summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarmen Stoppels <me@harmenstoppels.nl>2024-12-02 22:59:40 +0100
committerGitHub <noreply@github.com>2024-12-02 14:59:40 -0700
commitecb8a48376a294d042301ab790b5ca4bcf953669 (patch)
treeddcd0a18fb0f057de32be2a425f42421a4c28916
parent30176582e46385fd1505be7dcbbd77bf9be3c230 (diff)
downloadspack-ecb8a48376a294d042301ab790b5ca4bcf953669.tar.gz
spack-ecb8a48376a294d042301ab790b5ca4bcf953669.tar.bz2
spack-ecb8a48376a294d042301ab790b5ca4bcf953669.tar.xz
spack-ecb8a48376a294d042301ab790b5ca4bcf953669.zip
libseccomp: python forward compat bound (#47876)
* libseccomp: python forward compat bound * include 2.5.5 Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>
-rw-r--r--var/spack/repos/builtin/packages/libseccomp/package.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/libseccomp/package.py b/var/spack/repos/builtin/packages/libseccomp/package.py
index abe8f14a74..f5ec6cbefd 100644
--- a/var/spack/repos/builtin/packages/libseccomp/package.py
+++ b/var/spack/repos/builtin/packages/libseccomp/package.py
@@ -6,7 +6,7 @@
from spack.package import *
-class Libseccomp(AutotoolsPackage):
+class Libseccomp(AutotoolsPackage, PythonExtension):
"""The main libseccomp repository"""
homepage = "https://github.com/seccomp/libseccomp"
@@ -18,15 +18,17 @@ class Libseccomp(AutotoolsPackage):
version("2.5.3", sha256="59065c8733364725e9721ba48c3a99bbc52af921daf48df4b1e012fbc7b10a76")
version("2.3.3", sha256="7fc28f4294cc72e61c529bedf97e705c3acf9c479a8f1a3028d4cd2ca9f3b155")
- depends_on("c", type="build") # generated
+ depends_on("c", type="build")
variant("python", default=True, description="Build Python bindings")
depends_on("gperf", type="build", when="@2.5:")
- depends_on("py-cython", type="build", when="+python")
+
+ with when("+python"):
+ extends("python")
+ depends_on("py-cython", type="build")
+ # https://github.com/seccomp/libseccomp/commit/afbde6ddaec7c58c3b281d43b0b287269ffca9bd
+ depends_on("python@:3.11", type=("run", "link", "build"), when="@:2.5.5")
def configure_args(self):
- args = []
- if self.spec.satisfies("+python"):
- args.append("--enable-python")
- return args
+ return self.enable_or_disable("python", variant="python")