diff options
author | Sajid Ali <sajidsyed2021@u.northwestern.edu> | 2024-08-20 00:09:55 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-20 06:09:55 +0200 |
commit | 9d0b9f086f9b490bfdb7361ea549ca5574a254af (patch) | |
tree | 103a9c2a02d22dd97491581f28ec1cb4237d3291 | |
parent | da079ed06f2e0e5198dfb7662fd29db977e2b673 (diff) | |
download | spack-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>
-rw-r--r-- | var/spack/repos/builtin/packages/python/package.py | 12 |
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): |