1 |
commit: 04aee62d5203fa4b66ca9829e0227a6af342ade7 |
2 |
Author: Ionen Wolkens <sudinave <AT> gmail <DOT> com> |
3 |
AuthorDate: Wed Apr 21 12:19:42 2021 +0000 |
4 |
Commit: David Seifert <soap <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Apr 21 12:19:42 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=04aee62d |
7 |
|
8 |
x11-drivers/nvidia-drivers: drop 390.141 |
9 |
|
10 |
Signed-off-by: Ionen Wolkens <sudinave <AT> gmail.com> |
11 |
Signed-off-by: David Seifert <soap <AT> gentoo.org> |
12 |
|
13 |
x11-drivers/nvidia-drivers/Manifest | 1 - |
14 |
.../files/nvidia-settings-fno-common.patch | 22 - |
15 |
.../nvidia-drivers/nvidia-drivers-390.141.ebuild | 470 --------------------- |
16 |
3 files changed, 493 deletions(-) |
17 |
|
18 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
19 |
index 8c5a1f26d14..5bb82f2c4b1 100644 |
20 |
--- a/x11-drivers/nvidia-drivers/Manifest |
21 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
22 |
@@ -19,7 +19,6 @@ DIST nvidia-persistenced-390.141.tar.gz 55984 BLAKE2B c4e889d15643f6e8a4e37b32d8 |
23 |
DIST nvidia-persistenced-450.102.04.tar.gz 52485 BLAKE2B 1fec24c86875789303aee8bf4362c9c35f76957a2906e2682aa5c07e914cc2acde769439d88007420904a71526e9f0d03ab9d0a3c5dcd1355047e03958d006f9 SHA512 6c51daaed3e7ecdb8d98bdcf0618e50962895895f88cc45a5f861c08d3c10f590d4a6a3f0a683ce0dce0e327d5977da1a76fdde974a97031dc698120ef990b07 |
24 |
DIST nvidia-persistenced-460.67.tar.gz 53334 BLAKE2B 1354ec98fd2b95d264fd7df6219f639cf5d73173e6f0843a0880e6b18953904412cb756bd2c60432f6ae4c253d047515a9e32a128210fd94386ae6bc9a341b5c SHA512 0b4f7d8aa781c3536f6cd020225d2a3bab4b83498090419198488a2bec811534e61ba90461ae846bd09f4530f19984d77ca41edf0a851b1b700d1c0e053d537f |
25 |
DIST nvidia-persistenced-465.19.01.tar.gz 53555 BLAKE2B 0b163a2cf37c9180512f9d3af442f52d4417f1ca0b286bafc154cd3c235bc8ff82380fbb92633f9dc0e010c9cc4e36ab3b5f6aad726b5357dc368edafe737146 SHA512 ebe8a8eff5770605e751665f325a82cbe24b20395684d124558838553a2815f6cf2804cb58a9624105a99442fea91d774ad4978bcd2ad13a52f55e777ae13c5d |
26 |
-DIST nvidia-settings-390.141.tar.bz2 1108755 BLAKE2B 210c33d4bb483dd9abe13275feb641a00d7c39a7222cbe828c925b9cfca6d4422f8fa3333dd77b73f2ba4071a7badf77625be88e02a1835177bda490c3c3c368 SHA512 44bf5f6b5bfbe3146f97d9ac82a75cc5653b6002002623ac6fa6cd233bbd3ef0d15f0b8091b59de5dbfdbde4fbe1b5212c9f9a1653ec98597c9049c9b137902e |
27 |
DIST nvidia-settings-390.141.tar.gz 1297261 BLAKE2B 452870df1ba598692f5da47444eb2daf4db40c79cac98c10b1c994c0ff39fc7936909b9d7788cbfe784999e68a2bdbbc12e85d63c3bc02ac872e6b3c46834697 SHA512 dbf7c389bbdc94291a1b974adfa33414148b1ab752aa7d948a27e91ee1bceb3b8435aceb6b7ef3cb806333572db11b5524667045ef7686b119d7955d2699cb04 |
28 |
DIST nvidia-settings-450.102.04.tar.bz2 1057126 BLAKE2B 4e27ac75441d455122860b3834f2584e4736fff1f641e9a1d3ced4a354cb0e0e35c4e7a71e7bc05940d585e0ceca576f726fdfffbb84aae8057d06355b91293f SHA512 33f27b9a2832f7f24603d3a741b6c34cdd3f27a7075b523f8b98ae89325f810e13c134fcc7503e72d44a6f6c7a0d8587bfdad898a4ab5fa252bd9c7360a32341 |
29 |
DIST nvidia-settings-450.102.04.tar.gz 1229675 BLAKE2B 166b73a0e9fe1cc1c16f83128aa94f3b9ef44fc71004e80c2681299dd564df6b458b52bedfd60eaaecf6142d0ea7d5147cb9c509d4db4e6b85bc72dd4dc75751 SHA512 c514bb3cc72954a52f4821674f9b783ebc0bd8c7294a296716619ddad15f2b63f50ada47797dee1386709deb7d407cb1d6c04532b7ca6e03d84234555751c9a9 |
30 |
|
31 |
diff --git a/x11-drivers/nvidia-drivers/files/nvidia-settings-fno-common.patch b/x11-drivers/nvidia-drivers/files/nvidia-settings-fno-common.patch |
32 |
deleted file mode 100644 |
33 |
index 06e046ff61d..00000000000 |
34 |
--- a/x11-drivers/nvidia-drivers/files/nvidia-settings-fno-common.patch |
35 |
+++ /dev/null |
36 |
@@ -1,22 +0,0 @@ |
37 |
---- a/nvidia-settings-@PV@/src/gtk+-2.x/ctkvdpau.c |
38 |
-+++ b/nvidia-settings-@PV@/src/gtk+-2.x/ctkvdpau.c |
39 |
-@@ -103,6 +103,8 @@ |
40 |
- const gchar* __video_mixer_attribute_help = |
41 |
- "This shows the video mixer attributes and any applicable ranges."; |
42 |
- |
43 |
-+struct VDPAUDeviceImpl VDPAUDeviceFunctions; |
44 |
-+ |
45 |
- static int queryOutputSurface(CtkVDPAU *ctk_vdpau, VdpDevice device, |
46 |
- VdpGetProcAddress *getProcAddress); |
47 |
- |
48 |
---- a/nvidia-settings-@PV@/src/gtk+-2.x/ctkvdpau.h |
49 |
-+++ b/nvidia-settings-@PV@/src/gtk+-2.x/ctkvdpau.h |
50 |
-@@ -46,7 +46,7 @@ |
51 |
- (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_VDPAU, CtkVDPAUClass)) |
52 |
- |
53 |
- |
54 |
--struct VDPAUDeviceImpl { |
55 |
-+extern struct VDPAUDeviceImpl { |
56 |
- |
57 |
- VdpGetErrorString *GetErrorString; |
58 |
- VdpGetProcAddress *GetProcAddress; |
59 |
|
60 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-390.141.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-390.141.ebuild |
61 |
deleted file mode 100644 |
62 |
index d2473bd071d..00000000000 |
63 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-390.141.ebuild |
64 |
+++ /dev/null |
65 |
@@ -1,470 +0,0 @@ |
66 |
-# Copyright 1999-2021 Gentoo Authors |
67 |
-# Distributed under the terms of the GNU General Public License v2 |
68 |
- |
69 |
-EAPI=7 |
70 |
- |
71 |
-inherit desktop flag-o-matic linux-info linux-mod multilib-minimal \ |
72 |
- nvidia-driver toolchain-funcs unpacker udev |
73 |
- |
74 |
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
75 |
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
76 |
- |
77 |
-NV_URI="https://us.download.nvidia.com/XFree86/" |
78 |
-SRC_URI=" |
79 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
80 |
- x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
81 |
- tools? ( |
82 |
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
83 |
- )" |
84 |
- |
85 |
-EMULTILIB_PKG="true" |
86 |
- |
87 |
-LICENSE="GPL-2 NVIDIA-r2" |
88 |
-SLOT="0/${PV%%.*}" |
89 |
-KEYWORDS="-* amd64 x86" |
90 |
-IUSE="compat +driver +kms multilib static-libs +tools uvm wayland +X" |
91 |
-REQUIRED_USE=" |
92 |
- tools? ( X ) |
93 |
- static-libs? ( tools )" |
94 |
- |
95 |
-COMMON=" |
96 |
- driver? ( acct-group/video ) |
97 |
- tools? ( |
98 |
- dev-libs/atk |
99 |
- dev-libs/glib:2 |
100 |
- dev-libs/jansson |
101 |
- x11-libs/cairo |
102 |
- x11-libs/gdk-pixbuf |
103 |
- x11-libs/gtk+:3 |
104 |
- x11-libs/libX11 |
105 |
- x11-libs/libXext |
106 |
- x11-libs/libXrandr |
107 |
- x11-libs/libXv |
108 |
- x11-libs/libXxf86vm |
109 |
- x11-libs/pango[X] |
110 |
- ) |
111 |
- X? ( |
112 |
- app-misc/pax-utils |
113 |
- media-libs/libglvnd[X,${MULTILIB_USEDEP}] |
114 |
- )" |
115 |
-DEPEND=" |
116 |
- ${COMMON} |
117 |
- virtual/linux-sources |
118 |
- tools? ( sys-apps/dbus )" |
119 |
-RDEPEND=" |
120 |
- ${COMMON} |
121 |
- uvm? ( >=virtual/opencl-3 ) |
122 |
- wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) |
123 |
- X? ( |
124 |
- <x11-base/xorg-server-1.20.99:= |
125 |
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] |
126 |
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] |
127 |
- >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}] |
128 |
- sys-libs/zlib[${MULTILIB_USEDEP}] |
129 |
- )" |
130 |
- |
131 |
-QA_PREBUILT="opt/* usr/lib*" |
132 |
-S="${WORKDIR}" |
133 |
-NV_KV_MAX_PLUS="5.11" |
134 |
-CONFIG_CHECK=" |
135 |
- !DEBUG_MUTEXES |
136 |
- ~!I2C_NVIDIA_GPU |
137 |
- ~!LOCKDEP |
138 |
- ~DRM |
139 |
- ~DRM_KMS_HELPER |
140 |
- ~SYSVIPC" |
141 |
- |
142 |
-pkg_pretend() { |
143 |
- use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
144 |
- nvidia-driver_check |
145 |
-} |
146 |
- |
147 |
-pkg_setup() { |
148 |
- use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
149 |
- nvidia-driver_check |
150 |
- |
151 |
- # try to turn off distcc and ccache for people that have a problem with it |
152 |
- export DISTCC_DISABLE=1 |
153 |
- export CCACHE_DISABLE=1 |
154 |
- |
155 |
- if use driver; then |
156 |
- MODULE_NAMES="nvidia(video:${S}/kernel)" |
157 |
- use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)" |
158 |
- use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)" |
159 |
- |
160 |
- # This needs to run after MODULE_NAMES (so that the eclass checks |
161 |
- # whether the kernel supports loadable modules) but before BUILD_PARAMS |
162 |
- # is set (so that KV_DIR is populated). |
163 |
- linux-mod_pkg_setup |
164 |
- |
165 |
- BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
166 |
- SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1" |
167 |
- |
168 |
- # linux-mod_src_compile calls set_arch_to_kernel, which |
169 |
- # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
170 |
- # expects x86_64 or i386 and then converts it to x86 |
171 |
- # later on in the build process |
172 |
- BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
173 |
- fi |
174 |
-} |
175 |
- |
176 |
-src_prepare() { |
177 |
- gunzip *1.gz || die |
178 |
- |
179 |
- if use tools; then |
180 |
- cp "${FILESDIR}"/nvidia-settings-fno-common.patch "${WORKDIR}" || die |
181 |
- cp "${FILESDIR}"/nvidia-settings-linker.patch "${WORKDIR}" || die |
182 |
- sed -i \ |
183 |
- -e "s:@PV@:${PV}:g" \ |
184 |
- "${WORKDIR}"/nvidia-settings-fno-common.patch \ |
185 |
- "${WORKDIR}"/nvidia-settings-linker.patch \ |
186 |
- || die |
187 |
- eapply "${WORKDIR}"/nvidia-settings-fno-common.patch |
188 |
- eapply "${WORKDIR}"/nvidia-settings-linker.patch |
189 |
- |
190 |
- # remove GTK2 support entirely (#592730) |
191 |
- sed -i \ |
192 |
- -e '/^GTK2LIB = /d;/INSTALL.*GTK2LIB/,+1d' \ |
193 |
- nvidia-settings-${PV}/src/Makefile || die |
194 |
- fi |
195 |
- |
196 |
- default |
197 |
- |
198 |
- if ! [[ -f nvidia_icd.json ]]; then |
199 |
- cp nvidia_icd.json.template nvidia_icd.json || die |
200 |
- sed -i -e 's:__NV_VK_ICD__:libGLX_nvidia.so.0:g' nvidia_icd.json || die |
201 |
- fi |
202 |
- |
203 |
- sed "s:%LIBDIR%:$(get_libdir):g" "${FILESDIR}/nvidia-390.conf" \ |
204 |
- > "${T}"/nvidia-390.conf || die |
205 |
-} |
206 |
- |
207 |
-src_configure() { |
208 |
- tc-export AR CC LD OBJCOPY |
209 |
- default |
210 |
-} |
211 |
- |
212 |
-src_compile() { |
213 |
- pushd kernel >/dev/null || die |
214 |
- if use driver; then |
215 |
- BUILD_TARGETS=module linux-mod_src_compile \ |
216 |
- KERNELRELEASE="${KV_FULL}" \ |
217 |
- src="${KERNEL_DIR}" |
218 |
- fi |
219 |
- popd >/dev/null || die |
220 |
- |
221 |
- if use tools; then |
222 |
- emake -C nvidia-settings-${PV}/src \ |
223 |
- DO_STRIP= \ |
224 |
- LIBDIR="$(get_libdir)" \ |
225 |
- NVLD="$(tc-getLD)" \ |
226 |
- NV_VERBOSE=1 \ |
227 |
- RANLIB="$(tc-getRANLIB)" \ |
228 |
- build-xnvctrl |
229 |
- |
230 |
- emake -C nvidia-settings-${PV}/src \ |
231 |
- DO_STRIP= \ |
232 |
- GTK3_AVAILABLE=1 \ |
233 |
- LIBDIR="$(get_libdir)" \ |
234 |
- NVLD="$(tc-getLD)" \ |
235 |
- NVML_ENABLED=0 \ |
236 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
237 |
- NV_VERBOSE=1 |
238 |
- fi |
239 |
-} |
240 |
- |
241 |
-# Install nvidia library: |
242 |
-# the first parameter is the library to install |
243 |
-# the second parameter is the provided soversion |
244 |
-# the third parameter is the target directory if it is not /usr/lib |
245 |
-donvidia() { |
246 |
- # Full path to library |
247 |
- nv_LIB="${1}" |
248 |
- |
249 |
- # SOVER to use |
250 |
- nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})" |
251 |
- |
252 |
- # Where to install |
253 |
- nv_DEST="${2}" |
254 |
- |
255 |
- # Get just the library name |
256 |
- nv_LIBNAME=$(basename "${nv_LIB}") |
257 |
- |
258 |
- if [[ -n ${nv_DEST} ]]; then |
259 |
- exeinto ${nv_DEST} |
260 |
- action="doexe" |
261 |
- else |
262 |
- nv_DEST="/usr/$(get_libdir)" |
263 |
- action="dolib.so" |
264 |
- fi |
265 |
- |
266 |
- # Install the library |
267 |
- ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}" |
268 |
- |
269 |
- # If the library has a SONAME and SONAME does not match the library name, |
270 |
- # then we need to create a symlink |
271 |
- if [[ -n ${nv_SOVER} && ${nv_SOVER} != ${nv_LIBNAME} ]]; then |
272 |
- dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} |
273 |
- fi |
274 |
- |
275 |
- dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} |
276 |
-} |
277 |
- |
278 |
-src_install() { |
279 |
- if use driver; then |
280 |
- linux-mod_src_install |
281 |
- |
282 |
- # Add the aliases |
283 |
- # This file is tweaked with the appropriate video group in |
284 |
- # pkg_preinst, see bug #491414 |
285 |
- insinto /etc/modprobe.d |
286 |
- newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
287 |
- if use uvm; then |
288 |
- doins "${FILESDIR}"/nvidia-rmmod.conf |
289 |
- udev_newrules "${FILESDIR}"/nvidia-uvm.udev-rule 99-nvidia-uvm.rules |
290 |
- else |
291 |
- sed -e 's|nvidia-uvm ||g' "${FILESDIR}"/nvidia-rmmod.conf \ |
292 |
- > "${T}"/nvidia-rmmod.conf || die |
293 |
- doins "${T}"/nvidia-rmmod.conf |
294 |
- fi |
295 |
- |
296 |
- # Ensures that our device nodes are created when not using X |
297 |
- exeinto "$(get_udevdir)" |
298 |
- newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
299 |
- udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
300 |
- fi |
301 |
- |
302 |
- # NVIDIA kernel <-> userspace driver config lib |
303 |
- donvidia libnvidia-cfg.so.${PV} |
304 |
- |
305 |
- # NVIDIA framebuffer capture library |
306 |
- donvidia libnvidia-fbc.so.${PV} |
307 |
- |
308 |
- # NVIDIA video encode/decode <-> CUDA |
309 |
- donvidia libnvcuvid.so.${PV} |
310 |
- donvidia libnvidia-encode.so.${PV} |
311 |
- |
312 |
- if use X; then |
313 |
- # Xorg DDX driver |
314 |
- exeinto /usr/$(get_libdir)/xorg/modules/drivers |
315 |
- doexe nvidia_drv.so |
316 |
- |
317 |
- # Xorg GLX driver |
318 |
- donvidia libglx.so.${PV} \ |
319 |
- /usr/$(get_libdir)/extensions/nvidia |
320 |
- |
321 |
- # Xorg nvidia.conf |
322 |
- insinto /usr/share/X11/xorg.conf.d |
323 |
- newins {,50-}nvidia-drm-outputclass.conf |
324 |
- |
325 |
- insinto /usr/share/glvnd/egl_vendor.d |
326 |
- doins 10_nvidia.json |
327 |
- fi |
328 |
- |
329 |
- if use wayland; then |
330 |
- insinto /usr/share/egl/egl_external_platform.d |
331 |
- doins 10_nvidia_wayland.json |
332 |
- fi |
333 |
- |
334 |
- # OpenCL ICD for NVIDIA |
335 |
- insinto /etc/OpenCL/vendors |
336 |
- doins nvidia.icd |
337 |
- |
338 |
- # Helper Apps |
339 |
- exeinto /opt/bin/ |
340 |
- |
341 |
- if use X; then |
342 |
- doexe nvidia-xconfig |
343 |
- |
344 |
- insinto /etc/vulkan/icd.d |
345 |
- doins nvidia_icd.json |
346 |
- |
347 |
- insinto /etc/X11/xorg.conf.d |
348 |
- doins "${T}"/nvidia-390.conf |
349 |
- fi |
350 |
- |
351 |
- doexe nvidia-cuda-mps-control |
352 |
- doexe nvidia-cuda-mps-server |
353 |
- doexe nvidia-debugdump |
354 |
- doexe nvidia-persistenced |
355 |
- doexe nvidia-smi |
356 |
- |
357 |
- # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
358 |
- doexe nvidia-modprobe |
359 |
- fowners root:video /opt/bin/nvidia-modprobe |
360 |
- fperms 4710 /opt/bin/nvidia-modprobe |
361 |
- dosym ../../opt/bin/nvidia-modprobe /usr/bin/nvidia-modprobe |
362 |
- |
363 |
- doman nvidia-cuda-mps-control.1 |
364 |
- doman nvidia-modprobe.1 |
365 |
- doman nvidia-persistenced.1 |
366 |
- newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
367 |
- newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
368 |
- newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
369 |
- |
370 |
- if use tools; then |
371 |
- emake -C nvidia-settings-${PV}/src/ \ |
372 |
- DESTDIR="${ED}" \ |
373 |
- DO_STRIP= \ |
374 |
- GTK3_AVAILABLE=1 \ |
375 |
- LIBDIR="${ED}/usr/$(get_libdir)" \ |
376 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
377 |
- NV_VERBOSE=1 \ |
378 |
- PREFIX=/usr \ |
379 |
- install |
380 |
- |
381 |
- if use static-libs; then |
382 |
- dolib.a nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
383 |
- |
384 |
- insinto /usr/include/NVCtrl |
385 |
- doins nvidia-settings-${PV}/src/libXNVCtrl/*.h |
386 |
- fi |
387 |
- |
388 |
- insinto /usr/share/nvidia/ |
389 |
- doins nvidia-application-profiles-${PV}-key-documentation |
390 |
- |
391 |
- insinto /etc/nvidia |
392 |
- newins \ |
393 |
- nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
394 |
- |
395 |
- doicon nvidia-settings.png |
396 |
- domenu "${FILESDIR}"/nvidia-settings.desktop |
397 |
- |
398 |
- exeinto /etc/X11/xinit/xinitrc.d |
399 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
400 |
- fi |
401 |
- |
402 |
- dobin nvidia-bug-report.sh |
403 |
- |
404 |
- if has_multilib_profile && use multilib; then |
405 |
- local OABI=${ABI} |
406 |
- for ABI in $(multilib_get_enabled_abis); do |
407 |
- src_install-libs |
408 |
- done |
409 |
- ABI=${OABI} |
410 |
- unset OABI |
411 |
- else |
412 |
- src_install-libs |
413 |
- fi |
414 |
- |
415 |
- is_final_abi || die "failed to iterate through all ABIs" |
416 |
- |
417 |
- # Documentation |
418 |
- newdoc README.txt README |
419 |
- dodoc NVIDIA_Changelog |
420 |
- doman nvidia-smi.1 |
421 |
- use X && doman nvidia-xconfig.1 |
422 |
- use tools && doman nvidia-settings.1 |
423 |
- doman nvidia-cuda-mps-control.1 |
424 |
- |
425 |
- readme.gentoo_create_doc |
426 |
- |
427 |
- docinto html |
428 |
- dodoc -r html/. |
429 |
-} |
430 |
- |
431 |
-src_install-libs() { |
432 |
- local inslibdir=$(get_libdir) |
433 |
- local GL_ROOT="/usr/$(get_libdir)" |
434 |
- local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
435 |
- local nv_libdir="${S}" |
436 |
- |
437 |
- if has_multilib_profile && [[ ${ABI} == "x86" ]]; then |
438 |
- nv_libdir="${S}"/32 |
439 |
- fi |
440 |
- |
441 |
- if use X; then |
442 |
- NV_GLX_LIBRARIES=( |
443 |
- "libEGL_nvidia.so.${PV} ${GL_ROOT}" |
444 |
- "libGLESv1_CM_nvidia.so.${PV} ${GL_ROOT}" |
445 |
- "libGLESv2_nvidia.so.${PV} ${GL_ROOT}" |
446 |
- "libGLX_nvidia.so.${PV} ${GL_ROOT}" |
447 |
- "libOpenCL.so.1.0.0 ${CL_ROOT}" |
448 |
- "libcuda.so.${PV}" |
449 |
- "libnvcuvid.so.${PV}" |
450 |
- "libnvidia-compiler.so.${PV}" |
451 |
- "libnvidia-eglcore.so.${PV}" |
452 |
- "libnvidia-encode.so.${PV}" |
453 |
- "libnvidia-fatbinaryloader.so.${PV}" |
454 |
- "libnvidia-fbc.so.${PV}" |
455 |
- "libnvidia-glcore.so.${PV}" |
456 |
- "libnvidia-glsi.so.${PV}" |
457 |
- "libnvidia-ifr.so.${PV}" |
458 |
- "libnvidia-opencl.so.${PV}" |
459 |
- "libnvidia-ptxjitcompiler.so.${PV}" |
460 |
- "libvdpau_nvidia.so.${PV}" |
461 |
- ) |
462 |
- |
463 |
- if use wayland && [[ ${ABI} == "amd64" ]]; then |
464 |
- NV_GLX_LIBRARIES+=( |
465 |
- "libnvidia-egl-wayland.so.1.0.2" |
466 |
- ) |
467 |
- fi |
468 |
- |
469 |
- if [[ ${ABI} == "amd64" ]]; then |
470 |
- NV_GLX_LIBRARIES+=( |
471 |
- "libnvidia-wfb.so.${PV}" |
472 |
- ) |
473 |
- fi |
474 |
- |
475 |
- NV_GLX_LIBRARIES+=( |
476 |
- "libnvidia-ml.so.${PV}" |
477 |
- "tls/libnvidia-tls.so.${PV}" |
478 |
- ) |
479 |
- |
480 |
- local nv_lib |
481 |
- for nv_lib in "${NV_GLX_LIBRARIES[@]}"; do |
482 |
- donvidia "${nv_libdir}"/${nv_lib} |
483 |
- done |
484 |
- fi |
485 |
-} |
486 |
- |
487 |
-pkg_preinst() { |
488 |
- if use driver; then |
489 |
- linux-mod_pkg_preinst |
490 |
- |
491 |
- local videogroup="$(getent group video | cut -d ':' -f 3)" |
492 |
- if [[ -z ${videogroup} ]]; then |
493 |
- eerror "Failed to determine the video group gid" |
494 |
- die "Failed to determine the video group gid" |
495 |
- else |
496 |
- sed -i \ |
497 |
- -e "s:PACKAGE:${PF}:g" \ |
498 |
- -e "s:VIDEOGID:${videogroup}:" \ |
499 |
- "${ED}"/etc/modprobe.d/nvidia.conf || die |
500 |
- fi |
501 |
- fi |
502 |
- |
503 |
- # Clean the dynamic libGL stuff's home to ensure |
504 |
- # we dont have stale libs floating around |
505 |
- rm -rf "${EROOT}"/usr/lib/opengl/nvidia/* || die |
506 |
- # Make sure we nuke the old nvidia-glx's env.d file |
507 |
- rm -f "${EROOT}"/etc/env.d/09nvidia || die |
508 |
-} |
509 |
- |
510 |
-pkg_postinst() { |
511 |
- use driver && linux-mod_pkg_postinst |
512 |
- |
513 |
- readme.gentoo_print_elog |
514 |
- |
515 |
- if ! use X; then |
516 |
- elog "You have elected to not install the X.org driver. Along with" |
517 |
- elog "this the OpenGL libraries and VDPAU libraries were not" |
518 |
- elog "installed. Additionally, once the driver is loaded your card" |
519 |
- elog "and fan will run at max speed which may not be desirable." |
520 |
- elog "Use the 'nvidia-smi' init script to have your card and fan" |
521 |
- elog "speed scale appropriately." |
522 |
- elog |
523 |
- fi |
524 |
- if ! use tools; then |
525 |
- elog "USE=tools controls whether the nvidia-settings application" |
526 |
- elog "is installed. If you would like to use it, enable that" |
527 |
- elog "flag and re-emerge this ebuild. Optionally you can install" |
528 |
- elog "media-video/nvidia-settings" |
529 |
- elog |
530 |
- fi |
531 |
-} |
532 |
- |
533 |
-pkg_postrm() { |
534 |
- use driver && linux-mod_pkg_postrm |
535 |
-} |