permission denied on fixup_bundle after dylib has been correctly copied to the bundle.
With cmake 3.11.3 the following code:
set(BU_CHMOD_BUNDLE_ITEM)
if(APPLE)
install(CODE "include(BundleUtilities)
fixup_bundle(\"${PROJECT_BINARY_DIR}/wxMaxima.app\" \"\" \"\")")
endif()
results in the error that one of my dylib files isn't writable:
-- fixup_bundle
-- app='/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app'
-- libs=''
-- dirs=''
-- ignoreItems=''
-- fixup_bundle: preparing...
-- fixup_bundle: copying...
-- 1/40: *NOT* copying '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/wxmaxima'
-- 2/40: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_baseu-3.0.0.4.0.dylib'
-- 3/40: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_baseu_xml-3.0.0.4.0.dylib'
-- 4/40: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_adv-3.0.0.4.0.dylib'
-- 5/40: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_core-3.0.0.4.0.dylib'
-- 6/40: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_html-3.0.0.4.0.dylib'
-- 7/40: copying '/usr/local/opt/jpeg/lib/libjpeg.9.dylib'
-- 8/40: copying '/usr/local/opt/libpng/lib/libpng16.16.dylib'
-- 9/40: copying '/usr/local/opt/libtiff/lib/libtiff.5.dylib'
-- 10/40: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_baseu-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_baseu-3.0.dylib'
-- 11/40: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_baseu_net-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_baseu_net-3.0.dylib'
-- 12/40: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_baseu_xml-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_baseu_xml-3.0.dylib'
-- 13/40: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_adv-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_adv-3.0.dylib'
-- 14/40: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_aui-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_aui-3.0.dylib'
-- 15/40: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_core-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_core-3.0.dylib'
-- 16/40: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_html-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_html-3.0.dylib'
-- 17/40: linking '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_richtext-3.0.0.4.0.dylib' -> '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_richtext-3.0.dylib'
-- 18/40: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_baseu_net-3.0.0.4.0.dylib'
-- 19/40: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_aui-3.0.0.4.0.dylib'
-- 20/40: copying '/usr/local/Cellar/wxmac/3.0.4_2/lib/libwx_osx_cocoau_richtext-3.0.0.4.0.dylib'
-- fixup_bundle: fixing...
-- 21/40: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/wxmaxima'
-- 22/40: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_baseu-3.0.0.4.0.dylib'
-- 23/40: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_baseu_xml-3.0.0.4.0.dylib'
-- 24/40: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_adv-3.0.0.4.0.dylib'
-- 25/40: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_core-3.0.0.4.0.dylib'
-- 26/40: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libwx_osx_cocoau_html-3.0.0.4.0.dylib'
-- 27/40: fixing up '/Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libjpeg.9.dylib'
error: /Applications/Xcode-9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't open input file: /Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libjpeg.9.dylib for writing (Permission denied)
error: /Applications/Xcode-9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't lseek to offset: 0 in file: /Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libjpeg.9.dylib for writing (Bad file descriptor)
error: /Applications/Xcode-9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't write new headers in file: /Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libjpeg.9.dylib (Bad file descriptor)
error: /Applications/Xcode-9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't close written on input file: /Users/travis/build/wxMaxima-developers/wxmaxima/build/wxMaxima.app/Contents/MacOS/libjpeg.9.dylib (Bad file descriptor)
As far as I understand it set(BU_CHMOD_BUNDLE_ITEM) should have been a remedy for this error but apparently isn't => Filing a bug.
I don't own a mac (and therefore don't know if I can patch my local cmake: I currently use the one travis-ci provides me with). A full log of the build process can be found at https://travis-ci.org/wxMaxima-developers/wxmaxima/jobs/578691069