From 5b3d0cc67dca305769e1db78cdbb011e0dca1e0f Mon Sep 17 00:00:00 2001 From: Wouter Deconinck Date: Fri, 28 Feb 2025 19:05:32 -0600 Subject: [PATCH] professor: set PWD in environment --- .../repos/builtin/packages/professor/package.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/var/spack/repos/builtin/packages/professor/package.py b/var/spack/repos/builtin/packages/professor/package.py index 80dbcc58a81..e30f48079f9 100644 --- a/var/spack/repos/builtin/packages/professor/package.py +++ b/var/spack/repos/builtin/packages/professor/package.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: (Apache-2.0 OR MIT) import os +import spack.util.environment from spack.package import * @@ -52,7 +53,6 @@ def url_for_version(self, version): return f"https://professor.hepforge.org/downloads/?f=Professor-{version}.tar.gz" def setup_build_environment(self, env: EnvironmentModifications) -> None: - env.set("PROF_ROOT", self.stage.source_path) env.set("PROF_VERSION", self.spec.version) @run_before("install") @@ -65,7 +65,9 @@ def configure(self): def install(self, spec, prefix): with working_dir(self.stage.source_path): - make() - make(f"PREFIX={prefix}", "install") - if self.spec.satisfies("~interactive"): - os.remove(join_path(prefix.bin, "prof2-I")) + # Makefile sets PROF_ROOT to PWD but that is not set for root user in CI + with spack.util.environment.set_env(PWD=self.stage.source_path): + make() + make(f"PREFIX={prefix}", "install") + if self.spec.satisfies("~interactive"): + os.remove(join_path(prefix.bin, "prof2-I"))