Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: sys-libs/libnvidia-container/files/, sys-libs/libnvidia-container/
Date: Thu, 20 Jan 2022 19:21:24
Message-Id: 1642519338.5863c81c467adfd66b91761e3420de5b585829b5.andrewammerlaan@gentoo
1 commit: 5863c81c467adfd66b91761e3420de5b585829b5
2 Author: Huang Rui <vowstar <AT> gmail <DOT> com>
3 AuthorDate: Tue Jan 18 15:21:24 2022 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 18 15:22:18 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5863c81c
7
8 sys-libs/libnvidia-container: add 1.8.0_rc1
9
10 Support cgroup v2
11
12 Package-Manager: Portage-3.0.30, Repoman-3.0.3
13 Signed-off-by: Huang Rui <vowstar <AT> gmail.com>
14
15 sys-libs/libnvidia-container/Manifest | 1 +
16 .../libnvidia-container-1.8.0-fix-makefile.patch | 109 +++++++++++++++++++++
17 .../libnvidia-container-1.8.0-fix-nvcgomk.patch | 13 +++
18 .../libnvidia-container-1.8.0_rc1.ebuild | 55 +++++++++++
19 4 files changed, 178 insertions(+)
20
21 diff --git a/sys-libs/libnvidia-container/Manifest b/sys-libs/libnvidia-container/Manifest
22 index e105df9a2..6387a8d75 100644
23 --- a/sys-libs/libnvidia-container/Manifest
24 +++ b/sys-libs/libnvidia-container/Manifest
25 @@ -1,2 +1,3 @@
26 DIST libnvidia-container-1.4.0.tar.gz 158137 BLAKE2B cdf0ce9024b79f9b5ebfc78b5cec8cb026fed47bcc192ce874639b8968d00af40ab9f0446bc65d5496502dd7f9a4c0d060c904c0894d463930795bc1bcd56d04 SHA512 0978a44f6a9c242b6493aadd54cfaac7055447bc1e76708b4f51e398df8575137b120396fc26019c63c78b34bf0aec49dd6870895370b1852b081bfe7cd34dc7
27 DIST libnvidia-container-1.7.0.tar.gz 164771 BLAKE2B 43026a1f2c823c6ba183f40453f9dd784563533e5afb73be7bbf31d6adcb5d7f2b81d7dfdc53e3f5bc91b56b7359ce0c4415db790f7d8690e922c3b8ac31a5fa SHA512 cb2bedc7f3278c56f9da003257ea1c16116ac52cc4a792e4bdfc7e1739a5504436b61db65abb159f4bd4702d961ebd4c455605ce5e9daac00a2ab282a1b1348f
28 +DIST libnvidia-container-1.8.0_rc1.tar.gz 1401489 BLAKE2B bb8acd55500765c7b388aea369fad180481b7cc3441da8e8f6f9700d9fa67c339d76192acecdb0424cde65ef524025c73f2b69d472ca15560a9bccdd67dbf2fd SHA512 12e0bad01ba7af050dc615c956e1aa71400551020d76d7b5d57321259636495100bf547ef8111069290804f7ef9e18a858604c4d027588b6d3cdbb7fd1cde3e7
29
30 diff --git a/sys-libs/libnvidia-container/files/libnvidia-container-1.8.0-fix-makefile.patch b/sys-libs/libnvidia-container/files/libnvidia-container-1.8.0-fix-makefile.patch
31 new file mode 100644
32 index 000000000..1a563f4be
33 --- /dev/null
34 +++ b/sys-libs/libnvidia-container/files/libnvidia-container-1.8.0-fix-makefile.patch
35 @@ -0,0 +1,109 @@
36 +diff --git a/Makefile b/Makefile
37 +index 0070ada..8643de0 100644
38 +--- a/Makefile
39 ++++ b/Makefile
40 +@@ -14,22 +14,22 @@
41 +
42 + .PHONY: all tools shared static deps install uninstall dist depsclean mostlyclean clean distclean
43 + .DEFAULT_GOAL := all
44 +-
45 ++STRIP := @echo skipping: strip
46 + ##### Global variables #####
47 +
48 +-WITH_NVCGO ?= yes
49 +-WITH_LIBELF ?= no
50 +-WITH_TIRPC ?= no
51 ++WITH_NVCGO ?= yes
52 ++WITH_LIBELF ?= yes
53 ++WITH_TIRPC ?= yes
54 + WITH_SECCOMP ?= yes
55 +
56 + ##### Global definitions #####
57 +
58 +-export prefix = /usr/local
59 ++export prefix = /usr
60 + export exec_prefix = $(prefix)
61 + export bindir = $(exec_prefix)/bin
62 +-export libdir = $(exec_prefix)/lib
63 ++export libdir = $(exec_prefix)/lib64
64 + export docdir = $(prefix)/share/doc
65 +-export libdbgdir = $(prefix)/lib/debug$(libdir)
66 ++export libdbgdir = $(prefix)/lib64/debug$(libdir)
67 + export includedir = $(prefix)/include
68 + export pkgconfdir = $(libdir)/pkgconfig
69 +
70 +@@ -62,6 +62,8 @@
71 + $(SRCS_DIR)/error_generic.c \
72 + $(SRCS_DIR)/error.c \
73 + $(SRCS_DIR)/ldcache.c \
74 ++ $(SRCS_DIR)/pci-sysfs.c \
75 ++ $(SRCS_DIR)/nvidia-modprobe-utils.c \
76 + $(SRCS_DIR)/nvc.c \
77 + $(SRCS_DIR)/nvc_ldcache.c \
78 + $(SRCS_DIR)/nvc_info.c \
79 +@@ -144,7 +146,7 @@
80 + -Wall -Wextra -Wcast-align -Wpointer-arith -Wmissing-prototypes -Wnonnull \
81 + -Wwrite-strings -Wlogical-op -Wformat=2 -Wmissing-format-attribute -Winit-self -Wshadow \
82 + -Wstrict-prototypes -Wunreachable-code -Wconversion -Wsign-conversion \
83 +- -Wno-unknown-warning-option -Wno-format-extra-args -Wno-gnu-alignof-expression $(CFLAGS)
84 ++ -Wno-unknown-warning-option -Wno-format-extra-args -Wno-gnu-alignof-expression -I/usr/include/tirpc $(CFLAGS)
85 + LDFLAGS := -Wl,-zrelro -Wl,-znow -Wl,-zdefs -Wl,--gc-sections $(LDFLAGS)
86 + LDLIBS := $(LDLIBS)
87 +
88 +@@ -152,8 +154,8 @@
89 + LIB_CPPFLAGS = -DNV_LINUX -isystem $(DEPS_DIR)$(includedir) -include $(BUILD_DEFS)
90 + LIB_CFLAGS = -fPIC
91 + LIB_LDFLAGS = -L$(DEPS_DIR)$(libdir) -shared -Wl,-soname=$(LIB_SONAME)
92 +-LIB_LDLIBS_STATIC = -l:libnvidia-modprobe-utils.a
93 +-LIB_LDLIBS_SHARED = -ldl -lcap
94 ++# LIB_LDLIBS_STATIC = -l:libnvidia-modprobe-utils.a
95 ++LIB_LDLIBS_SHARED = -ldl -lcap -ltirpc
96 + ifeq ($(WITH_NVCGO), yes)
97 + LIB_CPPFLAGS += -DWITH_NVCGO
98 + LIB_LDLIBS_SHARED += -lpthread
99 +@@ -166,7 +168,7 @@
100 + endif
101 + ifeq ($(WITH_TIRPC), yes)
102 + LIB_CPPFLAGS += -isystem $(DEPS_DIR)$(includedir)/tirpc -DWITH_TIRPC
103 +-LIB_LDLIBS_STATIC += -l:libtirpc.a
104 ++# LIB_LDLIBS_STATIC += -l:libtirpc.a
105 + LIB_LDLIBS_SHARED += -lpthread
106 + endif
107 + ifeq ($(WITH_SECCOMP), yes)
108 +@@ -181,7 +183,7 @@
109 + LIB_LDLIBS = $(LIB_LDLIBS_STATIC) $(LIB_LDLIBS_SHARED)
110 +
111 + # Binary flags (recursively expanded to handle target-specific flags)
112 +-BIN_CPPFLAGS = -include $(BUILD_DEFS) $(CPPFLAGS)
113 ++BIN_CPPFLAGS = -include $(BUILD_DEFS) $(CPPFLAGS) -DWITH_TIRPC
114 + BIN_CFLAGS = -I$(SRCS_DIR) -fPIE -flto $(CFLAGS)
115 + BIN_LDFLAGS = -L. -pie $(LDFLAGS) -Wl,-rpath='$$ORIGIN/../$$LIB'
116 + BIN_LDLIBS = -l:$(LIB_SHARED) -ldl -lcap $(LDLIBS)
117 +@@ -258,15 +260,15 @@
118 +
119 + deps: $(LIB_RPC_SRCS) $(BUILD_DEFS)
120 + $(MKDIR) -p $(DEPS_DIR)
121 +- $(MAKE) -f $(MAKE_DIR)/nvidia-modprobe.mk DESTDIR=$(DEPS_DIR) install
122 ++ # $(MAKE) -f $(MAKE_DIR)/nvidia-modprobe.mk DESTDIR=$(DEPS_DIR) install
123 + ifeq ($(WITH_NVCGO), yes)
124 + $(MAKE) -f $(MAKE_DIR)/nvcgo.mk DESTDIR=$(DEPS_DIR) MAJOR=$(MAJOR) VERSION=$(VERSION) LIB_NAME=$(LIBGO_NAME) install
125 + endif
126 + ifeq ($(WITH_LIBELF), no)
127 +- $(MAKE) -f $(MAKE_DIR)/elftoolchain.mk DESTDIR=$(DEPS_DIR) install
128 ++ # $(MAKE) -f $(MAKE_DIR)/elftoolchain.mk DESTDIR=$(DEPS_DIR) install
129 + endif
130 + ifeq ($(WITH_TIRPC), yes)
131 +- $(MAKE) -f $(MAKE_DIR)/libtirpc.mk DESTDIR=$(DEPS_DIR) install
132 ++ # $(MAKE) -f $(MAKE_DIR)/libtirpc.mk DESTDIR=$(DEPS_DIR) install
133 + endif
134 +
135 + install: all
136 +@@ -283,7 +285,7 @@
137 + endif
138 + $(LDCONFIG) -n $(DESTDIR)$(libdir)
139 + # Install debugging symbols
140 +- $(INSTALL) -m 644 $(DEBUG_DIR)/$(LIB_SONAME) $(DESTDIR)$(libdbgdir)
141 ++ # $(INSTALL) -m 644 $(DEBUG_DIR)/$(LIB_SONAME) $(DESTDIR)$(libdbgdir)
142 + # Install configuration files
143 + $(MAKE_DIR)/$(LIB_PKGCFG).in "$(strip $(VERSION))" "$(strip $(LIB_LDLIBS_SHARED))" > $(DESTDIR)$(pkgconfdir)/$(LIB_PKGCFG)
144 + # Install binary files
145
146 diff --git a/sys-libs/libnvidia-container/files/libnvidia-container-1.8.0-fix-nvcgomk.patch b/sys-libs/libnvidia-container/files/libnvidia-container-1.8.0-fix-nvcgomk.patch
147 new file mode 100644
148 index 000000000..19fd492e5
149 --- /dev/null
150 +++ b/sys-libs/libnvidia-container/files/libnvidia-container-1.8.0-fix-nvcgomk.patch
151 @@ -0,0 +1,13 @@
152 +diff --git a/mk/nvcgo.mk b/mk/nvcgo.mk
153 +index 0070ada..8643de0 100644
154 +--- a/mk/nvcgo.mk
155 ++++ b/mk/nvcgo.mk
156 +@@ -26,7 +26,8 @@
157 +
158 + build:
159 + $(RM) -rf $(SRCS_DIR)
160 +- $(CP) -R $(CURDIR)/src/$(PREFIX) $(SRCS_DIR)
161 ++ mkdir -p $(SRCS_DIR)
162 ++ $(CP) -r $(CURDIR)/src/$(PREFIX)/. $(SRCS_DIR)
163 + $(MAKE) -C $(SRCS_DIR) VERSION=$(VERSION) clean
164 + $(MAKE) -C $(SRCS_DIR) VERSION=$(VERSION) build
165 \ No newline at end of file
166
167 diff --git a/sys-libs/libnvidia-container/libnvidia-container-1.8.0_rc1.ebuild b/sys-libs/libnvidia-container/libnvidia-container-1.8.0_rc1.ebuild
168 new file mode 100644
169 index 000000000..ea6185890
170 --- /dev/null
171 +++ b/sys-libs/libnvidia-container/libnvidia-container-1.8.0_rc1.ebuild
172 @@ -0,0 +1,55 @@
173 +# Copyright 1999-2022 Gentoo Authors
174 +# Distributed under the terms of the GNU General Public License v2
175 +
176 +EAPI=7
177 +
178 +DESCRIPTION="NVIDIA container runtime library"
179 +HOMEPAGE="https://github.com/NVIDIA/libnvidia-container"
180 +
181 +if [[ "${PV}" == "9999" ]] ; then
182 + inherit git-r3
183 + EGIT_REPO_URI="https://github.com/NVIDIA/${PN}.git"
184 +else
185 + SRC_URI="
186 + https://github.com/NVIDIA/${PN}/archive/v${PV/_rc/-rc.}.tar.gz -> ${P}.tar.gz
187 + "
188 + S="${WORKDIR}/${PN}-${PV/_rc/-rc.}"
189 + KEYWORDS="~amd64"
190 +fi
191 +
192 +LICENSE="Apache-2.0"
193 +SLOT="0"
194 +
195 +IUSE=""
196 +
197 +RDEPEND="
198 + net-libs/libtirpc
199 + sys-libs/libcap
200 + sys-libs/libseccomp
201 + x11-drivers/nvidia-drivers
202 +"
203 +
204 +DEPEND="${RDEPEND}"
205 +
206 +BDEPEND="
207 + net-libs/rpcsvc-proto
208 + sys-apps/lsb-release
209 + sys-devel/bmake
210 + virtual/pkgconfig
211 +"
212 +
213 +PATCHES=(
214 + "${FILESDIR}"/${PN}-1.1.1-add-enum-h.patch
215 + "${FILESDIR}"/${PN}-1.1.1-add-sysfs-c.patch
216 + "${FILESDIR}"/${PN}-1.1.1-add-sysfs-h.patch
217 + "${FILESDIR}"/${PN}-1.1.1-add-utils-c.patch
218 + "${FILESDIR}"/${PN}-1.1.1-add-utils-h.patch
219 + "${FILESDIR}"/${PN}-1.7.0-fix-git.patch
220 + "${FILESDIR}"/${PN}-1.8.0-fix-makefile.patch
221 + "${FILESDIR}"/${PN}-1.1.1-fix-nvc.patch
222 + "${FILESDIR}"/${PN}-1.3.0-fix-nvc-info.patch
223 + "${FILESDIR}"/${PN}-1.3.0-fix-nvc-mount.patch
224 + "${FILESDIR}"/${PN}-1.3.0-fix-modprobe-utils-c.patch
225 + "${FILESDIR}"/${PN}-1.3.0-fix-modprobe-utils-h.patch
226 + "${FILESDIR}"/${PN}-1.8.0-fix-nvcgomk.patch
227 +)