1 |
commit: 78bd85c114fc738d073c39b1c6b605dcd970cea8 |
2 |
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Sep 12 14:43:23 2021 +0000 |
4 |
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Sep 12 19:15:37 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=78bd85c1 |
7 |
|
8 |
x11-drivers/nvidia-drivers: drop 470.57.02 |
9 |
|
10 |
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org> |
11 |
|
12 |
x11-drivers/nvidia-drivers/Manifest | 7 - |
13 |
.../nvidia-drivers/nvidia-drivers-470.57.02.ebuild | 475 --------------------- |
14 |
2 files changed, 482 deletions(-) |
15 |
|
16 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
17 |
index ac2cc3be3da..e4c09053d1f 100644 |
18 |
--- a/x11-drivers/nvidia-drivers/Manifest |
19 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
20 |
@@ -1,28 +1,21 @@ |
21 |
DIST NVIDIA-Linux-aarch64-460.91.03.run 111886330 BLAKE2B 24ab316e216caa61f7edb4dbcb34541709d3229d495e6ead95e99db7403cddee03467ee28d007f0fa3c4f2fa267e1994533c90a7a67885e9e76d501ab0f8aaa5 SHA512 edcfd3b11afe625c8996cda488a8de2e0e40eb4b95c8cf0ead9e1226d7cee8140a83c247d745ceefe997a39cfcf3e3f9bde575d97aa39090f97f88817d89cb28 |
22 |
-DIST NVIDIA-Linux-aarch64-470.57.02.run 184167283 BLAKE2B 8c321b60874ddc5497226515dd778e402227ff391e63ad7fd735cd23eb7e1f61550c96d5578534b06104da64f221c1db9cf2ed595be6fc11ce826efee0fbab89 SHA512 2af613184a9d2e6ebd65807beb8007dbfd69d1c08cc75bc5da404ab7eda9217c68be44a6bf61f666be2adb9b74f791007aa5b2bdd5066cb8b50977ff8882c2f7 |
23 |
DIST NVIDIA-Linux-aarch64-470.63.01.run 184137823 BLAKE2B d8525d70a3c68a3912d6b03aca2569d657029cc3dce2276f17acf538b5d74001a779e7d8e6c3c7a8d5fe9d12579e0f6170558a4bd596e7e8cab4ea3a20cb911c SHA512 582d7d0f427f4effe02415ae2d248f24c730481f3a0f143987ee640d14476924912827ad17263271f47ad67f24ab9c0dc5af0fd4d49b029b77cc59e4f821a433 |
24 |
DIST NVIDIA-Linux-x86-390.144.run 49210937 BLAKE2B b7e6edb55af88be74e4322ff1d270388a60a9d9809314c3a0502f86ed97edb99dfcdd3c81c5f51e681c8fcc47ecbfecd124b4d733141d23726226a3965b4c1f1 SHA512 d962c7e7b4b9c4635a887767d34a49c401a89e5975a5e57fa83366ca824ab70d5b8a81f3dce2e05e0528afddc72d70b2fcd69a216bd16d75e7b88ec704390546 |
25 |
DIST NVIDIA-Linux-x86_64-390.144.run 85000417 BLAKE2B 8ecfa768fb8fe92170ff5b82698a7fb22da8bc557ab2036464bf5650b6fffc7028e25a68e1f5638f6bc171eb45a4aba459465490c7a99aacd36dc769994062e8 SHA512 9503ebf41037a14deba995288a364768cb03fb682de8653a4b0c05955b23603443c41c4216c93eac7d7efc301734416012864ede728324ab47b93ff167d93da4 |
26 |
DIST NVIDIA-Linux-x86_64-460.91.03.run 178201292 BLAKE2B 4d407b7bb3a99ab71c62c3cd18dc3549c98a24e7af28276e6e6a21dd33efcab017fed3f782f6dfb060c4437cd718f19c2f9900de367cc47bf19fa2718a18ad55 SHA512 4ac11130fe5a8f1c26f459e9c19660b3ff6f23011e9f77b09ca948fc42609e523ecea70d3bf6def50a75b4a3079ab280018753fb6e53875d9bb8093a033e3b70 |
27 |
-DIST NVIDIA-Linux-x86_64-470.57.02.run 273219658 BLAKE2B 4e9b6d0f08226f38e76157a64923a4b4bb07b46e1b37879da353a4ff39bcf6a3aa0689a04e16ebcb2ff19f453d9b265c53546f101f34cca998a5da4dba5c2826 SHA512 7123ee05aa0cc94c4cf1f0717daf85b116f0200b8f78f9322ea847db70e56386a065e0085959f27cbf0a8f9befe6fc7a0145d1bf2a28616df9bc8b5effd812f8 |
28 |
DIST NVIDIA-Linux-x86_64-470.63.01.run 271484294 BLAKE2B 7769f53897dccea716d459a12808d1f5a738072415639063e47dee82b489bb17121516cf585c1bb6b39f71b11f62f636a466284aba5854a5cfb4f553353cf8d3 SHA512 d3dadf93df86e5462ecb4ae6a04f03b05bf1450ad91e8c2aa73e838ddc9aa11b4e926fc32714d32bd7c606498fee5a54c77d5e40ecc08a039d3e9c2d331ad454 |
29 |
DIST nvidia-installer-390.144.tar.bz2 150017 BLAKE2B 1a633594ecb9b54ee5a1e3620263a95db30c1ddebf547ecc7f267e1f0b799bcdb44cc3ddd6c96eda085d9be5c8f691e92556296f250495d80eec0c2f155f5bd5 SHA512 e4c624afc18bd1d61264f93bdcbc72afe42687baadf31683a6dd11a45c6257f6a5185b91f4b3d4c0316b8eb03ed79511f9ad260ee9e6f299fc136f5dc2178e42 |
30 |
DIST nvidia-installer-460.91.03.tar.bz2 144463 BLAKE2B b8c381158f614331fbfd04dcfdd7227fcb3eb16cbe4e3cbcbb34ba6af2370b05ebd72dc46375b2099b950817e6a0565c418e62b6364f1d7269f78c1dce5f5535 SHA512 10c873597202a1d8aa0dc4629b1e64f8c1f65a68c91f6babe312cf9fabbb9257b77d03a3917c0f4f5d6994e90cf58c6c7d9a802a675ea3ef60b571c9b7abc391 |
31 |
-DIST nvidia-installer-470.57.02.tar.bz2 145923 BLAKE2B c0350e143ca3d4bd1f18c2f137df363c57f6c4bf87f1f3dd92e2dd62d1e79de5efba850fcd3638b2b25ab5c07f3b5f8484863350a35a358a764ef27cf96817e2 SHA512 8a72ae9643acaa566b05bbc400cae02dcfbad00da9084ea441ec65f3895efdb224e16075a5f4e373eac048e91b7c8fcdd877425bf76e573b4bff0233dfd5519d |
32 |
DIST nvidia-installer-470.63.01.tar.bz2 146093 BLAKE2B 49f16fd7b27552013067410e3cfc80d44a4ec9c454d5db542caaa84b34e20cddabdeba2391d451aab39c832745fc2fbfc5bda3876a67859027d83b482d55118f SHA512 92d680d845abb39d77a51ccc47f1102825387b664e87fb2f5d976a0a4cc6baee508fe86bc92f5f0c77f1cec61506826b155ca1ef02708c39d145c9d897868397 |
33 |
DIST nvidia-modprobe-390.144.tar.bz2 35308 BLAKE2B 1930c315aeb0e296c0d4795170d44a275da5ff8838fd8230559227852001b679fbca2830142ca7abcfa9c84626c9d9f222f7ab0cb3984d8d517f5ce431e5a9ea SHA512 d542c1a7634a8c5ff803ca79f2fc02b17b129185177226ad60625a4d246bbaf740719ff024dbde0f5aa8273949446561261d700a27cf88217c2572e69882142c |
34 |
DIST nvidia-modprobe-460.91.03.tar.bz2 38144 BLAKE2B 660b381f8757fe8862f7c4a971e44d3124afa3783d52af29543b8ed67486ba03b76c0b5d8dfadc5da8fdcc2c8799ec5f9c3016fd58e9c209fcc3ae897fb0436b SHA512 aa47a9c0744b8e11e87d2c0f300b13fee435cd5225444be7fb0b6bea49af33811dfa723a9ccfe904c7de2b5a8da36b707c1024eb495e3f0b587e3231a4bc4f39 |
35 |
-DIST nvidia-modprobe-470.57.02.tar.bz2 38363 BLAKE2B a718d9ac5c34ee66136e7471f7ede65d268183935088d85b9fd69a0a3a5109e10ef2d2da2f8d07896aee219ca17647bbe38831cf81457f5d4f33e6bf74d4c08d SHA512 be4ade3425dd9557d4759889b1376e20c158c34136386c87b944ba24776fb056792be9bf449f04075e4e5ccc150fd065321fcc0e7c1af2d2b0be4d0a1bba7e4c |
36 |
DIST nvidia-modprobe-470.63.01.tar.bz2 38357 BLAKE2B 906f966df5aafe5478550bb30b4d624247c2c621ecc5e21fa9aa0e37f1ffe39b3e44d70f24864d49c99c63d5a5045057f46b9b364f6f662bd5676b242fa3c265 SHA512 f41a168fe4b2278cd4cc53dd0e334e7e7dfccc91abd818b7e2b5d67c3a806d2ce5d1b11cd3cdc2f4507cc0baf42c3c5985784e19665c7a3bafb9ab433132271e |
37 |
DIST nvidia-persistenced-390.144.tar.bz2 48672 BLAKE2B 82a92a33eb40971e56b772ffab121214f5675d0a8c618e356e7b55bc38ff9605fd2701d740d00a1e26c158c9df0ab38d0ba10891a3850f8e8cbee8fb231ba52d SHA512 4432f2dd18c7c91fd0d59e4f2bdf7254f58ed2a6b652d319c4f7ce674522da1797a68dd6939c38e71710dcd3b754ae7cc8c6e7acb47a76e13d2091e8a8ee99c8 |
38 |
DIST nvidia-persistenced-460.91.03.tar.bz2 46160 BLAKE2B f7f34cc12de2a4d69184c60caf7a8e8025b58005ade0a3e9a1a0e95856055f7211a710a1145d674d8a2e97cf70a43175cbc5c9a5dabc49ce378623be1720c6ea SHA512 c3ff5875353c264cb224b3f512ff8308bf1b0b95282e34500d88da2574719c3c514581e5900841b089c2e6f0fe29198fa06a11668de8e21c59f9f96244a74757 |
39 |
-DIST nvidia-persistenced-470.57.02.tar.bz2 46533 BLAKE2B 8a9660b1838dd4096237200974cc8d21f9f12864b346abbb52671c84a3f4612af550905643324699d6dc6ba068e7d7b373079e8493646b58051bb85e21f386fa SHA512 774fea16044838480d809423ca498f517d95d1225b455a6e1a1a95254c7761eaab33e33fb19d407e3ed80cabaeb7de2d150de60360761b5e61f01fc27c6556a5 |
40 |
DIST nvidia-persistenced-470.63.01.tar.bz2 46544 BLAKE2B c2bbc76bc06db1dc963ed34731fc9ca9ad2145dad4326586a7e37a395ff8ffac940800138bec08cdfafa9eb8ab5b79412e66e78cb5ef58aca4ee476d31ce0c89 SHA512 6ae699cae67911f92ac2dae82856e0a4d31a8d47a3d2e8e6fbae6469f28960caab4a56aae1a1ac3de0339c78dedc344c09136ec922690abd9fb5abc96afba5ca |
41 |
DIST nvidia-settings-390.144.tar.bz2 1109104 BLAKE2B 6724f49c7e469f580206fc17308190bd346b6167348a8b8b3886209f58aca61b65eff30658484c1fee40af8c0d89fb62f73329b05a6ac45178ea4a6870e5aa85 SHA512 90afe201361d492c3152057d3ec46d68c0cd722fe0ea0587aa1156718017d59fb5f26f3db89d91d4680b2390617867dbe93bd14e1fb3dc70402527bfacf0ae5c |
42 |
DIST nvidia-settings-460.91.03.tar.bz2 1061093 BLAKE2B 13f1da07eda3a0e7e96ac69091e4a34fcd75a8f459a4db3840c64272dd54080694c4df3b7c326884ff032eb1b8708b5e19107b112afee2c80eed242281292b02 SHA512 172ea3366065aa30e71a5a47b31366d076477b8801a8a37e0d76972406e69c8872daa80011ee020960bc5e00163c4e9e5f63aa4f0dc726065671d76851b4ad71 |
43 |
-DIST nvidia-settings-470.57.02.tar.bz2 1062237 BLAKE2B aace056c25027ba9f139fc2a5c7714fe8207eb32e6cfbdc9ee7d64b49277ab588249fb87a1d8049c24e8d46b77e4f5ba198a7b4519078ce094f5712b486e29d3 SHA512 91e03cf7e1ed974204425e7223587987101934ddbcce52717990de244840d89b37b7f84b0222e96e85844c9ac4f3812771303ec285a32d0339f519bf38813be0 |
44 |
DIST nvidia-settings-470.63.01.tar.bz2 1062399 BLAKE2B b3193ef94cf3cde41cf2b5f38cc39c090e54b5c0f980bdf6bff318554d155cb3639d5d65baf7148b5a5d378f483b3235aaa4ffa0cd625b44e7dd4ffcb7156f00 SHA512 d8458f8e103de0a5026857009da6cd55e969fbc2481d526b7e22fac92e865f9f226a2670bd984b743be093acd0fcd1970c1a20819ca736b0582b645a5c4c6e1e |
45 |
DIST nvidia-xconfig-390.144.tar.bz2 107147 BLAKE2B 1b6ea6dfbe33474cd3e9409a7559a38716c4ce8d2583354232225a2a7ec10c7dbc2163f07c6849f4929e16c2fad179d583daad8a67d9cba950a62209b8ebebfa SHA512 09bb3558be178deda4b26031560ebad4e98e68b6186e247d4638cbcb4bb5dc05937c6baeaf1cd4db5a7b7433af97c3150c526ed972ff51b6e1c7552235ec6b51 |
46 |
DIST nvidia-xconfig-460.91.03.tar.bz2 108477 BLAKE2B d95505e508ca16d8ebe8c22c445a1b686c32a626c379b1b48e2a8101969fc03b90446953cc30e945da9388237fa1b9e5f83417aba1fb062d58866a523c256769 SHA512 4bb8f7fc42e7fa5e3897884bd7e722c4fe8ab1e4a87cad4136e1764cdd91d4795f817dcee63a20279315b4839d92fe5244d073ea2310c704f8aacd38bacb28a4 |
47 |
-DIST nvidia-xconfig-470.57.02.tar.bz2 109072 BLAKE2B e3a8f98cb31ec323ae0055252611193669a26ff43184b42433b3089899f88b6baeb13d18ee9dd09807710601558ea1e4c6be54326bc59cbff448ec6dd30f425e SHA512 da4d5de04aadb4941837062ba28592135ee2e2344132c6f5561288e22448a40bb2467d39bd09e0bf838caaa178ccc36a0c2fdbdf80006f3769161aa15550e350 |
48 |
DIST nvidia-xconfig-470.63.01.tar.bz2 109078 BLAKE2B 786d4be4e1aa23ecdd51b0c5628e27a42472f4f119979acc62d100e094d077be6c7b893353d7d31ea4a47fe99135c01ea4ca0b539da62379295644fcd7b38c79 SHA512 5a3b599cba4be7e272fb1fc3c1dc31c09b1f101f81e7d24a27cf88d96746d42c84ba89f5ebeb4f602e012e0aa04804015cab5cf24947e60131652f1e010e96e2 |
49 |
|
50 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-470.57.02.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-470.57.02.ebuild |
51 |
deleted file mode 100644 |
52 |
index bc4449ccd69..00000000000 |
53 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-470.57.02.ebuild |
54 |
+++ /dev/null |
55 |
@@ -1,475 +0,0 @@ |
56 |
-# Copyright 1999-2021 Gentoo Authors |
57 |
-# Distributed under the terms of the GNU General Public License v2 |
58 |
- |
59 |
-EAPI=7 |
60 |
- |
61 |
-MODULES_OPTIONAL_USE="driver" |
62 |
-inherit desktop linux-info linux-mod multilib-build \ |
63 |
- readme.gentoo-r1 systemd toolchain-funcs unpacker |
64 |
- |
65 |
-NV_KERNEL_MAX="5.13" |
66 |
-NV_URI="https://download.nvidia.com/XFree86/" |
67 |
- |
68 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
69 |
-HOMEPAGE="https://www.nvidia.com/download/index.aspx" |
70 |
-SRC_URI=" |
71 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/NVIDIA-Linux-x86_64-${PV}.run ) |
72 |
- arm64? ( ${NV_URI}Linux-aarch64/${PV}/NVIDIA-Linux-aarch64-${PV}.run ) |
73 |
- ${NV_URI}nvidia-installer/nvidia-installer-${PV}.tar.bz2 |
74 |
- ${NV_URI}nvidia-modprobe/nvidia-modprobe-${PV}.tar.bz2 |
75 |
- ${NV_URI}nvidia-persistenced/nvidia-persistenced-${PV}.tar.bz2 |
76 |
- ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
77 |
- ${NV_URI}nvidia-xconfig/nvidia-xconfig-${PV}.tar.bz2" |
78 |
-# nvidia-installer is unused but here for GPL-2's "distribute sources" |
79 |
-S="${WORKDIR}" |
80 |
- |
81 |
-LICENSE="GPL-2 MIT NVIDIA-r2 ZLIB" |
82 |
-SLOT="0/${PV%%.*}" |
83 |
-KEYWORDS="-* amd64" |
84 |
-IUSE="+X +driver static-libs +tools wayland" |
85 |
- |
86 |
-COMMON_DEPEND=" |
87 |
- acct-group/video |
88 |
- acct-user/nvpd |
89 |
- net-libs/libtirpc |
90 |
- tools? ( |
91 |
- dev-libs/atk |
92 |
- dev-libs/glib:2 |
93 |
- dev-libs/jansson |
94 |
- x11-libs/cairo |
95 |
- x11-libs/gdk-pixbuf:2 |
96 |
- x11-libs/gtk+:3 |
97 |
- x11-libs/libX11 |
98 |
- x11-libs/libXext |
99 |
- x11-libs/libXxf86vm |
100 |
- x11-libs/pango |
101 |
- )" |
102 |
-RDEPEND=" |
103 |
- ${COMMON_DEPEND} |
104 |
- X? ( |
105 |
- media-libs/libglvnd[X,${MULTILIB_USEDEP}] |
106 |
- x11-libs/libX11[${MULTILIB_USEDEP}] |
107 |
- x11-libs/libXext[${MULTILIB_USEDEP}] |
108 |
- ) |
109 |
- wayland? ( >=gui-libs/egl-wayland-1.1.7-r1 )" |
110 |
-DEPEND=" |
111 |
- ${COMMON_DEPEND} |
112 |
- static-libs? ( |
113 |
- x11-libs/libX11 |
114 |
- x11-libs/libXext |
115 |
- ) |
116 |
- tools? ( |
117 |
- media-libs/libglvnd |
118 |
- sys-apps/dbus |
119 |
- x11-base/xorg-proto |
120 |
- x11-libs/libXrandr |
121 |
- x11-libs/libXv |
122 |
- x11-libs/libvdpau |
123 |
- )" |
124 |
-BDEPEND=" |
125 |
- app-misc/pax-utils |
126 |
- virtual/pkgconfig" |
127 |
- |
128 |
-QA_PREBUILT="lib/firmware/* opt/bin/* usr/lib*" |
129 |
- |
130 |
-PATCHES=( |
131 |
- "${FILESDIR}"/nvidia-modprobe-390.141-uvm-perms.patch |
132 |
-) |
133 |
- |
134 |
-DOCS=( |
135 |
- README.txt NVIDIA_Changelog supported-gpus/supported-gpus.json |
136 |
- nvidia-settings/doc/{FRAMELOCK,NV-CONTROL-API}.txt |
137 |
-) |
138 |
-HTML_DOCS=( html/. ) |
139 |
- |
140 |
-pkg_setup() { |
141 |
- use driver || return |
142 |
- |
143 |
- local CONFIG_CHECK=" |
144 |
- PROC_FS |
145 |
- ~DRM_KMS_HELPER |
146 |
- ~SYSVIPC |
147 |
- ~!LOCKDEP |
148 |
- ~!SLUB_DEBUG_ON |
149 |
- !DEBUG_MUTEXES" |
150 |
- local ERROR_DRM_KMS_HELPER="CONFIG_DRM_KMS_HELPER: is not set but needed for Xorg auto-detection |
151 |
- of drivers (no custom config), and for wayland / nvidia-drm.modeset=1. |
152 |
- Cannot be directly selected in the kernel's menuconfig, so enable |
153 |
- options such as CONFIG_DRM_FBDEV_EMULATION instead." |
154 |
- |
155 |
- MODULE_NAMES=" |
156 |
- nvidia(video:kernel) |
157 |
- nvidia-drm(video:kernel) |
158 |
- nvidia-modeset(video:kernel) |
159 |
- nvidia-peermem(video:kernel) |
160 |
- nvidia-uvm(video:kernel)" |
161 |
- |
162 |
- linux-mod_pkg_setup |
163 |
- |
164 |
- [[ ${MERGE_TYPE} == binary ]] && return |
165 |
- |
166 |
- BUILD_PARAMS='NV_VERBOSE=1 IGNORE_CC_MISMATCH=yes SYSSRC="${KV_DIR}" SYSOUT="${KV_OUT_DIR}"' |
167 |
- BUILD_TARGETS="modules" # defaults' clean sometimes deletes modules |
168 |
- |
169 |
- if linux_chkconfig_present CC_IS_CLANG; then |
170 |
- ewarn "Warning: building ${PN} with a clang-built kernel is experimental." |
171 |
- |
172 |
- BUILD_PARAMS+=' CC=${CHOST}-clang' |
173 |
- if linux_chkconfig_present LD_IS_LLD; then |
174 |
- BUILD_PARAMS+=' LD=ld.lld' |
175 |
- if linux_chkconfig_present LTO_CLANG_THIN; then |
176 |
- # kernel enables cache by default leading to sandbox violations |
177 |
- BUILD_PARAMS+=' ldflags-y=--thinlto-cache-dir= LDFLAGS_MODULE=--thinlto-cache-dir=' |
178 |
- fi |
179 |
- fi |
180 |
- fi |
181 |
- |
182 |
- if kernel_is -gt ${NV_KERNEL_MAX/./ }; then |
183 |
- ewarn "Kernel ${KV_MAJOR}.${KV_MINOR} is either known to break this version of nvidia-drivers" |
184 |
- ewarn "or was not tested with it. It is recommended to use one of:" |
185 |
- ewarn " <=sys-kernel/gentoo-kernel-${NV_KERNEL_MAX}" |
186 |
- ewarn " <=sys-kernel/gentoo-sources-${NV_KERNEL_MAX}" |
187 |
- ewarn "You are free to try or use /etc/portage/patches, but support will" |
188 |
- ewarn "not be given and issues wait until NVIDIA releases a fixed version." |
189 |
- ewarn |
190 |
- ewarn "Do _not_ file a bug report if run into issues." |
191 |
- ewarn |
192 |
- fi |
193 |
-} |
194 |
- |
195 |
-src_prepare() { |
196 |
- # make user patches usable across versions |
197 |
- rm nvidia-modprobe && mv nvidia-modprobe{-${PV},} || die |
198 |
- rm nvidia-persistenced && mv nvidia-persistenced{-${PV},} || die |
199 |
- rm nvidia-settings && mv nvidia-settings{-${PV},} || die |
200 |
- rm nvidia-xconfig && mv nvidia-xconfig{-${PV},} || die |
201 |
- |
202 |
- default |
203 |
- |
204 |
- # prevent detection of incomplete kernel DRM support (bug #603818) |
205 |
- sed 's/defined(CONFIG_DRM)/defined(CONFIG_DRM_KMS_HELPER)/' \ |
206 |
- -i kernel/conftest.sh || die |
207 |
- |
208 |
- sed -e '/Exec=\|Icon=/s/_.*/nvidia-settings/' \ |
209 |
- -e '/Categories=/s/_.*/System;Settings;/' \ |
210 |
- -i nvidia-settings/doc/nvidia-settings.desktop || die |
211 |
- |
212 |
- # remove gtk2 support (bug #592730) |
213 |
- sed '/^GTK2LIB = /d;/INSTALL.*GTK2LIB/,+1d' \ |
214 |
- -i nvidia-settings/src/Makefile || die |
215 |
- |
216 |
- sed 's/__USER__/nvpd/' \ |
217 |
- nvidia-persistenced/init/systemd/nvidia-persistenced.service.template \ |
218 |
- > nvidia-persistenced.service || die |
219 |
- |
220 |
- # enable nvidia-drm.modeset=1 by default with USE=wayland |
221 |
- cp "${FILESDIR}"/nvidia-470.conf "${T}"/nvidia.conf || die |
222 |
- if use wayland; then |
223 |
- sed -i '/^#.*modeset=1$/s/^#//' "${T}"/nvidia.conf || die |
224 |
- fi |
225 |
- |
226 |
- gzip -d nvidia-{cuda-mps-control,smi}.1.gz || die |
227 |
-} |
228 |
- |
229 |
-src_compile() { |
230 |
- nvidia-drivers_make() { |
231 |
- emake -C nvidia-${1} ${2} \ |
232 |
- PREFIX="${EPREFIX}/usr" \ |
233 |
- HOST_CC="$(tc-getBUILD_CC)" \ |
234 |
- HOST_LD="$(tc-getBUILD_LD)" \ |
235 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
236 |
- NV_VERBOSE=1 DO_STRIP= OUTPUTDIR=out |
237 |
- } |
238 |
- |
239 |
- tc-export AR CC LD OBJCOPY |
240 |
- |
241 |
- # may no longer be relevant but kept as a safety |
242 |
- export DISTCC_DISABLE=1 CCACHE_DISABLE=1 |
243 |
- |
244 |
- use driver && linux-mod_src_compile |
245 |
- |
246 |
- nvidia-drivers_make modprobe |
247 |
- nvidia-drivers_make persistenced |
248 |
- use X && nvidia-drivers_make xconfig |
249 |
- |
250 |
- if use tools; then |
251 |
- nvidia-drivers_make settings |
252 |
- elif use static-libs; then |
253 |
- nvidia-drivers_make settings/src out/libXNVCtrl.a |
254 |
- fi |
255 |
-} |
256 |
- |
257 |
-src_install() { |
258 |
- nvidia-drivers_make_install() { |
259 |
- emake -C nvidia-${1} install \ |
260 |
- DESTDIR="${D}" \ |
261 |
- PREFIX="${EPREFIX}/usr" \ |
262 |
- LIBDIR="${ED}/usr/$(get_libdir)" \ |
263 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
264 |
- NV_VERBOSE=1 DO_STRIP= MANPAGE_GZIP= OUTPUTDIR=out |
265 |
- } |
266 |
- |
267 |
- nvidia-drivers_libs_install() { |
268 |
- local libs=( |
269 |
- EGL_nvidia |
270 |
- GLESv1_CM_nvidia |
271 |
- GLESv2_nvidia |
272 |
- cuda |
273 |
- nvcuvid |
274 |
- nvidia-allocator |
275 |
- nvidia-eglcore |
276 |
- nvidia-encode |
277 |
- nvidia-glcore |
278 |
- nvidia-glsi |
279 |
- nvidia-glvkspirv |
280 |
- nvidia-ml |
281 |
- nvidia-opencl |
282 |
- nvidia-opticalflow |
283 |
- nvidia-ptxjitcompiler |
284 |
- nvidia-tls |
285 |
- ) |
286 |
- use amd64 && libs+=( nvidia-compiler ) |
287 |
- |
288 |
- if use X; then |
289 |
- libs+=( |
290 |
- GLX_nvidia |
291 |
- vdpau_nvidia |
292 |
- ) |
293 |
- if use amd64; then |
294 |
- libs+=( |
295 |
- nvidia-fbc |
296 |
- nvidia-ifr |
297 |
- ) |
298 |
- fi |
299 |
- fi |
300 |
- |
301 |
- local libdir=. |
302 |
- if [[ ${ABI} == x86 ]]; then |
303 |
- libdir+=/32 |
304 |
- else |
305 |
- libs+=( |
306 |
- libnvidia-nvvm.so.4.0.0 |
307 |
- nvidia-cbl |
308 |
- nvidia-cfg |
309 |
- nvidia-rtcore |
310 |
- nvoptix |
311 |
- ) |
312 |
- use amd64 && libs+=( nvidia-ngx ) |
313 |
- fi |
314 |
- |
315 |
- local lib soname |
316 |
- for lib in "${libs[@]}"; do |
317 |
- [[ ${lib:0:3} != lib ]] && lib=lib${lib}.so.${PV} |
318 |
- |
319 |
- # auto-detect soname and create appropriate symlinks |
320 |
- soname=$(scanelf -qF'%S#F' ${lib}) || die "Scanning ${lib} failed" |
321 |
- if [[ ${soname} && ${soname} != ${lib} ]]; then |
322 |
- ln -s ${lib} ${libdir}/${soname} || die |
323 |
- dolib.so ${libdir}/${soname} |
324 |
- fi |
325 |
- ln -s ${lib} ${libdir}/${lib%.so*}.so || die |
326 |
- dolib.so ${libdir}/{${lib},${lib%.so*}.so} |
327 |
- done |
328 |
- } |
329 |
- |
330 |
- if use driver; then |
331 |
- linux-mod_src_install |
332 |
- |
333 |
- insinto /etc/modprobe.d |
334 |
- doins "${T}"/nvidia.conf |
335 |
- |
336 |
- insinto /lib/firmware/nvidia/${PV} |
337 |
- doins firmware/gsp.bin |
338 |
- |
339 |
- # used for gpu verification with binpkgs (not kept) |
340 |
- insinto /usr/share/nvidia |
341 |
- doins supported-gpus/supported-gpus.json |
342 |
- fi |
343 |
- |
344 |
- if use X; then |
345 |
- exeinto /usr/$(get_libdir)/xorg/modules/drivers |
346 |
- doexe nvidia_drv.so |
347 |
- |
348 |
- exeinto /usr/$(get_libdir)/xorg/modules/extensions |
349 |
- newexe libglxserver_nvidia.so{.${PV},} |
350 |
- |
351 |
- insinto /usr/share/X11/xorg.conf.d |
352 |
- newins {,50-}nvidia-drm-outputclass.conf |
353 |
- |
354 |
- # vulkan icd uses libGLX_nvidia.so and so requires X |
355 |
- insinto /usr/share/vulkan/icd.d |
356 |
- doins nvidia_icd.json |
357 |
- insinto /usr/share/vulkan/implicit_layer.d |
358 |
- doins nvidia_layers.json |
359 |
- fi |
360 |
- |
361 |
- insinto /usr/share/glvnd/egl_vendor.d |
362 |
- doins 10_nvidia.json |
363 |
- |
364 |
- insinto /etc/OpenCL/vendors |
365 |
- doins nvidia.icd |
366 |
- |
367 |
- insinto /etc/nvidia |
368 |
- newins nvidia-application-profiles{-${PV},}-rc |
369 |
- |
370 |
- # install built helpers |
371 |
- nvidia-drivers_make_install modprobe |
372 |
- # allow video group to load mods and create devs (bug #505092) |
373 |
- fowners root:video /usr/bin/nvidia-modprobe |
374 |
- fperms 4710 /usr/bin/nvidia-modprobe |
375 |
- |
376 |
- nvidia-drivers_make_install persistenced |
377 |
- newconfd "${FILESDIR}/nvidia-persistenced.confd" nvidia-persistenced |
378 |
- newinitd "${FILESDIR}/nvidia-persistenced.initd" nvidia-persistenced |
379 |
- systemd_dounit nvidia-persistenced.service |
380 |
- |
381 |
- use X && nvidia-drivers_make_install xconfig |
382 |
- |
383 |
- if use tools; then |
384 |
- nvidia-drivers_make_install settings |
385 |
- doicon nvidia-settings/doc/nvidia-settings.png |
386 |
- domenu nvidia-settings/doc/nvidia-settings.desktop |
387 |
- |
388 |
- insinto /usr/share/nvidia |
389 |
- newins nvidia-application-profiles{-${PV},}-key-documentation |
390 |
- |
391 |
- exeinto /etc/X11/xinit/xinitrc.d |
392 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
393 |
- fi |
394 |
- |
395 |
- if use static-libs; then |
396 |
- dolib.a nvidia-settings/src/out/libXNVCtrl.a |
397 |
- |
398 |
- insinto /usr/include/NVCtrl |
399 |
- doins nvidia-settings/src/libXNVCtrl/NVCtrl{Lib,}.h |
400 |
- fi |
401 |
- |
402 |
- # install prebuilt-only helpers |
403 |
- exeinto /opt/bin |
404 |
- |
405 |
- doexe nvidia-cuda-mps-control |
406 |
- doman nvidia-cuda-mps-control.1 |
407 |
- doexe nvidia-cuda-mps-server |
408 |
- |
409 |
- doexe nvidia-debugdump |
410 |
- dobin nvidia-bug-report.sh |
411 |
- |
412 |
- doexe nvidia-smi |
413 |
- doman nvidia-smi.1 |
414 |
- |
415 |
- # install prebuilt-only libraries |
416 |
- multilib_foreach_abi nvidia-drivers_libs_install |
417 |
- |
418 |
- # install dlls for optional use with proton/wine |
419 |
- insinto /usr/$(get_libdir)/nvidia/wine |
420 |
- use amd64 && doins {_,}nvngx.dll |
421 |
- |
422 |
- # install systemd sleep services |
423 |
- exeinto /lib/systemd/system-sleep |
424 |
- doexe systemd/system-sleep/nvidia |
425 |
- dobin systemd/nvidia-sleep.sh |
426 |
- systemd_dounit systemd/system/nvidia-{hibernate,resume,suspend}.service |
427 |
- |
428 |
- # create README.gentoo |
429 |
- local DISABLE_AUTOFORMATTING="yes" |
430 |
- local DOC_CONTENTS=\ |
431 |
-"Trusted users should be in the 'video' group to use NVIDIA devices. |
432 |
-You can add yourself by using: gpasswd -a my-user video |
433 |
- |
434 |
-See '${EPREFIX}/etc/modprobe.d/nvidia.conf' for modules options. |
435 |
- |
436 |
-For general information on using nvidia-drivers, please see: |
437 |
-https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers" |
438 |
- readme.gentoo_create_doc |
439 |
- |
440 |
- einstalldocs |
441 |
-} |
442 |
- |
443 |
-pkg_preinst() { |
444 |
- use driver || return |
445 |
- linux-mod_pkg_preinst |
446 |
- |
447 |
- # set video group id based on live system (bug #491414) |
448 |
- local g=$(getent group video | cut -d: -f3) |
449 |
- [[ ${g} ]] || die "Failed to determine video group id" |
450 |
- sed -i "s/@VIDEOGID@/${g}/" "${ED}"/etc/modprobe.d/nvidia.conf || die |
451 |
- |
452 |
- # try to find driver mismatches using temporary supported-gpus.json |
453 |
- for g in $(grep -l 0x10de /sys/bus/pci/devices/*/vendor 2>/dev/null); do |
454 |
- g=$(grep -io "\"devid\":\"$(<${g%vendor}device)\"[^}]*branch\":\"[0-9]*" \ |
455 |
- "${ED}"/usr/share/nvidia/supported-gpus.json 2>/dev/null) |
456 |
- if [[ ${g} ]]; then |
457 |
- g=$((${g##*\"}+1)) |
458 |
- if ver_test -ge ${g}; then |
459 |
- NV_LEGACY_MASK=">=${CATEGORY}/${PN}-${g}" |
460 |
- break |
461 |
- fi |
462 |
- fi |
463 |
- done |
464 |
- rm "${ED}"/usr/share/nvidia/supported-gpus.json || die |
465 |
- |
466 |
- has_version "x11-drivers/nvidia-drivers[wayland]" && NV_HAD_WAYLAND=1 |
467 |
-} |
468 |
- |
469 |
-pkg_postinst() { |
470 |
- use driver && linux-mod_pkg_postinst |
471 |
- |
472 |
- readme.gentoo_print_elog |
473 |
- |
474 |
- if [[ -r /proc/driver/nvidia/version && |
475 |
- $(grep -o ' [0-9.]* ' /proc/driver/nvidia/version) != " ${PV} " ]]; then |
476 |
- ewarn "Currently loaded NVIDIA modules do not match the newly installed" |
477 |
- ewarn "libraries and will lead to GPU-using application issues." |
478 |
- use driver && ewarn "The easiest way to fix this is usually to reboot." |
479 |
- fi |
480 |
- |
481 |
- if [[ $(</proc/cmdline) == *slub_debug=[!-]* ]]; then |
482 |
- ewarn "Detected that the current kernel command line is using 'slub_debug='," |
483 |
- ewarn "this may lead to system instability/freezes with this version of" |
484 |
- ewarn "${PN}. Bug: https://bugs.gentoo.org/796329" |
485 |
- fi |
486 |
- |
487 |
- if [[ ${NV_LEGACY_MASK} ]]; then |
488 |
- ewarn "You are installing a version of nvidia-drivers known not to work" |
489 |
- ewarn "with a GPU of the current system. If unwanted, add the mask:" |
490 |
- if [[ -d ${EROOT}/etc/portage/package.mask ]]; then |
491 |
- ewarn " echo '${NV_LEGACY_MASK}' > ${EROOT}/etc/portage/package.mask/${PN}" |
492 |
- else |
493 |
- ewarn " echo '${NV_LEGACY_MASK}' >> ${EROOT}/etc/portage/package.mask" |
494 |
- fi |
495 |
- ewarn "...then downgrade to a legacy branch if possible. For details, see:" |
496 |
- ewarn "https://www.nvidia.com/object/IO_32667.html" |
497 |
- fi |
498 |
- |
499 |
- if use wayland && use driver && [[ ! ${NV_HAD_WAYLAND} ]]; then |
500 |
- elog |
501 |
- elog "With USE=wayland, this version of ${PN} sets nvidia-drm.modeset=1" |
502 |
- elog "in '${EROOT}/etc/modprobe.d/nvidia.conf'. This feature is considered" |
503 |
- elog "experimental but is required for EGLStream (used for wayland acceleration" |
504 |
- elog "in compositors that support it)." |
505 |
- elog |
506 |
- elog "If you experience issues, please comment out the option from nvidia.conf." |
507 |
- elog "Of note, may possibly cause issues with SLI and Reverse PRIME." |
508 |
- if has_version "gnome-base/gdm[wayland]"; then |
509 |
- elog |
510 |
- elog "This also cause gnome-base/gdm to use a wayland session by default," |
511 |
- elog "select 'GNOME on Xorg' if you wish to continue using it." |
512 |
- fi |
513 |
- fi |
514 |
- |
515 |
- # Try to show this message only to users that may really need it |
516 |
- # given the workaround is discouraged and usage isn't widespread. |
517 |
- if use X && [[ ${REPLACING_VERSIONS} ]] && |
518 |
- ver_test ${REPLACING_VERSIONS} -lt 460.73.01 && |
519 |
- grep -qr Coolbits "${EROOT}"/etc/X11/{xorg.conf,xorg.conf.d/*.conf} 2>/dev/null; then |
520 |
- elog |
521 |
- elog "Coolbits support with ${PN} has been restricted to require Xorg" |
522 |
- elog "with root privilege by NVIDIA (being in video group is not sufficient)." |
523 |
- elog "e.g. attempting to change fan speed with nvidia-settings would fail." |
524 |
- elog |
525 |
- elog "Depending on your display manager (e.g. sddm starts X as root, gdm doesn't)" |
526 |
- elog "or if using startx, it may be necessary to emerge x11-base/xorg-server with" |
527 |
- elog 'USE="suid -elogind -systemd" if wish to keep using this feature.' |
528 |
- elog "Bug: https://bugs.gentoo.org/784248" |
529 |
- fi |
530 |
-} |