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