Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CUDA 9.0.176 for 9.2.x #3461

18 changes: 15 additions & 3 deletions cuda-toolfile.spec
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
### RPM external cuda-toolfile 1.0
### RPM external cuda-toolfile 2.0
Requires: cuda
%prep

Expand All @@ -7,9 +7,22 @@ Requires: cuda
%install

mkdir -p %{i}/etc/scram.d
cat << \EOF_TOOLFILE >%{i}/etc/scram.d/cuda-stubs.xml
<tool name="cuda-stubs" version="@TOOL_VERSION@">
<info url="https://developer.nvidia.com/cuda-toolkit"/>
<lib name="cuda"/>
<client>
<environment name="CUDA_STUBS_BASE" default="@TOOL_ROOT@"/>
<environment name="LIBDIR" default="$CUDA_STUBS_BASE/lib64/stubs"/>
</client>
<flags SKIP_TOOL_SYMLINKS="1"/>
</tool>
EOF_TOOLFILE

cat << \EOF_TOOLFILE >%{i}/etc/scram.d/cuda.xml
<tool name="cuda" version="@TOOL_VERSION@">
<info url="https://developer.nvidia.com/cuda-toolkit"/>
<use name="cuda-stubs"/>
<lib name="cudart"/>
<lib name="nppc"/>
<lib name="nvToolsExt"/>
Expand All @@ -21,10 +34,9 @@ cat << \EOF_TOOLFILE >%{i}/etc/scram.d/cuda.xml
<environment name="INCLUDE" default="$CUDA_BASE/include"/>
</client>
<flags CUDA_CFLAGS="-fPIC"/>
<flags CUDA_FLAGS="-gencode arch=compute_35,code=sm_35"/>
<flags CUDA_FLAGS="-gencode arch=compute_35,code=sm_35 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_61,code=sm_61"/>
<runtime name="PATH" value="$CUDA_BASE/bin" type="path"/>
</tool>
EOF_TOOLFILE

## IMPORT scram-tools-post

19 changes: 10 additions & 9 deletions cuda.spec
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
### RPM external cuda 8.0.61
### RPM external cuda 9.0.176
%define driversversion 384.81

Source: https://developer.nvidia.com/compute/cuda/8.0/Prod2/local_installers/%{n}_%{realversion}_375.26_linux-run
Source: https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/%{n}_%{realversion}_%{driversversion}_linux-run
AutoReqProv: no

%prep
Expand All @@ -10,16 +11,16 @@ AutoReqProv: no
%install
cp %{SOURCE0} %_builddir
mkdir -p %_builddir/tmp
/bin/sh %_builddir/%{n}_%{realversion}_375.26_linux-run --silent --tmpdir %_builddir/tmp --extract %_builddir
/bin/sh %_builddir/%{n}-linux64-rel-%{realversion}-*.run -noprompt -nosymlink -tmpdir %_builddir/tmp -prefix %_builddir
/bin/sh %_builddir/NVIDIA-Linux-x86_64-*.run --accept-license --extract-only --target %_builddir/drivers
cp %_builddir/drivers/libcuda.so.* %_builddir/drivers/libnvidia-fatbinaryloader.so.* %_builddir/lib64
ln -sf `basename %_builddir/lib64/libcuda.so.*` %_builddir/lib64/libcuda.so.1
ln -sf libcuda.so.1 %_builddir/lib64/libcuda.so
/bin/sh %_builddir/%{n}_%{realversion}_%{driversversion}_linux-run --silent --tmpdir %_builddir/tmp --extract %_builddir
# extracts:
# %_builddir/NVIDIA-Linux-x86_64-384.81.run
# %_builddir/cuda-linux.9.0.176-22781540.run
# %_builddir/cuda-samples.9.0.176-22781540-linux.run
/bin/sh %_builddir/%{n}-linux.%{realversion}-*.run -noprompt -nosymlink -tmpdir %_builddir/tmp -prefix %_builddir
ln -sf ../libnvvp/nvvp %_builddir/bin/nvvp
ln -sf ../libnsight/nsight %_builddir/bin/nsight
mkdir -p %{i}/lib64
cp -ar %_builddir/lib64/libcudadevrt.a %{i}/lib64
cp -ar %_builddir/lib64/libcudadevrt.a %_builddir/lib64/libcudart_static.a %{i}/lib64
rm -rf %_builddir/lib64/*.a
rm -rf %_builddir/lib64/libnppi.so* %_builddir/lib64/libcufft.so* %_builddir/lib64/libcurand.so* %_builddir/lib64/libcusparse.so* %_builddir/lib64/libcusolver.so* %_builddir/lib64/libcublas.so* %_builddir/lib64/libnvrtc-builtins.so* %_builddir/lib64/libnvrtc.so* %_builddir/lib64/libnpps.so* %_builddir/lib64/libnvblas.so* %_builddir/lib64/libcufftw.so*
rm -rf %_builddir/include/sobol_direction_vectors.h %_builddir/include/nppi* %_builddir/include/curand*
Expand Down