commit:     f9623fe547efa2c5d4ac074609cf20741ab732a4
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 26 04:33:30 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Nov 26 05:41:55 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f9623fe5

sys-libs/libseccomp: run tests in parallel; run Python tests

Prompted by 606ae82ab4ed8263fbc5c8d9488293b0427775e5 and
4dc2e6cc3c3b93d8487c8f26ddcef88912b67a96 in Alpine.

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/libseccomp/libseccomp-2.6.0-r2.ebuild | 16 +++++++++++++++-
 sys-libs/libseccomp/libseccomp-9999.ebuild     | 19 ++++++++++++++++++-
 2 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/sys-libs/libseccomp/libseccomp-2.6.0-r2.ebuild 
b/sys-libs/libseccomp/libseccomp-2.6.0-r2.ebuild
index 3a9a369c8a1a..526e3ad74651 100644
--- a/sys-libs/libseccomp/libseccomp-2.6.0-r2.ebuild
+++ b/sys-libs/libseccomp/libseccomp-2.6.0-r2.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_OPTIONAL=1
 DISTUTILS_USE_PEP517=setuptools
 PYTHON_COMPAT=( python3_{10..13} )
 
-inherit distutils-r1 multilib-minimal
+inherit distutils-r1 multilib-minimal multiprocessing
 
 DESCRIPTION="High level interface to Linux seccomp filter"
 HOMEPAGE="https://github.com/seccomp/libseccomp";
@@ -60,6 +60,9 @@ src_prepare() {
 
                eautoreconf
        fi
+
+       # Silence noise when running Python tests
+       sed -i -e 's:$(pwd)/../src/python/build/lib\.\*:$(pwd):' 
tests/regression || die
 }
 
 multilib_src_configure() {
@@ -91,6 +94,17 @@ multilib_src_compile() {
 }
 
 multilib_src_test() {
+       local -x LIBSECCOMP_TSTCFG_JOBS="$(makeopts_jobs)"
+       emake -Onone check
+
+       if multilib_is_native_abi && use python ; then
+               distutils-r1_src_test
+       fi
+}
+
+python_test() {
+       local -x LIBSECCOMP_TSTCFG_MODE_LIST="python"
+
        emake -Onone check
 }
 

diff --git a/sys-libs/libseccomp/libseccomp-9999.ebuild 
b/sys-libs/libseccomp/libseccomp-9999.ebuild
index cc42ab905df3..0b4830a11b4b 100644
--- a/sys-libs/libseccomp/libseccomp-9999.ebuild
+++ b/sys-libs/libseccomp/libseccomp-9999.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_OPTIONAL=1
 DISTUTILS_USE_PEP517=setuptools
 PYTHON_COMPAT=( python3_{10..13} )
 
-inherit distutils-r1 multilib-minimal
+inherit distutils-r1 multilib-minimal multiprocessing
 
 DESCRIPTION="High level interface to Linux seccomp filter"
 HOMEPAGE="https://github.com/seccomp/libseccomp";
@@ -47,6 +47,9 @@ BDEPEND="
 PATCHES=(
        "${FILESDIR}"/libseccomp-2.6.0-python-shared.patch
        "${FILESDIR}"/libseccomp-2.5.3-skip-valgrind.patch
+       "${FILESDIR}"/${P}-drop-bogus-test.patch
+       "${FILESDIR}"/${P}-aliasing.patch
+       "${FILESDIR}"/${P}-bounds.patch
 )
 
 src_prepare() {
@@ -57,6 +60,9 @@ src_prepare() {
 
                eautoreconf
        fi
+
+       # Silence noise when running Python tests
+       sed -i -e 's:$(pwd)/../src/python/build/lib\.\*:$(pwd):' 
tests/regression || die
 }
 
 multilib_src_configure() {
@@ -88,6 +94,17 @@ multilib_src_compile() {
 }
 
 multilib_src_test() {
+       local -x LIBSECCOMP_TSTCFG_JOBS="$(makeopts_jobs)"
+       emake -Onone check
+
+       if multilib_is_native_abi && use python ; then
+               distutils-r1_src_test
+       fi
+}
+
+python_test() {
+       local -x LIBSECCOMP_TSTCFG_MODE_LIST="python"
+
        emake -Onone check
 }
 

Reply via email to