macos big sur: fixup_bundle seems to result in duplicate libraries
I don't own a mac so I can only forward what our users believe to have seen:
fixup_bundle
seems to correctly copy the libraries my application needs into the bundle and then creates the symlinks I as a linux user would expect it to create:
-- fixup_bundle
-- app='/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app'
-- libs=''
-- dirs=''
-- ignoreItems=''
-- fixup_bundle: preparing...
-- fixup_bundle: copying...
-- 1/42: *NOT* copying '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/MacOS/wxmaxima'
-- 2/42: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_baseu-3.0.0.4.0.dylib'
-- 3/42: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_baseu_xml-3.0.0.4.0.dylib'
-- 4/42: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_adv-3.0.0.4.0.dylib'
-- 5/42: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_core-3.0.0.4.0.dylib'
-- 6/42: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_html-3.0.0.4.0.dylib'
-- 7/42: copying '/usr/local/opt/jpeg/lib/libjpeg.9.dylib'
-- 8/42: copying '/usr/local/opt/libomp/lib/libomp.dylib'
-- 9/42: copying '/usr/local/opt/libpng/lib/libpng16.16.dylib'
-- 10/42: copying '/usr/local/opt/libtiff/lib/libtiff.5.dylib'
-- 11/42: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu-3.0.dylib'
-- 12/42: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu_net-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu_net-3.0.dylib'
-- 13/42: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu_xml-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu_xml-3.0.dylib'
-- 14/42: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_adv-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_adv-3.0.dylib'
-- 15/42: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_aui-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_aui-3.0.dylib'
-- 16/42: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_core-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_core-3.0.dylib'
-- 17/42: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_html-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_html-3.0.dylib'
-- 18/42: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_richtext-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_richtext-3.0.dylib'
-- 19/42: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_baseu_net-3.0.0.4.0.dylib'
-- 20/42: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_aui-3.0.0.4.0.dylib'
-- 21/42: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_richtext-3.0.0.4.0.dylib'
-- fixup_bundle: fixing...
-- 22/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/MacOS/wxmaxima'
-- 23/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu-3.0.0.4.0.dylib'
-- 24/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu_xml-3.0.0.4.0.dylib'
-- 25/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_adv-3.0.0.4.0.dylib'
-- 26/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_core-3.0.0.4.0.dylib'
-- 27/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_html-3.0.0.4.0.dylib'
-- 28/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libjpeg.9.dylib'
-- 29/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libomp.dylib'
-- 30/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libpng16.16.dylib'
-- 31/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libtiff.5.dylib'
-- 32/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu-3.0.dylib'
-- 33/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu_net-3.0.dylib'
-- 34/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu_xml-3.0.dylib'
-- 35/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_adv-3.0.dylib'
-- 36/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_aui-3.0.dylib'
-- 37/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_core-3.0.dylib'
-- 38/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_html-3.0.dylib'
-- 39/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_richtext-3.0.dylib'
-- 40/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_baseu_net-3.0.0.4.0.dylib'
-- 41/42: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_aui-3.0.0.4.0.dylib'
-- 42/42: fixing up '/Users/travis/build/wMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_richtext-3.0.0.4.0.dylib'
-- fixup_bundle: cleaning up...
-- fixup_bundle: verifying...
-- ===========================================================================
-- Analyzing app='/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app'
-- bundle='/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app'
-- executable='/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/MacOS/wxmaxima'
-- valid='1'
-- executable file 1: /Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app/Contents/MacOS/wxmaxima
-- verified='1'
-- info='Verified 1 executable files in '/Users/travis/build/wxMaxima-developers/wxmaxima/build/src/wxmaxima.app''
--
-- verified='1'
-- info=''
--
-- fixup_bundle: done
The result used to work fine on homebrew. But big sur seems to see both the library and the symlink:
objc[47089]: Class wxNSAppController is implemented in both /usr/local/Cellar/wxmaxima/20.11.1/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_core-3.0.0.5.0.dylib (0x1025cec50) and /usr/local/Cellar/wxmaxima/20.11.1/wxmaxima.app/Contents/Frameworks/libwx_osx_cocoau_core-3.0.dylib (0x101bd1c50). One of the two will be used. Which one is undefined.
=> Reporting that. A full log of a compiler run of my project can be found at https://travis-ci.org/github/wxMaxima-developers/wxmaxima/jobs/747985031
The bug report for wxMaxima is here: https://github.com/wxMaxima-developers/wxmaxima/issues/1441