Latest PySide2 with QT 5.5 build failure on mac OS 10.10 with Xcode 6.4



  • I'm seeing the following error when building PySide (HEAD b97da3e cloned from qt.io) on macOS 10.10 with Xcode 6.4 (required config for FreeCAD continuous-integration jobs) against Homebrew QT 5.5.

    Config:

    CPU: quad-core 64-bit haswell
    Homebrew Ruby: 2.0.0-p481
    Clang: 6.1 build 602
    Git: 2.11.0 => /usr/local/bin/git
    Perl: /usr/bin/perl
    Python: /usr/local/bin/python => /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/python2.7
    Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
    Java: N/A
    macOS: 10.10.5-x86_64
    Xcode: 6.4
    CLT: 7.2.0.0.1.1447826929
    X11: N/A
    
    blacey$ git clone --recursive https://codereview.qt-project.org/pyside/pyside-setup
    blacey$ cd pyside-setup
    blacey$ python setup.py install --openssl=/usr/local/opt/openssl
    /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'setup.py': [Errno 2] No such file or directory
    VMWare-1010:sources blacey$ cd ..
    VMWare-1010:pyside-setup blacey$ python setup.py install --openssl=/usr/local/opt/openssl
    running install
    running build
    Initializing submodules for PySide2 version 2.0.0.dev0
    All submodules present...
    Submodule shiboken2 has branch dev checked out
    Submodule pyside2 has branch dev checked out
    Submodule pyside2-tools has branch dev checked out
    Submodule pyside2-examples has branch dev checked out
    Submodule wiki has branch master checked out
    Removing /Users/blacey/pyside-setup/pyside_package
    Python architecture is 64bit
    Inserting path "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin" to environment
    Inserting path "/Users/blacey/pyside-setup/pyside2_install/py2.7-qt5.5.1-64bit-release/bin" to environment
    ==============================
    Package version: 2.0.0.dev0
    Build type: Release
    Build tests: False
    ---
    Make path: /usr/bin/make
    Make generator: Unix Makefiles
    Make jobs: 
    ---
    Script directory: /Users/blacey/pyside-setup
    Sources directory: /Users/blacey/pyside-setup/sources
    Build directory: /Users/blacey/pyside-setup/pyside2_build/py2.7-qt5.5.1-64bit-release
    Install directory: /Users/blacey/pyside-setup/pyside2_install/py2.7-qt5.5.1-64bit-release
    Python site-packages install directory: /Users/blacey/pyside-setup/pyside2_install/py2.7-qt5.5.1-64bit-release/lib/python2.7/site-packages
    ---
    Python executable: /usr/local/opt/python/bin/python2.7
    Python includes: /usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/include/python2.7
    Python library: /usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib
    Python prefix: /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7
    Python scripts: /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin
    ---
    Qt qmake: /usr/local/bin/qmake
    Qt version: 5.5.1
    Qt bins: /usr/local/Cellar/qt@5.5/5.5.1/bin
    Qt docs: /usr/local/Cellar/qt@5.5/5.5.1/doc
    Qt plugins: /usr/local/Cellar/qt@5.5/5.5.1/plugins
    ---
    OpenSSL libs: /usr/local/opt/openssl
    

    shiboken2 builds fine but PySide2 fails with the following

    Generating class model...                    [OK]
    Generating enum model...                     [OK]
    Generating namespace model...                [OK]
    Resolving typedefs...                        [OK]
    Fixing class inheritance...                  [OK]
    Detecting inconsistencies in class model...  [OK]
    [OK]
    qt.shiboken: type 'QQuickAsyncImageProvider' is specified in typesystem, but not defined. This could potentially lead to compilation errors.
    qt.shiboken: enum 'QJSEngine::Extension' is specified in typesystem, but not declared
    qt.shiboken: enum 'Qt::EnterKeyType' is specified in typesystem, but not declared
    qt.shiboken: type 'QQuickImageResponse' is specified in typesystem, but not defined. This could potentially lead to compilation errors.
    qt.shiboken: signature 'parent()const' for function modification in 'QSortFilterProxyModel' not found. Possible candidates: parent(QModelIndex)const in QSortFilterProxyModel
    
    Done, 2408ms, 5 warnings (688 known issues)
    [ 92%] Building CXX object PySide2/QtQuick/CMakeFiles/QtQuick.dir/PySide2/QtQuick/qquickasyncimageprovider_wrapper.cpp.o
    clang: error: no such file or directory: '/Users/blacey/pyside-setup/pyside2_build/py2.7-qt5.5.1-64bit-release/pyside2/PySide2/QtQuick/PySide2/QtQuick/qquickasyncimageprovider_wrapper.cpp'
    clang: error: no input files
    make[2]: *** [PySide2/QtQuick/CMakeFiles/QtQuick.dir/PySide2/QtQuick/qquickasyncimageprovider_wrapper.cpp.o] Error 1
    make[1]: *** [PySide2/QtQuick/CMakeFiles/QtQuick.dir/all] Error 2
    make: *** [all] Error 2
    error: Error compiling pyside2
    

    The legacy PySide2 from GitHub builds and installs fine.

    Any ideas?

    Also, if this is the wrong place to raise this issue, please feel free to nudge/redirect me to the proper venue.

    Thanks,
    Bruce



  • I traced the build failure down to pyside commit eb28469e - "Fix QtQuick bindings generation". I haven't had a chance to triage the root cause but pyside builds on macOS up through the previous commit.


Log in to reply