+ notes: '2 Linux wheels upstream (abi: cp310-abi3); no riscv64 on PyPI or pypi.riseproject.dev. No sdist on PyPI (pyside-setup has no per-component sdist); build-from-checkout of pyside/pyside-setup at git tag 6.11.2 via its own setup.py (not PEP517/cibuildwheel-compatible - custom --build-type flag), docker-run-yourself shape like build-libclang.yml. Initial concern was that ApiExtractor (shiboken6-generators C++ parser) needs libclang, expected to require the same from-scratch multi-hour LLVM/Clang compile as build-libclang.yml (PR #866, ~10h). Not the case here: Rocky 10 riscv64s AppStream repo (the manylinux_2_39_riscv64 base) already ships prebuilt clang-devel/llvm-devel 21.1.8 with ClangConfig.cmake/LLVMConfig.cmake/libclang.so/headers (confirmed via the real repodata at dl.rockylinux.org, no container needed) - setup_clang()s find_package(Clang CONFIG REQUIRED) finds it with no LLVM_INSTALL_DIR override needed. Second dependency, also unexpected: sources/shiboken6/cmake/ShibokenSetup.cmake does find_package(Qt6 REQUIRED COMPONENTS Core) even for a shiboken6-only (non-PySide) build - also covered by Rocky 10 AppStream (qt6-qtbase-devel, confirmed in the same repodata, includes qtpaths6 and Qt6Config.cmake). Third wrinkle: shiboken6s own bindings (shibokenmodule) are self-generated - shibokenmodule/CMakeLists.txt runs the already-built Shiboken6::shiboken6 tool against typesystem_shiboken.xml, so shiboken6-generator (the 49-56MB wheel that bundles libclang.so, confirmed via requires_dist/wheel sizes on PyPI) has to be built and pip-installed into the build venv first, even though it is never published (out of scope per this tasks brief; see pyside6-essentials note below for what a future generator/pyside6 port would reuse). The final shiboken6 wheel (libshiboken.so + Shiboken*.so, ~270KB on aarch64) links only libpython - no Qt/Clang/GPL code ships in it, so no gpl_sources job. Worktree at .claude/worktrees/shiboken6, branch shiboken6. PR #1696 opened, CI just started (first run registers the workflow via pull_request). Not yet watched to completion - the dnf install list, the exact --build-type=shiboken6-generator/shiboken6 CLI flags (--qtpaths/--cmake/--limited-api=yes/--plat-name), and the auditwheel repair step are a first-pass best effort from reading the real pyside-setup source (main.py/options.py/config.py/the CMakeLists tree at tag 6.11.2), not yet CI-validated.'
0 commit comments