Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • CMake CMake
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,807
    • Issues 3,807
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 4
    • Merge requests 4
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CMake
  • CMakeCMake
  • Issues
  • #19663

Closed
Open
Created Aug 30, 2019 by Gunter Königsman@gunterkoenigsmann

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

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking