[PySide] Pyside configuration error
Michael Hill
mdhillca at gmail.com
Fri Mar 20 14:04:41 CET 2020
I'm building FreeCAD using the Flatpak manifest from Flathub, but modified
for Python 3. Pyside2 5.12.1 built successfully using the KDE 5.12
Platform/SDK environment, but the resulting FreeCAD failed with this error:
https://bugreports.qt.io/browse/PYSIDE-1140
(Pyside2 5.12.1 still builds with the 5.12 environment, but now there is a
FreeCAD build error.)
I upgraded to the KDE 5.14 Platform/SDK and modified the source line in the
manifest to point to Pyside2 5.14.1. It looks like this:
- name: pyside2
buildsystem: simple
build-commands:
- mkdir -p /app/qt5include && cp -R /usr/include/Qt*
/app/qt5include # https://bugreports.qt.io/browse/PYSIDE-787
- cd sources/shiboken2 && mkdir _build && cd _build &&
cmake -GNinja
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DCMAKE_INSTALL_PREFIX=/app
-DUSE_PYTHON_VERSION=3
-DBUILD_TESTS=OFF .. &&
ninja install
- cd sources/pyside2 && mkdir _build && cd _build &&
cmake -GNinja
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DCMAKE_INSTALL_PREFIX=/app
-DUSE_PYTHON_VERSION=3
-DBUILD_TESTS=OFF .. &&
ninja install
- cd sources/pyside2-tools && mkdir _build && cd _build &&
cmake -GNinja
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DCMAKE_INSTALL_PREFIX=/app
-DBUILD_TESTS=OFF .. &&
ninja install
cleanup:
- /qt5include
- /bin
sources:
- type: archive
url: https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.14.1-src/pyside-setup-opensource-src-5.14.1.tar.xz
sha256: 41ce931695567639c92acb68a9d66ed5609f067011af9a94b53fc0d697ad1d1c
- type: shell
commands:
- sed -i 's|\(--include-paths=\)|\1/app/qt5include:|'
sources/pyside2/cmake/Macros/PySideModules.cmake
Shiboken builds and installs, but the Pyside2 configuration fails like
this:
Running: cd sources/pyside2 && mkdir _build && cd _build && cmake
-GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/app
-DUSE_PYTHON_VERSION=3 -DBUILD_TESTS=OFF .. && ninja install
-- The C compiler identification is GNU 9.2.0
-- The CXX compiler identification is GNU 9.2.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:47 (message):
Could not identify PySide2 version. Error:
-- Configuring incomplete, errors occurred!
See also "/run/build/pyside2/sources/pyside2/_build/CMakeFiles/CMakeOutput.log".
Error: module pyside2: Child process exited with code 1
pyside_version.py exists and reflects the correct version. Does this
error suggest a different problem?
Note that if I change the Pyside2 source line back to 5.12.1 but still
using the KDE 5.14 environment, Pyside2 builds, and FreeCAD builds and
runs without the
"'Shiboken.ObjectType' object is not iterable" error.
Thanks,
Mike
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20200320/fcf9c1d0/attachment.html>
More information about the PySide
mailing list