Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
CMake
CMake
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,297
    • Issues 3,297
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 9
    • Merge Requests 9
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • External Wiki
    • External Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CMake
  • CMakeCMake
  • Issues
  • #21566

Closed
Open
Created Dec 07, 2020 by Gunter Königsman@gunterkoenigsmann

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

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