summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorGlenn Johnson <glenn-johnson@uiowa.edu>2022-06-29 15:14:21 -0500
committerGitHub <noreply@github.com>2022-06-29 14:14:21 -0600
commitb200c577392911436656799f1c9b0a5c9241ecaa (patch)
tree5c604d5fe5ba708e48f36a07c6415ad71668cf86 /var
parent814418db355a8e06610a060005ebb0aa721b7bae (diff)
downloadspack-b200c577392911436656799f1c9b0a5c9241ecaa.tar.gz
spack-b200c577392911436656799f1c9b0a5c9241ecaa.tar.bz2
spack-b200c577392911436656799f1c9b0a5c9241ecaa.tar.xz
spack-b200c577392911436656799f1c9b0a5c9241ecaa.zip
Set R_LIBS_USER='' in dependent build environment (#31287)
* Set R_LIBS_USER='' in dependent build environment Despite R packages being installed with the --vanilla flag, which ignores Rprofile and Renviron files, R will still set R_LIBS_USER if the default directory exists. This could lead to pulling in packages from that directory during the build which could cause the build to fail. To avoid that, explicitly set R_LIB_USER='' to ensure that packages from the HOME/R directory are not in the library path. * Update var/spack/repos/builtin/packages/r/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/r/package.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/r/package.py b/var/spack/repos/builtin/packages/r/package.py
index 837b140bbc..6418d11ebf 100644
--- a/var/spack/repos/builtin/packages/r/package.py
+++ b/var/spack/repos/builtin/packages/r/package.py
@@ -210,6 +210,11 @@ class R(AutotoolsPackage):
r_libs_path = ':'.join(r_libs_path)
env.set('R_LIBS', r_libs_path)
+ # R_LIBS_USER gets set to a directory in HOME/R if it is not set, such as
+ # during package installation with the --vanilla flag. Set it to null
+ # to ensure that it does not point to a directory that may contain R
+ # packages.
+ env.set('R_LIBS_USER', '')
env.set('R_MAKEVARS_SITE',
join_path(self.etcdir, 'Makeconf.spack'))