Comment 15 for bug 1825925

Revision history for this message
Ken Cunningham (kencu) wrote :

I wrote up a little script -- run it from the directory in the bundle where all the executables and dylibs are:
-----
for file in *; do
    echo ${file}
    otool -L ${file} | grep local
done
------

I named it dyliblocalchecker, but call it whatever you want.

If all is well, you should see only the file names, with no other printout.

Your *.zip file was pretty close, looks like there were only a few more dylib paths left to fix:

$ ~/bin/dyliblocalcheckerdata
/opt/local/libexec/llvm-3.9/bin/llvm-objdump: 'data': Is a directory
libGLEW.2.1.dylib
libSDL2-2.0.0.dylib
libSDL2_image-2.0.0.dylib
libSDL2_mixer-2.0.0.dylib
libSDL2_ttf-2.0.0.dylib
libboost_chrono-mt.dylib
libboost_regex-mt.dylib
libboost_system-mt.dylib
libboost_timer-mt.dylib
libboost_unit_test_framework-mt.dylib
libfreetype.6.dylib
libicudata.64.dylib
libicui18n.64.dylib
libicuuc.64.dylib
libintl.8.dylib
libjpeg.9.dylib
libjpeg.dylib
 /usr/local/opt/jpeg/lib/libjpeg.9.dylib (compatibility version 13.0.0, current version 13.0.0)
libmodplug.1.dylib
libogg.0.dylib
libogg.dylib
 /usr/local/opt/libogg/lib/libogg.0.dylib (compatibility version 9.0.0, current version 9.3.0)
libpng.dylib
 /usr/local/opt/libpng/lib/libpng16.16.dylib (compatibility version 54.0.0, current version 54.0.0)
libpng16.16.dylib
libtiff.5.dylib
libvorbis.0.dylib
libvorbis.dylib
 /usr/local/opt/libvorbis/lib/libvorbis.0.dylib (compatibility version 5.0.0, current version 5.8.0)
 /usr/local/opt/libogg/lib/libogg.0.dylib (compatibility version 9.0.0, current version 9.3.0)
libvorbisfile.3.dylib
 /usr/local/Cellar/libvorbis/1.3.6/lib/libvorbis.0.dylib (compatibility version 5.0.0, current version 5.8.0)
libvorbisfile.dylib
 /usr/local/opt/libvorbis/lib/libvorbisfile.3.dylib (compatibility version 7.0.0, current version 7.7.0)
 /usr/local/Cellar/libvorbis/1.3.6/lib/libvorbis.0.dylib (compatibility version 5.0.0, current version 5.8.0)
 /usr/local/opt/libogg/lib/libogg.0.dylib (compatibility version 9.0.0, current version 9.3.0)
libwebp.7.dylib
libz.1.dylib
widelands

unfortunately the dmg you just sent has all the dylib ids wrong again. They need to be id'd as @executable_path/myname.dylib.

$ ~/bin/dyliblocalchecker

data
/opt/local/libexec/llvm-3.9/bin/llvm-objdump: 'data': Is a directory
libGLEW.2.1.0.dylib
 /usr/local/opt/glew/lib/libGLEW.2.1.dylib (compatibility version 2.1.0, current version 2.1.0)
libSDL2-2.0.0.dylib
 /usr/local/opt/sdl2/lib/libSDL2-2.0.0.dylib (compatibility version 10.0.0, current version 10.0.0)
libSDL2_image-2.0.0.dylib
 /usr/local/opt/sdl2_image/lib/libSDL2_image-2.0.0.dylib (compatibility version 3.0.0, current version 3.2.0)
libSDL2_mixer-2.0.0.dylib
 /usr/local/opt/sdl2_mixer/lib/libSDL2_mixer-2.0.0.dylib (compatibility version 3.0.0, current version 3.2.0)
libSDL2_ttf-2.0.0.dylib
 /usr/local/opt/sdl2_ttf/lib/libSDL2_ttf-2.0.0.dylib (compatibility version 15.0.0, current version 15.0.0)
libboost_chrono-mt.dylib
 /usr/local/opt/boost/lib/libboost_chrono-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
libboost_regex-mt.dylib
 /usr/local/opt/boost/lib/libboost_regex-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
libboost_system-mt.dylib
 /usr/local/opt/boost/lib/libboost_system-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
libboost_timer-mt.dylib
 /usr/local/opt/boost/lib/libboost_timer-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
libboost_unit_test_framework-mt.dylib
 /usr/local/opt/boost/lib/libboost_unit_test_framework-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
libfreetype.6.dylib
 /usr/local/opt/freetype/lib/libfreetype.6.dylib (compatibility version 24.0.0, current version 24.0.0)
libicudata.64.2.dylib
 /usr/local/opt/icu4c/lib/libicudata.64.dylib (compatibility version 64.0.0, current version 64.2.0)
libicui18n.64.2.dylib
 /usr/local/opt/icu4c/lib/libicui18n.64.dylib (compatibility version 64.0.0, current version 64.2.0)
libicuuc.64.2.dylib
 /usr/local/opt/icu4c/lib/libicuuc.64.dylib (compatibility version 64.0.0, current version 64.2.0)
libintl.8.dylib
 /usr/local/opt/gettext/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.5.0)
libjpeg.9.dylib
 /usr/local/opt/jpeg/lib/libjpeg.9.dylib (compatibility version 13.0.0, current version 13.0.0)
libjpeg.dylib
 /usr/local/opt/jpeg/lib/libjpeg.9.dylib (compatibility version 13.0.0, current version 13.0.0)
libmodplug.1.dylib
 /usr/local/opt/libmodplug/lib/libmodplug.1.dylib (compatibility version 2.0.0, current version 2.0.0)
libogg.0.dylib
 /usr/local/opt/libogg/lib/libogg.0.dylib (compatibility version 9.0.0, current version 9.3.0)
libogg.dylib
 /usr/local/opt/libogg/lib/libogg.0.dylib (compatibility version 9.0.0, current version 9.3.0)
libpng.dylib
 /usr/local/opt/libpng/lib/libpng16.16.dylib (compatibility version 54.0.0, current version 54.0.0)
libpng16.16.dylib
 /usr/local/opt/libpng/lib/libpng16.16.dylib (compatibility version 54.0.0, current version 54.0.0)
libtiff.5.dylib
 /usr/local/opt/libtiff/lib/libtiff.5.dylib (compatibility version 10.0.0, current version 10.0.0)
libvorbis.0.dylib
 /usr/local/opt/libvorbis/lib/libvorbis.0.dylib (compatibility version 5.0.0, current version 5.8.0)
libvorbis.dylib
 /usr/local/opt/libvorbis/lib/libvorbis.0.dylib (compatibility version 5.0.0, current version 5.8.0)
libvorbisfile.3.dylib
 /usr/local/opt/libvorbis/lib/libvorbisfile.3.dylib (compatibility version 7.0.0, current version 7.7.0)
libvorbisfile.dylib
 /usr/local/opt/libvorbis/lib/libvorbisfile.3.dylib (compatibility version 7.0.0, current version 7.7.0)
libwebp.7.dylib
 /usr/local/opt/webp/lib/libwebp.7.dylib (compatibility version 8.0.0, current version 8.4.0)
libz.1.2.11.dylib
 /usr/local/opt/zlib/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
widelands