Opened 6 years ago

Closed 6 years ago

#57052 closed defect (invalid)

ImageMagick @6.9.9-40_1: Requires version of libfftw3.3.dylib not provided by fftw-3

Reported by: mforbes (Michael McNeil Forbes) Owned by: ryandesign (Ryan Carsten Schmidt)
Priority: Low Milestone:
Component: ports Version: 2.5.3
Keywords: Cc:
Port: ImageMagick

Description

After upgrading ImageMagick, trying to make an animated gif from some frames leads to the following error:

$ convert -delay 20.0 -loop 0 _tmp*.png line.gif
dyld: Library not loaded: /opt/local/lib/libfftw3.3.dylib
  Referenced from: /opt/local/bin/convert
  Reason: Incompatible library version: convert requires version 9.0.0 or later, but libfftw3.3.dylib provides version 8.0.0
Abort trap: 6

Not sure why ImageMagick would be depending on an unsupported version of libfftw3.3, but in the meantime, the ImageMagick port should probably drop back to a version that is compatible with the available fftw-3 package or an additional fftw-3 package should be added.

Change History (4)

comment:1 Changed 6 years ago by mforbes (Michael McNeil Forbes)

Owner: set to mforbes
Status: newassigned

comment:2 Changed 6 years ago by mforbes (Michael McNeil Forbes)

Priority: NormalLow

After some further testing, it turns out that this was due to an incompatible version of libfftw3 being loaded outside of macports. The error message is confusing since it directly references the MacPorts version of the library, but I don't think there is anything that can be done about this here. Please close.

Workaround: Make sure that no outdated versions of libfftw appear on DYLD_LIBRARY_PATH or LIBRARY_PATH before running convert.

comment:3 Changed 6 years ago by mf2k (Frank Schima)

Owner: changed from mforbes to ryandesign
Port: fftw-3 removed

In the future, please add the port maintainer(s) to Cc (port info --maintainers ImageMagick), if any.

comment:4 Changed 6 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: invalid
Status: assignedclosed

Users generally should not use DYLD_LIBRARY_PATH because it causes issues like this. :)

Note: See TracTickets for help on using tickets.