summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMassimiliano Culpo <massimiliano.culpo@gmail.com>2023-11-03 16:53:45 +0100
committerGitHub <noreply@github.com>2023-11-03 16:53:45 +0100
commit668a5b45e5ca5b5c16ea042d0121c5a958564089 (patch)
tree3db5e37a27afea8822aa64600b095736b4db7d52 /lib
parent70171d6caf68e99430eecf49950bb8498d05d1f6 (diff)
downloadspack-668a5b45e5ca5b5c16ea042d0121c5a958564089.tar.gz
spack-668a5b45e5ca5b5c16ea042d0121c5a958564089.tar.bz2
spack-668a5b45e5ca5b5c16ea042d0121c5a958564089.tar.xz
spack-668a5b45e5ca5b5c16ea042d0121c5a958564089.zip
clingo-bootstrap: force setuptools through variant (#40866)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/bootstrap/core.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/spack/spack/bootstrap/core.py b/lib/spack/spack/bootstrap/core.py
index 9fb04453c4..5f73c7bfaf 100644
--- a/lib/spack/spack/bootstrap/core.py
+++ b/lib/spack/spack/bootstrap/core.py
@@ -291,6 +291,10 @@ class SourceBootstrapper(Bootstrapper):
with spack_python_interpreter():
# Add hint to use frontend operating system on Cray
concrete_spec = spack.spec.Spec(abstract_spec_str + " ^" + spec_for_current_python())
+ # This is needed to help the old concretizer taking the `setuptools` dependency
+ # only when bootstrapping from sources on Python 3.12
+ if spec_for_current_python() == "python@3.12":
+ concrete_spec.constrain("+force_setuptools")
if module == "clingo":
# TODO: remove when the old concretizer is deprecated # pylint: disable=fixme