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

MacPorts noreply at macports.org
Thu Jun 22 09:08:13 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:
Resolution:                  |   Keywords:  qt5, qtwebengine, absolute path
      Port:  qt5 +           |
  qt5-qtwebengine            |
-----------------------------+---------------------------------------------
Description changed by kaamui:

Old description:

> 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 !

New description:

 I'm facing an issue where my app (that contains an internal navigator)
 fails to run any part of the app involving the webengine 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#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list