Skip to content

Commit 96f7241

Browse files
authored
Patch cuda dev tools (#736) (#743)
2 parents 7d08837 + 18d9daf commit 96f7241

File tree

9 files changed

+27
-9
lines changed

9 files changed

+27
-9
lines changed

dockerfiles/cuda_4.3.1.Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ ENV TZ=Etc/UTC
1111
ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf
1212
ENV PYTHON_CONFIGURE_OPTS=--enable-shared
1313
ENV RETICULATE_AUTOCONFIGURE=0
14-
ENV PATH=${PATH}:${CUDA_HOME}/bin
14+
ENV PURGE_BUILDDEPS=false
15+
ENV VIRTUAL_ENV=/opt/venv
16+
ENV PATH=${PATH}:${VIRTUAL_ENV}/bin:${CUDA_HOME}/bin
1517

1618
COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh
1719

dockerfiles/cuda_4.3.2.Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ ENV TZ=Etc/UTC
1111
ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf
1212
ENV PYTHON_CONFIGURE_OPTS=--enable-shared
1313
ENV RETICULATE_AUTOCONFIGURE=0
14-
ENV PATH=${PATH}:${CUDA_HOME}/bin
14+
ENV PURGE_BUILDDEPS=false
15+
ENV VIRTUAL_ENV=/opt/venv
16+
ENV PATH=${PATH}:${VIRTUAL_ENV}/bin:${CUDA_HOME}/bin
1517

1618
COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh
1719

dockerfiles/cuda_devel.Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ ENV TZ=Etc/UTC
1111
ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf
1212
ENV PYTHON_CONFIGURE_OPTS=--enable-shared
1313
ENV RETICULATE_AUTOCONFIGURE=0
14-
ENV PATH=${PATH}:${CUDA_HOME}/bin
14+
ENV PURGE_BUILDDEPS=false
15+
ENV VIRTUAL_ENV=/opt/venv
16+
ENV PATH=${PATH}:${VIRTUAL_ENV}/bin:${CUDA_HOME}/bin
1517

1618
COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh
1719

scripts/install_R_source.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
set -e
1212

1313
R_VERSION=${1:-${R_VERSION:-"latest"}}
14+
PURGE_BUILDDEPS=${PURGE_BUILDDEPS=-"true"}
1415

1516
# shellcheck source=/dev/null
1617
source /etc/os-release
@@ -158,7 +159,9 @@ rm -rf "R.tar.gz"
158159
cp /usr/bin/checkbashisms /usr/local/bin/checkbashisms
159160

160161
# shellcheck disable=SC2086
161-
apt-get remove --purge -y ${BUILDDEPS}
162+
if [ "${PURGE_BUILDDEPS}" == "true" ]; then
163+
apt-get remove --purge -y ${BUILDDEPS}
164+
fi
162165
apt-get autoremove -y
163166
apt-get autoclean -y
164167
rm -rf /var/lib/apt/lists/*

scripts/install_python.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ python3 -m pip --no-cache-dir install --upgrade \
4141
# Make the venv owned by the staff group, so users can install packages
4242
# without having to be root
4343
chown -R root:staff "${VIRTUAL_ENV}"
44-
chmod g+ws "${VIRTUAL_ENV}"
44+
chmod -R g+ws "${VIRTUAL_ENV}"
4545

4646
install2.r --error --skipmissing --skipinstalled -n "$NCPUS" reticulate
4747

scripts/setup_R.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
set -e
1111

1212
CRAN=${1:-${CRAN:-"https://cran.r-project.org"}}
13+
PURGE_BUILDDEPS=${PURGE_BUILDDEPS=-"true"}
1314

1415
ARCH=$(uname -m)
1516

@@ -68,7 +69,9 @@ if [ ! -x "$(command -v r)" ]; then
6869

6970
# Clean up
7071
# shellcheck disable=SC2086
71-
apt-get remove --purge -y ${BUILDDEPS}
72+
if [ "${PURGE_BUILDDEPS}" == "true" ]; then
73+
apt-get remove --purge -y ${BUILDDEPS}
74+
fi
7275
apt-get autoremove -y
7376
apt-get autoclean -y
7477
fi

stacks/4.3.1.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,9 @@
203203
"NVBLAS_CONFIG_FILE": "/etc/nvblas.conf",
204204
"PYTHON_CONFIGURE_OPTS": "--enable-shared",
205205
"RETICULATE_AUTOCONFIGURE": "0",
206-
"PATH": "${PATH}:${CUDA_HOME}/bin"
206+
"PURGE_BUILDDEPS": "false",
207+
"VIRTUAL_ENV": "/opt/venv",
208+
"PATH": "${PATH}:${VIRTUAL_ENV}/bin:${CUDA_HOME}/bin"
207209
},
208210
"COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh",
209211
"RUN_a_script": "/rocker_scripts/install_R_source.sh",

stacks/4.3.2.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,9 @@
257257
"NVBLAS_CONFIG_FILE": "/etc/nvblas.conf",
258258
"PYTHON_CONFIGURE_OPTS": "--enable-shared",
259259
"RETICULATE_AUTOCONFIGURE": "0",
260-
"PATH": "${PATH}:${CUDA_HOME}/bin"
260+
"PURGE_BUILDDEPS": "false",
261+
"VIRTUAL_ENV": "/opt/venv",
262+
"PATH": "${PATH}:${VIRTUAL_ENV}/bin:${CUDA_HOME}/bin"
261263
},
262264
"COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh",
263265
"RUN_a_script": "/rocker_scripts/install_R_source.sh",

stacks/devel.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,9 @@
156156
"NVBLAS_CONFIG_FILE": "/etc/nvblas.conf",
157157
"PYTHON_CONFIGURE_OPTS": "--enable-shared",
158158
"RETICULATE_AUTOCONFIGURE": "0",
159-
"PATH": "${PATH}:${CUDA_HOME}/bin"
159+
"PURGE_BUILDDEPS": "false",
160+
"VIRTUAL_ENV": "/opt/venv",
161+
"PATH": "${PATH}:${VIRTUAL_ENV}/bin:${CUDA_HOME}/bin"
160162
},
161163
"COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh",
162164
"RUN_a_script": "/rocker_scripts/install_R_source.sh",

0 commit comments

Comments
 (0)