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
}