1 |
commit: bb02ec2b236bbe6af8dfc370b08b5dd72a26946c |
2 |
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Feb 1 17:22:09 2022 +0000 |
4 |
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Feb 1 17:55:14 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb02ec2b |
7 |
|
8 |
x11-drivers/nvidia-drivers: add 510.47.03 |
9 |
|
10 |
This been promoted to production branch status and is now |
11 |
considered a possible stable candidate (albeit 470.103.01 |
12 |
will be the next stable while this one gets extended testing). |
13 |
|
14 |
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org> |
15 |
|
16 |
x11-drivers/nvidia-drivers/Manifest | 7 + |
17 |
.../nvidia-drivers/nvidia-drivers-510.47.03.ebuild | 455 +++++++++++++++++++++ |
18 |
2 files changed, 462 insertions(+) |
19 |
|
20 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
21 |
index aa2acf4a7dfa..f83fbcfe5bdf 100644 |
22 |
--- a/x11-drivers/nvidia-drivers/Manifest |
23 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
24 |
@@ -4,6 +4,7 @@ DIST NVIDIA-Linux-aarch64-470.94.run 183639436 BLAKE2B a2e7af432e9d6a65e44c6b0af |
25 |
DIST NVIDIA-Linux-aarch64-495.44.run 210477242 BLAKE2B 8fb5419be19ab4feab158fb43f142fdc1471b756f7d43afac1c9e787465a991e291cac725dda266b2f454022aea7cb3e249c6f132963a89c97564ef378e876b4 SHA512 4d2ed853bc3d7812652f3e677ca1cf56f1b2563bc0a43cee2cf4544f8d3b30d8f29ccc994fc8f95e2c8b40b04efdca066b616983bf2e2fb9247d2d9a8503d4ea |
26 |
DIST NVIDIA-Linux-aarch64-495.46.run 211122869 BLAKE2B 2193f9de186b727af4f22999f6890c1b06a89e88308d5f0cc317b5b1088c62313b34efb4cbd782bc9565083191c443e5cd10b6c8cf89a988153c1abff4e9b1ec SHA512 c830482fa75e841f33a32bd28e842892613968e3e23928f1e1fa45672ef2349fbd33af59341cc4e789f702163b17b10a861b071b42f90e037050769c83ae53b9 |
27 |
DIST NVIDIA-Linux-aarch64-510.39.01.run 211307577 BLAKE2B 15d6a21ac81edbaa939044eb2654b77bb6aaa223853cb8fdc7633467da0bb120a738dc8a63d4f541031444a3f9184d8de6f9030a6bbaacd49ede3db0b06d7b15 SHA512 c61e7d0e83c00f2225c170b8ccfdf63c9fa9fc2bb09df88a8e113e30c765582c1f93422a190d325d9a2cb8922d8b9166c88ba3fa15c4c85043b7436dae03cd37 |
28 |
+DIST NVIDIA-Linux-aarch64-510.47.03.run 210713072 BLAKE2B ee775c9022c76adcb8e39661830d832b12ee53e5b6a33c9b98bf1532ef26bb49a2bb9e09bdd869517e8dab712af162e0263c3989b7023b4c34e27eb135fd9136 SHA512 1079910394542a123965f09a741a3690f68a96a8251995a6ca66c47711acbf93cef79f98110595667e19f895e024dc6fb6f57c470f80fe8075ffea74cfe05f94 |
29 |
DIST NVIDIA-Linux-x86-390.147.run 49303088 BLAKE2B 5a3a02b88af1ee8699b0c6c3fa222d9176338f10437a88c874126c7bacf64ddc44d03d8a44542cba989129af6336e46cae775713458a16d78ea75e4e004dfffb SHA512 c5d47e2a8c034e158093feeefa2455ec49d676fbd1700118aedba0c3b84be4e2060402d0e27e50d1a674de10f369f8e5ca2da8c61f1d0560d2105d33d7238359 |
30 |
DIST NVIDIA-Linux-x86_64-390.147.run 85930997 BLAKE2B a8085c9abc1c31251788a8f5abdc2090c9085b3028e364184244bbf24d822dc3266877c88b30f403507fa2dd511c68ec67e1f188d6b0f1f4d7d792881d5253fc SHA512 0d8bda32e916d71da2ea74bc12a4f3cb0a0c2ddda27511cf3c89bbf4aeb28db68f6b7261639d88dd1c0180b91213c09de930d233158268c5d9ab3b223510e964 |
31 |
DIST NVIDIA-Linux-x86_64-460.91.03.run 178201292 BLAKE2B 4d407b7bb3a99ab71c62c3cd18dc3549c98a24e7af28276e6e6a21dd33efcab017fed3f782f6dfb060c4437cd718f19c2f9900de367cc47bf19fa2718a18ad55 SHA512 4ac11130fe5a8f1c26f459e9c19660b3ff6f23011e9f77b09ca948fc42609e523ecea70d3bf6def50a75b4a3079ab280018753fb6e53875d9bb8093a033e3b70 |
32 |
@@ -13,6 +14,7 @@ DIST NVIDIA-Linux-x86_64-470.94.run 272262854 BLAKE2B 23785ec9d434f48793547a3a0d |
33 |
DIST NVIDIA-Linux-x86_64-495.44.run 282259831 BLAKE2B ca11406a5b1b25d9691ec61d4125457c22438b8f0af0651043235f72ee75c4b264cfde7b04840bbec15c22bc5eb657a46326b49941e6c776a8990430cf052818 SHA512 bc9054e6028ba172906e6eb9a0b8f5cfc3ae74d57f3e95e0f9057879e3af07a4b19479e80d81e948872bc47bbd674f77f5f81d4debd2e2c3ce45058cd9211802 |
34 |
DIST NVIDIA-Linux-x86_64-495.46.run 280886811 BLAKE2B 156917245f37a5da9121cf570616d6367eec66998a50136f1db0c521fc725e68db27acd5741a9fc3e3d502a2c7e90ccde68a7e56346cb8f5fc65ea419c2f0576 SHA512 859548fa81478acb994b40434fc85824976b1f83bc15846290898854db84ea3c6550586a1d7e89ff3afa248310d2bcf4d2d52d5d8e91cf74e3f7e4108a7002ad |
35 |
DIST NVIDIA-Linux-x86_64-510.39.01.run 328334484 BLAKE2B 8c765d5660feed9f36760e142acb54e933097f69744c470cb3f9ac9aeae744a6198cf0856eecbe31bd0eae8ef3008b1b8bba2eeb93b6e46b5b31b6b7acb6978b SHA512 0c7ec6dd585d339f44ff10475abd614c9487bf399aed8bf1546cd95bbcbe3b2938cd52cea402d46e439252fc5fe0e03908f9821fa66f475ffe5573b266047a14 |
36 |
+DIST NVIDIA-Linux-x86_64-510.47.03.run 328823536 BLAKE2B 1693b505ce019074394e508dac14c2b5e281f3f871ca84db180fbfebc96c04b2f51feb8fbe0358d4cc2148c14c37c1b603737bf27b794d9d23b2c49a2f36f956 SHA512 7488b1ae99acfa4cd6f8fd071a0e7652dcc9e499ff587d1dfdaf5d202a5b9daa43ed014876d2b2c9caf7f7c531ec380540f30833bb9790395cf159d177f2e803 |
37 |
DIST nvidia-installer-390.147.tar.bz2 150157 BLAKE2B 3bf5317aaa3bdb0e6dc3b3e21ad3dbacf6dc782a643b0fa9badf354361891ab25660b57dd408e346f219d469af317a4851937e1cb77ffe59a39e9d98a92f3a40 SHA512 24bd8a2959062551abf2ea039ac95eba224d58c175f59f1386a6d43459ad43b2bddf17f00b53c1c71c45eca3b7a2281dcf05cc65030f6f8bed16d0f0b9f9c282 |
38 |
DIST nvidia-installer-460.91.03.tar.bz2 144463 BLAKE2B b8c381158f614331fbfd04dcfdd7227fcb3eb16cbe4e3cbcbb34ba6af2370b05ebd72dc46375b2099b950817e6a0565c418e62b6364f1d7269f78c1dce5f5535 SHA512 10c873597202a1d8aa0dc4629b1e64f8c1f65a68c91f6babe312cf9fabbb9257b77d03a3917c0f4f5d6994e90cf58c6c7d9a802a675ea3ef60b571c9b7abc391 |
39 |
DIST nvidia-installer-470.103.01.tar.bz2 146121 BLAKE2B 06da3693cf8edba849b802f2255dcf2086ba3846f83ef19a02cb813ea2c07a6904f8a49e263018fb8b40c9fece7ab4422d95a50d12030ae6815ec60a7edac055 SHA512 b080f32394a6163c34e152561b80cca9277a53e0b38c5225b91daddc2169403e2ff4cf63a30b488ee0c3a954b21d32065b5624fb9dd33e672313909b9096de02 |
40 |
@@ -21,6 +23,7 @@ DIST nvidia-installer-470.94.tar.gz 201064 BLAKE2B e8cdace018638567094e377731eaa |
41 |
DIST nvidia-installer-495.44.tar.bz2 147036 BLAKE2B a340d1629ab133d072cd7d673a474ec834c2cd71f35b2e98d837deaa6535a784c93978ec484c5060ff28cf845d5cffa08b368b3b8b18a7ddabb4a7cb1c7a0ad0 SHA512 9f9f592b2d73515a484720eb421774a28b39af0ba3fbea127d1987533ed0f42104f640da6211f9eee63cc1063aad68dddfe8d378e3ef590c7f77d54e56bbb8bd |
42 |
DIST nvidia-installer-495.46.tar.gz 202462 BLAKE2B 2ad427e0c4df3ba1ef2faa7b92c4a21465961b6fb6d5f6f1997a8d1039b35341789168f82c0b9397f57f1574cb97418b69823fe5b5d321188a841e7347bb0f8c SHA512 c2fc5935e6736ea6e146a711ff05267ec42da6b1f7286589556a77f97fa02e30dacf098f9e23319ebf70808ae93275bdf3309740c6210a7d57636b483f11be74 |
43 |
DIST nvidia-installer-510.39.01.tar.bz2 144519 BLAKE2B e87128ccd71f891339407414d2f02a3fb2aa2bb5492900c40967382ed2cee498b8f8faa7dac80cf0465575ab7755e58e31108dca847e279c554eb5b0cf82733a SHA512 fe6057aaa1138d7a5dd78c73a02d7ebebce6857f6ad1cbca424e4d419abc81bb47ba6167dd2e9af0a8f76eb19dfa0ea906a50eab7c19200de43f6930068e738c |
44 |
+DIST nvidia-installer-510.47.03.tar.bz2 144264 BLAKE2B 1c0f5b2840794252f6458b4db9d293da265508e0d165a0c04487e9efa8f727a4b08a5b6a7fc36ded4efba18dd9f71a2b9a8bf13fc81914c63ba85d117da38139 SHA512 c91832d29e3b5f13bccc4d24533b5e8ffc7c71312fba1264332344b359c312a755c678b6ba76e6740aadbd532046822c73ae16a80b77b461a88bba4f863938fc |
45 |
DIST nvidia-modprobe-390.147.tar.bz2 35340 BLAKE2B acb49dea0c5d9d802b7c2f9f8127106bd6f9e2aaa7875941ca94c1d81377411e8d9c53357e7f9aa0170c87e349f6379a45391965e7897d0158951a4c0056a835 SHA512 a731fc990557f40fdd0fba45bcfeb99c315d0579a2d2f49bf6f84c55c91f52a9e65c358bc5a3882483ab8e9d66b546de31adcaba46a494bfc0836a0690c3d0db |
46 |
DIST nvidia-modprobe-460.91.03.tar.bz2 38144 BLAKE2B 660b381f8757fe8862f7c4a971e44d3124afa3783d52af29543b8ed67486ba03b76c0b5d8dfadc5da8fdcc2c8799ec5f9c3016fd58e9c209fcc3ae897fb0436b SHA512 aa47a9c0744b8e11e87d2c0f300b13fee435cd5225444be7fb0b6bea49af33811dfa723a9ccfe904c7de2b5a8da36b707c1024eb495e3f0b587e3231a4bc4f39 |
47 |
DIST nvidia-modprobe-470.103.01.tar.bz2 38347 BLAKE2B bd86b8f76d040ea9bad06312b24d839413515c24867e88174d40e9dd0d9006d42fa57f8e789a8a0e8859dd1c1122ef6e57ea25fdda08eedcba10d9291181245c SHA512 ea86b083dd82ff7d8926d337f2aeccbd73cd614a85579cfcbb4ad7225565aa54f151e6d2b5d35b96eb413c3673158025348416193db5045809d743cc98d65281 |
48 |
@@ -29,6 +32,7 @@ DIST nvidia-modprobe-470.94.tar.gz 43366 BLAKE2B b8e5fa22ab229eab0107f89b4f8f19e |
49 |
DIST nvidia-modprobe-495.44.tar.bz2 38377 BLAKE2B f1695c778c25d41795b1bda43df68a1dea9c3d16fc00acebe5948aeffd8aef174cb864d85260565fad8ac8c454ad3ad0cfb76529d9f88c3f10547de11492c61c SHA512 cdf7331609ce2a400f2b0e987bdbd2450a07e837971ac94b5ab746874259e6e7a4bff5eb8b9518f786365af74e8650f1c5ddfb745f867a6777825f550a6a74c0 |
50 |
DIST nvidia-modprobe-495.46.tar.gz 43480 BLAKE2B 32b6592ca1df822227adc9a05848e98b09cfbde676b152d432aaea43ba753ccd8451515b37e275ef58159c468502b7e6d8020ce82d140c63176cd2bbdc65d1aa SHA512 1b6ba93ea72a6dbe345d360fc189ab3be038e2bf1bc93c8be2656aaaf0a81cd3a71aeefc244a71ad20db42a9e5f3145934a6c4cae70f0e8935d9891fe784676b |
51 |
DIST nvidia-modprobe-510.39.01.tar.bz2 39072 BLAKE2B ec169397415d3c003f4212b4b0221e820dce8bb9b1857d58397c1857fffe5829f49b644ae78766bc91860b9652f515f37eedd2adf1c0620ba258ea6b64f40d8f SHA512 9f236f16c07008129fb328e65d66cc93e668668848bca233e9972615a7deb18387c0937f09d7830c59d8559766943d27e84fc1488a6042cb5ec2f69dca2a817d |
52 |
+DIST nvidia-modprobe-510.47.03.tar.bz2 39064 BLAKE2B 6d8ce559474d5d7898af4274ead2d5c3846eda120e36ef6652de586bca6af7847b95c9fd40a9a935ada5fe452ef1b9ac1ec62f5ea9262faf241b6c20950cd5e3 SHA512 97166aa4ef1757ba60a75257f64f86cee1b50f4d4ee51bc38efdb75cdd99602fae1efe926de505ee1015fcffc1dab5c6830cf956ecf16d6a1c37f49e93677a8e |
53 |
DIST nvidia-persistenced-390.147.tar.bz2 48712 BLAKE2B d8b2587c8b4374dcff198d8aae1468d30197d9b097badddbec34f0c41e3c4ab4f27b568f152a4c7a4416b3ee15194ae07442c45c50d086a6f4e7e69a5c54f42d SHA512 5877f7b0a40d54b1ca746b2fa1f1270d1ff605068dcf944e078d4cb547bc6f79c08ea9d4fbe3e94e8cd528b9721a89147d43ac849df71b2dc1d903fe1439c4a5 |
54 |
DIST nvidia-persistenced-460.91.03.tar.bz2 46160 BLAKE2B f7f34cc12de2a4d69184c60caf7a8e8025b58005ade0a3e9a1a0e95856055f7211a710a1145d674d8a2e97cf70a43175cbc5c9a5dabc49ce378623be1720c6ea SHA512 c3ff5875353c264cb224b3f512ff8308bf1b0b95282e34500d88da2574719c3c514581e5900841b089c2e6f0fe29198fa06a11668de8e21c59f9f96244a74757 |
55 |
DIST nvidia-persistenced-470.103.01.tar.bz2 46549 BLAKE2B ad25193ba3abe1a5a30233aedb1596822a4af1aa74e6862c4449567408bd84ab40526301f600bfeae938c443f26dfdabd7f912888cfd2e307fc7867d7750180e SHA512 00ab77bb84b90bfeced488353db674334796b10bbd9c8da9ed682d668db800aa7bbcba20033d21bbee6663f0659dd17daf3298cb1384f41a89409a5f3a162de6 |
56 |
@@ -37,6 +41,7 @@ DIST nvidia-persistenced-470.94.tar.gz 53991 BLAKE2B 461fd202d58036f205ef4ad80a5 |
57 |
DIST nvidia-persistenced-495.44.tar.bz2 46259 BLAKE2B ed34bb3b82a24fe7e651eaf671469988f32a9fa4782f0a8d8f08499b85cee596996611f08fe8e26a295a3073ae6a5bd59c44a1d9c6db41138339656e932aa7df SHA512 d295caaad65336495e22ebf890f6a1d323b9fabd0fb4900c8d4e37044f472836327743fceb6d433bd1ef61dffe8a84a655ddf81b2eff085c7e913105a05cb47e |
58 |
DIST nvidia-persistenced-495.46.tar.gz 53692 BLAKE2B 0c449f2a870d3e29d7119250ecab962dca55a81f6cbbd110be05a7b8a739ca1f130ba255712425fe7f3d770a83f819c40c2464df2ca4c03b94df075d33f034b5 SHA512 402db637fff090dfea2bf26d44060297e21f53c23bb2abdd22e945f90d2fb5141621fa73b732257bb2fab488522b669af9b03c821467dc23f6b9f4dc00998917 |
59 |
DIST nvidia-persistenced-510.39.01.tar.bz2 47087 BLAKE2B ab1db89a075f13095b8a377bcdb78fb749b934262805032a885b0fd16894218f0306d58a339aefe64bcfe85aa3f0fa5b9429fa6c4ed1674c9fe598fd1cfe45a8 SHA512 1e1cbe6a8842f4740a9b63180ebc58ef9c09390061a70d7ccc3f2791ed0e4b74ab9b7d0dddc94f5292576a6d3d518bf8365b6ca439b6eb8cbb3fdb8da33b843c |
60 |
+DIST nvidia-persistenced-510.47.03.tar.bz2 47100 BLAKE2B 89a5ea2be6787868224134129b5f97c37d7cb0d17fb2bc4c49ce5dea0fac3c7555f08c0f850bc0487208d2b8d570406526812c01fbdb7bed7cb4669dd31e3f0e SHA512 00e65a042bd590a119b0952ea587475ca3fc6cf1baacf7a97f813ab343800145cb8ce4baf809d7f4c955477cebdf98b300364501df67f625b5143719399ea0a8 |
61 |
DIST nvidia-settings-390.147.tar.bz2 1109104 BLAKE2B b0a2e0c832901db65f41e54d66d61abd9afbc528d1e8095e314d7ce5c1bf73c7bc8cc1857d909d9eab2e3b9ee97831c15c52f2725a8c9f84e00416c4e3db23d1 SHA512 67c30df042b9a9b923f05a26bd2e0bd85487fab0fe2c730ac48025561d652ff0f7455a56cc7951ed8ba2a300e019fa0e52fcd912b644d0d88fd2ac0e63de2327 |
62 |
DIST nvidia-settings-460.91.03.tar.bz2 1061093 BLAKE2B 13f1da07eda3a0e7e96ac69091e4a34fcd75a8f459a4db3840c64272dd54080694c4df3b7c326884ff032eb1b8708b5e19107b112afee2c80eed242281292b02 SHA512 172ea3366065aa30e71a5a47b31366d076477b8801a8a37e0d76972406e69c8872daa80011ee020960bc5e00163c4e9e5f63aa4f0dc726065671d76851b4ad71 |
63 |
DIST nvidia-settings-470.103.01.tar.bz2 1062124 BLAKE2B a9b95174a2309668951bb090812c9d2098d7bdefa210b396523eb59887fb3ea62f517398ab63cc9cfb395f90e6535c308fd43fb0ac406afba17713e01e98b19d SHA512 62be59eae75965762b5caf6bfb71ca993ee23cc0d12d385a7e67e62c8f9180555078dfae736cc6d6bc0b52525780e32e0b76152c5e4a1be669c6dd181c0f2465 |
64 |
@@ -45,6 +50,7 @@ DIST nvidia-settings-470.94.tar.gz 1235132 BLAKE2B 7f46d7225b18c2e287d1d6aa72408 |
65 |
DIST nvidia-settings-495.44.tar.bz2 1062420 BLAKE2B 98d5ac73f279bc3d415e3902946eca15fe4d61978dde5b21a96e9e1367129b9949078bd2c3778d344237ff4b9cf65a2921025a6410394f007dd97f441dc320f4 SHA512 e69bb32e47a43368de1959a0c8a877281bba0139119b1a34f6da86e006a8b0dce5bafe0fd017221be40a6bddcd93934e9479cbb8f04fb979b84f5f206835118e |
66 |
DIST nvidia-settings-495.46.tar.gz 1235052 BLAKE2B aa4396b56a41f19f0876a135b6c2de0f74b3d8a50fb7ad51b00394868c3354cb85d0cb54dac146537010ea4d091daf02149e5ffc5d59f8ca27f2e08b9d798dd3 SHA512 f9019d651f482aa35ccade111dabcc6d21e2dcb229a6102d5b8c9c72df648fa053a01bf0d3efef27d974aed2a23cbfc5022ebb6e9a93eba309b0863068d2423a |
67 |
DIST nvidia-settings-510.39.01.tar.bz2 1074854 BLAKE2B bd1fe4ce6c04c1be4925744e309e2bdd4f31f2de6abba8e7a32014a93a9da6b776ff1dbb2f81ccb6045c975a37614305825b19e519b8969a53d54a16cd9eb06d SHA512 24a2e576fcb47e1f2fa596426d2ef3181afaeb9739f2782af4878840bcfcf54241a6d5f4df2902f70ede0164a46733d19eb7022d399e1419e2f14a5bdfc75c0c |
68 |
+DIST nvidia-settings-510.47.03.tar.bz2 1075444 BLAKE2B 6b8b215ec94e12fbb82f4468cb8b3368eee7185840ea64d388c9a556d2355d864f32c66cb7ad4b9132b7494e642c2804ee1736d3ffa337ff7240dc950854a7bc SHA512 6e522bfa39f74556d315fb04c8f2ba7e9e7bd0adbc5a73a926b33fc8ee367ac07a9020cbaafe2dbe574e1b07f27fd03c9ac920df1ac6bd42be80335d04186b31 |
69 |
DIST nvidia-xconfig-390.147.tar.bz2 107426 BLAKE2B c7004dab351581176a4e00fc099a12374cb29f3306769724c874a17600d6c11e79ac807fe218022d72ccf83ed33789d2378b0cdba35e5f94458e30631d725384 SHA512 a530c649ff7e75706ba37072ee58d64d4758348a45b953396a0e9d2608e1d7c3d299298cb50b1e8ee0bf2f6f8817bca64637b77e18aab0685a4edd630f18fb9a |
70 |
DIST nvidia-xconfig-460.91.03.tar.bz2 108477 BLAKE2B d95505e508ca16d8ebe8c22c445a1b686c32a626c379b1b48e2a8101969fc03b90446953cc30e945da9388237fa1b9e5f83417aba1fb062d58866a523c256769 SHA512 4bb8f7fc42e7fa5e3897884bd7e722c4fe8ab1e4a87cad4136e1764cdd91d4795f817dcee63a20279315b4839d92fe5244d073ea2310c704f8aacd38bacb28a4 |
71 |
DIST nvidia-xconfig-470.103.01.tar.bz2 108687 BLAKE2B 2e5de637f9ba7bb516fd1a6801f8ee5be2934f99503bd20a62eaf87c0105d7624ef8de993614b1316ea8d203f9b7a6be07d3c9d5005d8a6306b7fc89cc0bb443 SHA512 abbabb3bf650395237759cbfaa39565893156ae87d07855bc96bfa0f46e10f34fd9efb628ef184f4dd525f80c63c62938b9661c9a4f3f5e1e5420ae1fdf26f0e |
72 |
@@ -53,3 +59,4 @@ DIST nvidia-xconfig-470.94.tar.gz 142577 BLAKE2B 0687d78a05d4b990bad18a27544874d |
73 |
DIST nvidia-xconfig-495.44.tar.bz2 108699 BLAKE2B 8027d9b14f16c792e0839746c549979017e52724a5826cad3b53cda0fa2638b6f7dfe72353e36b84084f4a56a004cd91f87ff1d1d9e542b5d760e47092268993 SHA512 624aa71f319d7d8e3383580eda5c6cfc986ef4c3a9c14493cd561cd3ba758763d79731bb7e7e03fc89d3b8a3a8b65cee324de1d9980b5725678ccd50cb26175e |
74 |
DIST nvidia-xconfig-495.46.tar.gz 142633 BLAKE2B 1df2a080dba81b3c9e984a1d2e7d49f3e8adf9f1afb28dfe6a41a9f54b03e4830d42851a16583703c2bf88f11989851aaf23fc8dad0d3b5f2f8c3885dbb5db7e SHA512 b60d65e421460e4bdad579b36a141e82b869d34ca21849bdc33a445466c1b8ab505ab4ab82d6801e05f85dcac286566ec792d8c7708ba511aebfebc29ec0447d |
75 |
DIST nvidia-xconfig-510.39.01.tar.bz2 110127 BLAKE2B c2f3d7e61e7e64eb29a29ac632074ca8d27d65d29f590c7f95102858f41ab4da9dc11bd7947c366bbe54d66b7e0d63dad5032fdbc056fa3212db080f56be5ec2 SHA512 fcb2f8c99401c2abbee541645daaf296071b860fe3ba797f00a1c68f281c58923517635cb574927d7d0b5dcfa7144e5620c175171855a0966481348c4400dcb8 |
76 |
+DIST nvidia-xconfig-510.47.03.tar.bz2 109758 BLAKE2B 503ea2850ab5f64648f84675da66e4d0fa50bccdc10355df9295987cc7c3c744076671030b9bda619c22e9c8e824be13dd852d33227cabacde102282acf95796 SHA512 45ca5ddcb744b27ba4661aef38496782ced640945f659894e262b239f565afd1ec5aab254b62ab87c00ca4cda346bc91ec70738736724aedf79c7845b4a0b03a |
77 |
|
78 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-510.47.03.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-510.47.03.ebuild |
79 |
new file mode 100644 |
80 |
index 000000000000..b71ac82ae868 |
81 |
--- /dev/null |
82 |
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-510.47.03.ebuild |
83 |
@@ -0,0 +1,455 @@ |
84 |
+# Copyright 1999-2022 Gentoo Authors |
85 |
+# Distributed under the terms of the GNU General Public License v2 |
86 |
+ |
87 |
+EAPI=7 |
88 |
+ |
89 |
+MODULES_OPTIONAL_USE="driver" |
90 |
+inherit desktop flag-o-matic linux-mod multilib readme.gentoo-r1 \ |
91 |
+ systemd toolchain-funcs unpacker |
92 |
+ |
93 |
+NV_KERNEL_MAX="5.16" |
94 |
+NV_URI="https://download.nvidia.com/XFree86/" |
95 |
+ |
96 |
+DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
97 |
+HOMEPAGE="https://www.nvidia.com/download/index.aspx" |
98 |
+SRC_URI=" |
99 |
+ amd64? ( ${NV_URI}Linux-x86_64/${PV}/NVIDIA-Linux-x86_64-${PV}.run ) |
100 |
+ arm64? ( ${NV_URI}Linux-aarch64/${PV}/NVIDIA-Linux-aarch64-${PV}.run ) |
101 |
+ $(printf "${NV_URI}%s/%s-${PV}.tar.bz2 " \ |
102 |
+ nvidia-{installer,modprobe,persistenced,settings,xconfig}{,})" |
103 |
+# nvidia-installer is unused but here for GPL-2's "distribute sources" |
104 |
+S="${WORKDIR}" |
105 |
+ |
106 |
+LICENSE="NVIDIA-r2 BSD BSD-2 GPL-2 MIT ZLIB curl openssl" |
107 |
+SLOT="0/${PV%%.*}" |
108 |
+KEYWORDS="-* ~amd64" |
109 |
+IUSE="+X abi_x86_32 abi_x86_64 +driver persistenced static-libs +tools wayland" |
110 |
+ |
111 |
+COMMON_DEPEND=" |
112 |
+ acct-group/video |
113 |
+ X? ( x11-libs/libpciaccess ) |
114 |
+ persistenced? ( |
115 |
+ acct-user/nvpd |
116 |
+ net-libs/libtirpc:= |
117 |
+ ) |
118 |
+ tools? ( |
119 |
+ dev-libs/atk |
120 |
+ dev-libs/glib:2 |
121 |
+ dev-libs/jansson:= |
122 |
+ media-libs/harfbuzz:= |
123 |
+ x11-libs/cairo |
124 |
+ x11-libs/gdk-pixbuf:2 |
125 |
+ x11-libs/gtk+:3 |
126 |
+ x11-libs/libX11 |
127 |
+ x11-libs/libXext |
128 |
+ x11-libs/libXxf86vm |
129 |
+ x11-libs/pango |
130 |
+ )" |
131 |
+RDEPEND=" |
132 |
+ ${COMMON_DEPEND} |
133 |
+ X? ( |
134 |
+ media-libs/libglvnd[X,abi_x86_32(-)?] |
135 |
+ x11-libs/libX11[abi_x86_32(-)?] |
136 |
+ x11-libs/libXext[abi_x86_32(-)?] |
137 |
+ ) |
138 |
+ wayland? ( |
139 |
+ gui-libs/egl-gbm |
140 |
+ >=gui-libs/egl-wayland-1.1.7-r1 |
141 |
+ media-libs/libglvnd |
142 |
+ )" |
143 |
+DEPEND=" |
144 |
+ ${COMMON_DEPEND} |
145 |
+ static-libs? ( |
146 |
+ x11-libs/libX11 |
147 |
+ x11-libs/libXext |
148 |
+ ) |
149 |
+ tools? ( |
150 |
+ media-libs/libglvnd |
151 |
+ sys-apps/dbus |
152 |
+ x11-base/xorg-proto |
153 |
+ x11-libs/libXrandr |
154 |
+ x11-libs/libXv |
155 |
+ x11-libs/libvdpau |
156 |
+ )" |
157 |
+BDEPEND=" |
158 |
+ sys-devel/m4 |
159 |
+ virtual/pkgconfig" |
160 |
+ |
161 |
+QA_PREBUILT="lib/firmware/* opt/bin/* usr/lib*" |
162 |
+ |
163 |
+PATCHES=( |
164 |
+ "${FILESDIR}"/nvidia-modprobe-390.141-uvm-perms.patch |
165 |
+ "${FILESDIR}"/nvidia-settings-390.144-desktop.patch |
166 |
+ "${FILESDIR}"/nvidia-settings-390.144-no-gtk2.patch |
167 |
+ "${FILESDIR}"/nvidia-settings-390.144-raw-ldflags.patch |
168 |
+) |
169 |
+ |
170 |
+pkg_setup() { |
171 |
+ use driver || return |
172 |
+ |
173 |
+ local CONFIG_CHECK=" |
174 |
+ PROC_FS |
175 |
+ ~DRM_KMS_HELPER |
176 |
+ ~SYSVIPC |
177 |
+ ~!LOCKDEP |
178 |
+ ~!SLUB_DEBUG_ON |
179 |
+ !DEBUG_MUTEXES" |
180 |
+ local ERROR_DRM_KMS_HELPER="CONFIG_DRM_KMS_HELPER: is not set but needed for Xorg auto-detection |
181 |
+ of drivers (no custom config), and for wayland / nvidia-drm.modeset=1. |
182 |
+ Cannot be directly selected in the kernel's menuconfig, and may need |
183 |
+ selection of a DRM device even if unused, e.g. CONFIG_DRM_AMDGPU=m or |
184 |
+ DRM_I915=y, DRM_NOUVEAU=m also acceptable if a module and not built-in." |
185 |
+ |
186 |
+ use amd64 && kernel_is -ge 5 8 && CONFIG_CHECK+=" X86_PAT" #817764 |
187 |
+ |
188 |
+ MODULE_NAMES=" |
189 |
+ nvidia(video:kernel) |
190 |
+ nvidia-drm(video:kernel) |
191 |
+ nvidia-modeset(video:kernel) |
192 |
+ nvidia-peermem(video:kernel) |
193 |
+ nvidia-uvm(video:kernel)" |
194 |
+ |
195 |
+ linux-mod_pkg_setup |
196 |
+ |
197 |
+ [[ ${MERGE_TYPE} == binary ]] && return |
198 |
+ |
199 |
+ BUILD_PARAMS='NV_VERBOSE=1 IGNORE_CC_MISMATCH=yes SYSSRC="${KV_DIR}" SYSOUT="${KV_OUT_DIR}"' |
200 |
+ BUILD_TARGETS="modules" |
201 |
+ |
202 |
+ if linux_chkconfig_present CC_IS_CLANG; then |
203 |
+ ewarn "Warning: building ${PN} with a clang-built kernel is experimental" |
204 |
+ |
205 |
+ BUILD_PARAMS+=' CC=${CHOST}-clang' |
206 |
+ if linux_chkconfig_present LD_IS_LLD; then |
207 |
+ BUILD_PARAMS+=' LD=ld.lld' |
208 |
+ if linux_chkconfig_present LTO_CLANG_THIN; then |
209 |
+ # kernel enables cache by default leading to sandbox violations |
210 |
+ BUILD_PARAMS+=' ldflags-y=--thinlto-cache-dir= LDFLAGS_MODULE=--thinlto-cache-dir=' |
211 |
+ fi |
212 |
+ fi |
213 |
+ fi |
214 |
+ |
215 |
+ if kernel_is -gt ${NV_KERNEL_MAX/./ }; then |
216 |
+ ewarn "Kernel ${KV_MAJOR}.${KV_MINOR} is either known to break this version of ${PN}" |
217 |
+ ewarn "or was not tested with it. It is recommended to use one of:" |
218 |
+ ewarn " <=sys-kernel/gentoo-kernel-${NV_KERNEL_MAX}.x" |
219 |
+ ewarn " <=sys-kernel/gentoo-sources-${NV_KERNEL_MAX}.x" |
220 |
+ ewarn "You are free to try or use /etc/portage/patches, but support will" |
221 |
+ ewarn "not be given and issues wait until NVIDIA releases a fixed version." |
222 |
+ ewarn |
223 |
+ ewarn "Do _not_ file a bug report if run into issues." |
224 |
+ ewarn |
225 |
+ fi |
226 |
+} |
227 |
+ |
228 |
+src_prepare() { |
229 |
+ # make patches usable across versions |
230 |
+ rm nvidia-modprobe && mv nvidia-modprobe{-${PV},} || die |
231 |
+ rm nvidia-persistenced && mv nvidia-persistenced{-${PV},} || die |
232 |
+ rm nvidia-settings && mv nvidia-settings{-${PV},} || die |
233 |
+ rm nvidia-xconfig && mv nvidia-xconfig{-${PV},} || die |
234 |
+ |
235 |
+ default |
236 |
+ |
237 |
+ # prevent detection of incomplete kernel DRM support (bug #603818) |
238 |
+ sed 's/defined(CONFIG_DRM/defined(CONFIG_DRM_KMS_HELPER/g' \ |
239 |
+ -i kernel/conftest.sh || die |
240 |
+ |
241 |
+ # adjust service files |
242 |
+ sed 's/__USER__/nvpd/' \ |
243 |
+ nvidia-persistenced/init/systemd/nvidia-persistenced.service.template \ |
244 |
+ > "${T}"/nvidia-persistenced.service || die |
245 |
+ use !amd64 || sed -i "s|/usr|${EPREFIX}/opt|" systemd/system/nvidia-powerd.service || die |
246 |
+ |
247 |
+ # enable nvidia-drm.modeset=1 by default with USE=wayland |
248 |
+ cp "${FILESDIR}"/nvidia-470.conf "${T}"/nvidia.conf || die |
249 |
+ use !wayland || sed -i '/^#.*modeset=1$/s/^#//' "${T}"/nvidia.conf || die |
250 |
+} |
251 |
+ |
252 |
+src_compile() { |
253 |
+ tc-export AR CC LD OBJCOPY |
254 |
+ |
255 |
+ NV_ARGS=( |
256 |
+ PREFIX="${EPREFIX}"/usr |
257 |
+ HOST_CC="$(tc-getBUILD_CC)" |
258 |
+ HOST_LD="$(tc-getBUILD_LD)" |
259 |
+ NV_USE_BUNDLED_LIBJANSSON=0 |
260 |
+ NV_VERBOSE=1 DO_STRIP= MANPAGE_GZIP= OUTPUTDIR=out |
261 |
+ ) |
262 |
+ |
263 |
+ use driver && linux-mod_src_compile |
264 |
+ |
265 |
+ emake "${NV_ARGS[@]}" -C nvidia-modprobe |
266 |
+ use persistenced && emake "${NV_ARGS[@]}" -C nvidia-persistenced |
267 |
+ use X && emake "${NV_ARGS[@]}" -C nvidia-xconfig |
268 |
+ |
269 |
+ if use tools; then |
270 |
+ # cflags: avoid noisy logs, only use here and set first to let override |
271 |
+ # ldflags: abi currently needed if LD=ld.lld |
272 |
+ CFLAGS="-Wno-deprecated-declarations ${CFLAGS}" \ |
273 |
+ RAW_LDFLAGS="$(get_abi_LDFLAGS) $(raw-ldflags)" \ |
274 |
+ emake "${NV_ARGS[@]}" -C nvidia-settings |
275 |
+ elif use static-libs; then |
276 |
+ emake "${NV_ARGS[@]}" -C nvidia-settings/src out/libXNVCtrl.a |
277 |
+ fi |
278 |
+} |
279 |
+ |
280 |
+src_install() { |
281 |
+ local libdir=$(get_libdir) libdir32=$(ABI=x86 get_libdir) |
282 |
+ |
283 |
+ NV_ARGS+=( DESTDIR="${D}" LIBDIR="${ED}"/usr/${libdir} ) |
284 |
+ |
285 |
+ local -A paths=( |
286 |
+ [APPLICATION_PROFILE]=/usr/share/nvidia |
287 |
+ [CUDA_ICD]=/etc/OpenCL/vendors |
288 |
+ [EGL_EXTERNAL_PLATFORM_JSON]=/usr/share/egl/egl_external_platform.d |
289 |
+ [FIRMWARE]=/lib/firmware/nvidia/${PV} |
290 |
+ [GBM_BACKEND_LIB_SYMLINK]=/usr/${libdir}/gbm |
291 |
+ [GLVND_EGL_ICD_JSON]=/usr/share/glvnd/egl_vendor.d |
292 |
+ [VULKAN_ICD_JSON]=/usr/share/vulkan |
293 |
+ [WINE_LIB]=/usr/${libdir}/nvidia/wine |
294 |
+ [XORG_OUTPUTCLASS_CONFIG]=/usr/share/X11/xorg.conf.d |
295 |
+ |
296 |
+ [GLX_MODULE_SHARED_LIB]=/usr/${libdir}/xorg/modules/extensions |
297 |
+ [GLX_MODULE_SYMLINK]=/usr/${libdir}/xorg/modules |
298 |
+ [XMODULE_SHARED_LIB]=/usr/${libdir}/xorg/modules |
299 |
+ ) |
300 |
+ |
301 |
+ local skip_files=( |
302 |
+ $(usex X '' ' |
303 |
+ libGLX_nvidia libglxserver_nvidia |
304 |
+ nvidia_icd.json nvidia_layers.json') |
305 |
+ $(usex wayland '' 'libnvidia-vulkan-producer') |
306 |
+ libGLX_indirect # non-glvnd unused fallback |
307 |
+ libnvidia-gtk nvidia-{settings,xconfig} # built from source |
308 |
+ libnvidia-egl-gbm 15_nvidia_gbm # gui-libs/egl-gbm |
309 |
+ libnvidia-egl-wayland 10_nvidia_wayland # gui-libs/egl-wayland |
310 |
+ ) |
311 |
+ local skip_modules=( |
312 |
+ $(usex X '' 'nvfbc vdpau xdriver') |
313 |
+ $(usex driver '' 'gsp') |
314 |
+ installer nvpd # handled separately / built from source |
315 |
+ ) |
316 |
+ local skip_types=( |
317 |
+ GLVND_LIB GLVND_SYMLINK EGL_CLIENT.\* GLX_CLIENT.\* # media-libs/libglvnd |
318 |
+ OPENCL_WRAPPER.\* # virtual/opencl |
319 |
+ DOCUMENTATION DOT_DESKTOP .\*_SRC DKMS_CONF SYSTEMD_UNIT # handled separately / unused |
320 |
+ ) |
321 |
+ |
322 |
+ local DOCS=( |
323 |
+ README.txt NVIDIA_Changelog supported-gpus/supported-gpus.json |
324 |
+ nvidia-settings/doc/{FRAMELOCK,NV-CONTROL-API}.txt |
325 |
+ ) |
326 |
+ local HTML_DOCS=( html/. ) |
327 |
+ einstalldocs |
328 |
+ |
329 |
+ local DISABLE_AUTOFORMATTING=yes |
330 |
+ local DOC_CONTENTS="\ |
331 |
+Trusted users should be in the 'video' group to use NVIDIA devices. |
332 |
+You can add yourself by using: gpasswd -a my-user video\ |
333 |
+$(usex driver " |
334 |
+ |
335 |
+Like all out-of-tree kernel modules, it is necessary to rebuild |
336 |
+${PN} after upgrading or rebuilding the Linux kernel |
337 |
+by for example running \`emerge @module-rebuild\`. Alternatively, |
338 |
+if using a distribution kernel (sys-kernel/gentoo-kernel{,-bin}), |
339 |
+this can be automated by setting USE=dist-kernel globally. |
340 |
+ |
341 |
+Loaded kernel modules also must not mismatch with the installed |
342 |
+${PN} version (excluding -r revision), meaning should |
343 |
+ensure \`eselect kernel list\` points to the kernel that will be |
344 |
+booted before building and preferably reboot after upgrading |
345 |
+${PN} (the ebuild will emit a warning if mismatching). |
346 |
+ |
347 |
+See '${EPREFIX}/etc/modprobe.d/nvidia.conf' for modules options." '')\ |
348 |
+$(use amd64 && usex abi_x86_32 '' " |
349 |
+ |
350 |
+Note that without USE=abi_x86_32 on ${PN}, 32bit applications |
351 |
+(typically using wine / steam) will not be able to use GPU acceleration.") |
352 |
+ |
353 |
+For general information on using ${PN}, please see: |
354 |
+https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers" |
355 |
+ readme.gentoo_create_doc |
356 |
+ |
357 |
+ if use driver; then |
358 |
+ linux-mod_src_install |
359 |
+ |
360 |
+ insinto /etc/modprobe.d |
361 |
+ doins "${T}"/nvidia.conf |
362 |
+ |
363 |
+ # used for gpu verification with binpkgs (not kept, see pkg_preinst) |
364 |
+ insinto /usr/share/nvidia |
365 |
+ doins supported-gpus/supported-gpus.json |
366 |
+ fi |
367 |
+ |
368 |
+ emake "${NV_ARGS[@]}" -C nvidia-modprobe install |
369 |
+ fowners :video /usr/bin/nvidia-modprobe #505092 |
370 |
+ fperms 4710 /usr/bin/nvidia-modprobe |
371 |
+ |
372 |
+ if use persistenced; then |
373 |
+ emake "${NV_ARGS[@]}" -C nvidia-persistenced install |
374 |
+ newconfd "${FILESDIR}"/nvidia-persistenced.confd nvidia-persistenced |
375 |
+ newinitd "${FILESDIR}"/nvidia-persistenced.initd nvidia-persistenced |
376 |
+ systemd_dounit "${T}"/nvidia-persistenced.service |
377 |
+ fi |
378 |
+ |
379 |
+ if use tools; then |
380 |
+ emake "${NV_ARGS[@]}" -C nvidia-settings install |
381 |
+ |
382 |
+ doicon nvidia-settings/doc/nvidia-settings.png |
383 |
+ domenu nvidia-settings/doc/nvidia-settings.desktop |
384 |
+ |
385 |
+ exeinto /etc/X11/xinit/xinitrc.d |
386 |
+ newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
387 |
+ fi |
388 |
+ |
389 |
+ if use static-libs; then |
390 |
+ dolib.a nvidia-settings/src/out/libXNVCtrl.a |
391 |
+ |
392 |
+ insinto /usr/include/NVCtrl |
393 |
+ doins nvidia-settings/src/libXNVCtrl/NVCtrl{Lib,}.h |
394 |
+ fi |
395 |
+ |
396 |
+ use X && emake "${NV_ARGS[@]}" -C nvidia-xconfig install |
397 |
+ |
398 |
+ # mimic nvidia-installer by reading .manifest to install files |
399 |
+ # 0:file 1:perms 2:type 3+:subtype/arguments -:module |
400 |
+ local m into |
401 |
+ while IFS=' ' read -ra m; do |
402 |
+ ! [[ ${#m[@]} -ge 2 && ${m[-1]} =~ MODULE: ]] || |
403 |
+ eval '[[ " ${m[0]##*/}" =~ ^(\ '${skip_files[*]/%/.*|\\}' )$ ]]' || |
404 |
+ eval '[[ " ${m[2]}" =~ ^(\ '${skip_types[*]/%/|\\}' )$ ]]' || |
405 |
+ has ${m[-1]#MODULE:} "${skip_modules[@]}" && continue |
406 |
+ |
407 |
+ case ${m[2]} in |
408 |
+ MANPAGE) |
409 |
+ gzip -dc ${m[0]} | newman - ${m[0]%.gz}; assert |
410 |
+ continue |
411 |
+ ;; |
412 |
+ GBM_BACKEND_LIB_SYMLINK) m[4]=../${m[4]};; # missing ../ |
413 |
+ VDPAU_SYMLINK) m[4]=vdpau/; m[5]=${m[5]#vdpau/};; # .so to vdpau/ |
414 |
+ esac |
415 |
+ |
416 |
+ if [[ -v paths[${m[2]}] ]]; then |
417 |
+ into=${paths[${m[2]}]} |
418 |
+ elif [[ ${m[2]} =~ _BINARY$ ]]; then |
419 |
+ into=/opt/bin |
420 |
+ elif [[ ${m[3]} == COMPAT32 ]]; then |
421 |
+ use abi_x86_32 || continue |
422 |
+ into=/usr/${libdir32} |
423 |
+ elif [[ ${m[2]} =~ _LIB$|_SYMLINK$ ]]; then |
424 |
+ into=/usr/${libdir} |
425 |
+ else |
426 |
+ die "No known installation path for ${m[0]}" |
427 |
+ fi |
428 |
+ [[ ${m[3]: -2} == ?/ ]] && into+=/${m[3]%/} |
429 |
+ [[ ${m[4]: -2} == ?/ ]] && into+=/${m[4]%/} |
430 |
+ |
431 |
+ if [[ ${m[2]} =~ _SYMLINK$ ]]; then |
432 |
+ [[ ${m[4]: -1} == / ]] && m[4]=${m[5]} |
433 |
+ dosym ${m[4]} ${into}/${m[0]} |
434 |
+ continue |
435 |
+ fi |
436 |
+ [[ ${m[0]} =~ ^libnvidia-ngx.so|^libnvidia-egl-gbm.so ]] && |
437 |
+ dosym ${m[0]} ${into}/${m[0]%.so*}.so.1 # soname not in .manifest |
438 |
+ |
439 |
+ printf -v m[1] %o $((m[1] | 0200)) # 444->644 |
440 |
+ insopts -m${m[1]} |
441 |
+ insinto ${into} |
442 |
+ doins ${m[0]} |
443 |
+ done < .manifest || die |
444 |
+ |
445 |
+ # MODULE:installer non-skipped extras |
446 |
+ exeinto /lib/systemd/system-sleep |
447 |
+ doexe systemd/system-sleep/nvidia |
448 |
+ dobin systemd/nvidia-sleep.sh |
449 |
+ systemd_dounit systemd/system/nvidia-{hibernate,resume,suspend}.service |
450 |
+ |
451 |
+ dobin nvidia-bug-report.sh |
452 |
+ |
453 |
+ # MODULE:powerd extras |
454 |
+ if use amd64; then |
455 |
+ systemd_dounit systemd/system/nvidia-powerd.service |
456 |
+ |
457 |
+ insinto /usr/share/dbus-1/system.d |
458 |
+ doins nvidia-dbus.conf |
459 |
+ fi |
460 |
+} |
461 |
+ |
462 |
+pkg_preinst() { |
463 |
+ has_version "${CATEGORY}/${PN}[abi_x86_32]" && NV_HAD_ABI32= |
464 |
+ has_version "${CATEGORY}/${PN}[wayland]" && NV_HAD_WAYLAND= |
465 |
+ |
466 |
+ use driver || return |
467 |
+ linux-mod_pkg_preinst |
468 |
+ |
469 |
+ # set video group id based on live system (bug #491414) |
470 |
+ local g=$(getent group video | cut -d: -f3) |
471 |
+ [[ ${g} ]] || die "Failed to determine video group id" |
472 |
+ sed -i "s/@VIDEOGID@/${g}/" "${ED}"/etc/modprobe.d/nvidia.conf || die |
473 |
+ |
474 |
+ # try to find driver mismatches using temporary supported-gpus.json |
475 |
+ for g in $(grep -l 0x10de /sys/bus/pci/devices/*/vendor 2>/dev/null); do |
476 |
+ g=$(grep -io "\"devid\":\"$(<${g%vendor}device)\"[^}]*branch\":\"[0-9]*" \ |
477 |
+ "${ED}"/usr/share/nvidia/supported-gpus.json 2>/dev/null) |
478 |
+ if [[ ${g} ]]; then |
479 |
+ g=$((${g##*\"}+1)) |
480 |
+ if ver_test -ge ${g}; then |
481 |
+ NV_LEGACY_MASK=">=${CATEGORY}/${PN}-${g}" |
482 |
+ break |
483 |
+ fi |
484 |
+ fi |
485 |
+ done |
486 |
+ rm "${ED}"/usr/share/nvidia/supported-gpus.json || die |
487 |
+} |
488 |
+ |
489 |
+pkg_postinst() { |
490 |
+ use driver && linux-mod_pkg_postinst |
491 |
+ |
492 |
+ readme.gentoo_print_elog |
493 |
+ |
494 |
+ if [[ -r /proc/driver/nvidia/version && |
495 |
+ $(</proc/driver/nvidia/version) != *" ${PV} "* ]]; then |
496 |
+ ewarn "Currently loaded NVIDIA modules do not match the newly installed" |
497 |
+ ewarn "libraries and may prevent launching GPU-accelerated applications." |
498 |
+ use driver && ewarn "The easiest way to fix this is usually to reboot." |
499 |
+ fi |
500 |
+ |
501 |
+ if [[ $(</proc/cmdline) == *slub_debug=[!-]* ]]; then |
502 |
+ ewarn "Detected that the current kernel command line is using 'slub_debug='," |
503 |
+ ewarn "this may lead to system instability/freezes with this version of" |
504 |
+ ewarn "${PN}. Bug: https://bugs.gentoo.org/796329" |
505 |
+ fi |
506 |
+ |
507 |
+ if [[ -v NV_LEGACY_MASK ]]; then |
508 |
+ ewarn |
509 |
+ ewarn "***WARNING***" |
510 |
+ ewarn |
511 |
+ ewarn "You are installing a version of ${PN} known not to work" |
512 |
+ ewarn "with a GPU of the current system. If unwanted, add the mask:" |
513 |
+ if [[ -d ${EROOT}/etc/portage/package.mask ]]; then |
514 |
+ ewarn " echo '${NV_LEGACY_MASK}' > ${EROOT}/etc/portage/package.mask/${PN}" |
515 |
+ else |
516 |
+ ewarn " echo '${NV_LEGACY_MASK}' >> ${EROOT}/etc/portage/package.mask" |
517 |
+ fi |
518 |
+ ewarn "...then downgrade to a legacy branch if possible. For details, see:" |
519 |
+ ewarn "https://www.nvidia.com/object/IO_32667.html" |
520 |
+ fi |
521 |
+ |
522 |
+ if use !abi_x86_32 && [[ -v NV_HAD_ABI32 ]]; then |
523 |
+ elog |
524 |
+ elog "USE=abi_x86_32 is disabled, 32bit applications will not be able to" |
525 |
+ elog "use nvidia-drivers for acceleration without it (e.g. commonly used" |
526 |
+ elog "with app-emulation/wine-* or steam). Re-enable if needed." |
527 |
+ fi |
528 |
+ |
529 |
+ if use wayland && use driver && [[ ! -v NV_HAD_WAYLAND ]]; then |
530 |
+ elog |
531 |
+ elog "With USE=wayland, this version of ${PN} sets nvidia-drm.modeset=1" |
532 |
+ elog "in '${EROOT}/etc/modprobe.d/nvidia.conf'. This feature is considered" |
533 |
+ elog "experimental but is required for wayland." |
534 |
+ elog |
535 |
+ elog "If you experience issues, either disable wayland or edit nvidia.conf." |
536 |
+ elog "Of note, may possibly cause issues with SLI and Reverse PRIME." |
537 |
+ fi |
538 |
+} |