[MacPorts] #67672: qt5 @5.15.8+qt5-qtwebengine: QtWebEngineProcess has dependencies with absolute path

MacPorts noreply at macports.org
Thu Jun 22 09:07:23 UTC 2023


#67672: qt5 @5.15.8+qt5-qtwebengine: QtWebEngineProcess has dependencies with
absolute path
---------------------------------------------+-----------------------------
 Reporter:  kaamui                           |      Owner:  (none)
     Type:  defect                           |     Status:  new
 Priority:  Normal                           |  Milestone:
Component:  ports                            |    Version:
 Keywords:  qt5, qtwebengine, absolute path  |       Port:  qt5 +
                                             |  qt5-qtwebengine
---------------------------------------------+-----------------------------
 I'm facing an issue where my app (that contains an internal navigator)
 cannot run on other macs than mine. It appears to be related to
 QtWebEngineProcess searching to resolve its dependencies, referenced with
 absolute path.

 {{{
 otool -L
 /opt/local/libexec/qt5/lib/QtWebEngineCore.framework/Versions/5/Helpers/QtWebEngineProcess.app/Contents/MacOS/QtWebEngineProcess

 /opt/local/libexec/qt5/lib/QtWebEngineCore.framework/Versions/5/Helpers/QtWebEngineProcess.app/Contents/MacOS/QtWebEngineProcess:
         /opt/local/libexec/qt5/lib/QtGui.framework/Versions/5/QtGui
 (compatibility version 5.15.0, current version 5.15.8)
         /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
 (compatibility version 45.0.0, current version 2299.30.112)
         /System/Library/Frameworks/Metal.framework/Versions/A/Metal
 (compatibility version 1.0.0, current version 306.3.4)
         /opt/local/libexec/qt5/lib/QtCore.framework/Versions/5/QtCore
 (compatibility version 5.15.0, current version 5.15.8)
 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
 (compatibility version 1.0.0, current version 1.0.0)
         /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
 (compatibility version 1.0.0, current version 275.0.0)
         /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
 (compatibility version 1.0.0, current version 1.0.0)
         /System/Library/Frameworks/AGL.framework/Versions/A/AGL
 (compatibility version 1.0.0, current version 1.0.0)
 /opt/local/libexec/qt5/lib/QtWebEngineCore.framework/Versions/5/QtWebEngineCore
 (compatibility version 5.15.0, current version 5.15.12)
         /opt/local/libexec/qt5/lib/QtQuick.framework/Versions/5/QtQuick
 (compatibility version 5.15.0, current version 5.15.8)
 /opt/local/libexec/qt5/lib/QtQmlModels.framework/Versions/5/QtQmlModels
 (compatibility version 5.15.0, current version 5.15.8)
 /opt/local/libexec/qt5/lib/QtWebChannel.framework/Versions/5/QtWebChannel
 (compatibility version 5.15.0, current version 5.15.8)
         /opt/local/libexec/qt5/lib/QtQml.framework/Versions/5/QtQml
 (compatibility version 5.15.0, current version 5.15.8)
 /opt/local/libexec/qt5/lib/QtNetwork.framework/Versions/5/QtNetwork
 (compatibility version 5.15.0, current version 5.15.8)
 /opt/local/libexec/qt5/lib/QtPositioning.framework/Versions/5/QtPositioning
 (compatibility version 5.15.0, current version 5.15.8)
         /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current
 version 1300.36.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 1319.0.0)

 }}}

 and it outputs the same result on the executable copied inside my app :

 {{{
    otool -L
 OpenBoard.app/Contents/Frameworks/QtWebEngineCore.framework/Helpers/QtWebEngineProcess.app/Contents/MacOS/QtWebEngineProcess

 /opt/local/libexec/qt5/lib/QtGui.framework/Versions/5/QtGui (compatibility
 version 5.15.0, current version 5.15.8)
         /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
 (compatibility version 45.0.0, current version 2299.30.112)
         /System/Library/Frameworks/Metal.framework/Versions/A/Metal
 (compatibility version 1.0.0, current version 306.3.4)
         /opt/local/libexec/qt5/lib/QtCore.framework/Versions/5/QtCore
 (compatibility version 5.15.0, current version 5.15.8)
 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
 (compatibility version 1.0.0, current version 1.0.0)
         /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
 (compatibility version 1.0.0, current version 275.0.0)
         /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
 (compatibility version 1.0.0, current version 1.0.0)
         /System/Library/Frameworks/AGL.framework/Versions/A/AGL
 (compatibility version 1.0.0, current version 1.0.0)
 /opt/local/libexec/qt5/lib/QtWebEngineCore.framework/Versions/5/QtWebEngineCore
 (compatibility version 5.15.0, current version 5.15.12)
         /opt/local/libexec/qt5/lib/QtQuick.framework/Versions/5/QtQuick
 (compatibility version 5.15.0, current version 5.15.8)
 /opt/local/libexec/qt5/lib/QtQmlModels.framework/Versions/5/QtQmlModels
 (compatibility version 5.15.0, current version 5.15.8)
 /opt/local/libexec/qt5/lib/QtWebChannel.framework/Versions/5/QtWebChannel
 (compatibility version 5.15.0, current version 5.15.8)
         /opt/local/libexec/qt5/lib/QtQml.framework/Versions/5/QtQml
 (compatibility version 5.15.0, current version 5.15.8)
 /opt/local/libexec/qt5/lib/QtNetwork.framework/Versions/5/QtNetwork
 (compatibility version 5.15.0, current version 5.15.8)
 /opt/local/libexec/qt5/lib/QtPositioning.framework/Versions/5/QtPositioning
 (compatibility version 5.15.0, current version 5.15.8)
         /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current
 version 1300.36.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 1319.0.0)
 }}}

 Is it expected to be like this and I have to pass some parameter when
 compiling so paths are changed to @executable_path or is it an issue in
 MacPort's side ?

 Thanks in advance for your help !

-- 
Ticket URL: <https://trac.macports.org/ticket/67672>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list