From f9623fe547efa2c5d4ac074609cf20741ab732a4 Mon Sep 17 00:00:00 2001 From: Sam James Date: Wed, 26 Nov 2025 04:33:30 +0000 Subject: [PATCH] sys-libs/libseccomp: run tests in parallel; run Python tests Prompted by 606ae82ab4ed8263fbc5c8d9488293b0427775e5 and 4dc2e6cc3c3b93d8487c8f26ddcef88912b67a96 in Alpine. Signed-off-by: Sam James --- .../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 3a9a369c8a1a3..526e3ad74651d 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 cc42ab905df37..0b4830a11b4b0 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 }