summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/python/package.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/python/package.py b/var/spack/repos/builtin/packages/python/package.py
index 0392cda87b..34c1547cd2 100644
--- a/var/spack/repos/builtin/packages/python/package.py
+++ b/var/spack/repos/builtin/packages/python/package.py
@@ -641,10 +641,11 @@ class Python(Package):
else:
config_args.append("--without-system-expat")
- if "+ctypes" in spec:
- config_args.append("--with-system-ffi")
- else:
- config_args.append("--without-system-ffi")
+ if self.version < Version("3.12.0"):
+ if "+ctypes" in spec:
+ config_args.append("--with-system-ffi")
+ else:
+ config_args.append("--without-system-ffi")
if "+tkinter" in spec:
config_args.extend(
@@ -668,6 +669,9 @@ class Python(Package):
if cflags:
config_args.append("CFLAGS={0}".format(" ".join(cflags)))
+ if self.version >= Version("3.12.0") and sys.platform == "darwin":
+ config_args.append("CURSES_LIBS={0}".format(spec["ncurses"].libs.link_flags))
+
return config_args
def configure(self, spec, prefix):