[Bug 782352] New: openjpeg: macOS dependencies not found / plugin is not loading

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon May 8 20:27:34 UTC 2017


https://bugzilla.gnome.org/show_bug.cgi?id=782352

            Bug ID: 782352
           Summary: openjpeg: macOS dependencies not found / plugin is not
                    loading
    Classification: Platform
           Product: GStreamer
           Version: 1.12.0
                OS: Mac OS
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: fzwoch at gmail.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

There seems to be a re-linking issues with the macOS openjpeg plugin.

$ gst-inspect-1.0 --version

(gst-plugin-scanner:46189): GStreamer-WARNING **: Failed to load plugin
'/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstopenjpeg.so':
dlopen(/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstopenjpeg.so,
2): Library not loaded: libopenjp2.7.dylib
  Referenced from:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstopenjpeg.so
  Reason: image not found
gst-inspect-1.0 version 1.12.0
GStreamer 1.12.0
Unknown package origin


$ otool -L
/Library/Frameworks/GStreamer.framework/Libraries/gstreamer-1.0/libgstopenjpeg.so 
/Library/Frameworks/GStreamer.framework/Libraries/gstreamer-1.0/libgstopenjpeg.so:
   
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstcodecparsers-1.0.0.dylib
(compatibility version 1201.0.0, current version 1201.0.0)
   
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstvideo-1.0.0.dylib
(compatibility version 1201.0.0, current version 1201.0.0)
   
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstbase-1.0.0.dylib
(compatibility version 1201.0.0, current version 1201.0.0)
    /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/liborc-0.4.0.dylib
(compatibility version 26.0.0, current version 26.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version
1238.50.2)
   
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstreamer-1.0.0.dylib
(compatibility version 1201.0.0, current version 1201.0.0)
   
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgmodule-2.0.0.dylib
(compatibility version 5001.0.0, current version 5001.3.0)
   
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgobject-2.0.0.dylib
(compatibility version 5001.0.0, current version 5001.3.0)
    /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libffi.7.dylib
(compatibility version 9.0.0, current version 9.0.0)
   
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libglib-2.0.0.dylib
(compatibility version 5001.0.0, current version 5001.3.0)
    /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libintl.8.dylib
(compatibility version 10.0.0, current version 10.5.0)
    /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version
7.0.0)
    libopenjp2.7.dylib (compatibility version 7.0.0, current version 2.1.0)


$ ls -l /Library/Frameworks/GStreamer.framework/Libraries/libopenjp2.*
-rwxr-xr-x  1 root  wheel  245556  5 Mai 09:37
/Library/Frameworks/GStreamer.framework/Libraries/libopenjp2.2.1.0.dylib
-rwxr-xr-x  1 root  wheel  245556  5 Mai 09:37
/Library/Frameworks/GStreamer.framework/Libraries/libopenjp2.7.dylib
-rw-r--r--  1 root  wheel  871144  5 Mai 09:37
/Library/Frameworks/GStreamer.framework/Libraries/libopenjp2.a
-rwxr-xr-x  1 root  wheel  245556  5 Mai 09:37
/Library/Frameworks/GStreamer.framework/Libraries/libopenjp2.dylib
-rw-r--r--  1 root  wheel    1015  5 Mai 09:37
/Library/Frameworks/GStreamer.framework/Libraries/libopenjp2.la


The libraries are packaged correctly. Just the linked library location for
libopenjp2.7.dylib is not correct or has not been updated. Fixing this manually
resolves the issue:


$ sudo install_name_tool -change libopenjp2.7.dylib
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libopenjp2.7.dylib
libgstopenjpeg.so 

$ gst-inspect-1.0 openjpeg
Plugin Details:
  Name                     openjpeg
  Description              OpenJPEG-based JPEG2000 image decoder/encoder
  Filename                
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstopenjpeg.so
  Version                  1.12.0
  License                  LGPL
  Source module            gst-plugins-bad
  Source release date      2017-05-04
  Binary package           GStreamer Bad Plug-ins source release
  Origin URL               Unknown package origin

  openjpegenc: OpenJPEG JPEG2000 encoder
  openjpegdec: OpenJPEG JPEG2000 decoder

  2 features:
  +-- 2 elements

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list