Gentoo Archives: gentoo-commits

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