#17044: evince wants old libopenjeg -----------------------------------+---------------------------------------- Reporter: frstan@bellsouth.net | Owner: devans@macports.org Type: defect | Status: assigned Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: evince openjpeg lib Port: evince | -----------------------------------+---------------------------------------- Comment(by devans@macports.org): Ok, after poking around a bit here is what I found: 1) Evince depends on poppler 2) Although poppler and/or evince don't explictly name openjpeg as a dependency in their port files, if openjpeg is present, poppler will link it in. For instance poppler provides {{{ /opt/local/lib/libpoppler-glib.4.0.0.dylib }}} and on my system libpoppler-glib.4.0.0.dylib is linked against it {{{ otool -L /opt/local/lib/libpoppler-glib.4.0.0.dylib /opt/local/lib/libpoppler-glib.4.0.0.dylib: /opt/local/lib/libpoppler-glib.4.dylib (compatibility version 5.0.0, current version 5.0.0) /opt/local/lib/libopenjpeg-2.1.2.0.dylib (compatibility version 2.0.0, current version 2.1.2) ..... }}} /opt/local/lib/libopenjpeg-2.1.2.0.dylib was produced by openjpeg-1.3_1 but the current version openjpeg-1.3_2 produces {{{ port contents openjpeg Port openjpeg contains: /opt/local/include/openjpeg.h /opt/local/lib/libopenjpeg-2.1.3.0.dylib <---- /opt/local/lib/libopenjpeg.a /opt/local/lib/libopenjpeg.dylib }}} Hence evince loads /opt/local/lib/libpoppler-glib.4.0.0.dylib which wants to load /opt/local/lib/libopenjpeg-2.1.2.0.dylib but only /opt/local/lib/libopenjpeg-2.1.3.0.dylib is available and it fails. There some things that can be done in these ports to straighten this out but for a quick fix since libopenjpeg-2.1.2.0.dylib and /opt/local/lib/libopenjpeg-2.1.3.0.dylib are ABI compatible you can probably fix your problem by doing this: {{{ cd /opt/local/lib ln -s libopenjpeg-2.1.3.0.dylib libopenjpeg-2.1.2.0.dylib }}} if you can do this and confirm that your problem is solved for now, I will pursue the underlying dependency problems that this has revealed in evince, poppler and openjpeg. -- Ticket URL: <http://trac.macports.org/ticket/17044#comment:6> MacPorts <http://www.macports.org/> Ports system for Mac OS