Date: Monday, June 15, 2020 @ 03:42:00 Author: svenstaro Revision: 644764
upgpkg: cuda 11.0.1-1 Modified: cuda/trunk/PKGBUILD ----------+ PKGBUILD | 55 +++++++++++++++++++------------------------------------ 1 file changed, 19 insertions(+), 36 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-06-15 03:32:16 UTC (rev 644763) +++ PKGBUILD 2020-06-15 03:42:00 UTC (rev 644764) @@ -1,14 +1,14 @@ # Maintainer: Sven-Hendrik Haase <[email protected]> # Maintainer: Konstantin Gizdov <[email protected]> pkgname=cuda -pkgver=10.2.89 -_driverver=440.33.01 -pkgrel=5 +pkgver=11.0.1 +_driverver=450.36.06 +pkgrel=1 pkgdesc="NVIDIA's GPU programming toolkit" arch=('x86_64') url="https://developer.nvidia.com/cuda-zone" license=('custom:NVIDIA') -depends=('gcc8-libs' 'gcc8' 'opencl-nvidia' 'nvidia-utils') +depends=('gcc9-libs' 'gcc9' 'opencl-nvidia' 'nvidia-utils') replaces=('cuda-toolkit' 'cuda-sdk') provides=('cuda-toolkit' 'cuda-sdk') optdepends=('gdb: for cuda-gdb' @@ -15,12 +15,12 @@ 'java-runtime=8: for nsight and nvvp') options=(!strip staticlibs) install=cuda.install -source=(http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_${pkgver}_${_driverver}_linux.run +source=(http://developer.download.nvidia.com/compute/cuda/11.0.1/local_installers/cuda_${pkgver}_${_driverver}_linux.run cuda.sh cuda.conf cuda-findgllib_mk.diff *.pc) -sha512sums=('ad8da539ff5df7caf411d1e497ff3d6978cfa8a1fd9150fa4846089e92a604ea56be8631f3efdfe7229a655b8d2d28e6edb32f5731530a77d6f00241cc7aab6e' +sha512sums=('91228fd065a3f93ef0b56f158bb372bb4c4f7b0d6b691939a325eed660a19bf748042b58d49b77da9501e5f23b3d2d572aeda988574e9f54e03d3bcf0da25a01' 'b3691913027b8390161c7412d87a905712d90434cc82027a52f203f8ae3dda755738f734f8190277471e4541d685b524568ad03af58d4b7ebad346eee11c10e4' '714d973bc79446f73bebe85306b3566fe25b554bcbcba2fcbe76709a3eca71fb5d183ab4da2d3b5e9326cb9cd8d13a93f6d4a005ea5a41f7ef8e6c6e81e06b5e' '41d6b6cad934f135eafde610d1cbd862033977fd4416a4b6abaa47709a70bab7fcf6f8377c21329084fb9db13f2a8c8c20e93c15292d7d4a6448d70a33b23f1b' @@ -57,40 +57,29 @@ sh cuda_${pkgver}_${_driverver}_linux.run --target "${srcdir}" --noexec # Fix up samples tht use findgllib_mk - for f in builds/cuda-samples/*/*/findgllib.mk; do + for f in builds/cuda_samples/*/*/findgllib.mk; do patch $f cuda-findgllib_mk.diff done } package() { - mkdir -p "${pkgdir}/opt/" - cd "${srcdir}/builds" - cp -r cuda-toolkit "${pkgdir}/opt/cuda" - cp -r cublas/include/* "${pkgdir}/opt/cuda/include/" - cp -r cublas/lib64/* "${pkgdir}/opt/cuda/lib64/" - cp -r cuda-samples "${pkgdir}/opt/cuda/samples" - ln -s /opt/cuda/targets/x86_64-linux/lib "${pkgdir}/opt/cuda/lib" - ln -s /opt/cuda/nvvm/lib64 "${pkgdir}/opt/cuda/nvvm/lib" + rm -r NVIDIA*.run bin + mkdir -p "${pkgdir}/opt/cuda/extras" + mv cuda_samples "${pkgdir}/opt/cuda/samples" + mv integration nsight_compute nsight_systems EULA.txt "${pkgdir}/opt/cuda" + mv cuda_sanitizer_api/Sanitizer "${pkgdir}/opt/cuda/extras/Sanitizer" + rmdir cuda_sanitizer_api + for lib in *; do + cp -r $lib/* "${pkgdir}/opt/cuda/" + done + # Define compilers for CUDA to use. # This allows us to use older versions of GCC if we have to. - ln -s /usr/bin/gcc-8 "${pkgdir}/opt/cuda/bin/gcc" - ln -s /usr/bin/g++-8 "${pkgdir}/opt/cuda/bin/g++" + ln -s /usr/bin/gcc-9 "${pkgdir}/opt/cuda/bin/gcc" + ln -s /usr/bin/g++-9 "${pkgdir}/opt/cuda/bin/g++" - # Create soname links. - # We have to be weird about this since for some reason the ELF SONAME is incorrect or at least partially incorrect for some libs. - # Best we can do is create all symlinks and hope for the best. - # Their installer used to perform this for us but now it's all manual and I think this is what we'll be stuck with for now. - find cuda-toolkit/targets -type f -name '*.so*' ! -path '*stubs/*' -print0 | while read -rd $'\0' _lib; do - _base=${_lib%.so.*} - _current_soname=$(basename ${_lib%.*}) - while [[ $_current_soname != $(basename $_base) ]]; do - ln -sf ${_lib##*/} ${pkgdir}/opt/cuda/lib64/$_current_soname - _current_soname=${_current_soname%.*} - done - done - # Install profile and ld.so.config files install -Dm755 "${srcdir}/cuda.sh" "${pkgdir}/etc/profile.d/cuda.sh" install -Dm644 "${srcdir}/cuda.conf" "${pkgdir}/etc/ld.so.conf.d/cuda.conf" @@ -102,12 +91,6 @@ mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}" ln -s /opt/cuda/doc/pdf/EULA.pdf "${pkgdir}/usr/share/licenses/${pkgname}/EULA.pdf" - # Remove included copy of java and link to system java 8 - rm -fr "${pkgdir}/opt/cuda/jre" - sed 's|../jre/bin/java|/usr/lib/jvm/java-8-openjdk/jre/bin/java|g' \ - -i "${pkgdir}/opt/cuda/libnsight/nsight.ini" \ - -i "${pkgdir}/opt/cuda/libnvvp/nvvp.ini" - # Allow newer compilers to work. This is not officially supported in the Arch package but # if users want to try, let them try. # See https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#system-requirements
