[!13] Make sure that the python directories are in the user space
Merge branch 'feature/user-space-python-directories' into 'master' See merge request [spack/dune-spack!13] [spack/dune-spack!13]: Nonespack/dune-spack/merge_requests/13
This commit is contained in:
commit
493d25b065
|
@ -11,8 +11,8 @@ RUN export DEBIAN_FRONTEND=noninteractive; \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
git \
|
git \
|
||||||
procps \
|
procps \
|
||||||
python \
|
python3 \
|
||||||
python-dev \
|
python3-dev \
|
||||||
&& apt-get clean && rm -rf /var/lib/apt/lists/*
|
&& apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
ARG version=master
|
ARG version=master
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
from pathlib import Path
|
||||||
from spack import *
|
from spack import *
|
||||||
|
|
||||||
|
|
||||||
|
@ -223,12 +224,12 @@ class Dune(CMakePackage):
|
||||||
# Additionally, we need to set the workspace for the Python bindings to something
|
# Additionally, we need to set the workspace for the Python bindings to something
|
||||||
# that is unique to this build of the dune module (it defaults to ~/.cache)
|
# that is unique to this build of the dune module (it defaults to ~/.cache)
|
||||||
if '+python' in self.spec:
|
if '+python' in self.spec:
|
||||||
env.set('DUNE_PY_DIR', self.prefix)
|
env.set('DUNE_PY_DIR', join_path(Path.home(), '.cache', 'dune-py', self.spec.dag_hash()))
|
||||||
|
|
||||||
# For those modules that typically work with the Dune Virtualenv,
|
# For those modules that typically work with the Dune Virtualenv,
|
||||||
# we export the location of the virtualenv as an environment variable.
|
# we export the location of the virtualenv as an environment variable.
|
||||||
if '+testtools' in self.spec:
|
if '+testtools' in self.spec:
|
||||||
env.set('DUNE_PYTHON_VIRTUALENV_PATH', join_path(self.prefix, 'dune-python-env'))
|
env.set('DUNE_PYTHON_VIRTUALENV_PATH', join_path(Path.home(), '.cache', 'dune-python-env', self.spec.dag_hash()))
|
||||||
|
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
"""Populate cmake arguments."""
|
"""Populate cmake arguments."""
|
||||||
|
|
Loading…
Reference in New Issue