#17602: strigi: invalid conversion from 'const char**' to 'char**' -------------------------------------+-------------------------------------- Reporter: ryandesign@… | Owner: clubjuggler@… Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.7.0 Keywords: | Port: strigi -------------------------------------+-------------------------------------- strigi 0.5.10 doesn't compile on Mac OS X 10.4.11 Intel: {{{ rschmidt@seven strigi $ port install ---> Fetching strigi ---> Attempting to fetch strigi-0.5.10.tar.bz2 from http://internap.dl.sourceforge.net/strigi ---> Verifying checksum(s) for strigi ---> Extracting strigi ---> Applying patches to strigi ---> Configuring strigi ---> Building strigi Error: Target org.macports.build returned: shell command " cd "/mp/var/macports/build/_Users_rschmidt_macports_dports_devel_strigi/work/strigi-0.5.10" && nice -n 10 make all " returned error 2 Command output: [ 10%] Building CXX object src/streams/CMakeFiles/streams.dir/tarinputstream.o [ 11%] Building CXX object src/streams/CMakeFiles/streams.dir/textutils.o [ 11%] Building CXX object src/streams/CMakeFiles/streams.dir/zipinputstream.o [ 12%] Building CXX object src/streams/CMakeFiles/streams.dir/processinputstream.o [ 12%] Building CXX object src/streams/CMakeFiles/streams.dir/strigi/compat.o [ 13%] Building CXX object src/streams/CMakeFiles/streams.dir/strigi/fnmatch.o [ 13%] Building CXX object src/streams/CMakeFiles/streams.dir/strigi/stgdirent.o Linking CXX shared library libstreams.dylib [ 13%] Built target streams Scanning dependencies of target oletest [ 13%] Building CXX object src/streams/CMakeFiles/oletest.dir/oletest.o Linking CXX executable oletest [ 13%] Built target oletest Scanning dependencies of target testpt [ 13%] Building CXX object src/streams/CMakeFiles/testpt.dir/testpt.o [ 14%] Building CXX object src/streams/CMakeFiles/testpt.dir/processinputstream.o Linking CXX executable testpt [ 14%] Built target testpt Scanning dependencies of target pdfstream [ 14%] Building CXX object src/streams/pdf/CMakeFiles/pdfstream.dir/pdfparser.o Linking CXX static library libpdfstream.a [ 14%] Built target pdfstream Scanning dependencies of target streamanalyzer [ 15%] Building CXX object src/streamanalyzer/CMakeFiles/streamanalyzer.dir/analysisresult.o /mp/var/macports/build/_Users_rschmidt_macports_dports_devel_strigi/work/strigi-0.5.10/src/streamanalyzer/analysisresult.cpp: In member function 'int32_t Latin1Converter::_fromLatin1(char*&, const char*, size_t)': /mp/var/macports/build/_Users_rschmidt_macports_dports_devel_strigi/work/strigi-0.5.10/src/streamanalyzer/analysisresult.cpp:91: error: invalid conversion from 'const char**' to 'char**' /mp/var/macports/build/_Users_rschmidt_macports_dports_devel_strigi/work/strigi-0.5.10/src/streamanalyzer/analysisresult.cpp:91: error: initializing argument 2 of 'size_t libiconv(void*, char**, size_t*, char**, size_t*)' make[2]: *** [src/streamanalyzer/CMakeFiles/streamanalyzer.dir/analysisresult.o] Error 1 make[1]: *** [src/streamanalyzer/CMakeFiles/streamanalyzer.dir/all] Error 2 make: *** [all] Error 2 Error: Status 1 encountered during processing. $ }}} 0.5.7 had the same problem. This looks like the age-old differing libiconv implementation error. Different versions of libiconv implement the interface differently (sometimes the same version of libiconv implements the interface differently on different platforms or in different situations). The software needs to detect which implementation is in place on the system at hand, and use that one. -- Ticket URL: <http://trac.macports.org/ticket/17602> MacPorts <http://www.macports.org/> Ports system for Mac OS