From 836db438b55a607e2d41cfca69c0e4bce38397a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Eric=20M=C3=BCller?= <mueller@kip.uni-heidelberg.de>
Date: Mon, 22 Jul 2024 17:16:00 +0200
Subject: [PATCH] feat: allow for spack-external (system) python

Change-Id: I605c9d202d89b845d216eac7bcaaef5227d3da75
---
 bin/yashchiki                                | 3 ++-
 share/yashchiki/styles/asic/config.yaml      | 4 +++-
 share/yashchiki/styles/f27/config.yaml       | 4 +++-
 share/yashchiki/styles/visionary/config.yaml | 4 +++-
 4 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/bin/yashchiki b/bin/yashchiki
index 296ecc0c..8970d3f1 100755
--- a/bin/yashchiki
+++ b/bin/yashchiki
@@ -172,7 +172,8 @@ env.update({
     # (2.7.18) will pollute the spec and lead to a conflict
     # can be removed as soon as the explicit preferred version
     # is dropped
-    "DEPENDENCY_PYTHON": "python@" + config["dependency_python"],
+    "DEPENDENCY_BUILD_PYTHON": str(int(config["dependency_python"]["build"])),
+    "DEPENDENCY_PYTHON": "python@" + config["dependency_python"]["version"],
     "YASHCHIKI_BUILD_SPACK_GCC": str(int(config["spack_gcc"]["build"])),
     "YASHCHIKI_SPACK_GCC_VERSION": config["spack_gcc"]["version"],
     "YASHCHIKI_SPACK_GCC": "gcc@" + config["spack_gcc"]["version"],
diff --git a/share/yashchiki/styles/asic/config.yaml b/share/yashchiki/styles/asic/config.yaml
index 357aadf8..bf0af488 100644
--- a/share/yashchiki/styles/asic/config.yaml
+++ b/share/yashchiki/styles/asic/config.yaml
@@ -1,6 +1,8 @@
 docker_base_image: "rockylinux:8"
 # ECM: it's 3.9.18 really, but that's not yet in the current spack; fix when ready
-dependency_python: "3.9.16"
+dependency_python:
+  build: false
+  version: "3.9.16"
 spack_gcc:
   build: false
   version: "8.5.0"
diff --git a/share/yashchiki/styles/f27/config.yaml b/share/yashchiki/styles/f27/config.yaml
index 7b8f7f4c..21955bf4 100644
--- a/share/yashchiki/styles/f27/config.yaml
+++ b/share/yashchiki/styles/f27/config.yaml
@@ -1,5 +1,7 @@
 docker_base_image: "debian:bullseye"
-dependency_python: "3.8.2"
+dependency_python:
+  build: true
+  version: "3.8.2"
 spack_gcc:
   # Whether to build the specified gcc via spack or assume existance.
   build: true
diff --git a/share/yashchiki/styles/visionary/config.yaml b/share/yashchiki/styles/visionary/config.yaml
index 7b8f7f4c..21955bf4 100644
--- a/share/yashchiki/styles/visionary/config.yaml
+++ b/share/yashchiki/styles/visionary/config.yaml
@@ -1,5 +1,7 @@
 docker_base_image: "debian:bullseye"
-dependency_python: "3.8.2"
+dependency_python:
+  build: true
+  version: "3.8.2"
 spack_gcc:
   # Whether to build the specified gcc via spack or assume existance.
   build: true
-- 
GitLab