From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id CD00E1382C5 for ; Sun, 28 Feb 2021 15:44:18 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id E49D9E0882; Sun, 28 Feb 2021 15:44:17 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 839F5E0882 for ; Sun, 28 Feb 2021 15:44:17 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 2D2803410FE for ; Sun, 28 Feb 2021 15:44:16 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id C06804A4 for ; Sun, 28 Feb 2021 15:44:14 +0000 (UTC) From: "David Seifert" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "David Seifert" Message-ID: <1614527035.34d1a7f4c31488f25cbf673893c8eefadc26a95a.soap@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: x11-drivers/nvidia-drivers/ X-VCS-Repository: repo/gentoo X-VCS-Files: x11-drivers/nvidia-drivers/Manifest x11-drivers/nvidia-drivers/nvidia-drivers-460.56.ebuild X-VCS-Directories: x11-drivers/nvidia-drivers/ X-VCS-Committer: soap X-VCS-Committer-Name: David Seifert X-VCS-Revision: 34d1a7f4c31488f25cbf673893c8eefadc26a95a X-VCS-Branch: master Date: Sun, 28 Feb 2021 15:44:14 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 41f28afa-fb24-4050-8e52-fd70a81780af X-Archives-Hash: 1c363348197a3b2f1ade8752a29f5d31 commit: 34d1a7f4c31488f25cbf673893c8eefadc26a95a Author: Ionen Wolkens gmail com> AuthorDate: Sun Feb 28 15:43:55 2021 +0000 Commit: David Seifert gentoo org> CommitDate: Sun Feb 28 15:43:55 2021 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34d1a7f4 x11-drivers/nvidia-drivers: bump to 460.56 Closes: https://github.com/gentoo/gentoo/pull/19698 Package-Manager: Portage-3.0.15, Repoman-3.0.2 Signed-off-by: Ionen Wolkens gmail.com> Signed-off-by: David Seifert gentoo.org> x11-drivers/nvidia-drivers/Manifest | 2 + .../nvidia-drivers/nvidia-drivers-460.56.ebuild | 485 +++++++++++++++++++++ 2 files changed, 487 insertions(+) diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest index ce7914adb04..fd3ddf91738 100644 --- a/x11-drivers/nvidia-drivers/Manifest +++ b/x11-drivers/nvidia-drivers/Manifest @@ -2,6 +2,8 @@ DIST NVIDIA-Linux-x86-390.141.run 49589744 BLAKE2B 304672806b89885adbf8459ea99ca DIST NVIDIA-Linux-x86_64-390.141.run 85330901 BLAKE2B 7759d8cf6c9a75607b9a3ecd53cdd6f6a93f2f372d740a5a87d4d3f41a22f3bd953cc7dd6a0dc0e23a829ec86df8d65b9de499a76cfd4266a13b0aa3288aceb5 SHA512 5448d70e6e64a6403e61a004d83c69a442dd8ed0d61da3a31d3e3b7943c06c559a66b0f8d135982868ecbf209a965f60dae1a633367630b4d9287f725bbaa53c DIST NVIDIA-Linux-x86_64-450.102.04.run 141391114 BLAKE2B 019f928464b23d2a86bfdd255b7651e3cfe2b0b6ebf58d1b4a6ba1f27990e1d050d1e2429ba4aa60b966b04e775939084a04d82d1dd3482a10b39375b17b1c31 SHA512 1d13de540da36274a360ea6bcd1ce01eaae103fe417b42aa8f9ac757c382b06da455a78cf6798310179f90e2afeadf3a8c9f3398186490c3c0f9079021e850ed DIST NVIDIA-Linux-x86_64-460.39.run 178310565 BLAKE2B 65931f34ff47de02933797f60128c66c8774f3b217b79e82f781cd50560835ec79c37b7e63fb50231a22646f0cd7cf968d1fbe1ec6c2b3732a1c565b68de7bcb SHA512 9275a58ff0e72c3ee033bd18fa9e9dbb0203d2961a63e7cc04444889118eb4029c60bb10c2af8f230c1aa4aa30769131ea8c01f3bc4e7453336ad9c03ba23b42 +DIST NVIDIA-Linux-x86_64-460.56.run 178496173 BLAKE2B 8f84a403ccaa9a92186cac9fb2dee9600cd29915cdacf475b6a1105772ffd52c671ef217a1201fbcd9192e858ec17796fd77b817887c79c43c266d32671fe7d0 SHA512 a61855576a27cdd2e48906ecb49cd1e9f88d14a8358aa4bdc57d59e2dfa64b394b2dcee45184d75e889fac6ebedcaaff902a07428c7f9eb011cf265228c6eb4e DIST nvidia-settings-390.141.tar.bz2 1108755 BLAKE2B 210c33d4bb483dd9abe13275feb641a00d7c39a7222cbe828c925b9cfca6d4422f8fa3333dd77b73f2ba4071a7badf77625be88e02a1835177bda490c3c3c368 SHA512 44bf5f6b5bfbe3146f97d9ac82a75cc5653b6002002623ac6fa6cd233bbd3ef0d15f0b8091b59de5dbfdbde4fbe1b5212c9f9a1653ec98597c9049c9b137902e DIST nvidia-settings-450.102.04.tar.bz2 1057126 BLAKE2B 4e27ac75441d455122860b3834f2584e4736fff1f641e9a1d3ced4a354cb0e0e35c4e7a71e7bc05940d585e0ceca576f726fdfffbb84aae8057d06355b91293f SHA512 33f27b9a2832f7f24603d3a741b6c34cdd3f27a7075b523f8b98ae89325f810e13c134fcc7503e72d44a6f6c7a0d8587bfdad898a4ab5fa252bd9c7360a32341 DIST nvidia-settings-460.39.tar.bz2 1060391 BLAKE2B badfe9e5fa3ca7f5389369b01f839aa37b687e99bac47663b320602ada4d4e8dfb7c6fa4f64cee358a25ced7d9393ddfa4242147d9b645ae4fbd1b68310f3363 SHA512 a5f01d2a627695932399804776923a90050ec66b19c9d95ed34d11fc79e41604fe25474ed7b7bfec68b2115dd6fccb444b66427ce78c1d67b1b01f072bc8892a +DIST nvidia-settings-460.56.tar.bz2 1060604 BLAKE2B cd1480e42ab2b25b399f19b458a1d5252d1b77d263ddecbad2d61f0445ba9f0ddf81fc944ac1136c273dfd1d21d06385bcfac9bdd7a7dc02f75302a6b8276df4 SHA512 018eb3cb7f25b926aa620201979b0efaaa82e7f036c4870a1e1234f5aac3ab9cfd48846d7eedd7ed38c3035eface3f2afe1a0d5de7a67e53e6bea760aa99fa72 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-460.56.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-460.56.ebuild new file mode 100644 index 00000000000..8f678c958a9 --- /dev/null +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-460.56.ebuild @@ -0,0 +1,485 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop flag-o-matic linux-info linux-mod multilib-minimal \ + nvidia-driver systemd toolchain-funcs unpacker udev + +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" +ARM64_NV_PACKAGE="NVIDIA-Linux-aarch64-${PV}" + +NV_URI="https://us.download.nvidia.com/XFree86/" +SRC_URI=" + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) + tools? ( + https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 + )" + +EMULTILIB_PKG="true" + +LICENSE="GPL-2 NVIDIA-r2" +SLOT="0/${PV%%.*}" +# TODO: for arm64, keyword virtual/opencl on arm64 +KEYWORDS="-* ~amd64" +IUSE="compat +driver +kms multilib static-libs +tools uvm wayland +X" +REQUIRED_USE=" + tools? ( X ) + static-libs? ( tools )" + +COMMON=" + driver? ( acct-group/video ) + tools? ( + dev-libs/atk + dev-libs/glib:2 + dev-libs/jansson + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXrandr + x11-libs/libXv + x11-libs/libXxf86vm + x11-libs/pango[X] + ) + X? ( + app-misc/pax-utils + media-libs/libglvnd[X,${MULTILIB_USEDEP}] + >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}] + )" +DEPEND=" + ${COMMON} + virtual/linux-sources + tools? ( sys-apps/dbus )" +RDEPEND=" + ${COMMON} + net-libs/libtirpc + uvm? ( >=virtual/opencl-3 ) + wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) + X? ( + =x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + sys-libs/zlib[${MULTILIB_USEDEP}] + )" + +QA_PREBUILT="opt/* usr/lib*" +S="${WORKDIR}" +NV_KV_MAX_PLUS="5.12" +CONFIG_CHECK=" + !DEBUG_MUTEXES + ~!I2C_NVIDIA_GPU + ~!LOCKDEP + ~DRM + ~DRM_KMS_HELPER + ~SYSVIPC" + +PATCHES=( "${FILESDIR}"/${PN}-440.26-locale.patch ) + +pkg_pretend() { + nvidia-driver_check +} + +pkg_setup() { + nvidia-driver_check + + # try to turn off distcc and ccache for people that have a problem with it + export DISTCC_DISABLE=1 + export CCACHE_DISABLE=1 + + if use driver; then + MODULE_NAMES="nvidia(video:${S}/kernel)" + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)" + use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)" + + # This needs to run after MODULE_NAMES (so that the eclass checks + # whether the kernel supports loadable modules) but before BUILD_PARAMS + # is set (so that KV_DIR is populated). + linux-mod_pkg_setup + + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1" + + # linux-mod_src_compile calls set_arch_to_kernel, which + # sets the ARCH to x86 but NVIDIA's wrapping Makefile + # expects x86_64 or i386 and then converts it to x86 + # later on in the build process + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" + fi +} + +src_prepare() { + gunzip *1.gz || die + + if use tools; then + cp "${FILESDIR}"/nvidia-settings-linker.patch "${WORKDIR}" || die + sed -i \ + -e "s:@PV@:${PV}:g" \ + "${WORKDIR}"/nvidia-settings-linker.patch \ + || die + eapply "${WORKDIR}"/nvidia-settings-linker.patch + + # remove GTK2 support entirely (#592730) + sed -i \ + -e '/^GTK2LIB = /d;/INSTALL.*GTK2LIB/,+1d' \ + nvidia-settings-${PV}/src/Makefile || die + fi + + default + + if ! [[ -f nvidia_icd.json ]]; then + cp nvidia_icd.json.template nvidia_icd.json || die + sed -i -e 's:__NV_VK_ICD__:libGLX_nvidia.so.0:g' nvidia_icd.json || die + fi +} + +src_configure() { + tc-export AR CC LD OBJCOPY + default +} + +src_compile() { + pushd kernel >/dev/null || die + if use driver; then + BUILD_TARGETS=module linux-mod_src_compile \ + KERNELRELEASE="${KV_FULL}" \ + src="${KERNEL_DIR}" + fi + popd >/dev/null || die + + if use tools; then + emake -C nvidia-settings-${PV}/src/libXNVCtrl \ + DO_STRIP= \ + LIBDIR="$(get_libdir)" \ + NVLD="$(tc-getLD)" \ + NV_VERBOSE=1 \ + OUTPUTDIR=. \ + RANLIB="$(tc-getRANLIB)" + + emake -C nvidia-settings-${PV}/src \ + DO_STRIP= \ + GTK3_AVAILABLE=1 \ + LIBDIR="$(get_libdir)" \ + NVLD="$(tc-getLD)" \ + NVML_ENABLED=0 \ + NV_USE_BUNDLED_LIBJANSSON=0 \ + NV_VERBOSE=1 \ + OUTPUTDIR=. + fi +} + +# Install nvidia library: +# the first parameter is the library to install +# the second parameter is the provided soversion +# the third parameter is the target directory if it is not /usr/lib +donvidia() { + # Full path to library + nv_LIB="${1}" + + # SOVER to use + nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})" + + # Where to install + nv_DEST="${2}" + + # Get just the library name + nv_LIBNAME=$(basename "${nv_LIB}") + + if [[ -n ${nv_DEST} ]]; then + exeinto ${nv_DEST} + action="doexe" + else + nv_DEST="/usr/$(get_libdir)" + action="dolib.so" + fi + + # Install the library + ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}" + + # If the library has a SONAME and SONAME does not match the library name, + # then we need to create a symlink + if [[ -n ${nv_SOVER} && ${nv_SOVER} != ${nv_LIBNAME} ]]; then + dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} + fi + + dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} +} + +src_install() { + if use driver; then + linux-mod_src_install + + # Add the aliases + # This file is tweaked with the appropriate video group in + # pkg_preinst, see bug #491414 + insinto /etc/modprobe.d + newins "${FILESDIR}"/nvidia-460.conf nvidia.conf + + if use uvm; then + doins "${FILESDIR}"/nvidia-rmmod.conf + udev_newrules "${FILESDIR}"/nvidia-uvm.udev-rule 99-nvidia-uvm.rules + else + sed -e 's|nvidia-uvm ||g' "${FILESDIR}"/nvidia-rmmod.conf \ + > "${T}"/nvidia-rmmod.conf || die + doins "${T}"/nvidia-rmmod.conf + fi + + # Ensures that our device nodes are created when not using X + exeinto "$(get_udevdir)" + newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules + fi + + # NVIDIA kernel <-> userspace driver config lib + donvidia libnvidia-cfg.so.${PV} + + # NVIDIA framebuffer capture library + donvidia libnvidia-fbc.so.${PV} + + # NVIDIA video encode/decode <-> CUDA + donvidia libnvcuvid.so.${PV} + donvidia libnvidia-encode.so.${PV} + + if use X; then + # Xorg DDX driver + exeinto /usr/$(get_libdir)/xorg/modules/drivers + doexe nvidia_drv.so + + # Xorg GLX driver + donvidia libglxserver_nvidia.so.${PV} \ + /usr/$(get_libdir)/xorg/modules/extensions + + # Xorg nvidia.conf + insinto /usr/share/X11/xorg.conf.d + newins {,50-}nvidia-drm-outputclass.conf + + insinto /usr/share/glvnd/egl_vendor.d + doins 10_nvidia.json + fi + + if use wayland; then + insinto /usr/share/egl/egl_external_platform.d + doins 10_nvidia_wayland.json + fi + + insinto /etc/vulkan/icd.d + doins nvidia_icd.json + + insinto /etc/vulkan/implicit_layer.d + doins nvidia_layers.json + + # OpenCL ICD for NVIDIA + insinto /etc/OpenCL/vendors + doins nvidia.icd + + # Helper Apps + exeinto /opt/bin/ + + use X && doexe nvidia-xconfig + + doexe nvidia-cuda-mps-control + doexe nvidia-cuda-mps-server + doexe nvidia-debugdump + doexe nvidia-persistenced + doexe nvidia-smi + + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) + doexe nvidia-modprobe + fowners root:video /opt/bin/nvidia-modprobe + fperms 4710 /opt/bin/nvidia-modprobe + dosym ../../opt/bin/nvidia-modprobe /usr/bin/nvidia-modprobe + + doman nvidia-cuda-mps-control.1 + doman nvidia-modprobe.1 + doman nvidia-persistenced.1 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced + + if use tools; then + emake -C nvidia-settings-${PV}/src/ \ + DESTDIR="${ED}" \ + DO_STRIP= \ + GTK3_AVAILABLE=1 \ + LIBDIR="${ED}/usr/$(get_libdir)" \ + NV_USE_BUNDLED_LIBJANSSON=0 \ + NV_VERBOSE=1 \ + OUTPUTDIR=. \ + PREFIX=/usr \ + install + + if use static-libs; then + dolib.a nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a + + insinto /usr/include/NVCtrl + doins nvidia-settings-${PV}/src/libXNVCtrl/*.h + fi + + insinto /usr/share/nvidia/ + doins nvidia-application-profiles-${PV}-key-documentation + + insinto /etc/nvidia + newins \ + nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc + + doicon nvidia-settings.png + domenu "${FILESDIR}"/nvidia-settings.desktop + + exeinto /etc/X11/xinit/xinitrc.d + newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings + fi + + dobin nvidia-bug-report.sh + + systemd_dounit *.service + dobin nvidia-sleep.sh + exeinto /lib/systemd/system-sleep + doexe nvidia + + if has_multilib_profile && use multilib; then + local OABI=${ABI} + for ABI in $(multilib_get_enabled_abis); do + src_install-libs + done + ABI=${OABI} + unset OABI + else + src_install-libs + fi + + is_final_abi || die "failed to iterate through all ABIs" + + # Documentation + newdoc README.txt README + dodoc NVIDIA_Changelog + doman nvidia-smi.1 + use X && doman nvidia-xconfig.1 + use tools && doman nvidia-settings.1 + doman nvidia-cuda-mps-control.1 + + readme.gentoo_create_doc + + dodoc -r supported-gpus + + docinto html + dodoc -r html/. +} + +src_install-libs() { + local inslibdir=$(get_libdir) + local GL_ROOT="/usr/$(get_libdir)" + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" + local nv_libdir="${S}" + + if has_multilib_profile && [[ ${ABI} == "x86" ]]; then + nv_libdir="${S}"/32 + fi + + if use X; then + NV_GLX_LIBRARIES=( + "libEGL_nvidia.so.${PV} ${GL_ROOT}" + "libGLESv1_CM_nvidia.so.${PV} ${GL_ROOT}" + "libGLESv2_nvidia.so.${PV} ${GL_ROOT}" + "libGLX_nvidia.so.${PV} ${GL_ROOT}" + "libOpenCL.so.1.0.0 ${CL_ROOT}" + "libcuda.so.${PV}" + "libnvcuvid.so.${PV}" + "libnvidia-compiler.so.${PV}" + "libnvidia-eglcore.so.${PV}" + "libnvidia-encode.so.${PV}" + "libnvidia-fbc.so.${PV}" + "libnvidia-glcore.so.${PV}" + "libnvidia-glsi.so.${PV}" + "libnvidia-glvkspirv.so.${PV}" + "libnvidia-ifr.so.${PV}" + "libnvidia-opencl.so.${PV}" + "libnvidia-ptxjitcompiler.so.${PV}" + "libvdpau_nvidia.so.${PV}" + ) + + if use wayland && [[ ${ABI} == "amd64" ]]; then + NV_GLX_LIBRARIES+=( + "libnvidia-egl-wayland.so.1.1.5" + ) + fi + + NV_GLX_LIBRARIES+=( + "libnvidia-ml.so.${PV}" + "libnvidia-tls.so.${PV}" + ) + + if [[ ${ABI} == "amd64" ]]; then + NV_GLX_LIBRARIES+=( + "libnvidia-cbl.so.${PV}" + "libnvidia-ngx.so.${PV}" + "libnvidia-rtcore.so.${PV}" + "libnvoptix.so.${PV}" + ) + fi + + local nv_lib + for nv_lib in "${NV_GLX_LIBRARIES[@]}"; do + donvidia "${nv_libdir}"/${nv_lib} + done + fi +} + +pkg_preinst() { + if use driver; then + linux-mod_pkg_preinst + + local videogroup="$(getent group video | cut -d ':' -f 3)" + if [[ -z ${videogroup} ]]; then + eerror "Failed to determine the video group gid" + die "Failed to determine the video group gid" + else + sed -i \ + -e "s:PACKAGE:${PF}:g" \ + -e "s:VIDEOGID:${videogroup}:" \ + "${ED}"/etc/modprobe.d/nvidia.conf || die + fi + fi + + # Clean the dynamic libGL stuff's home to ensure + # we dont have stale libs floating around + rm -rf "${EROOT}"/usr/lib/opengl/nvidia/* || die + # Make sure we nuke the old nvidia-glx's env.d file + rm -f "${EROOT}"/etc/env.d/09nvidia || die +} + +pkg_postinst() { + use driver && linux-mod_pkg_postinst + + readme.gentoo_print_elog + + if ! use X; then + elog "You have elected to not install the X.org driver. Along with" + elog "this the OpenGL libraries and VDPAU libraries were not" + elog "installed. Additionally, once the driver is loaded your card" + elog "and fan will run at max speed which may not be desirable." + elog "Use the 'nvidia-smi' init script to have your card and fan" + elog "speed scale appropriately." + elog + fi + if ! use tools; then + elog "USE=tools controls whether the nvidia-settings application" + elog "is installed. If you would like to use it, enable that" + elog "flag and re-emerge this ebuild. Optionally you can install" + elog "media-video/nvidia-settings" + elog + fi + + elog "To enable nvidia sleep services under systemd, run these commands:" + elog " systemctl enable nvidia-suspend.service" + elog " systemctl enable nvidia-hibernate.service" + elog " systemctl enable nvidia-resume.service" + elog "Set the NVreg_TemporaryFilePath kernel module parameter to a" + elog "suitable path in case the default of /tmp does not work for you" + elog "For more information see:" + elog "${EROOT}/usr/share/doc/${PF}/html/powermanagement.html" +} + +pkg_postrm() { + use driver && linux-mod_pkg_postrm +}