cuda-fb: initial import for nvidia-fb

This commit is contained in:
Danny Rawlins 2021-11-14 22:42:39 +11:00
parent 86f60699d7
commit cecc41713a
34 changed files with 7831 additions and 0 deletions

7460
cuda-fb/.footprint Normal file

File diff suppressed because it is too large Load Diff

37
cuda-fb/.signature Normal file
View File

@ -0,0 +1,37 @@
untrusted comment: verify with /etc/ports/contrib.pub
RWSagIOpLGJF35Jail1HiI7TkdkbRl15v+4hVs7sLLFtFzQhbNEWbTNOL8M9kfjRQpVvHALBOC0ASJs9Vt/9WtgvYKJfU9DwawY=
SHA256 (Pkgfile) = b716f70deea885c3826e882591e7c5b46114132e29d94f4923377416aa2cb600
SHA256 (.footprint) = 9c2af621fdc5482717edb10ee769a67d393a35cbacb11b85f9c11d627cc844ea
SHA256 (cuda_11.5.0_495.29.05_linux.run) = ae0a1693d9497cf3d81e6948943e3794636900db71c98d58eefdacaf7f1a1e4c
SHA256 (cuda.sh) = ab92658d9efa337f12da5b093d9a643c031c6067ffc30abd8e87bd7bedecf0c0
SHA256 (cuda.conf) = a65f7d96e2447eb40b1be9586b90eb0bd776a8938c93d21f9606d2880b548b28
SHA256 (cuda-fb.revdep) = b4beef4ac94f5fb418127b00cca7b011a6804d4e0d0a581986a5a028486aa349
SHA256 (cuda-findgllib_mk.diff) = bf0cfaf0462ceb7cd76185a07a97731a9b887b2dc935ae903910bd8aad64c927
SHA256 (accinj64.pc) = ec3d9bbf49dd9a0a549c6e44c3c2c6878ced2556e617f98c71745722c883586d
SHA256 (cublas.pc) = 72d18c1cfc6849c89d3046f7573f887bac1e42d0efb862814471151b679d4716
SHA256 (cuda.pc) = 1566130d367ae7ba253b54d7ab92f29d06053f7482382bee62aa03767d6fbabf
SHA256 (cudart.pc) = 2fc2a5e27ee97dd1c0b448ff55a7758bd6b40dfc11db65f84368bf03bc5050c8
SHA256 (cufft.pc) = bf59706874881b10a1e35105a9443096b48de39d536885d598ecc22b7b8fecad
SHA256 (cufftw.pc) = 6e2f99f04a9c8105c74361ba435557f850e43358eb795785f11b3a0447912ec1
SHA256 (cuinj64.pc) = 7f426be4770abb0a40c44a4a109d1dd828c1e0908ddf925d0333db51f8792fe1
SHA256 (curand.pc) = 441a1acff474b7596994d6c84c4a136de150592a14ba542fd2ad8e8a84401cea
SHA256 (cusolver.pc) = f49389689063f2c230f1bc404ebc12230d1de9bcf9b3e92c8a777f376ca183b4
SHA256 (cusparse.pc) = 9d3fce3f8ef193b86139bd06e43eab47e397d31b4922e2b6a5f156af8862db49
SHA256 (nppc.pc) = 2dfe7a9e9e0c2b638734d4decac5625884d0ecef9c5f1593bec9fcf5b9c4cbfd
SHA256 (nppi.pc) = b189cec5bd997d5f9a77b3fc42bec4763d0b664cb1754fd6af60bd3c4f15bd46
SHA256 (nppial.pc) = 99efd4f39b8f749dd50b523bc5763ab5891083abf31cc088313734dbb18983dc
SHA256 (nppicc.pc) = 375502f3909d6537d886d484ec6b2478dd236a1a201e3ff4571033a625cb5ea8
SHA256 (nppicom.pc) = 9ac2e62b3495b6c6daaff427e2c89561fb22af787b8d27d281d949ec3c2c73b8
SHA256 (nppidei.pc) = 60f261c07afb2c7ed0b45ffe31a952622670a38feb3181095b0109ac6a194233
SHA256 (nppif.pc) = 77bcf0799b11e963f97e3d625148450b2452ba679fbb54a2a03d5586955b1953
SHA256 (nppig.pc) = 1ae3272baf769163a8968aa2687fefe0b57465770b42fe507b0d7268ede038db
SHA256 (nppim.pc) = 72eaa766d8cf0f8f9316dcc031128f8d1064c9c3426da920d6eacbefccfbdccc
SHA256 (nppist.pc) = e5b95699dd7e1326b9caa16e907fbf87570984575b487b4bdb8661b9b36c0f22
SHA256 (nppisu.pc) = d51ac3afa0a2201a033c6938581241f5a9fd0d7fab80e9d91b72ccfef437b6ac
SHA256 (nppitc.pc) = d65524836abfb506391a3f89b295b4b0b1b590140e603ada7d213dee0df61a00
SHA256 (npps.pc) = d5dde50bc25a8042837182454af2807f0e6ea33733720584fe32ed18f207ffd5
SHA256 (nvToolsExt.pc) = 3289161bb91a35bd5ca0e55f8992868f91011885240d47a01c5b83296a69379b
SHA256 (nvgraph.pc) = 892e9006d9fbee3b0466776cd9db3440f232eab45d75190962b48ca5cb8bc05c
SHA256 (nvidia-ml.pc) = ab4a9a6c5b911d8f4f0cda08fd73a7a20a65f923eb3c464c64c7da42fd0c57b0
SHA256 (nvjpeg.pc) = 21c6add24633167f28cbdd8b3ff303e990a4312d9713ddbc489c8a77d6632e73
SHA256 (nvrtc.pc) = c4c4bbf25f610160651586f8a7f311b9a48ea24cb5dfd97a489aeaf16ba474d3

70
cuda-fb/Pkgfile Normal file
View File

@ -0,0 +1,70 @@
# Description: NVIDIA's GPU programming toolkit (feature branch)
# URL: https://developer.nvidia.com/cuda-zone
# Maintainer: Danny Rawlins, crux at romster dot me
# Depends on: nvidia lsb-release
name=cuda-fb
version=11.5.0
_driverver=495.29.05
release=1
source=(http://developer.download.nvidia.com/compute/cuda/${version}/local_installers/cuda_${version}_${_driverver}_linux.run
cuda.sh cuda.conf $name.revdep
cuda-findgllib_mk.diff
*.pc)
build() {
sh cuda_${version}_${_driverver}_linux.run --target "${SRC}" --noexec
# Fix up samples that use findgllib_mk
for f in builds/cuda_samples/*/*/findgllib.mk; do
patch $f cuda-findgllib_mk.diff
done
cd builds
rm -r NVIDIA*.run bin
mkdir -p "${PKG}/opt/cuda/extras"
mv cuda_samples "${PKG}/opt/cuda/samples"
mv integration nsight_compute nsight_systems EULA.txt "${PKG}/opt/cuda"
mv cuda_sanitizer_api/compute-sanitizer "${PKG}/opt/cuda/extras/compute-sanitizer"
rmdir cuda_sanitizer_api
for lib in *; do
if [[ "$lib" =~ .*"version.json".* ]]; then
continue
fi
cp -r $lib/* "${PKG}/opt/cuda/"
done
# Delete some unnecessary files
rm -r "${PKG}"/opt/cuda/{bin/cuda-uninstaller,samples/bin/cuda-uninstaller}
# Define compilers for CUDA to use.
# This allows us to use older versions of GCC if we have to.
ln -s /usr/bin/gcc "${PKG}/opt/cuda/bin/gcc"
ln -s /usr/bin/g++ "${PKG}/opt/cuda/bin/g++"
# Install profile and ld.so.config files
install -Dm755 "${SRC}/cuda.sh" "${PKG}/etc/profile.d/cuda.sh"
install -Dm644 "${SRC}/cuda.conf" "${PKG}/etc/ld.so.conf.d/cuda.conf"
# Install pkgconfig files
mkdir -p "$PKG"/usr/lib/pkgconfig
cp "${SRC}"/*.pc "${PKG}"/usr/lib/pkgconfig
# 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
# for official requirements
sed -i "/.*unsupported GNU version.*/d" "${PKG}"/opt/cuda/targets/x86_64-linux/include/crt/host_config.h
sed -i "/.*unsupported clang version.*/d" "${PKG}"/opt/cuda/targets/x86_64-linux/include/crt/host_config.h
# Fix Makefile paths to CUDA
for f in $(find "$PKG"/opt/cuda -name Makefile); do
sed -i "s|/usr/local/cuda|/opt/cuda|g" "$f"
done
install -d $PKG/etc/revdep.d
install -m644 $SRC/$name.revdep $PKG/etc/revdep.d/$name
find $PKG -iname 'README' -iname 'README.txt' -exec rm '{}' \+
}

9
cuda-fb/accinj64.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: accinj64
Description: OpenACC 64-bit Injection Library
Version: 11.0
Libs: -L${libdir} -laccinj64
Cflags: -I${includedir}

9
cuda-fb/cublas.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: cublas
Description: CUDA BLAS Library
Version: 11.0
Libs: -L${libdir} -lcublas
Cflags: -I${includedir}

7
cuda-fb/cuda-fb.revdep Normal file
View File

@ -0,0 +1,7 @@
/opt/cuda/lib64
/opt/cuda/nvvm/lib64
/opt/cuda/extras/CUPTI/lib64
/opt/cuda/extras/compute-sanitizer
/opt/cuda/nsight_compute/host/linux-desktop-glibc_2_11_3-x64
/opt/cuda/nsight_compute/target/linux-desktop-glibc_2_11_3-x86
/opt/cuda/nsight_systems/host-linux-x64

3
cuda-fb/cuda.conf Normal file
View File

@ -0,0 +1,3 @@
/opt/cuda/lib64
/opt/cuda/nvvm/lib64
/opt/cuda/extras/CUPTI/lib64

9
cuda-fb/cuda.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: cuda
Description: CUDA Driver Library
Version: 11.0
Libs: -L${libdir} -lcuda
Cflags: -I${includedir}

2
cuda-fb/cuda.sh Normal file
View File

@ -0,0 +1,2 @@
export CUDA_PATH=/opt/cuda
export PATH=$PATH:/opt/cuda/bin:/opt/cuda/integration/nsight-compute:/opt/cuda/integration/nsight-systems

9
cuda-fb/cudart.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: cudart
Description: CUDA Runtime Library
Version: 11.0
Libs: -L${libdir} -lcudart
Cflags: -I${includedir}

9
cuda-fb/cufft.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: cufft
Description: CUDA Fast Fourier Transform
Version: 11.0
Libs: -L${libdir} -lcufft
Cflags: -I${includedir}

9
cuda-fb/cufftw.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: cufftw
Description: CUDA Fast Fourier Transform Wide
Version: 11.0
Libs: -L${libdir} -lcufftw
Cflags: -I${includedir}

9
cuda-fb/cuinj64.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: cuinj64
Description: CUDA 64-bit Injection Library
Version: 11.0
Libs: -L${libdir} -lcuinj64
Cflags: -I${includedir}

9
cuda-fb/curand.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: curand
Description: CUDA Random Number Generation Library
Version: 11.0
Libs: -L${libdir} -lcurand
Cflags: -I${includedir}

9
cuda-fb/cusolver.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: cusolver
Description: A LAPACK-like library on dense and sparse linear algebra
Version: 11.0
Libs: -L${libdir} -lcusolver
Cflags: -I${includedir}

9
cuda-fb/cusparse.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: cusparse
Description: CUDA Sparse Matrix Library
Version: 11.0
Libs: -L${libdir} -lcusparse
Cflags: -I${includedir}

9
cuda-fb/nppc.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppc
Description: NVIDIA Performance Primitives - Core
Version: 11.0
Libs: -L${libdir} -lnppc
Cflags: -I${includedir}

9
cuda-fb/nppi.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppi
Description: NVIDIA Performance Primitives - Image Processing
Version: 11.0
Libs: -L${libdir} -lnppi
Cflags: -I${includedir}

9
cuda-fb/nppial.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppial
Description: NVIDIA Performance Primitives - Image Processing - Arithmetic and Logic
Version: 11.0
Libs: -L${libdir} -lnppial
Cflags: -I${includedir}

9
cuda-fb/nppicc.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppicc
Description: NVIDIA Performance Primitives - Image Processing - Color Conversion
Version: 11.0
Libs: -L${libdir} -lnppicc
Cflags: -I${includedir}

9
cuda-fb/nppicom.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppicom
Description: NVIDIA Performance Primitives - Image Processing - Compression
Version: 11.0
Libs: -L${libdir} -lnppicom
Cflags: -I${includedir}

9
cuda-fb/nppidei.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppidei
Description: NVIDIA Performance Primitives - Image Processing - DEI
Version: 11.0
Libs: -L${libdir} -lnppidei
Cflags: -I${includedir}

9
cuda-fb/nppif.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppif
Description: NVIDIA Performance Primitives - Image Processing - Filters
Version: 11.0
Libs: -L${libdir} -lnppif
Cflags: -I${includedir}

9
cuda-fb/nppig.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppig
Description: NVIDIA Performance Primitives - Image Processing - Geometry
Version: 11.0
Libs: -L${libdir} -lnppig
Cflags: -I${includedir}

9
cuda-fb/nppim.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppim
Description: NVIDIA Performance Primitives - Image Processing - Morphological
Version: 11.0
Libs: -L${libdir} -lnppim
Cflags: -I${includedir}

9
cuda-fb/nppist.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppist
Description: NVIDIA Performance Primitives - Image Processing - Statistic and Linear
Version: 11.0
Libs: -L${libdir} -lnppist
Cflags: -I${includedir}

9
cuda-fb/nppisu.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppisu
Description: NVIDIA Performance Primitives - Image Processing - Support and Data Exchange
Version: 11.0
Libs: -L${libdir} -lnppisu
Cflags: -I${includedir}

9
cuda-fb/nppitc.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nppitc
Description: NVIDIA Performance Primitives - Image Processing - Threshold and Compare
Version: 11.0
Libs: -L${libdir} -lnppitc
Cflags: -I${includedir}

9
cuda-fb/npps.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: npps
Description: NVIDIA Performance Primitives - Signal Processing
Version: 11.0
Libs: -L${libdir} -lnpps
Cflags: -I${includedir}

9
cuda-fb/nvToolsExt.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nvToolsExt
Description: NVIDIA Tools Extension
Version: 11.0
Libs: -L${libdir} -lnvToolsExt
Cflags: -I${includedir}

9
cuda-fb/nvgraph.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nvgraph
Description: NVIDIA Accelerated Graph Analytics
Version: 11.0
Libs: -L${libdir} -lnvgraph
Cflags: -I${includedir}

9
cuda-fb/nvidia-ml.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nvidia-ml
Description: NVML
Version: 11.0
Libs: -L${libdir}/stubs -lnvidia-ml
Cflags: -I${includedir}

9
cuda-fb/nvjpeg.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nvjpeg
Description: NVIDIA JPEG Library
Version: 11.0
Libs: -L${libdir} -lnvjpeg
Cflags: -I${includedir}

9
cuda-fb/nvrtc.pc Normal file
View File

@ -0,0 +1,9 @@
cudaroot=/opt/cuda
libdir=${cudaroot}/targets/x86_64-linux/lib
includedir=${cudaroot}/targets/x86_64-linux/include
Name: nvrtc
Description: A runtime compilation library for CUDA C++
Version: 11.0
Libs: -L${libdir} -lnvrtc
Cflags: -I${includedir}