commit:     6a7439c65bfa3ca3a13e09022607dccc30113d78
Author:     Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Sat Oct  4 15:57:28 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Oct  6 15:41:54 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a7439c6

dev-python/pyside: add 6.9.3

Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-python/pyside/Manifest                         |  1 +
 .../{pyside-6.9999.ebuild => pyside-6.9.3.ebuild}  | 36 ++++++++++++++++++----
 dev-python/pyside/pyside-6.9999.ebuild             | 36 ++++++++++++++++++----
 3 files changed, 61 insertions(+), 12 deletions(-)

diff --git a/dev-python/pyside/Manifest b/dev-python/pyside/Manifest
index 9601a889f69d..7d9f1c286bde 100644
--- a/dev-python/pyside/Manifest
+++ b/dev-python/pyside/Manifest
@@ -1 +1,2 @@
 DIST pyside-setup-everywhere-src-6.9.2.tar.xz 16659400 BLAKE2B 
baf8955d6a16b56807f202577a54737857fed5c7d7394f7d843111832a3b71978a1ae8b6561a1df041913875f32ba5a836cb219f53e8a13a218f2866a54ae9c3
 SHA512 
643bf42241e952ed028eb44830387864fd7343587a568d8be9d8a179af8b76b8ac5d0bb92a93db45abc83120c0cd627667312cc248f1924f4797fd74242c1808
+DIST pyside-setup-everywhere-src-6.9.3.tar.xz 16663380 BLAKE2B 
10834a35c3de13657256892111e3f54dceeb4fef61618b61672018bbffa007cfac0b602bd39b3ef7a472ba47f9444c7e7cf6d43cb411de0dd26333faa0814e7a
 SHA512 
457a447146a8e5be94940b06172a21cdc9f1407c9c48e6449d410ae3f122002f5970c3841cba6135fb4d889c58a4ed1b648f03b708f9a5cfb9f1cc93cbb9d561

diff --git a/dev-python/pyside/pyside-6.9999.ebuild 
b/dev-python/pyside/pyside-6.9.3.ebuild
similarity index 93%
copy from dev-python/pyside/pyside-6.9999.ebuild
copy to dev-python/pyside/pyside-6.9.3.ebuild
index 3324c4cc64dc..25c2467c6f20 100644
--- a/dev-python/pyside/pyside-6.9999.ebuild
+++ b/dev-python/pyside/pyside-6.9.3.ebuild
@@ -13,7 +13,7 @@ LLVM_COMPAT=( {16..20} )
 DISTUTILS_USE_PEP517=setuptools
 DISTUTILS_EXT=1
 
-inherit distutils-r1 llvm-r1 multiprocessing qmake-utils virtualx
+inherit distutils-r1 llvm-r2 multiprocessing qmake-utils virtualx
 
 MY_PN=${PN}-setup-everywhere-src
 MY_P=${MY_PN}-${PV}
@@ -257,11 +257,18 @@ python_prepare_all() {
                
's~(findClangBuiltInIncludesDir())~(QStringLiteral("'"${EPREFIX}"'/usr/lib/clang/'"${LLVM_SLOT}"'/include"))~'
 \
                -i 
sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp || die
 
+       sed -e \
+               's~set(libclang_directory_suffix 
"lib")~set(libclang_directory_suffix "'"$(get_libdir)"'")~' \
+               -i sources/shiboken6/cmake/ShibokenHelpers.cmake || die
+
        # blacklist.txt works like XFAIL
        cat <<- EOF >> build_history/blacklist.txt || die
        # segfaults with QOpenGLContext::create
        [pysidetest::qapp_like_a_macro_test]
                linux
+       # no mypy
+       [pysidetest::mypy_correctness_test]
+               linux
        # Tries to execute pip install
        [pyside6-deploy::test_pyside6_deploy]
                linux
@@ -290,6 +297,8 @@ python_prepare_all() {
 }
 
 python_configure_all() {
+       export LLVM_INSTALL_DIR="$(get_llvm_prefix)"
+
        ENABLED_QT_MODULES=()
 
        # The order matters, dependencies must come first so process
@@ -499,13 +508,28 @@ python_compile() {
 
 python_test() {
        # Otherwise it picks the last built directory breaking assumption for 
multi target builds
-       mkdir -p build_history/9999-99-99_999999/ || die
-       local pyside_build_dir=qfp$(usev debug 
d)-py${EPYTHON#python}-qt$(ver_cut 1-3)-${pyside_build_id}
-       echo "$(ls -d "${BUILD_DIR}"/build*/${pyside_build_dir}/build | sort -V 
| tail -n 1)" > build_history/9999-99-99_999999/build_dir.txt || die
-       echo "${pyside_build_dir}" >> 
build_history/9999-99-99_999999/build_dir.txt || die
+       local pyside_build_dir="qfp$(usev debug 
d)-py${EPYTHON#python}-qt$(ver_cut 1-3)-${pyside_build_id}"
+
+       local buildno=$(find "${BUILD_DIR}"/build* -name "${pyside_build_dir}" 
| sort -V | tail -n1)
+       if [[ -z "${buildno}" ]]; then
+               die "could not find any build directories for 
${pyside_build_dir}"
+       fi
+
+       buildno="${buildno#"${BUILD_DIR}/build"}"
+       buildno="${buildno%"/${pyside_build_dir}"}"
+
+       local -x PYTHONPATH="${BUILD_DIR}/install$(python_get_sitedir)"
+       local -x QTEST_ENVIRONMENT=ci
 
-       virtx ${EPYTHON} testrunner.py test --projects=shiboken6 $(usev core 
'--projects=pyside6')  ||
+       # test shiboken6 build
+       virtx ${EPYTHON} testrunner.py test --buildno "$((buildno - 1))" 
--projects=shiboken6 ||
                die "Tests failed with ${EPYTHON}"
+
+       if use core; then
+               # test pyside6 build
+               virtx ${EPYTHON} testrunner.py test --buildno "${buildno}" 
--projects=pyside6 ||
+                       die "Tests failed with ${EPYTHON}"
+       fi
 }
 
 pkg_preinst() {

diff --git a/dev-python/pyside/pyside-6.9999.ebuild 
b/dev-python/pyside/pyside-6.9999.ebuild
index 3324c4cc64dc..25c2467c6f20 100644
--- a/dev-python/pyside/pyside-6.9999.ebuild
+++ b/dev-python/pyside/pyside-6.9999.ebuild
@@ -13,7 +13,7 @@ LLVM_COMPAT=( {16..20} )
 DISTUTILS_USE_PEP517=setuptools
 DISTUTILS_EXT=1
 
-inherit distutils-r1 llvm-r1 multiprocessing qmake-utils virtualx
+inherit distutils-r1 llvm-r2 multiprocessing qmake-utils virtualx
 
 MY_PN=${PN}-setup-everywhere-src
 MY_P=${MY_PN}-${PV}
@@ -257,11 +257,18 @@ python_prepare_all() {
                
's~(findClangBuiltInIncludesDir())~(QStringLiteral("'"${EPREFIX}"'/usr/lib/clang/'"${LLVM_SLOT}"'/include"))~'
 \
                -i 
sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp || die
 
+       sed -e \
+               's~set(libclang_directory_suffix 
"lib")~set(libclang_directory_suffix "'"$(get_libdir)"'")~' \
+               -i sources/shiboken6/cmake/ShibokenHelpers.cmake || die
+
        # blacklist.txt works like XFAIL
        cat <<- EOF >> build_history/blacklist.txt || die
        # segfaults with QOpenGLContext::create
        [pysidetest::qapp_like_a_macro_test]
                linux
+       # no mypy
+       [pysidetest::mypy_correctness_test]
+               linux
        # Tries to execute pip install
        [pyside6-deploy::test_pyside6_deploy]
                linux
@@ -290,6 +297,8 @@ python_prepare_all() {
 }
 
 python_configure_all() {
+       export LLVM_INSTALL_DIR="$(get_llvm_prefix)"
+
        ENABLED_QT_MODULES=()
 
        # The order matters, dependencies must come first so process
@@ -499,13 +508,28 @@ python_compile() {
 
 python_test() {
        # Otherwise it picks the last built directory breaking assumption for 
multi target builds
-       mkdir -p build_history/9999-99-99_999999/ || die
-       local pyside_build_dir=qfp$(usev debug 
d)-py${EPYTHON#python}-qt$(ver_cut 1-3)-${pyside_build_id}
-       echo "$(ls -d "${BUILD_DIR}"/build*/${pyside_build_dir}/build | sort -V 
| tail -n 1)" > build_history/9999-99-99_999999/build_dir.txt || die
-       echo "${pyside_build_dir}" >> 
build_history/9999-99-99_999999/build_dir.txt || die
+       local pyside_build_dir="qfp$(usev debug 
d)-py${EPYTHON#python}-qt$(ver_cut 1-3)-${pyside_build_id}"
+
+       local buildno=$(find "${BUILD_DIR}"/build* -name "${pyside_build_dir}" 
| sort -V | tail -n1)
+       if [[ -z "${buildno}" ]]; then
+               die "could not find any build directories for 
${pyside_build_dir}"
+       fi
+
+       buildno="${buildno#"${BUILD_DIR}/build"}"
+       buildno="${buildno%"/${pyside_build_dir}"}"
+
+       local -x PYTHONPATH="${BUILD_DIR}/install$(python_get_sitedir)"
+       local -x QTEST_ENVIRONMENT=ci
 
-       virtx ${EPYTHON} testrunner.py test --projects=shiboken6 $(usev core 
'--projects=pyside6')  ||
+       # test shiboken6 build
+       virtx ${EPYTHON} testrunner.py test --buildno "$((buildno - 1))" 
--projects=shiboken6 ||
                die "Tests failed with ${EPYTHON}"
+
+       if use core; then
+               # test pyside6 build
+               virtx ${EPYTHON} testrunner.py test --buildno "${buildno}" 
--projects=pyside6 ||
+                       die "Tests failed with ${EPYTHON}"
+       fi
 }
 
 pkg_preinst() {

Reply via email to