From 1444b9caec017356ddebaf21390292f2f0d8e144 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 5 Jul 2021 00:33:48 +0100 Subject: x11-drivers/nvidia-drivers-legacy : version bump --- .../nvidia-drivers-legacy-dkms-390.141-r1 | 12 - .../sys-kernel/nvidia-drivers-legacy-dkms-390.143 | 12 + .../x11-drivers/nvidia-drivers-legacy-390.141-r1 | 15 - .../x11-drivers/nvidia-drivers-legacy-390.143 | 15 + .../x11-misc/nvidia-settings-legacy-390.141 | 12 - .../x11-misc/nvidia-settings-legacy-390.143 | 12 + metadata/pkg_desc_index | 6 +- sys-kernel/nvidia-drivers-legacy-dkms/Manifest | 2 +- .../nvidia-drivers-legacy-dkms/files/dkms.patch | 2 +- .../files/kernel-5.11.patch | 342 --------------------- .../nvidia-drivers-legacy-dkms-390.141-r1.ebuild | 48 --- .../nvidia-drivers-legacy-dkms-390.143.ebuild | 47 +++ x11-drivers/nvidia-drivers-legacy/Manifest | 2 +- x11-drivers/nvidia-drivers-legacy/files/dkms.patch | 2 +- .../nvidia-drivers-legacy/files/kernel-5.11.patch | 342 --------------------- .../nvidia-drivers-legacy-390.141-r1.ebuild | 316 ------------------- .../nvidia-drivers-legacy-390.143.ebuild | 315 +++++++++++++++++++ x11-misc/nvidia-settings-legacy/Manifest | 2 +- .../nvidia-settings-legacy-390.141.ebuild | 97 ------ .../nvidia-settings-legacy-390.143.ebuild | 97 ++++++ 20 files changed, 506 insertions(+), 1192 deletions(-) delete mode 100644 metadata/md5-cache/sys-kernel/nvidia-drivers-legacy-dkms-390.141-r1 create mode 100644 metadata/md5-cache/sys-kernel/nvidia-drivers-legacy-dkms-390.143 delete mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-legacy-390.141-r1 create mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-legacy-390.143 delete mode 100644 metadata/md5-cache/x11-misc/nvidia-settings-legacy-390.141 create mode 100644 metadata/md5-cache/x11-misc/nvidia-settings-legacy-390.143 delete mode 100644 sys-kernel/nvidia-drivers-legacy-dkms/files/kernel-5.11.patch delete mode 100644 sys-kernel/nvidia-drivers-legacy-dkms/nvidia-drivers-legacy-dkms-390.141-r1.ebuild create mode 100644 sys-kernel/nvidia-drivers-legacy-dkms/nvidia-drivers-legacy-dkms-390.143.ebuild delete mode 100644 x11-drivers/nvidia-drivers-legacy/files/kernel-5.11.patch delete mode 100644 x11-drivers/nvidia-drivers-legacy/nvidia-drivers-legacy-390.141-r1.ebuild create mode 100644 x11-drivers/nvidia-drivers-legacy/nvidia-drivers-legacy-390.143.ebuild delete mode 100644 x11-misc/nvidia-settings-legacy/nvidia-settings-legacy-390.141.ebuild create mode 100644 x11-misc/nvidia-settings-legacy/nvidia-settings-legacy-390.143.ebuild diff --git a/metadata/md5-cache/sys-kernel/nvidia-drivers-legacy-dkms-390.141-r1 b/metadata/md5-cache/sys-kernel/nvidia-drivers-legacy-dkms-390.141-r1 deleted file mode 100644 index 7e670262..00000000 --- a/metadata/md5-cache/sys-kernel/nvidia-drivers-legacy-dkms-390.141-r1 +++ /dev/null @@ -1,12 +0,0 @@ -DEFINED_PHASES=install postinst prerm unpack -DEPEND=sys-kernel/dkms -DESCRIPTION=NVIDIA driver sources for linux -EAPI=6 -HOMEPAGE=http://www.nvidia.com/ -KEYWORDS=amd64 -LICENSE=GPL-2 NVIDIA-r2 -RDEPEND=sys-kernel/dkms !!sys-kernel/nvidia-drivers-dkms -SLOT=0 -SRC_URI=amd64? ( http://us.download.nvidia.com/XFree86/Linux-x86_64/390.141/NVIDIA-Linux-x86_64-390.141.run ) -_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multilib 97566c1a256d07b00848aa767e38a352 preserve-libs dbc9f8d2d49c66467bc327fddd8317bd strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa vcs-clean b690a7e9b6c497cf59326a7545df4283 wrapper 4251d4c84c25f59094fd557e0063a974 -_md5_=c7e8d344d69f70fdee4a8a9e73bf35bf diff --git a/metadata/md5-cache/sys-kernel/nvidia-drivers-legacy-dkms-390.143 b/metadata/md5-cache/sys-kernel/nvidia-drivers-legacy-dkms-390.143 new file mode 100644 index 00000000..97e43dfc --- /dev/null +++ b/metadata/md5-cache/sys-kernel/nvidia-drivers-legacy-dkms-390.143 @@ -0,0 +1,12 @@ +DEFINED_PHASES=install postinst prerm unpack +DEPEND=sys-kernel/dkms +DESCRIPTION=NVIDIA driver sources for linux +EAPI=6 +HOMEPAGE=http://www.nvidia.com/ +KEYWORDS=amd64 +LICENSE=GPL-2 NVIDIA-r2 +RDEPEND=sys-kernel/dkms !!sys-kernel/nvidia-drivers-dkms +SLOT=0 +SRC_URI=amd64? ( http://us.download.nvidia.com/XFree86/Linux-x86_64/390.143/NVIDIA-Linux-x86_64-390.143.run ) +_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multilib 97566c1a256d07b00848aa767e38a352 preserve-libs dbc9f8d2d49c66467bc327fddd8317bd strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa vcs-clean b690a7e9b6c497cf59326a7545df4283 wrapper 4251d4c84c25f59094fd557e0063a974 +_md5_=3ee78272c14f43bb7f09b013dfe31bb8 diff --git a/metadata/md5-cache/x11-drivers/nvidia-drivers-legacy-390.141-r1 b/metadata/md5-cache/x11-drivers/nvidia-drivers-legacy-390.141-r1 deleted file mode 100644 index 6b85d737..00000000 --- a/metadata/md5-cache/x11-drivers/nvidia-drivers-legacy-390.141-r1 +++ /dev/null @@ -1,15 +0,0 @@ -DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test unpack -DEPEND=X? ( libglvnd? ( media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] !app-eselect/eselect-opengl ) app-misc/pax-utils ) -DESCRIPTION=NVIDIA Accelerated Graphics Driver -EAPI=6 -HOMEPAGE=http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx -IUSE=+acpi compat +dkms +libglvnd multilib +tools wayland +X abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=-* ~amd64 -LICENSE=GPL-2 NVIDIA-r2 -PDEPEND=tools? ( ~x11-misc/nvidia-settings-legacy-390.141:0 ) -RDEPEND=X? ( libglvnd? ( media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] !app-eselect/eselect-opengl ) app-misc/pax-utils ) !!x11-drivers/nvidia-drivers acpi? ( sys-power/acpid ) dkms? ( ~sys-kernel/nvidia-drivers-legacy-dkms-390.141:0 ) wayland? ( dev-libs/wayland[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( =x11-libs/libX11-1.6.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXext-1.3.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libvdpau-1.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) -RESTRICT=bindist mirror -SLOT=0 -SRC_URI=amd64? ( http://http.download.nvidia.com/XFree86/Linux-x86_64/390.141/NVIDIA-Linux-x86_64-390.141.run ) -_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff flag-o-matic 4134b5c0fb719b9161d10bdaba9e09e5 ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multibuild 05a584848db4901c97fcd94ae7cc3a97 multilib 97566c1a256d07b00848aa767e38a352 multilib-build effd4508d5e8209273d82d8f67ee93a0 multilib-minimal 7187f259f207bf5b69e4ff01498a7269 portability d1186f1e621de7b27ddcae82e6253259 preserve-libs dbc9f8d2d49c66467bc327fddd8317bd strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa unpacker 2eeba54233fa41bdb15dcddcb63fba3a vcs-clean b690a7e9b6c497cf59326a7545df4283 wrapper 4251d4c84c25f59094fd557e0063a974 -_md5_=975365036283f7efa9092d0adff050c3 diff --git a/metadata/md5-cache/x11-drivers/nvidia-drivers-legacy-390.143 b/metadata/md5-cache/x11-drivers/nvidia-drivers-legacy-390.143 new file mode 100644 index 00000000..75800c24 --- /dev/null +++ b/metadata/md5-cache/x11-drivers/nvidia-drivers-legacy-390.143 @@ -0,0 +1,15 @@ +DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test unpack +DEPEND=X? ( libglvnd? ( media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] !app-eselect/eselect-opengl ) app-misc/pax-utils ) +DESCRIPTION=NVIDIA Accelerated Graphics Driver +EAPI=6 +HOMEPAGE=http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx +IUSE=+acpi compat +dkms +libglvnd multilib +tools wayland +X abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 +KEYWORDS=-* ~amd64 +LICENSE=GPL-2 NVIDIA-r2 +PDEPEND=tools? ( ~x11-misc/nvidia-settings-legacy-390.143:0 ) +RDEPEND=X? ( libglvnd? ( media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] !app-eselect/eselect-opengl ) app-misc/pax-utils ) !!x11-drivers/nvidia-drivers acpi? ( sys-power/acpid ) dkms? ( ~sys-kernel/nvidia-drivers-legacy-dkms-390.143:0 ) wayland? ( dev-libs/wayland[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( =x11-libs/libX11-1.6.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXext-1.3.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libvdpau-1.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +RESTRICT=bindist mirror +SLOT=0 +SRC_URI=amd64? ( http://http.download.nvidia.com/XFree86/Linux-x86_64/390.143/NVIDIA-Linux-x86_64-390.143.run ) +_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff flag-o-matic 4134b5c0fb719b9161d10bdaba9e09e5 ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multibuild 05a584848db4901c97fcd94ae7cc3a97 multilib 97566c1a256d07b00848aa767e38a352 multilib-build effd4508d5e8209273d82d8f67ee93a0 multilib-minimal 7187f259f207bf5b69e4ff01498a7269 portability d1186f1e621de7b27ddcae82e6253259 preserve-libs dbc9f8d2d49c66467bc327fddd8317bd strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa unpacker 2eeba54233fa41bdb15dcddcb63fba3a vcs-clean b690a7e9b6c497cf59326a7545df4283 wrapper 4251d4c84c25f59094fd557e0063a974 +_md5_=d4a16eb27d712e2defa4cc3431952684 diff --git a/metadata/md5-cache/x11-misc/nvidia-settings-legacy-390.141 b/metadata/md5-cache/x11-misc/nvidia-settings-legacy-390.141 deleted file mode 100644 index 99867c10..00000000 --- a/metadata/md5-cache/x11-misc/nvidia-settings-legacy-390.141 +++ /dev/null @@ -1,12 +0,0 @@ -DEFINED_PHASES=compile install prepare -DEPEND=x11-libs/gtk+:2 x11-libs/gtk+:3 x11-libs/libX11 x11-libs/libXext x11-libs/libXxf86vm x11-libs/gdk-pixbuf-xlib media-libs/mesa x11-libs/pango[X] x11-libs/libXv x11-libs/libXrandr dev-libs/glib:2 dev-libs/jansson x11-libs/cairo >=x11-libs/libvdpau-1.0 !!x11-misc/nvidia-settings ~x11-drivers/nvidia-drivers-legacy-390.141:0 virtual/pkgconfig x11-base/xorg-proto -DESCRIPTION=NVIDIA Linux X11 Settings Utility -EAPI=6 -HOMEPAGE=http://www.nvidia.com/ -KEYWORDS=-* amd64 -LICENSE=GPL-2 -RDEPEND=x11-libs/gtk+:2 x11-libs/gtk+:3 x11-libs/libX11 x11-libs/libXext x11-libs/libXxf86vm x11-libs/gdk-pixbuf-xlib media-libs/mesa x11-libs/pango[X] x11-libs/libXv x11-libs/libXrandr dev-libs/glib:2 dev-libs/jansson x11-libs/cairo >=x11-libs/libvdpau-1.0 !!x11-misc/nvidia-settings ~x11-drivers/nvidia-drivers-legacy-390.141:0 -SLOT=0 -SRC_URI=https://github.com/NVIDIA/nvidia-settings/archive/390.141.tar.gz -> nvidia-settings-legacy-390.141.tar.gz -_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multilib 97566c1a256d07b00848aa767e38a352 preserve-libs dbc9f8d2d49c66467bc327fddd8317bd strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa vcs-clean b690a7e9b6c497cf59326a7545df4283 wrapper 4251d4c84c25f59094fd557e0063a974 -_md5_=6f44d95f419359984f2f80e9e65cb7e1 diff --git a/metadata/md5-cache/x11-misc/nvidia-settings-legacy-390.143 b/metadata/md5-cache/x11-misc/nvidia-settings-legacy-390.143 new file mode 100644 index 00000000..c01940fe --- /dev/null +++ b/metadata/md5-cache/x11-misc/nvidia-settings-legacy-390.143 @@ -0,0 +1,12 @@ +DEFINED_PHASES=compile install prepare +DEPEND=x11-libs/gtk+:2 x11-libs/gtk+:3 x11-libs/libX11 x11-libs/libXext x11-libs/libXxf86vm x11-libs/gdk-pixbuf-xlib media-libs/mesa x11-libs/pango[X] x11-libs/libXv x11-libs/libXrandr dev-libs/glib:2 dev-libs/jansson x11-libs/cairo >=x11-libs/libvdpau-1.0 !!x11-misc/nvidia-settings ~x11-drivers/nvidia-drivers-legacy-390.143:0 virtual/pkgconfig x11-base/xorg-proto +DESCRIPTION=NVIDIA Linux X11 Settings Utility +EAPI=6 +HOMEPAGE=http://www.nvidia.com/ +KEYWORDS=-* amd64 +LICENSE=GPL-2 +RDEPEND=x11-libs/gtk+:2 x11-libs/gtk+:3 x11-libs/libX11 x11-libs/libXext x11-libs/libXxf86vm x11-libs/gdk-pixbuf-xlib media-libs/mesa x11-libs/pango[X] x11-libs/libXv x11-libs/libXrandr dev-libs/glib:2 dev-libs/jansson x11-libs/cairo >=x11-libs/libvdpau-1.0 !!x11-misc/nvidia-settings ~x11-drivers/nvidia-drivers-legacy-390.143:0 +SLOT=0 +SRC_URI=https://github.com/NVIDIA/nvidia-settings/archive/390.143.tar.gz -> nvidia-settings-legacy-390.143.tar.gz +_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multilib 97566c1a256d07b00848aa767e38a352 preserve-libs dbc9f8d2d49c66467bc327fddd8317bd strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa vcs-clean b690a7e9b6c497cf59326a7545df4283 wrapper 4251d4c84c25f59094fd557e0063a974 +_md5_=6f44d95f419359984f2f80e9e65cb7e1 diff --git a/metadata/pkg_desc_index b/metadata/pkg_desc_index index 19224a04..269321d2 100644 --- a/metadata/pkg_desc_index +++ b/metadata/pkg_desc_index @@ -74,7 +74,7 @@ sys-kernel/linux-sources-redcore 5.11.22: Redcore Linux Kernel Sources sys-kernel/linux-sources-redcore-lts 5.10.47: Redcore Linux Kernel Sources (LTS) sys-kernel/linux-sources-redcore-lts-legacy 5.4.129: Redcore Linux Kernel Sources (LTS Legacy 5.4) sys-kernel/nvidia-drivers-dkms 460.67: NVIDIA driver sources for linux -sys-kernel/nvidia-drivers-legacy-dkms 390.141-r1: NVIDIA driver sources for linux +sys-kernel/nvidia-drivers-legacy-dkms 390.143: NVIDIA driver sources for linux sys-kernel/rtl8821cu-dkms 5.8.1: Realtek RTL8811CU/RTL8821CU USB Wi-Fi adapter driver for Linux sys-kernel/vhba-dkms 20190831: Virtual (SCSI) Host Bus Adapter kernel module for the CDEmu suite sources sys-kernel/virtualbox-modules-dkms 6.1.18-r1: Kernel Modules source for Virtualbox @@ -90,11 +90,11 @@ virtual/tmpfiles 0-r10: Virtual to select between different tmpfiles.d handlers x11-base/xorg-drivers 1.20-r10: Meta package containing deps on all xorg drivers (dummy package) x11-base/xorg-server 1.20.11-r100: X.Org X servers x11-drivers/nvidia-drivers 460.67: NVIDIA Accelerated Graphics Driver -x11-drivers/nvidia-drivers-legacy 390.141-r1: NVIDIA Accelerated Graphics Driver +x11-drivers/nvidia-drivers-legacy 390.143: NVIDIA Accelerated Graphics Driver x11-libs/gtk+ 2.24.32-r314 3.24.20-r314: Gimp ToolKit + x11-misc/nvidia-prime 314: NVIDIA Prime Render Offload configuration and utilities x11-misc/nvidia-settings 460.67: NVIDIA Linux X11 Settings Utility -x11-misc/nvidia-settings-legacy 390.141: NVIDIA Linux X11 Settings Utility +x11-misc/nvidia-settings-legacy 390.143: NVIDIA Linux X11 Settings Utility x11-misc/pcmanfm-qt-share 1337: PCManFM-QT custom action to share folder using Samba x11-misc/sddm 0.18.1-r10: Simple Desktop Display Manager x11-themes/material-icon-theme 1337-r2: Icon theme following the Google's material design specifications diff --git a/sys-kernel/nvidia-drivers-legacy-dkms/Manifest b/sys-kernel/nvidia-drivers-legacy-dkms/Manifest index df7b4407..bfe971a1 100644 --- a/sys-kernel/nvidia-drivers-legacy-dkms/Manifest +++ b/sys-kernel/nvidia-drivers-legacy-dkms/Manifest @@ -1 +1 @@ -DIST NVIDIA-Linux-x86_64-390.141.run 85330901 BLAKE2B 7759d8cf6c9a75607b9a3ecd53cdd6f6a93f2f372d740a5a87d4d3f41a22f3bd953cc7dd6a0dc0e23a829ec86df8d65b9de499a76cfd4266a13b0aa3288aceb5 SHA512 5448d70e6e64a6403e61a004d83c69a442dd8ed0d61da3a31d3e3b7943c06c559a66b0f8d135982868ecbf209a965f60dae1a633367630b4d9287f725bbaa53c +DIST NVIDIA-Linux-x86_64-390.143.run 85686808 BLAKE2B 0ad3ec661565cc52553c0b4f73256665fd3b505e39bffbfbffb3d148193369471b5160d59717dbecbd5f00bd28d9d17c9c7b5284e493f57f84ce19e310e477dc SHA512 79b61bd274964ed2e6a7ce99f0066d616d65b5a074de2ed84cdebb9ec6e8a608f71e511105e9a03e0c6e6d259f0111fed5772638ea72b08951eb2712c80505d0 diff --git a/sys-kernel/nvidia-drivers-legacy-dkms/files/dkms.patch b/sys-kernel/nvidia-drivers-legacy-dkms/files/dkms.patch index c91579ff..3d15e246 100644 --- a/sys-kernel/nvidia-drivers-legacy-dkms/files/dkms.patch +++ b/sys-kernel/nvidia-drivers-legacy-dkms/files/dkms.patch @@ -5,7 +5,7 @@ diff -Nur a/kernel/dkms.conf b/kernel/dkms.conf -PACKAGE_NAME="nvidia" -PACKAGE_VERSION="__VERSION_STRING" +PACKAGE_NAME="nvidia-drivers-legacy-dkms" -+PACKAGE_VERSION="390.141" ++PACKAGE_VERSION="390.143" AUTOINSTALL="yes" # By default, DKMS will add KERNELRELEASE to the make command line; however, diff --git a/sys-kernel/nvidia-drivers-legacy-dkms/files/kernel-5.11.patch b/sys-kernel/nvidia-drivers-legacy-dkms/files/kernel-5.11.patch deleted file mode 100644 index 35998874..00000000 --- a/sys-kernel/nvidia-drivers-legacy-dkms/files/kernel-5.11.patch +++ /dev/null @@ -1,342 +0,0 @@ -diff --git a/kernel/common/inc/nv-linux.h b/kernel/common/inc/nv-linux.h -index 0d7e516..dae9c09 100644 ---- a/kernel/common/inc/nv-linux.h -+++ b/kernel/common/inc/nv-linux.h -@@ -115,7 +115,9 @@ - - #include /* module_param() */ - #include /* flush_tlb(), flush_tlb_all() */ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - #include /* page table entry lookup */ -+#endif - - #include /* pci_find_class, etc */ - #include /* tasklets, interrupt helpers */ -diff --git a/kernel/conftest.sh b/kernel/conftest.sh -index 23aca36..cc9543b 100755 ---- a/kernel/conftest.sh -+++ b/kernel/conftest.sh -@@ -1729,6 +1729,8 @@ compile_test() { - # Determine if the DRM subsystem is usable - # - CODE=" -+ #include -+ - #if defined(NV_DRM_DRMP_H_PRESENT) - #include - #endif -@@ -1737,6 +1739,10 @@ compile_test() { - #include - #endif - -+ #if defined(NV_DRM_DRM_GEM_H_PRESENT) -+ #include -+ #endif -+ - #if defined(NV_DRM_DRM_PRIME_H_PRESENT) - #include - #endif -@@ -1746,13 +1752,22 @@ compile_test() { - #endif - - void conftest_drm_available(void) { -- struct drm_driver drv; - - /* 2013-01-15 89177644a7b6306e6084a89eab7e290f4bfef397 */ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) -+ // Avoid failure due to all the changes in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+ struct drm_driver drv; - drv.gem_prime_pin = 0; - drv.gem_prime_get_sg_table = 0; - drv.gem_prime_vmap = 0; - drv.gem_prime_vunmap = 0; -+#else -+ struct drm_gem_object_funcs gem; -+ gem.pin = 0; -+ gem.get_sg_table = 0; -+ gem.vmap = 0; -+ gem.vunmap = 0; -+#endif - (void)drm_gem_prime_import; - (void)drm_gem_prime_export; - -diff --git a/kernel/nvidia-drm/nvidia-drm-crtc.c b/kernel/nvidia-drm/nvidia-drm-crtc.c -index 780df0e..35eb1e4 100644 ---- a/kernel/nvidia-drm/nvidia-drm-crtc.c -+++ b/kernel/nvidia-drm/nvidia-drm-crtc.c -@@ -20,6 +20,7 @@ - * DEALINGS IN THE SOFTWARE. - */ - -+#include - #include "nvidia-drm-conftest.h" /* NV_DRM_ATOMIC_MODESET_AVAILABLE */ - - #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE) -@@ -336,9 +337,19 @@ static int head_modeset_config_attach_connector( - * the 'nv_drm_crtc_state::req_config', that is fine becase 'nv_drm_crtc_state' - * will be discarded if ->atomic_check() fails. - */ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - static int nv_drm_crtc_atomic_check(struct drm_crtc *crtc, - struct drm_crtc_state *crtc_state) -+#else -+// Changes in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+static int nv_drm_crtc_atomic_check(struct drm_crtc *crtc, -+ struct drm_atomic_state *atomic_state) -+#endif - { -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0)) -+ // Changes in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+ struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(atomic_state, crtc); -+#endif - struct nv_drm_crtc_state *nv_crtc_state = to_nv_crtc_state(crtc_state); - struct NvKmsKapiHeadRequestedConfig *req_config = - &nv_crtc_state->req_config; -@@ -408,8 +419,14 @@ static void nv_drm_crtc_disable(struct drm_crtc *crtc) - } - - #ifdef NV_DRM_CRTC_HELPER_FUNCS_HAS_ATOMIC_ENABLE -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - static void nv_drm_crtc_atomic_enable(struct drm_crtc *crtc, - struct drm_crtc_state *old_crtc_state) -+#else -+// Changes in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+static void nv_drm_crtc_atomic_enable(struct drm_crtc *crtc, -+ struct drm_atomic_state *old_atomic_state) -+#endif - { - - } -diff --git a/kernel/nvidia-drm/nvidia-drm-drv.c b/kernel/nvidia-drm/nvidia-drm-drv.c -index 1b4cc6d..0c26646 100644 ---- a/kernel/nvidia-drm/nvidia-drm-drv.c -+++ b/kernel/nvidia-drm/nvidia-drm-drv.c -@@ -20,6 +20,7 @@ - * DEALINGS IN THE SOFTWARE. - */ - -+#include - #include "nvidia-drm-conftest.h" /* NV_DRM_AVAILABLE and NV_DRM_DRM_GEM_H_PRESENT */ - - #include "nvidia-drm-priv.h" -@@ -700,10 +701,13 @@ static struct drm_driver nv_drm_driver = { - .num_ioctls = ARRAY_SIZE(nv_drm_ioctls), - - .prime_handle_to_fd = drm_gem_prime_handle_to_fd, -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) -+ // Deprecated in favour of equivalent in drm_get_object in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 - .gem_prime_export = nv_drm_gem_prime_export, - .gem_prime_get_sg_table = nv_drm_gem_prime_get_sg_table, - .gem_prime_vmap = nv_drm_gem_prime_vmap, - .gem_prime_vunmap = nv_drm_gem_prime_vunmap, -+#endif - - #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_RES_OBJ) - .gem_prime_res_obj = nv_drm_gem_prime_res_obj, -@@ -727,11 +731,14 @@ static struct drm_driver nv_drm_driver = { - .desc = "NVIDIA DRM driver", - .date = "20160202", - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) -+ // This is now behind a CONFIG_DRM_LEGACY Kconfig flag.(torvalds/linux commit 57bb1ee6034046be70aed33fd6d447bb2b7261fa) - #if defined(NV_DRM_DRIVER_HAS_LEGACY_DEV_LIST) - .legacy_dev_list = LIST_HEAD_INIT(nv_drm_driver.legacy_dev_list), - #else - .device_list = LIST_HEAD_INIT(nv_drm_driver.device_list), - #endif -+#endif - }; - - -@@ -758,8 +765,6 @@ static void nv_drm_update_drm_driver_features(void) - nv_drm_driver.dumb_create = nv_drm_dumb_create; - nv_drm_driver.dumb_map_offset = nv_drm_dumb_map_offset; - nv_drm_driver.dumb_destroy = drm_gem_dumb_destroy; -- -- nv_drm_driver.gem_vm_ops = &nv_drm_gem_vma_ops; - #endif /* NV_DRM_ATOMIC_MODESET_AVAILABLE */ - } - -diff --git a/kernel/nvidia-drm/nvidia-drm-gem-user-memory.c b/kernel/nvidia-drm/nvidia-drm-gem-user-memory.c -index 4ac4559..28ef84c 100644 ---- a/kernel/nvidia-drm/nvidia-drm-gem-user-memory.c -+++ b/kernel/nvidia-drm/nvidia-drm-gem-user-memory.c -@@ -20,6 +20,7 @@ - * DEALINGS IN THE SOFTWARE. - */ - -+#include - #include "nvidia-drm-conftest.h" - - #if defined(NV_DRM_AVAILABLE) -@@ -32,6 +33,8 @@ - #include "nvidia-drm-helper.h" - #include "nvidia-drm-ioctl.h" - -+#include "linux/dma-buf.h" -+ - static inline - void __nv_drm_gem_user_memory_free(struct nv_drm_gem_object *nv_gem) - { -@@ -54,6 +57,7 @@ static struct sg_table *__nv_drm_gem_user_memory_prime_get_sg_table( - nv_user_memory->pages_count); - } - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - static void *__nv_drm_gem_user_memory_prime_vmap( - struct nv_drm_gem_object *nv_gem) - { -@@ -69,6 +73,28 @@ static void __nv_drm_gem_user_memory_prime_vunmap( - { - nv_drm_vunmap(address); - } -+#else -+// Updated vmap/vunmap operations to use struct dma_buf_map instead of raw pointers -+// See torvalds/linux commits ccc22d41bd9acec58cdc7c3b012e1887aba40af4, 6619ccf1bb1d0ebb071f758111efa83918b216fc -+static int __nv_drm_gem_user_memory_prime_vmap( -+ struct nv_drm_gem_object *nv_gem, -+ struct dma_buf_map *map) -+{ -+ struct nv_drm_gem_user_memory *nv_user_memory = to_nv_user_memory(nv_gem); -+ -+ map->vaddr = nv_drm_vmap(nv_user_memory->pages, -+ nv_user_memory->pages_count); -+ map->is_iomem = false; -+ return 0; -+} -+ -+static void __nv_drm_gem_user_memory_prime_vunmap( -+ struct nv_drm_gem_object *gem, -+ struct dma_buf_map *map) -+{ -+ nv_drm_vunmap(map->vaddr); -+} -+#endif - - static struct nv_drm_gem_object_funcs __nv_gem_user_memory_ops = { - .free = __nv_drm_gem_user_memory_free, -diff --git a/kernel/nvidia-drm/nvidia-drm-gem.c b/kernel/nvidia-drm/nvidia-drm-gem.c -index 4ab8b36..9556993 100644 ---- a/kernel/nvidia-drm/nvidia-drm-gem.c -+++ b/kernel/nvidia-drm/nvidia-drm-gem.c -@@ -20,6 +20,7 @@ - * DEALINGS IN THE SOFTWARE. - */ - -+#include - #include "nvidia-drm-conftest.h" - - #if defined(NV_DRM_AVAILABLE) -@@ -29,6 +30,7 @@ - #include "nvidia-drm-prime-fence.h" - #include "nvidia-drm-gem.h" - #include "nvidia-dma-resv-helper.h" -+#include "nvidia-drm-gem-nvkms-memory.h" - - #if defined(NV_DRM_DRM_PRIME_H_PRESENT) - #include -@@ -56,6 +58,13 @@ void nv_drm_gem_free(struct drm_gem_object *gem) - static struct drm_gem_object_funcs nv_drm_gem_funcs = { - .free = nv_drm_gem_free, - .get_sg_table = nv_drm_gem_prime_get_sg_table, -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0)) -+ // New functions moved from drm_driver because of torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+ .export = drm_gem_prime_export, -+ .vmap = nv_drm_gem_prime_vmap, -+ .vunmap = nv_drm_gem_prime_vunmap, -+ .vm_ops = &nv_drm_gem_vma_ops, -+#endif - }; - #endif - -@@ -124,6 +133,7 @@ struct sg_table *nv_drm_gem_prime_get_sg_table(struct drm_gem_object *gem) - return ERR_PTR(-ENOTSUPP); - } - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - void *nv_drm_gem_prime_vmap(struct drm_gem_object *gem) - { - struct nv_drm_gem_object *nv_gem = to_nv_gem_object(gem); -@@ -143,6 +153,29 @@ void nv_drm_gem_prime_vunmap(struct drm_gem_object *gem, void *address) - nv_gem->ops->prime_vunmap(nv_gem, address); - } - } -+#else -+// Updated vmap/vunmap operations to use struct dma_buf_map instead of raw pointers -+// See torvalds/linux commits ccc22d41bd9acec58cdc7c3b012e1887aba40af4, 6619ccf1bb1d0ebb071f758111efa83918b216fc -+int nv_drm_gem_prime_vmap(struct drm_gem_object *gem, struct dma_buf_map *map) -+{ -+ struct nv_drm_gem_object *nv_gem = to_nv_gem_object(gem); -+ -+ if (nv_gem->ops->prime_vmap != NULL) { -+ return nv_gem->ops->prime_vmap(nv_gem, map); -+ } -+ -+ return -ENOTSUPP; -+} -+ -+void nv_drm_gem_prime_vunmap(struct drm_gem_object *gem, struct dma_buf_map *map) -+{ -+ struct nv_drm_gem_object *nv_gem = to_nv_gem_object(gem); -+ -+ if (nv_gem->ops->prime_vunmap != NULL) { -+ nv_gem->ops->prime_vunmap(nv_gem, map); -+ } -+} -+#endif - - #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_RES_OBJ) - nv_dma_resv_t* nv_drm_gem_prime_res_obj(struct drm_gem_object *obj) -diff --git a/kernel/nvidia-drm/nvidia-drm-gem.h b/kernel/nvidia-drm/nvidia-drm-gem.h -index fd64b2d..e12fafb 100644 ---- a/kernel/nvidia-drm/nvidia-drm-gem.h -+++ b/kernel/nvidia-drm/nvidia-drm-gem.h -@@ -23,6 +23,7 @@ - #ifndef __NVIDIA_DRM_GEM_H__ - #define __NVIDIA_DRM_GEM_H__ - -+#include - #include "nvidia-drm-conftest.h" - - #if defined(NV_DRM_AVAILABLE) -@@ -44,13 +45,22 @@ - #include "nvidia-dma-resv-helper.h" - #endif - -+#include "linux/dma-buf.h" -+ - struct nv_drm_gem_object; - - struct nv_drm_gem_object_funcs { - void (*free)(struct nv_drm_gem_object *nv_gem); - struct sg_table *(*prime_get_sg_table)(struct nv_drm_gem_object *nv_gem); -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - void *(*prime_vmap)(struct nv_drm_gem_object *nv_gem); - void (*prime_vunmap)(struct nv_drm_gem_object *nv_gem, void *address); -+#else -+ // Updated vmap/vunmap operations to use struct dma_buf_map instead of raw pointers -+ // See torvalds/linux commits ccc22d41bd9acec58cdc7c3b012e1887aba40af4, 6619ccf1bb1d0ebb071f758111efa83918b216fc -+ int (*prime_vmap)(struct nv_drm_gem_object *nv_gem, struct dma_buf_map *map); -+ void (*prime_vunmap)(struct nv_drm_gem_object *nv_gem, struct dma_buf_map *map); -+#endif - }; - - struct nv_drm_gem_object { -@@ -185,9 +195,17 @@ void nv_drm_gem_object_init(struct nv_drm_device *nv_dev, - - struct sg_table *nv_drm_gem_prime_get_sg_table(struct drm_gem_object *gem); - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - void *nv_drm_gem_prime_vmap(struct drm_gem_object *gem); - - void nv_drm_gem_prime_vunmap(struct drm_gem_object *gem, void *address); -+#else -+// Updated vmap/vunmap operations to use struct dma_buf_map instead of raw pointers -+// See torvalds/linux commits ccc22d41bd9acec58cdc7c3b012e1887aba40af4, 6619ccf1bb1d0ebb071f758111efa83918b216fc -+int nv_drm_gem_prime_vmap(struct drm_gem_object *gem, struct dma_buf_map *map); -+ -+void nv_drm_gem_prime_vunmap(struct drm_gem_object *gem, struct dma_buf_map *map); -+#endif - - #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_RES_OBJ) - nv_dma_resv_t* nv_drm_gem_prime_res_obj(struct drm_gem_object *obj); diff --git a/sys-kernel/nvidia-drivers-legacy-dkms/nvidia-drivers-legacy-dkms-390.141-r1.ebuild b/sys-kernel/nvidia-drivers-legacy-dkms/nvidia-drivers-legacy-dkms-390.141-r1.ebuild deleted file mode 100644 index 067fff6b..00000000 --- a/sys-kernel/nvidia-drivers-legacy-dkms/nvidia-drivers-legacy-dkms-390.141-r1.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=6 - -inherit eutils - -NV_URI="http://us.download.nvidia.com/XFree86/" -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" - -DESCRIPTION="NVIDIA driver sources for linux" -HOMEPAGE="http://www.nvidia.com/" -SRC_URI="amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )" - -LICENSE="GPL-2 NVIDIA-r2" -SLOT="0" -KEYWORDS="amd64" -IUSE="" - -DEPEND="sys-kernel/dkms" -RDEPEND="${DEPEND} - !!sys-kernel/nvidia-drivers-dkms" - -PATCHES=( - "${FILESDIR}"/dkms.patch - "${FILESDIR}"/kernel-5.11.patch -) - -S="${WORKDIR}/${AMD64_NV_PACKAGE}" - -src_unpack() { - sh ${DISTDIR}/${AMD64_NV_PACKAGE}.run --extract-only -} - -src_install() { - dodir usr/src/${P} - insinto usr/src/${P} - doins -r "${S}"/kernel/* -} - -pkg_postinst() { - dkms add ${PN}/${PV} -} - -pkg_prerm() { - dkms remove ${PN}/${PV} --all -} diff --git a/sys-kernel/nvidia-drivers-legacy-dkms/nvidia-drivers-legacy-dkms-390.143.ebuild b/sys-kernel/nvidia-drivers-legacy-dkms/nvidia-drivers-legacy-dkms-390.143.ebuild new file mode 100644 index 00000000..e95877a1 --- /dev/null +++ b/sys-kernel/nvidia-drivers-legacy-dkms/nvidia-drivers-legacy-dkms-390.143.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit eutils + +NV_URI="http://us.download.nvidia.com/XFree86/" +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" + +DESCRIPTION="NVIDIA driver sources for linux" +HOMEPAGE="http://www.nvidia.com/" +SRC_URI="amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )" + +LICENSE="GPL-2 NVIDIA-r2" +SLOT="0" +KEYWORDS="amd64" +IUSE="" + +DEPEND="sys-kernel/dkms" +RDEPEND="${DEPEND} + !!sys-kernel/nvidia-drivers-dkms" + +PATCHES=( + "${FILESDIR}"/dkms.patch +) + +S="${WORKDIR}/${AMD64_NV_PACKAGE}" + +src_unpack() { + sh ${DISTDIR}/${AMD64_NV_PACKAGE}.run --extract-only +} + +src_install() { + dodir usr/src/${P} + insinto usr/src/${P} + doins -r "${S}"/kernel/* +} + +pkg_postinst() { + dkms add ${PN}/${PV} +} + +pkg_prerm() { + dkms remove ${PN}/${PV} --all +} diff --git a/x11-drivers/nvidia-drivers-legacy/Manifest b/x11-drivers/nvidia-drivers-legacy/Manifest index df7b4407..bfe971a1 100644 --- a/x11-drivers/nvidia-drivers-legacy/Manifest +++ b/x11-drivers/nvidia-drivers-legacy/Manifest @@ -1 +1 @@ -DIST NVIDIA-Linux-x86_64-390.141.run 85330901 BLAKE2B 7759d8cf6c9a75607b9a3ecd53cdd6f6a93f2f372d740a5a87d4d3f41a22f3bd953cc7dd6a0dc0e23a829ec86df8d65b9de499a76cfd4266a13b0aa3288aceb5 SHA512 5448d70e6e64a6403e61a004d83c69a442dd8ed0d61da3a31d3e3b7943c06c559a66b0f8d135982868ecbf209a965f60dae1a633367630b4d9287f725bbaa53c +DIST NVIDIA-Linux-x86_64-390.143.run 85686808 BLAKE2B 0ad3ec661565cc52553c0b4f73256665fd3b505e39bffbfbffb3d148193369471b5160d59717dbecbd5f00bd28d9d17c9c7b5284e493f57f84ce19e310e477dc SHA512 79b61bd274964ed2e6a7ce99f0066d616d65b5a074de2ed84cdebb9ec6e8a608f71e511105e9a03e0c6e6d259f0111fed5772638ea72b08951eb2712c80505d0 diff --git a/x11-drivers/nvidia-drivers-legacy/files/dkms.patch b/x11-drivers/nvidia-drivers-legacy/files/dkms.patch index c91579ff..3d15e246 100644 --- a/x11-drivers/nvidia-drivers-legacy/files/dkms.patch +++ b/x11-drivers/nvidia-drivers-legacy/files/dkms.patch @@ -5,7 +5,7 @@ diff -Nur a/kernel/dkms.conf b/kernel/dkms.conf -PACKAGE_NAME="nvidia" -PACKAGE_VERSION="__VERSION_STRING" +PACKAGE_NAME="nvidia-drivers-legacy-dkms" -+PACKAGE_VERSION="390.141" ++PACKAGE_VERSION="390.143" AUTOINSTALL="yes" # By default, DKMS will add KERNELRELEASE to the make command line; however, diff --git a/x11-drivers/nvidia-drivers-legacy/files/kernel-5.11.patch b/x11-drivers/nvidia-drivers-legacy/files/kernel-5.11.patch deleted file mode 100644 index 35998874..00000000 --- a/x11-drivers/nvidia-drivers-legacy/files/kernel-5.11.patch +++ /dev/null @@ -1,342 +0,0 @@ -diff --git a/kernel/common/inc/nv-linux.h b/kernel/common/inc/nv-linux.h -index 0d7e516..dae9c09 100644 ---- a/kernel/common/inc/nv-linux.h -+++ b/kernel/common/inc/nv-linux.h -@@ -115,7 +115,9 @@ - - #include /* module_param() */ - #include /* flush_tlb(), flush_tlb_all() */ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - #include /* page table entry lookup */ -+#endif - - #include /* pci_find_class, etc */ - #include /* tasklets, interrupt helpers */ -diff --git a/kernel/conftest.sh b/kernel/conftest.sh -index 23aca36..cc9543b 100755 ---- a/kernel/conftest.sh -+++ b/kernel/conftest.sh -@@ -1729,6 +1729,8 @@ compile_test() { - # Determine if the DRM subsystem is usable - # - CODE=" -+ #include -+ - #if defined(NV_DRM_DRMP_H_PRESENT) - #include - #endif -@@ -1737,6 +1739,10 @@ compile_test() { - #include - #endif - -+ #if defined(NV_DRM_DRM_GEM_H_PRESENT) -+ #include -+ #endif -+ - #if defined(NV_DRM_DRM_PRIME_H_PRESENT) - #include - #endif -@@ -1746,13 +1752,22 @@ compile_test() { - #endif - - void conftest_drm_available(void) { -- struct drm_driver drv; - - /* 2013-01-15 89177644a7b6306e6084a89eab7e290f4bfef397 */ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) -+ // Avoid failure due to all the changes in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+ struct drm_driver drv; - drv.gem_prime_pin = 0; - drv.gem_prime_get_sg_table = 0; - drv.gem_prime_vmap = 0; - drv.gem_prime_vunmap = 0; -+#else -+ struct drm_gem_object_funcs gem; -+ gem.pin = 0; -+ gem.get_sg_table = 0; -+ gem.vmap = 0; -+ gem.vunmap = 0; -+#endif - (void)drm_gem_prime_import; - (void)drm_gem_prime_export; - -diff --git a/kernel/nvidia-drm/nvidia-drm-crtc.c b/kernel/nvidia-drm/nvidia-drm-crtc.c -index 780df0e..35eb1e4 100644 ---- a/kernel/nvidia-drm/nvidia-drm-crtc.c -+++ b/kernel/nvidia-drm/nvidia-drm-crtc.c -@@ -20,6 +20,7 @@ - * DEALINGS IN THE SOFTWARE. - */ - -+#include - #include "nvidia-drm-conftest.h" /* NV_DRM_ATOMIC_MODESET_AVAILABLE */ - - #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE) -@@ -336,9 +337,19 @@ static int head_modeset_config_attach_connector( - * the 'nv_drm_crtc_state::req_config', that is fine becase 'nv_drm_crtc_state' - * will be discarded if ->atomic_check() fails. - */ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - static int nv_drm_crtc_atomic_check(struct drm_crtc *crtc, - struct drm_crtc_state *crtc_state) -+#else -+// Changes in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+static int nv_drm_crtc_atomic_check(struct drm_crtc *crtc, -+ struct drm_atomic_state *atomic_state) -+#endif - { -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0)) -+ // Changes in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+ struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(atomic_state, crtc); -+#endif - struct nv_drm_crtc_state *nv_crtc_state = to_nv_crtc_state(crtc_state); - struct NvKmsKapiHeadRequestedConfig *req_config = - &nv_crtc_state->req_config; -@@ -408,8 +419,14 @@ static void nv_drm_crtc_disable(struct drm_crtc *crtc) - } - - #ifdef NV_DRM_CRTC_HELPER_FUNCS_HAS_ATOMIC_ENABLE -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - static void nv_drm_crtc_atomic_enable(struct drm_crtc *crtc, - struct drm_crtc_state *old_crtc_state) -+#else -+// Changes in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+static void nv_drm_crtc_atomic_enable(struct drm_crtc *crtc, -+ struct drm_atomic_state *old_atomic_state) -+#endif - { - - } -diff --git a/kernel/nvidia-drm/nvidia-drm-drv.c b/kernel/nvidia-drm/nvidia-drm-drv.c -index 1b4cc6d..0c26646 100644 ---- a/kernel/nvidia-drm/nvidia-drm-drv.c -+++ b/kernel/nvidia-drm/nvidia-drm-drv.c -@@ -20,6 +20,7 @@ - * DEALINGS IN THE SOFTWARE. - */ - -+#include - #include "nvidia-drm-conftest.h" /* NV_DRM_AVAILABLE and NV_DRM_DRM_GEM_H_PRESENT */ - - #include "nvidia-drm-priv.h" -@@ -700,10 +701,13 @@ static struct drm_driver nv_drm_driver = { - .num_ioctls = ARRAY_SIZE(nv_drm_ioctls), - - .prime_handle_to_fd = drm_gem_prime_handle_to_fd, -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) -+ // Deprecated in favour of equivalent in drm_get_object in torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 - .gem_prime_export = nv_drm_gem_prime_export, - .gem_prime_get_sg_table = nv_drm_gem_prime_get_sg_table, - .gem_prime_vmap = nv_drm_gem_prime_vmap, - .gem_prime_vunmap = nv_drm_gem_prime_vunmap, -+#endif - - #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_RES_OBJ) - .gem_prime_res_obj = nv_drm_gem_prime_res_obj, -@@ -727,11 +731,14 @@ static struct drm_driver nv_drm_driver = { - .desc = "NVIDIA DRM driver", - .date = "20160202", - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) -+ // This is now behind a CONFIG_DRM_LEGACY Kconfig flag.(torvalds/linux commit 57bb1ee6034046be70aed33fd6d447bb2b7261fa) - #if defined(NV_DRM_DRIVER_HAS_LEGACY_DEV_LIST) - .legacy_dev_list = LIST_HEAD_INIT(nv_drm_driver.legacy_dev_list), - #else - .device_list = LIST_HEAD_INIT(nv_drm_driver.device_list), - #endif -+#endif - }; - - -@@ -758,8 +765,6 @@ static void nv_drm_update_drm_driver_features(void) - nv_drm_driver.dumb_create = nv_drm_dumb_create; - nv_drm_driver.dumb_map_offset = nv_drm_dumb_map_offset; - nv_drm_driver.dumb_destroy = drm_gem_dumb_destroy; -- -- nv_drm_driver.gem_vm_ops = &nv_drm_gem_vma_ops; - #endif /* NV_DRM_ATOMIC_MODESET_AVAILABLE */ - } - -diff --git a/kernel/nvidia-drm/nvidia-drm-gem-user-memory.c b/kernel/nvidia-drm/nvidia-drm-gem-user-memory.c -index 4ac4559..28ef84c 100644 ---- a/kernel/nvidia-drm/nvidia-drm-gem-user-memory.c -+++ b/kernel/nvidia-drm/nvidia-drm-gem-user-memory.c -@@ -20,6 +20,7 @@ - * DEALINGS IN THE SOFTWARE. - */ - -+#include - #include "nvidia-drm-conftest.h" - - #if defined(NV_DRM_AVAILABLE) -@@ -32,6 +33,8 @@ - #include "nvidia-drm-helper.h" - #include "nvidia-drm-ioctl.h" - -+#include "linux/dma-buf.h" -+ - static inline - void __nv_drm_gem_user_memory_free(struct nv_drm_gem_object *nv_gem) - { -@@ -54,6 +57,7 @@ static struct sg_table *__nv_drm_gem_user_memory_prime_get_sg_table( - nv_user_memory->pages_count); - } - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - static void *__nv_drm_gem_user_memory_prime_vmap( - struct nv_drm_gem_object *nv_gem) - { -@@ -69,6 +73,28 @@ static void __nv_drm_gem_user_memory_prime_vunmap( - { - nv_drm_vunmap(address); - } -+#else -+// Updated vmap/vunmap operations to use struct dma_buf_map instead of raw pointers -+// See torvalds/linux commits ccc22d41bd9acec58cdc7c3b012e1887aba40af4, 6619ccf1bb1d0ebb071f758111efa83918b216fc -+static int __nv_drm_gem_user_memory_prime_vmap( -+ struct nv_drm_gem_object *nv_gem, -+ struct dma_buf_map *map) -+{ -+ struct nv_drm_gem_user_memory *nv_user_memory = to_nv_user_memory(nv_gem); -+ -+ map->vaddr = nv_drm_vmap(nv_user_memory->pages, -+ nv_user_memory->pages_count); -+ map->is_iomem = false; -+ return 0; -+} -+ -+static void __nv_drm_gem_user_memory_prime_vunmap( -+ struct nv_drm_gem_object *gem, -+ struct dma_buf_map *map) -+{ -+ nv_drm_vunmap(map->vaddr); -+} -+#endif - - static struct nv_drm_gem_object_funcs __nv_gem_user_memory_ops = { - .free = __nv_drm_gem_user_memory_free, -diff --git a/kernel/nvidia-drm/nvidia-drm-gem.c b/kernel/nvidia-drm/nvidia-drm-gem.c -index 4ab8b36..9556993 100644 ---- a/kernel/nvidia-drm/nvidia-drm-gem.c -+++ b/kernel/nvidia-drm/nvidia-drm-gem.c -@@ -20,6 +20,7 @@ - * DEALINGS IN THE SOFTWARE. - */ - -+#include - #include "nvidia-drm-conftest.h" - - #if defined(NV_DRM_AVAILABLE) -@@ -29,6 +30,7 @@ - #include "nvidia-drm-prime-fence.h" - #include "nvidia-drm-gem.h" - #include "nvidia-dma-resv-helper.h" -+#include "nvidia-drm-gem-nvkms-memory.h" - - #if defined(NV_DRM_DRM_PRIME_H_PRESENT) - #include -@@ -56,6 +58,13 @@ void nv_drm_gem_free(struct drm_gem_object *gem) - static struct drm_gem_object_funcs nv_drm_gem_funcs = { - .free = nv_drm_gem_free, - .get_sg_table = nv_drm_gem_prime_get_sg_table, -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0)) -+ // New functions moved from drm_driver because of torvalds/linux commit d693def4fd1c23f1ca5aed1afb9993b3a2069ad2 -+ .export = drm_gem_prime_export, -+ .vmap = nv_drm_gem_prime_vmap, -+ .vunmap = nv_drm_gem_prime_vunmap, -+ .vm_ops = &nv_drm_gem_vma_ops, -+#endif - }; - #endif - -@@ -124,6 +133,7 @@ struct sg_table *nv_drm_gem_prime_get_sg_table(struct drm_gem_object *gem) - return ERR_PTR(-ENOTSUPP); - } - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - void *nv_drm_gem_prime_vmap(struct drm_gem_object *gem) - { - struct nv_drm_gem_object *nv_gem = to_nv_gem_object(gem); -@@ -143,6 +153,29 @@ void nv_drm_gem_prime_vunmap(struct drm_gem_object *gem, void *address) - nv_gem->ops->prime_vunmap(nv_gem, address); - } - } -+#else -+// Updated vmap/vunmap operations to use struct dma_buf_map instead of raw pointers -+// See torvalds/linux commits ccc22d41bd9acec58cdc7c3b012e1887aba40af4, 6619ccf1bb1d0ebb071f758111efa83918b216fc -+int nv_drm_gem_prime_vmap(struct drm_gem_object *gem, struct dma_buf_map *map) -+{ -+ struct nv_drm_gem_object *nv_gem = to_nv_gem_object(gem); -+ -+ if (nv_gem->ops->prime_vmap != NULL) { -+ return nv_gem->ops->prime_vmap(nv_gem, map); -+ } -+ -+ return -ENOTSUPP; -+} -+ -+void nv_drm_gem_prime_vunmap(struct drm_gem_object *gem, struct dma_buf_map *map) -+{ -+ struct nv_drm_gem_object *nv_gem = to_nv_gem_object(gem); -+ -+ if (nv_gem->ops->prime_vunmap != NULL) { -+ nv_gem->ops->prime_vunmap(nv_gem, map); -+ } -+} -+#endif - - #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_RES_OBJ) - nv_dma_resv_t* nv_drm_gem_prime_res_obj(struct drm_gem_object *obj) -diff --git a/kernel/nvidia-drm/nvidia-drm-gem.h b/kernel/nvidia-drm/nvidia-drm-gem.h -index fd64b2d..e12fafb 100644 ---- a/kernel/nvidia-drm/nvidia-drm-gem.h -+++ b/kernel/nvidia-drm/nvidia-drm-gem.h -@@ -23,6 +23,7 @@ - #ifndef __NVIDIA_DRM_GEM_H__ - #define __NVIDIA_DRM_GEM_H__ - -+#include - #include "nvidia-drm-conftest.h" - - #if defined(NV_DRM_AVAILABLE) -@@ -44,13 +45,22 @@ - #include "nvidia-dma-resv-helper.h" - #endif - -+#include "linux/dma-buf.h" -+ - struct nv_drm_gem_object; - - struct nv_drm_gem_object_funcs { - void (*free)(struct nv_drm_gem_object *nv_gem); - struct sg_table *(*prime_get_sg_table)(struct nv_drm_gem_object *nv_gem); -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - void *(*prime_vmap)(struct nv_drm_gem_object *nv_gem); - void (*prime_vunmap)(struct nv_drm_gem_object *nv_gem, void *address); -+#else -+ // Updated vmap/vunmap operations to use struct dma_buf_map instead of raw pointers -+ // See torvalds/linux commits ccc22d41bd9acec58cdc7c3b012e1887aba40af4, 6619ccf1bb1d0ebb071f758111efa83918b216fc -+ int (*prime_vmap)(struct nv_drm_gem_object *nv_gem, struct dma_buf_map *map); -+ void (*prime_vunmap)(struct nv_drm_gem_object *nv_gem, struct dma_buf_map *map); -+#endif - }; - - struct nv_drm_gem_object { -@@ -185,9 +195,17 @@ void nv_drm_gem_object_init(struct nv_drm_device *nv_dev, - - struct sg_table *nv_drm_gem_prime_get_sg_table(struct drm_gem_object *gem); - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - void *nv_drm_gem_prime_vmap(struct drm_gem_object *gem); - - void nv_drm_gem_prime_vunmap(struct drm_gem_object *gem, void *address); -+#else -+// Updated vmap/vunmap operations to use struct dma_buf_map instead of raw pointers -+// See torvalds/linux commits ccc22d41bd9acec58cdc7c3b012e1887aba40af4, 6619ccf1bb1d0ebb071f758111efa83918b216fc -+int nv_drm_gem_prime_vmap(struct drm_gem_object *gem, struct dma_buf_map *map); -+ -+void nv_drm_gem_prime_vunmap(struct drm_gem_object *gem, struct dma_buf_map *map); -+#endif - - #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_RES_OBJ) - nv_dma_resv_t* nv_drm_gem_prime_res_obj(struct drm_gem_object *obj); diff --git a/x11-drivers/nvidia-drivers-legacy/nvidia-drivers-legacy-390.141-r1.ebuild b/x11-drivers/nvidia-drivers-legacy/nvidia-drivers-legacy-390.141-r1.ebuild deleted file mode 100644 index 3701e152..00000000 --- a/x11-drivers/nvidia-drivers-legacy/nvidia-drivers-legacy-390.141-r1.ebuild +++ /dev/null @@ -1,316 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit eutils flag-o-matic multilib-minimal portability toolchain-funcs unpacker - -NV_URI="http://http.download.nvidia.com/XFree86/" -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" - -DESCRIPTION="NVIDIA Accelerated Graphics Driver" -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" -SRC_URI="amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )" - -LICENSE="GPL-2 NVIDIA-r2" -SLOT="0" -KEYWORDS="-* ~amd64" -RESTRICT="bindist mirror" -EMULTILIB_PKG="true" - -IUSE="+acpi compat +dkms +libglvnd multilib +tools wayland +X" - -COMMON=" - X? ( - libglvnd? ( - media-libs/libglvnd[${MULTILIB_USEDEP}] - !app-eselect/eselect-opengl - ) - app-misc/pax-utils - )" -DEPEND="${COMMON}" -PDEPEND=" - tools? ( ~x11-misc/nvidia-settings-legacy-${PV}:${SLOT} )" -RDEPEND=" - ${COMMON} - !!x11-drivers/nvidia-drivers - acpi? ( sys-power/acpid ) - dkms? ( ~sys-kernel/${PN}-dkms-${PV}:${SLOT} ) - wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) - X? ( - =x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] - >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] - >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}] - sys-libs/zlib[${MULTILIB_USEDEP}] - ) -" - -QA_PREBUILT="opt/* usr/lib*" - -PATCHES=( - "${FILESDIR}"/dkms.patch - "${FILESDIR}"/kernel-5.11.patch -) - -S=${WORKDIR}/ - -pkg_setup() { - export DISTCC_DISABLE=1 - export CCACHE_DISABLE=1 - - NV_DOC="${S}" - NV_OBJ="${S}" - NV_SRC="${S}/kernel" - NV_MAN="${S}" - NV_X11="${S}" - NV_SOVER=${PV} -} - -src_prepare() { - default - local man_file - for man_file in "${NV_MAN}"/*1.gz; do - gunzip $man_file || die - done - - 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 -} - -# 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 [[ "${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 [[ ${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() { - # Xorg DDX && GLX, GLVND, Vulkan ICD - if use X; then - insinto /usr/$(get_libdir)/xorg/modules/drivers - doins ${NV_X11}/nvidia_drv.so - - donvidia ${NV_X11}/libglx.so.${NV_SOVER} \ - /usr/$(get_libdir)/nvidia/xorg - - if has_version '>=x11-base/xorg-server-1.16'; then - insinto /usr/share/X11/xorg.conf.d - newins "${FILESDIR}"/nvidia-drm-outputclass.conf 50-nvidia-drm-outputclass.conf - fi - - insinto /usr/share/glvnd/egl_vendor.d - doins ${NV_X11}/10_nvidia.json - - insinto /etc/vulkan/icd.d - doins ${NV_X11}/nvidia_icd.json - fi - - # Wayland - if use wayland; then - insinto /usr/share/egl/egl_external_platform.d - doins ${NV_X11}/10_nvidia_wayland.json - fi - - insinto /etc/modprobe.d - doins "${FILESDIR}"/nouveau.conf - - # NVIDIA kernel <-> userspace driver config lib - donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER} - - # NVIDIA framebuffer capture library - donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER} - - # NVIDIA video encode/decode <-> CUDA - donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER} - donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER} - - # OpenCL ICD for NVIDIA - insinto /etc/OpenCL/vendors - doins ${NV_OBJ}/nvidia.icd - - # Helper Apps - exeinto /opt/bin/ - - if use X; then - doexe ${NV_OBJ}/nvidia-xconfig - fi - - doexe ${NV_OBJ}/nvidia-cuda-mps-control - doexe ${NV_OBJ}/nvidia-cuda-mps-server - doexe ${NV_OBJ}/nvidia-debugdump - doexe ${NV_OBJ}/nvidia-persistenced - doexe ${NV_OBJ}/nvidia-smi - - # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) - doexe ${NV_OBJ}/nvidia-modprobe - fowners root:video /opt/bin/nvidia-modprobe - fperms 4710 /opt/bin/nvidia-modprobe - dosym /{opt,usr}/bin/nvidia-modprobe - - # init - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi - newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced - newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced - - # manpages - if use X ; then - doman "${NV_MAN}"/nvidia-xconfig.1 - fi - - doman "${NV_MAN}"/nvidia-smi.1 - doman "${NV_MAN}"/nvidia-cuda-mps-control.1 - doman "${NV_MAN}"/nvidia-modprobe.1 - doman "${NV_MAN}"/nvidia-persistenced.1 - - if has_multilib_profile && use multilib; then - local OABI=${ABI} - for ABI in $(get_install_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" -} - -src_install-libs() { - local inslibdir=$(get_libdir) - if use libglvnd; then - local GL_ROOT="/usr/$(get_libdir)" - else - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" - fi - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" - local nv_libdir="${NV_OBJ}" - - if has_multilib_profile && [[ ${ABI} == "x86" ]]; then - nv_libdir="${NV_OBJ}"/32 - fi - - if use X; then - NV_GLX_LIBRARIES=( - "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}" - "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}" - "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}" - "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}" - "libOpenCL.so.1.0.0 ${CL_ROOT}" - "libcuda.so.${NV_SOVER}" - "libnvcuvid.so.${NV_SOVER}" - "libnvidia-compiler.so.${NV_SOVER}" - "libnvidia-eglcore.so.${NV_SOVER}" - "libnvidia-encode.so.${NV_SOVER}" - "libnvidia-fatbinaryloader.so.${NV_SOVER}" - "libnvidia-fbc.so.${NV_SOVER}" - "libnvidia-glcore.so.${NV_SOVER}" - "libnvidia-glsi.so.${NV_SOVER}" - "libnvidia-ifr.so.${NV_SOVER}" - "libnvidia-opencl.so.${NV_SOVER}" - "libnvidia-ptxjitcompiler.so.${NV_SOVER}" - "libvdpau_nvidia.so.${NV_SOVER}" - "libnvidia-ml.so.${NV_SOVER}" - "tls/libnvidia-tls.so.${NV_SOVER}" - ) - - if ! use libglvnd; then - NV_GLX_LIBRARIES+=( - "libEGL.so.$( [[ ${ABI} == "amd64" ]] && usex compat ${NV_SOVER} 1.1.0 || echo 1.1.0) ${GL_ROOT}" - "libGL.so.1.7.0 ${GL_ROOT}" - "libGLESv1_CM.so.1.2.0 ${GL_ROOT}" - "libGLESv2.so.2.1.0 ${GL_ROOT}" - "libGLX.so.0 ${GL_ROOT}" - "libGLdispatch.so.0 ${GL_ROOT}" - "libOpenGL.so.0 ${GL_ROOT}" - ) - fi - - if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]]; - then - NV_GLX_LIBRARIES+=( - "libnvidia-egl-wayland.so.1.0.2" - ) - fi - - if has_multilib_profile && [[ ${ABI} == "amd64" ]]; - then - NV_GLX_LIBRARIES+=( - "libnvidia-wfb.so.${NV_SOVER}" - ) - fi - - for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do - donvidia "${nv_libdir}"/${NV_LIB} - done - fi -} - -_dracut_initramfs_regen() { - if [ -x $(which dracut) ]; then - dracut -N -f --no-hostonly-cmdline - fi -} - -pkg_preinst() { - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* - fi - - if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then - rm -f "${ROOT}"/etc/env.d/09nvidia - fi -} - -pkg_postinst() { - if ! use X; then - elog "You have selected 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 [ $(stat -c %d:%i /) == $(stat -c %d:%i /proc/1/root/.) ]; then - _dracut_initramfs_regen - fi -} - -pkg_postrm() { - if [ $(stat -c %d:%i /) == $(stat -c %d:%i /proc/1/root/.) ]; then - _dracut_initramfs_regen - fi -} diff --git a/x11-drivers/nvidia-drivers-legacy/nvidia-drivers-legacy-390.143.ebuild b/x11-drivers/nvidia-drivers-legacy/nvidia-drivers-legacy-390.143.ebuild new file mode 100644 index 00000000..d2616d76 --- /dev/null +++ b/x11-drivers/nvidia-drivers-legacy/nvidia-drivers-legacy-390.143.ebuild @@ -0,0 +1,315 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit eutils flag-o-matic multilib-minimal portability toolchain-funcs unpacker + +NV_URI="http://http.download.nvidia.com/XFree86/" +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" + +DESCRIPTION="NVIDIA Accelerated Graphics Driver" +HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" +SRC_URI="amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )" + +LICENSE="GPL-2 NVIDIA-r2" +SLOT="0" +KEYWORDS="-* ~amd64" +RESTRICT="bindist mirror" +EMULTILIB_PKG="true" + +IUSE="+acpi compat +dkms +libglvnd multilib +tools wayland +X" + +COMMON=" + X? ( + libglvnd? ( + media-libs/libglvnd[${MULTILIB_USEDEP}] + !app-eselect/eselect-opengl + ) + app-misc/pax-utils + )" +DEPEND="${COMMON}" +PDEPEND=" + tools? ( ~x11-misc/nvidia-settings-legacy-${PV}:${SLOT} )" +RDEPEND=" + ${COMMON} + !!x11-drivers/nvidia-drivers + acpi? ( sys-power/acpid ) + dkms? ( ~sys-kernel/${PN}-dkms-${PV}:${SLOT} ) + wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) + X? ( + =x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}] + sys-libs/zlib[${MULTILIB_USEDEP}] + ) +" + +QA_PREBUILT="opt/* usr/lib*" + +PATCHES=( + "${FILESDIR}"/dkms.patch +) + +S=${WORKDIR}/ + +pkg_setup() { + export DISTCC_DISABLE=1 + export CCACHE_DISABLE=1 + + NV_DOC="${S}" + NV_OBJ="${S}" + NV_SRC="${S}/kernel" + NV_MAN="${S}" + NV_X11="${S}" + NV_SOVER=${PV} +} + +src_prepare() { + default + local man_file + for man_file in "${NV_MAN}"/*1.gz; do + gunzip $man_file || die + done + + 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 +} + +# 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 [[ "${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 [[ ${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() { + # Xorg DDX && GLX, GLVND, Vulkan ICD + if use X; then + insinto /usr/$(get_libdir)/xorg/modules/drivers + doins ${NV_X11}/nvidia_drv.so + + donvidia ${NV_X11}/libglx.so.${NV_SOVER} \ + /usr/$(get_libdir)/nvidia/xorg + + if has_version '>=x11-base/xorg-server-1.16'; then + insinto /usr/share/X11/xorg.conf.d + newins "${FILESDIR}"/nvidia-drm-outputclass.conf 50-nvidia-drm-outputclass.conf + fi + + insinto /usr/share/glvnd/egl_vendor.d + doins ${NV_X11}/10_nvidia.json + + insinto /etc/vulkan/icd.d + doins ${NV_X11}/nvidia_icd.json + fi + + # Wayland + if use wayland; then + insinto /usr/share/egl/egl_external_platform.d + doins ${NV_X11}/10_nvidia_wayland.json + fi + + insinto /etc/modprobe.d + doins "${FILESDIR}"/nouveau.conf + + # NVIDIA kernel <-> userspace driver config lib + donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER} + + # NVIDIA framebuffer capture library + donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER} + + # NVIDIA video encode/decode <-> CUDA + donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER} + donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER} + + # OpenCL ICD for NVIDIA + insinto /etc/OpenCL/vendors + doins ${NV_OBJ}/nvidia.icd + + # Helper Apps + exeinto /opt/bin/ + + if use X; then + doexe ${NV_OBJ}/nvidia-xconfig + fi + + doexe ${NV_OBJ}/nvidia-cuda-mps-control + doexe ${NV_OBJ}/nvidia-cuda-mps-server + doexe ${NV_OBJ}/nvidia-debugdump + doexe ${NV_OBJ}/nvidia-persistenced + doexe ${NV_OBJ}/nvidia-smi + + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) + doexe ${NV_OBJ}/nvidia-modprobe + fowners root:video /opt/bin/nvidia-modprobe + fperms 4710 /opt/bin/nvidia-modprobe + dosym /{opt,usr}/bin/nvidia-modprobe + + # init + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced + + # manpages + if use X ; then + doman "${NV_MAN}"/nvidia-xconfig.1 + fi + + doman "${NV_MAN}"/nvidia-smi.1 + doman "${NV_MAN}"/nvidia-cuda-mps-control.1 + doman "${NV_MAN}"/nvidia-modprobe.1 + doman "${NV_MAN}"/nvidia-persistenced.1 + + if has_multilib_profile && use multilib; then + local OABI=${ABI} + for ABI in $(get_install_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" +} + +src_install-libs() { + local inslibdir=$(get_libdir) + if use libglvnd; then + local GL_ROOT="/usr/$(get_libdir)" + else + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" + fi + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" + local nv_libdir="${NV_OBJ}" + + if has_multilib_profile && [[ ${ABI} == "x86" ]]; then + nv_libdir="${NV_OBJ}"/32 + fi + + if use X; then + NV_GLX_LIBRARIES=( + "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}" + "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}" + "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}" + "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}" + "libOpenCL.so.1.0.0 ${CL_ROOT}" + "libcuda.so.${NV_SOVER}" + "libnvcuvid.so.${NV_SOVER}" + "libnvidia-compiler.so.${NV_SOVER}" + "libnvidia-eglcore.so.${NV_SOVER}" + "libnvidia-encode.so.${NV_SOVER}" + "libnvidia-fatbinaryloader.so.${NV_SOVER}" + "libnvidia-fbc.so.${NV_SOVER}" + "libnvidia-glcore.so.${NV_SOVER}" + "libnvidia-glsi.so.${NV_SOVER}" + "libnvidia-ifr.so.${NV_SOVER}" + "libnvidia-opencl.so.${NV_SOVER}" + "libnvidia-ptxjitcompiler.so.${NV_SOVER}" + "libvdpau_nvidia.so.${NV_SOVER}" + "libnvidia-ml.so.${NV_SOVER}" + "tls/libnvidia-tls.so.${NV_SOVER}" + ) + + if ! use libglvnd; then + NV_GLX_LIBRARIES+=( + "libEGL.so.$( [[ ${ABI} == "amd64" ]] && usex compat ${NV_SOVER} 1.1.0 || echo 1.1.0) ${GL_ROOT}" + "libGL.so.1.7.0 ${GL_ROOT}" + "libGLESv1_CM.so.1.2.0 ${GL_ROOT}" + "libGLESv2.so.2.1.0 ${GL_ROOT}" + "libGLX.so.0 ${GL_ROOT}" + "libGLdispatch.so.0 ${GL_ROOT}" + "libOpenGL.so.0 ${GL_ROOT}" + ) + fi + + if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]]; + then + NV_GLX_LIBRARIES+=( + "libnvidia-egl-wayland.so.1.0.2" + ) + fi + + if has_multilib_profile && [[ ${ABI} == "amd64" ]]; + then + NV_GLX_LIBRARIES+=( + "libnvidia-wfb.so.${NV_SOVER}" + ) + fi + + for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do + donvidia "${nv_libdir}"/${NV_LIB} + done + fi +} + +_dracut_initramfs_regen() { + if [ -x $(which dracut) ]; then + dracut -N -f --no-hostonly-cmdline + fi +} + +pkg_preinst() { + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* + fi + + if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then + rm -f "${ROOT}"/etc/env.d/09nvidia + fi +} + +pkg_postinst() { + if ! use X; then + elog "You have selected 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 [ $(stat -c %d:%i /) == $(stat -c %d:%i /proc/1/root/.) ]; then + _dracut_initramfs_regen + fi +} + +pkg_postrm() { + if [ $(stat -c %d:%i /) == $(stat -c %d:%i /proc/1/root/.) ]; then + _dracut_initramfs_regen + fi +} diff --git a/x11-misc/nvidia-settings-legacy/Manifest b/x11-misc/nvidia-settings-legacy/Manifest index 00523de1..fbc2d3e7 100644 --- a/x11-misc/nvidia-settings-legacy/Manifest +++ b/x11-misc/nvidia-settings-legacy/Manifest @@ -1 +1 @@ -DIST nvidia-settings-legacy-390.141.tar.gz 1297261 BLAKE2B 452870df1ba598692f5da47444eb2daf4db40c79cac98c10b1c994c0ff39fc7936909b9d7788cbfe784999e68a2bdbbc12e85d63c3bc02ac872e6b3c46834697 SHA512 dbf7c389bbdc94291a1b974adfa33414148b1ab752aa7d948a27e91ee1bceb3b8435aceb6b7ef3cb806333572db11b5524667045ef7686b119d7955d2699cb04 +DIST nvidia-settings-legacy-390.143.tar.gz 1297258 BLAKE2B d63b48c03069d4d2ae7f7034b4bc13ff3a1004bd64ce54ee553e614cb88cb081842b6c1428fd556e031ce69361927074822c5c620d2cde8d37a5887051ff56de SHA512 7bbef03e77e73bb1e05585cfaf6823913e2446b1df8353044ae01f80693bb884fdcc1b38fa51b171756edaa234479cda027d6569d025b120b7b64f226f8eedce diff --git a/x11-misc/nvidia-settings-legacy/nvidia-settings-legacy-390.141.ebuild b/x11-misc/nvidia-settings-legacy/nvidia-settings-legacy-390.141.ebuild deleted file mode 100644 index d9320b84..00000000 --- a/x11-misc/nvidia-settings-legacy/nvidia-settings-legacy-390.141.ebuild +++ /dev/null @@ -1,97 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit eutils multilib toolchain-funcs - -DESCRIPTION="NVIDIA Linux X11 Settings Utility" -HOMEPAGE="http://www.nvidia.com/" -SRC_URI="https://github.com/NVIDIA/nvidia-settings/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="-* amd64" -IUSE="" - -QA_PREBUILT= - -COMMON_DEPEND=" - x11-libs/gtk+:2 - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXxf86vm - x11-libs/gdk-pixbuf-xlib - media-libs/mesa - x11-libs/pango[X] - x11-libs/libXv - x11-libs/libXrandr - dev-libs/glib:2 - dev-libs/jansson - x11-libs/cairo - >=x11-libs/libvdpau-1.0" - -RDEPEND="${COMMON_DEPEND} - !!x11-misc/nvidia-settings - ~x11-drivers/nvidia-drivers-legacy-${PV}:${SLOT}" -DEPEND="${RDEPEND} - virtual/pkgconfig - x11-base/xorg-proto" - -S=${WORKDIR}/nvidia-settings-${PV} - -src_prepare() { - default - eapply "${FILESDIR}"/"${PN}"-linker.patch - eapply "${FILESDIR}"/"${PN}"-fno-common.patch -} - -src_compile() { - emake -C src/ \ - AR="$(tc-getAR)" \ - CC="$(tc-getCC)" \ - DO_STRIP= \ - LD="$(tc-getCC)" \ - LIBDIR="$(get_libdir)" \ - NVLD="$(tc-getLD)" \ - NV_VERBOSE=1 \ - RANLIB="$(tc-getRANLIB)" \ - build-xnvctrl - - emake -C src/ \ - CC="$(tc-getCC)" \ - DO_STRIP= \ - GTK3_AVAILABLE=1 \ - LD="$(tc-getCC)" \ - LIBDIR="$(get_libdir)" \ - NVLD="$(tc-getLD)" \ - NVML_ENABLED=0 \ - NV_USE_BUNDLED_LIBJANSSON=0 \ - NV_VERBOSE=1 -} - -src_install() { - emake -C src/ \ - DESTDIR="${D}" \ - GTK3_AVAILABLE=1 \ - LIBDIR="${D}/usr/$(get_libdir)" \ - NV_USE_BUNDLED_LIBJANSSON=0 \ - NV_VERBOSE=1 \ - PREFIX=/usr \ - DO_STRIP= \ - install - - insinto /usr/$(get_libdir) - doins src/libXNVCtrl/libXNVCtrl.a - - insinto /usr/include/NVCtrl - doins src/libXNVCtrl/*.h - - doicon doc/nvidia-settings.png - domenu ${FILESDIR}/${PN}.desktop - - dodoc doc/*.txt - - rm -rvf ${D}usr/$(get_libdir)/libnvidia-gtk2.so.${PV} -} diff --git a/x11-misc/nvidia-settings-legacy/nvidia-settings-legacy-390.143.ebuild b/x11-misc/nvidia-settings-legacy/nvidia-settings-legacy-390.143.ebuild new file mode 100644 index 00000000..d9320b84 --- /dev/null +++ b/x11-misc/nvidia-settings-legacy/nvidia-settings-legacy-390.143.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eutils multilib toolchain-funcs + +DESCRIPTION="NVIDIA Linux X11 Settings Utility" +HOMEPAGE="http://www.nvidia.com/" +SRC_URI="https://github.com/NVIDIA/nvidia-settings/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="-* amd64" +IUSE="" + +QA_PREBUILT= + +COMMON_DEPEND=" + x11-libs/gtk+:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXxf86vm + x11-libs/gdk-pixbuf-xlib + media-libs/mesa + x11-libs/pango[X] + x11-libs/libXv + x11-libs/libXrandr + dev-libs/glib:2 + dev-libs/jansson + x11-libs/cairo + >=x11-libs/libvdpau-1.0" + +RDEPEND="${COMMON_DEPEND} + !!x11-misc/nvidia-settings + ~x11-drivers/nvidia-drivers-legacy-${PV}:${SLOT}" +DEPEND="${RDEPEND} + virtual/pkgconfig + x11-base/xorg-proto" + +S=${WORKDIR}/nvidia-settings-${PV} + +src_prepare() { + default + eapply "${FILESDIR}"/"${PN}"-linker.patch + eapply "${FILESDIR}"/"${PN}"-fno-common.patch +} + +src_compile() { + emake -C src/ \ + AR="$(tc-getAR)" \ + CC="$(tc-getCC)" \ + DO_STRIP= \ + LD="$(tc-getCC)" \ + LIBDIR="$(get_libdir)" \ + NVLD="$(tc-getLD)" \ + NV_VERBOSE=1 \ + RANLIB="$(tc-getRANLIB)" \ + build-xnvctrl + + emake -C src/ \ + CC="$(tc-getCC)" \ + DO_STRIP= \ + GTK3_AVAILABLE=1 \ + LD="$(tc-getCC)" \ + LIBDIR="$(get_libdir)" \ + NVLD="$(tc-getLD)" \ + NVML_ENABLED=0 \ + NV_USE_BUNDLED_LIBJANSSON=0 \ + NV_VERBOSE=1 +} + +src_install() { + emake -C src/ \ + DESTDIR="${D}" \ + GTK3_AVAILABLE=1 \ + LIBDIR="${D}/usr/$(get_libdir)" \ + NV_USE_BUNDLED_LIBJANSSON=0 \ + NV_VERBOSE=1 \ + PREFIX=/usr \ + DO_STRIP= \ + install + + insinto /usr/$(get_libdir) + doins src/libXNVCtrl/libXNVCtrl.a + + insinto /usr/include/NVCtrl + doins src/libXNVCtrl/*.h + + doicon doc/nvidia-settings.png + domenu ${FILESDIR}/${PN}.desktop + + dodoc doc/*.txt + + rm -rvf ${D}usr/$(get_libdir)/libnvidia-gtk2.so.${PV} +} -- cgit v1.2.3