summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorSajid Ali <sajidsyed2021@u.northwestern.edu>2024-08-20 00:09:55 -0400
committerGitHub <noreply@github.com>2024-08-20 06:09:55 +0200
commit9d0b9f086f9b490bfdb7361ea549ca5574a254af (patch)
tree103a9c2a02d22dd97491581f28ec1cb4237d3291 /var
parentda079ed06f2e0e5198dfb7662fd29db977e2b673 (diff)
downloadspack-9d0b9f086f9b490bfdb7361ea549ca5574a254af.tar.gz
spack-9d0b9f086f9b490bfdb7361ea549ca5574a254af.tar.bz2
spack-9d0b9f086f9b490bfdb7361ea549ca5574a254af.tar.xz
spack-9d0b9f086f9b490bfdb7361ea549ca5574a254af.zip
Fix linking for python with external ncurses (#45803)
Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
Diffstat (limited to 'var')
-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):