using sip-wheel on MacOS

Steve Borho <[email protected]> Mon, 27 Apr 2020 22:55:12 -0500
Newsgroups gmane.comp.python.pyqt-pykde
Message-ID <[email protected]>
Hello,

On Linux and Windows I can use sip-wheel to build binary wheels that will gladly use the Qt libraries packaged by PyQt5, by compiling against the same local version of Qt.

But when I try this on Mac, it is linking in the full paths to the local (homebrew) Qt libraries

$ otool -L foo.cpython-37m-darwin.so
foo.cpython-37m-darwin.so:
	/usr/local/opt/qt/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport (compatibility version 5.14.0, current version 5.14.1)
	/usr/local/opt/qt/lib/QtOpenGL.framework/Versions/5/QtOpenGL (compatibility version 5.14.0, current version 5.14.1)
	/usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.14.0, current version 5.14.1)
	/usr/local/opt/qt/lib/QtDataVisualization.framework/Versions/5/QtDataVisualization (compatibility version 5.14.0, current version 5.14.1)
	/usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.14.0, current version 5.14.1)

I see that sip-wheel has an option for:

  --target-qt-dir DIR   the Qt libraries will be found in DIR when the wheel
                        is installed

but it is not clear how to target the PyQt5 packaged Qt libraries.  Has anyone else tackled this?  Thanks

—
Steve Borho