Opened 10 years ago

Closed 10 years ago

#43611 closed defect (duplicate)

Imagemagick cannot use libopenjpeg

Reported by: fmw42 (Fred Weinhaus) Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.2.1
Keywords: Cc: ryandesign (Ryan Carsten Schmidt)
Port: ImageMagick

Description (last modified by ryandesign (Ryan Carsten Schmidt))

I installed libopenjpeg 2 from MacPorts and installed Imagemagick from source (as I usually do rather than using the version from MacPorts). Imagemagick cannot find the correct and newly renamed files from OpenJPEG.

OpenJPEG has moved from libopenjpeg to libopenjp2 and libopenjpeg.pc to libopenjp2.pc. Its likely there is an incompatibility with an older version of the library.

DETAILS

I uninstalled openjpeg via MacPort and cleaned out all openjpeg related files as well as uninstalling ffmpeg which has a dependency on openjpeg. But it seems that ffmpeg wants openjpeg 1.5 at first and so installs it and then uninstalls it. But it leaves a few openjpeg 1.5 files around. The only ports I have are now:

openjpeg @2.0.0_0 (active)

and

 pkgconfig @0.26_0
  pkgconfig @0.26_1
  pkgconfig @0.27.1_1
  pkgconfig @0.28_0 (active)
cat /opt/local/lib/pkgconfig/libopenjpeg.pc
prefix=/opt/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: openjpeg
Description: JPEG2000 library
URL: http://www.openjpeg.org/
Version: 1.5.0
Requires.private:
Libs: -L${libdir} -lopenjpeg
Libs.private: -lm
Cflags: -I${includedir}

There is no libopenjp2.pc. So it seems like either MacPorts has some conflicts or /opt/local/lib/pkgconfig/libopenjpeg.pc is misconfigured to 1.5 rather than 2.0.0.

This would look like a MacPorts issue.

As you can see all the files are still libopenjpeg and not libopenjp2

find /opt | grep openjp*

/opt/local/include/openjpeg-1.5
/opt/local/include/openjpeg-1.5/openjpeg.h
/opt/local/include/openjpeg-2.0
/opt/local/include/openjpeg-2.0/openjpeg.h
/opt/local/include/openjpeg-2.0/opj_config.h
/opt/local/include/openjpeg-2.0/opj_stdint.h
/opt/local/include/openjpeg.h
/opt/local/lib/libopenjp2.2.0.0.dylib
/opt/local/lib/libopenjp2.6.dylib
/opt/local/lib/libopenjp2.dylib
/opt/local/lib/libopenjpeg.1.dylib
/opt/local/lib/libopenjpeg.a
/opt/local/lib/libopenjpeg.dylib
/opt/local/lib/libopenjpeg.la
/opt/local/lib/openjpeg-2.0
/opt/local/lib/openjpeg-2.0/OpenJPEGConfig.cmake
/opt/local/lib/openjpeg-2.0/OpenJPEGTargets-release.cmake
/opt/local/lib/openjpeg-2.0/OpenJPEGTargets.cmake
/opt/local/lib/pkgconfig/libopenjpeg.pc
/opt/local/lib/pkgconfig/libopenjpeg1.pc
/opt/local/share/doc/openjpeg-1.5
/opt/local/share/doc/openjpeg-1.5/CHANGES
/opt/local/share/doc/openjpeg-1.5/LICENSE
/opt/local/share/doc/openjpeg-2.0
/opt/local/share/doc/openjpeg-2.0/CHANGES
/opt/local/share/doc/openjpeg-2.0/LICENSE
/opt/local/share/man/man3/jpwl_libopenjpeg.3.gz
/opt/local/share/man/man3/libopenjp2.3.gz
/opt/local/share/man/man3/libopenjpeg.3.gz
find: /opt/local/var/lib/polkit-1: Permission denied
/opt/local/var/macports/distfiles/openjpeg
/opt/local/var/macports/distfiles/openjpeg/openjpeg-1.5.0.tar.gz
/opt/local/var/macports/software/openjpeg
/opt/local/var/macports/software/openjpeg/openjpeg-2.0.0_0.darwin_10.x86_64.tbz2
/opt/local/var/macports/software/openjpeg15
/opt/local/var/macports/software/openjpeg15/openjpeg15-1.5.0_0.darwin_10.x86_64.tbz2
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/vxl/files/patch-use-embedded-openjpeg2.diff
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/graphics/openjpeg
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/graphics/openjpeg/Portfile
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/graphics/openjpeg15
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/graphics/openjpeg15/files
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/graphics/openjpeg15/files/patch-remove-t1_generate_luts.c-causing-main-symbol.diff
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/graphics/openjpeg15/Portfile
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files/openjade-getoptperl.patch
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files/patch-configure
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files/patch-GroveApp.h
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files/patch-GroveBuilder.cxx
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files/patch-ltmain.sh
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files/patch-Makefile.lib.in
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files/patch-Makefile.prog.in
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/files/patch-Node.h
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/textproc/openjade/Portfile

Change History (1)

comment:1 Changed 10 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign@… added
Description: modified (diff)
Port: ImageMagick added
Resolution: duplicate
Status: newclosed

Remember to use WikiFormatting when writing in Trac, to fill in the Port field, and to Cc the maintainer of that port.

This was already reported in #43599.

Note: See TracTickets for help on using tickets.