summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSR_team2024-05-25 16:12:26 +0300
committerSR_team2024-05-25 16:12:26 +0300
commit2656b535ad55e16b08e85040e20c4dc2f9e16ed8 (patch)
tree7046fa347aa7f85b31068179e206aa141c44a61a
downloadaur-2656b535ad55e16b08e85040e20c4dc2f9e16ed8.tar.gz
Repack CUDA 12.2.2 from Archlinux archive
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD42
-rw-r--r--cuda.install11
3 files changed, 80 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f411bb3bb7d5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = cuda-12.2
+ pkgdesc = NVIDIA's GPU programming toolkit (Last CUDA version for 535 driver)
+ pkgver = 12.2.2
+ pkgrel = 1
+ url = https://developer.nvidia.com/cuda-zone
+ install = cuda.install
+ arch = x86_64
+ license = custom:NVIDIA
+ makedepends = zstd
+ makedepends = tar
+ depends = gcc12
+ depends = opencl-nvidia>=535.104
+ depends = nvidia-utils>=535.104
+ optdepends = gdb: for cuda-gdb
+ optdepends = glu: required for some profiling tools in CUPTI
+ provides = cuda-toolkit
+ provides = cuda-sdk
+ conflicts = cuda
+ replaces = cuda-toolkit
+ replaces = cuda-sdk
+ replaces = cuda-static
+ options = !strip
+ options = staticlibs
+ source = https://archive.archlinux.org/packages/c/cuda/cuda-12.2.2-1-x86_64.pkg.tar.zst
+ sha256sums = 95ec5134e03042c71de670738f82143b8185d6fbd4993086374b855bc299dbb8
+
+pkgname = cuda-12.2
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..59b0ce059f44
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+_major=12
+_minor=2
+_patch=2
+_release=1
+_driver=535.104
+
+pkgname=cuda-$_major.$_minor
+pkgver=$_major.$_minor.$_patch
+pkgrel=$_release
+
+pkgdesc="NVIDIA's GPU programming toolkit (Last CUDA version for 535 driver)"
+arch=('x86_64')
+url="https://developer.nvidia.com/cuda-zone"
+license=('custom:NVIDIA')
+replaces=('cuda-toolkit' 'cuda-sdk' 'cuda-static')
+provides=('cuda-toolkit' 'cuda-sdk')
+conflicts=('cuda')
+depends=('gcc12' "opencl-nvidia>=$_driver" "nvidia-utils>=$_driver")
+optdepends=('gdb: for cuda-gdb'
+ 'glu: required for some profiling tools in CUPTI')
+makedepends=('zstd' 'tar')
+options=(!strip staticlibs)
+install=cuda.install
+
+_archive_basename=cuda-$_major.$_minor.$_patch-$_release-$arch.pkg.tar
+_archlinux_archive="https://archive.archlinux.org/packages/c/cuda"
+
+source=("$_archlinux_archive/$_archive_basename.zst")
+sha256sums=("95ec5134e03042c71de670738f82143b8185d6fbd4993086374b855bc299dbb8")
+
+prepare() {
+ rm .BUILDINFO
+ rm .INSTALL
+ rm .MTREE
+ rm .PKGINFO
+}
+
+package() {
+ cp -rp ${srcdir}/etc ${pkgdir}/
+ cp -rp ${srcdir}/opt ${pkgdir}/
+ cp -rp ${srcdir}/usr ${pkgdir}/
+}
diff --git a/cuda.install b/cuda.install
new file mode 100644
index 000000000000..fb341b1dd3a3
--- /dev/null
+++ b/cuda.install
@@ -0,0 +1,11 @@
+post_install() {
+ echo "The cuda binaries are in /opt/cuda/bin"
+ echo "The cuda samples are in /opt/cuda/samples"
+ echo "The cuda docs are in /opt/cuda/doc"
+ echo "You need to relogin in order for the cuda binaries to appear in your PATH"
+ post_upgrade
+}
+
+post_upgrade() {
+ ldconfig -r .
+}