From f9cab21bf972c04f95bed3ceb2eb51222d6e4f6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B9=20=D0=A8=D0=B0?= =?UTF-8?q?=D1=88=D0=BA=D0=B8=D0=BD?= Date: Thu, 9 Mar 2023 22:48:46 +0300 Subject: [PATCH] nvidia-container-toolkit-1.12.0 added --- .../nvidia-container-toolkit/Manifest | 1 + .../files/config.toml | 17 +++++ .../nvidia-container-toolkit-1.12.0.ebuild | 64 +++++++++++++++++++ profiles/desktop/package.accept_keywords | 1 + 4 files changed, 83 insertions(+) create mode 100644 app-containers/nvidia-container-toolkit/Manifest create mode 100644 app-containers/nvidia-container-toolkit/files/config.toml create mode 100644 app-containers/nvidia-container-toolkit/nvidia-container-toolkit-1.12.0.ebuild diff --git a/app-containers/nvidia-container-toolkit/Manifest b/app-containers/nvidia-container-toolkit/Manifest new file mode 100644 index 00000000..e10f8a48 --- /dev/null +++ b/app-containers/nvidia-container-toolkit/Manifest @@ -0,0 +1 @@ +DIST nvidia-container-toolkit-1.12.0.tar.gz 2226100 SHA256 b84dbc28dabd8c8d3731e60d75002619f55422d3930d399fb66677c7875e384f SHA512 43adec1cc330c2da66240ead8ca84283b59dfdec5c44b2cf411c3c75eaa53ce5112cfb9bafbb85d5e4f3019ff29d927973e0a662344b475dc0ca8f64c5bd5fe4 WHIRLPOOL b89c3ebcca319118ba7b7ccbd61bd08ffa53e8d445505a6d762a5004f8e63c2e3b35d889ac648e99e9986a2429029a4fa43e7dfc01392bd6776d2203afd59337 diff --git a/app-containers/nvidia-container-toolkit/files/config.toml b/app-containers/nvidia-container-toolkit/files/config.toml new file mode 100644 index 00000000..4d51e51f --- /dev/null +++ b/app-containers/nvidia-container-toolkit/files/config.toml @@ -0,0 +1,17 @@ +disable-require = false +#swarm-resource = "DOCKER_RESOURCE_GPU" + +[nvidia-container-cli] +#root = "/run/nvidia/driver" +#path = "/usr/bin/nvidia-container-cli" +environment = [] +#debug = "/var/log/nvidia-container-toolkit.log" +#ldcache = "/etc/ld.so.cache" +load-kmods = true +#no-cgroups = false +user = "root:video" +ldconfig = "@/sbin/ldconfig" +#alpha-merge-visible-devices-envvars = false + +[nvidia-container-runtime] +#debug = "/var/log/nvidia-container-runtime.log" diff --git a/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-1.12.0.ebuild b/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-1.12.0.ebuild new file mode 100644 index 00000000..b05ad3d5 --- /dev/null +++ b/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-1.12.0.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +EGO_PN="github.com/NVIDIA/${PN}" + +inherit go-module + +DESCRIPTION="NVIDIA container runtime toolkit" +HOMEPAGE="https://github.com/NVIDIA/nvidia-container-toolkit" + +if [[ "${PV}" == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/NVIDIA/${PN}.git" + inherit git-r3 + + src_unpack() { + git-r3_src_unpack + go-module_live_vendor + } +else + SRC_URI=" + https://github.com/NVIDIA/${PN}/archive/v${PV/_rc/-rc.}.tar.gz -> ${P}.tar.gz + " + S="${WORKDIR}/${PN}-${PV/_rc/-rc.}" + KEYWORDS="~amd64" +fi + +LICENSE="Apache-2.0" +SLOT="0" + +IUSE="" + +RDEPEND=" + sys-libs/libnvidia-container +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + app-arch/unzip + sys-devel/make +" + +src_compile() { + emake binaries +} + +src_install() { + dobin "${PN}" + into "/usr/bin" + dosym "${PN}" "/usr/bin/nvidia-container-runtime-hook" + insinto "/etc/nvidia-container-runtime" + doins "${FILESDIR}/config.toml" +} + +pkg_postinst() { + elog "Your docker service must restart after install this package." + elog "OpenRC: sudo rc-service docker restart" + elog "systemd: sudo systemctl restart docker" + elog "You may need to edit your /etc/nvidia-container-runtime/config.toml" + elog "file before running ${PN} for the first time." + elog "For details, please see the NVIDIA docker manual page." +} diff --git a/profiles/desktop/package.accept_keywords b/profiles/desktop/package.accept_keywords index 56d4dc11..99657bc9 100644 --- a/profiles/desktop/package.accept_keywords +++ b/profiles/desktop/package.accept_keywords @@ -8,6 +8,7 @@ app-containers/containerd ~amd64 app-containers/docker ~amd64 app-containers/docker-cli ~amd64 app-containers/docker-proxy ~amd64 +app-containers/nvidia-container-toolkit ~amd64 app-containers/runc ~amd64