#28781: ufraw 0.17 failed to build ----------------------------------+----------------------------------------- Reporter: lifechoose@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.2 Keywords: exiv2 | Port: ufraw 0.17 ----------------------------------+----------------------------------------- Comment(by lifechoose@…): I'm on Mac OS X 10.5.8, 32bit when trying to build gimp I got the following error: {{{ sudo port install gimp Password: ---> Computing dependencies for gimp ---> Dependencies to be installed: ufraw xsane sane-backends libusb- compat libusb ---> Building ufraw Error: Target org.macports.build returned: shell command failed (see log for details) Error: Failed to install ufraw Log for ufraw is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_ufraw/main.log Error: The following dependencies were not installed: ufraw xsane sane- backends libusb-compat libusb Error: Status 1 encountered during processing. To report a bug, see <http://guide.macports.org/#project.tickets> }}} The end of log file /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_ufraw/main.log contains following errors: {{{ :info:build ld warning: std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)has different visibility (hidden) in /opt/local/lib/libexiv2.a(datasets.o) and (default) in libufraw.a(ufobject.o) :info:build ld warning: std::basic_string<char, std::char_traits<char>, std::allocator<char> > Exiv2::toBasicString<char, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)has different visibility (hidden) in /opt/local/lib/libexiv2.a(preview.o) and (default) in libufraw.a(ufraw_exiv2.o) :info:build ld warning: std::_List_base<Exiv2::Exifdatum, std::allocator<Exiv2::Exifdatum> >::_M_clear()has different visibility (hidden) in /opt/local/lib/libexiv2.a(preview.o) and (default) in libufraw.a(ufraw_exiv2.o) :info:build ld warning: std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)has different visibility (hidden) in /opt/local/lib/libexiv2.a(preview.o) and (default) in libufraw.a(ufobject.o) :info:build Undefined symbols: :info:build "_XML_SetCdataSectionHandler", referenced from: :info:build ExpatAdapter::ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_XML_Parse", referenced from: :info:build ExpatAdapter::ParseBuffer(void const*, unsigned long, bool)in libexiv2.a(ExpatAdapter.o) :info:build "_XML_SetCharacterDataHandler", referenced from: :info:build ExpatAdapter::ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_XML_ParserCreateNS", referenced from: :info:build ExpatAdapter::ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_XML_SetCommentHandler", referenced from: :info:build ExpatAdapter::ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_XML_SetUserData", referenced from: :info:build ExpatAdapter::ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_XML_SetElementHandler", referenced from: :info:build ExpatAdapter::ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_XML_SetNamespaceDeclHandler", referenced from: :info:build ExpatAdapter::ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_XML_ParserFree", referenced from: :info:build ExpatAdapter::~ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build ExpatAdapter::~ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_libiconv", referenced from: :info:build Exiv2::Internal::printUcs2(std::basic_ostream<char, std::char_traits<char> >&, Exiv2::Value const&, Exiv2::ExifData const*)in libexiv2.a(tags.o) :info:build Exiv2::convertStringCharset(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, char const*)in libexiv2.a(convert.o) :info:build "_XML_SetProcessingInstructionHandler", referenced from: :info:build ExpatAdapter::ExpatAdapter()in libexiv2.a(ExpatAdapter.o) :info:build "_libiconv_close", referenced from: :info:build Exiv2::Internal::printUcs2(std::basic_ostream<char, std::char_traits<char> >&, Exiv2::Value const&, Exiv2::ExifData const*)in libexiv2.a(tags.o) :info:build Exiv2::convertStringCharset(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, char const*)in libexiv2.a(convert.o) :info:build "_libiconv_open", referenced from: :info:build Exiv2::Internal::printUcs2(std::basic_ostream<char, std::char_traits<char> >&, Exiv2::Value const&, Exiv2::ExifData const*)in libexiv2.a(tags.o) :info:build Exiv2::convertStringCharset(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, char const*)in libexiv2.a(convert.o) :info:build ld: symbol(s) not found :info:build collect2: ld returned 1 exit status :info:build make[2]: *** [ufraw-batch] Error 1 :info:build make[1]: *** [all-recursive] Error 1 :info:build make: *** [all] Error 2 :info:build shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_ufraw/work/ufraw-0.17" && /usr/bin/make all " returned error 2 :error:build Target org.macports.build returned: shell command failed (see log for details) :debug:build Backtrace: shell command failed (see log for details) }}} Which seems to indicate outdated expat, libiconv and maybe libxml2(those _XML_xxx symbols), I think I have them all up-to-date. {{{ port -v installed expat libiconv libxml2 exiv2 ufraw The following ports are currently installed: exiv2 @0.21_0 (active) platform='darwin 9' archs='i386' expat @2.0.1_0 expat @2.0.1_1 (active) platform='darwin 9' archs='i386' libiconv @1.13_0 libiconv @1.13.1_0 (active) libxml2 @2.7.3_0 libxml2 @2.7.8_0 (active) platform='darwin 9' archs='i386' }}} Also I did {{{ sudo port clean --all exiv2 sudo port uninstall exiv2 sudo port install exiv2 }}} exiv2 installed no problem. The following are outdated ports after performing 'sudo port selfupdate': {{{ apache2 2.2.11_0 < 2.2.17_1 apr 1.3.5_0 < 1.4.2_1 apr-util 1.3.7_0 < 1.3.10_0 bison 2.4.1_0 < 2.4.3_0 boost-jam 3.1.17_0 < 3.1.18_0 cmake 2.8.1_2 < 2.8.4_0 emacs 23.1_0 < 23.2_5 emacs-app 23.1_0 < 23.2_2 g95 0.91_1 < 0.92_1 gawk 3.1.6_0 < 3.1.8_1 gcc43 4.3.3_0 < 4.3.5_2 git-core 1.7.3.4_0 < 1.7.4.1_1 glpk 4.37_0 < 4.41_0 gnuplot 4.4.2_1 < 4.4.3_0 guile 1.8.7_0 < 1.8.7_1 hdf5-18 1.8.3_0 < 1.8.6_2 libdc1394 2.1.0_0 < 2.1.3_0 liboil 0.3.16_1 < 0.3.17_0 libsdl-framework 1.2.13_1 < 20110119_0 MacVim 7.2.snapshot51_0 < 7.3.snapshot57_0 mono 2.4.2.2_0 < 2.6.7_0 mysql5 5.1.53_0 < 5.1.56_0 mysql5-server 5.1.42_0 < 5.1.56_0 octave 3.2.0_0 < 3.2.4_2 p5-error 0.17016_0 < 0.17016_1 php5 5.3.0_1 < 5.3.5_0 qhull 2003.1_0 < 2010.1_2 R 2.9.1_0 < 2.12.2_0 rsync 3.0.7_0 < 3.0.7_1 ruby 1.8.7-p174_0 < 1.8.7-p334_0 spatialindex 1.3.2_0 < 1.6.1_0 swig 1.3.39_1 < 2.0.2_0 tk 8.5.6_1 < 8.5.9_0 valgrind 3.5.0_0 < 3.6.1_0 xine-lib 1.1.16.1_1 < 1.1.19_0 xorg-libXScrnSaver 1.1.3_0 < 1.2.1_0 xorg-libXv 1.0.5_0 < 1.0.6_0 xorg-libXvMC 1.0.5_0 < 1.0.6_0 xorg-scrnsaverproto 1.1.0_0 < 1.2.1_0 xorg-videoproto 2.3.0_0 < 2.3.1_0 }}} #23675 and #18209 seem related but with apparently different errors. -- Ticket URL: <https://trac.macports.org/ticket/28781#comment:1> MacPorts <http://www.macports.org/> Ports system for Mac OS