summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Shapiro2019-07-27 20:11:05 -0500
committerJoel Shapiro2019-07-27 20:11:05 -0500
commitce754af7bf6683dc04ea89b3d8e31ae77e860121 (patch)
treef05962f234f739ef5762bfc6bead9c63575be4c4
downloadaur-ce754af7bf6683dc04ea89b3d8e31ae77e860121.tar.gz
fork nvidia-container-runtime-hook into nvidia-container-toolkit
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD44
3 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5662068d9b62
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = nvidia-container-toolkit
+ pkgdesc = NVIDIA container runtime toolkit
+ pkgver = 1.0.1
+ pkgrel = 1
+ url = https://github.com/NVIDIA/nvidia-container-runtime
+ arch = x86_64
+ license = BSD
+ makedepends = go
+ depends = libnvidia-container-tools
+ depends = docker>=1:19.03
+ provides = nvidia-container-runtime-hook
+ conflicts = nvidia-docker
+ conflicts = nvidia-container-runtime-hook
+ conflicts = nvidia-container-runtime<2.0.0
+ source = https://github.com/NVIDIA/nvidia-container-runtime/archive/3.1.0.tar.gz
+ sha256sums = 9fd1fd6d39e02b1e1cd41219cf8b2e657a4f3c4fad36ee94b397fff0cb9a0865
+
+pkgname = nvidia-container-toolkit
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..fad43b91dce2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+*.tar
+*.tar.*
+
+src/
+pkg/
+
+nvidia-container-runtime-hook/
+runc/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..72cce06db46b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Kien Dang <mail at kien dot ai>
+# Maintainer: Joel Shapiro <jshapiro at nvidia dot com>
+
+pkgname=nvidia-container-toolkit
+
+pkgver=1.0.1
+_runtime_pkgver=3.1.0
+
+pkgrel=1
+pkgdesc='NVIDIA container runtime toolkit'
+arch=('x86_64')
+url='https://github.com/NVIDIA/nvidia-container-runtime'
+license=('BSD')
+
+makedepends=('go')
+depends=('libnvidia-container-tools' 'docker>=1:19.03')
+conflicts=('nvidia-docker' 'nvidia-container-runtime-hook' 'nvidia-container-runtime<2.0.0')
+provides=('nvidia-container-runtime-hook')
+
+source=("https://github.com/NVIDIA/nvidia-container-runtime/archive/${_runtime_pkgver}.tar.gz")
+sha256sums=('9fd1fd6d39e02b1e1cd41219cf8b2e657a4f3c4fad36ee94b397fff0cb9a0865')
+
+_srcdir="nvidia-container-runtime-${_runtime_pkgver}"
+
+prepare() {
+ mkdir -p gopath/src
+ ln -rTsf "${_srcdir}/toolkit/${pkgname}" "gopath/src/$pkgname"
+}
+
+build() {
+ GOPATH="${srcdir}/gopath" go install -buildmode=pie -ldflags " -s -w -extldflags=-Wl,-z,now,-z,relro" "$pkgname"
+}
+
+package() {
+ install -D -m755 "${srcdir}/gopath/bin/${pkgname}" "$pkgdir/usr/bin/${pkgname}"
+ pushd "$pkgdir/usr/bin/"
+ ln -sf "$pkgdir/usr/bin/${pkgname}" "$pkgdir/usr/bin/nvidia-container-runtime-hook"
+ popd
+ install -D -m644 "${_srcdir}/toolkit/config.toml.centos" "$pkgdir/etc/nvidia-container-runtime/config.toml"
+ install -D -m755 "${_srcdir}/toolkit/oci-nvidia-hook" "$pkgdir/usr/libexec/oci/hooks.d/oci-nvidia-hook"
+ install -D -m644 "${_srcdir}/toolkit/oci-nvidia-hook.json" "$pkgdir/usr/share/containers/oci/hooks.d/oci-nvidia-hook.json"
+
+ install -D -m644 "${_srcdir}/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}