1 |
commit: 4b878c5fed633149695d0b5f0f26fe47ebb41ba9 |
2 |
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Dec 31 17:18:30 2021 +0000 |
4 |
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Dec 31 23:52:17 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4b878c5f |
7 |
|
8 |
x11-drivers/nvidia-drivers: drop 390.144-r1, 460.91.03-r1, 470.86-r2 |
9 |
|
10 |
Removing old type ebuilds now that the newer ones are stable. |
11 |
|
12 |
Still 495.44-r2 in ~arch but that one is kept for now due to a |
13 |
495.46 regression unrelated to the ebuild. NVIDIA mentioned they're |
14 |
looking into the issue so should hopefully be able to cleanup next |
15 |
version (albeit recent development show it's possible to fix by |
16 |
patching Xorg's xpresent -- whether it's a bug in Xorg that happened |
17 |
to work by accident before or if it's a driver bug currently unclear). |
18 |
|
19 |
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org> |
20 |
|
21 |
x11-drivers/nvidia-drivers/Manifest | 9 - |
22 |
.../nvidia-drivers-390.144-r1.ebuild | 405 ------------------ |
23 |
.../nvidia-drivers-460.91.03-r1.ebuild | 420 ------------------- |
24 |
.../nvidia-drivers/nvidia-drivers-470.86-r2.ebuild | 466 --------------------- |
25 |
4 files changed, 1300 deletions(-) |
26 |
|
27 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
28 |
index 6b746a788d5b..5ee901ba727d 100644 |
29 |
--- a/x11-drivers/nvidia-drivers/Manifest |
30 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
31 |
@@ -1,47 +1,38 @@ |
32 |
DIST NVIDIA-Linux-aarch64-460.91.03.run 111886330 BLAKE2B 24ab316e216caa61f7edb4dbcb34541709d3229d495e6ead95e99db7403cddee03467ee28d007f0fa3c4f2fa267e1994533c90a7a67885e9e76d501ab0f8aaa5 SHA512 edcfd3b11afe625c8996cda488a8de2e0e40eb4b95c8cf0ead9e1226d7cee8140a83c247d745ceefe997a39cfcf3e3f9bde575d97aa39090f97f88817d89cb28 |
33 |
-DIST NVIDIA-Linux-aarch64-470.86.run 183560501 BLAKE2B dab90940b4259ef65eedf775b4aaf5b25775241b78e7cff6181137dc580531ad96eff0f5c5a1c4f38797d0e4e05414384d00a11c6532105af63f087c2160d328 SHA512 785414e120b5abbc97b4af2645fef8ac8be586eeaf9c759cc2083a0ac0ae62a8c869afdea4e79cdc4f0c3e2de1700f7e0949441943ccc3176e2a42ceaa364245 |
34 |
DIST NVIDIA-Linux-aarch64-470.94.run 183639436 BLAKE2B a2e7af432e9d6a65e44c6b0af12b6d01048944c879aadb13c17ce13834d463ddbf3bda7029b16986fb5212f4d18f0c96010cb22ef014b5f2af0523e746cc2ca3 SHA512 e27b04ec5025b5ce1d6cd78306f55f5699032fc350f78fb7a731a82ec4691ba0764fd3e36d8738d38f17cafd93988c7542d55c370e219bdbab6d0e7eb2f9a5fd |
35 |
DIST NVIDIA-Linux-aarch64-495.44.run 210477242 BLAKE2B 8fb5419be19ab4feab158fb43f142fdc1471b756f7d43afac1c9e787465a991e291cac725dda266b2f454022aea7cb3e249c6f132963a89c97564ef378e876b4 SHA512 4d2ed853bc3d7812652f3e677ca1cf56f1b2563bc0a43cee2cf4544f8d3b30d8f29ccc994fc8f95e2c8b40b04efdca066b616983bf2e2fb9247d2d9a8503d4ea |
36 |
DIST NVIDIA-Linux-aarch64-495.46.run 211122869 BLAKE2B 2193f9de186b727af4f22999f6890c1b06a89e88308d5f0cc317b5b1088c62313b34efb4cbd782bc9565083191c443e5cd10b6c8cf89a988153c1abff4e9b1ec SHA512 c830482fa75e841f33a32bd28e842892613968e3e23928f1e1fa45672ef2349fbd33af59341cc4e789f702163b17b10a861b071b42f90e037050769c83ae53b9 |
37 |
-DIST NVIDIA-Linux-x86-390.144.run 49210937 BLAKE2B b7e6edb55af88be74e4322ff1d270388a60a9d9809314c3a0502f86ed97edb99dfcdd3c81c5f51e681c8fcc47ecbfecd124b4d733141d23726226a3965b4c1f1 SHA512 d962c7e7b4b9c4635a887767d34a49c401a89e5975a5e57fa83366ca824ab70d5b8a81f3dce2e05e0528afddc72d70b2fcd69a216bd16d75e7b88ec704390546 |
38 |
DIST NVIDIA-Linux-x86-390.147.run 49303088 BLAKE2B 5a3a02b88af1ee8699b0c6c3fa222d9176338f10437a88c874126c7bacf64ddc44d03d8a44542cba989129af6336e46cae775713458a16d78ea75e4e004dfffb SHA512 c5d47e2a8c034e158093feeefa2455ec49d676fbd1700118aedba0c3b84be4e2060402d0e27e50d1a674de10f369f8e5ca2da8c61f1d0560d2105d33d7238359 |
39 |
-DIST NVIDIA-Linux-x86_64-390.144.run 85000417 BLAKE2B 8ecfa768fb8fe92170ff5b82698a7fb22da8bc557ab2036464bf5650b6fffc7028e25a68e1f5638f6bc171eb45a4aba459465490c7a99aacd36dc769994062e8 SHA512 9503ebf41037a14deba995288a364768cb03fb682de8653a4b0c05955b23603443c41c4216c93eac7d7efc301734416012864ede728324ab47b93ff167d93da4 |
40 |
DIST NVIDIA-Linux-x86_64-390.147.run 85930997 BLAKE2B a8085c9abc1c31251788a8f5abdc2090c9085b3028e364184244bbf24d822dc3266877c88b30f403507fa2dd511c68ec67e1f188d6b0f1f4d7d792881d5253fc SHA512 0d8bda32e916d71da2ea74bc12a4f3cb0a0c2ddda27511cf3c89bbf4aeb28db68f6b7261639d88dd1c0180b91213c09de930d233158268c5d9ab3b223510e964 |
41 |
DIST NVIDIA-Linux-x86_64-460.91.03.run 178201292 BLAKE2B 4d407b7bb3a99ab71c62c3cd18dc3549c98a24e7af28276e6e6a21dd33efcab017fed3f782f6dfb060c4437cd718f19c2f9900de367cc47bf19fa2718a18ad55 SHA512 4ac11130fe5a8f1c26f459e9c19660b3ff6f23011e9f77b09ca948fc42609e523ecea70d3bf6def50a75b4a3079ab280018753fb6e53875d9bb8093a033e3b70 |
42 |
DIST NVIDIA-Linux-x86_64-470.62.16.run 270377842 BLAKE2B 6f6263a8652c07e8da7dfc6663f31125ecb605620cd2da05e0972c0787cd43f49779b5354c38f55dafe468b7adb5ddccbdad1a5a361a599f26175156aca8410f SHA512 bb541d59eb908d6b2a255f11af01257f34fe4d7e6807ba19de957da8f0a3b428854bf5b97c71134d3a705ea27598fe0b940bd1c4055026bd90ffe04c1880ca9b |
43 |
-DIST NVIDIA-Linux-x86_64-470.86.run 273149806 BLAKE2B c7f5a64dfb6547856d5bccdce0fcce0f6180966961245508cdc96e672ae500940f35fad0a9b8e8e9692b5cc67d68504371e041364e3a367deb4e1c3c75222c20 SHA512 e541549967ee992b8e6812cb6a294307217e66c7380ec17ff143ddc637f6e3a5b6c807ba8e29bf4c3d6813d7589a41aa124e8a5709a484ecf7fedfe420598a06 |
44 |
DIST NVIDIA-Linux-x86_64-470.94.run 272262854 BLAKE2B 23785ec9d434f48793547a3a0d8708c0928b1926f9d8973d872f1745291095cba494310b2fa25a62f3d29bfb4f660fa1ef78d49da651d8a094a23d64ca110e8a SHA512 b70542af04691da623b494d49fcbd58c58b83388fdb1c7ea6dcc779755b595444a324f613840ccbba0d9029456668376fe6049a3e4496c6054efbbf1e0a59c0f |
45 |
DIST NVIDIA-Linux-x86_64-495.44.run 282259831 BLAKE2B ca11406a5b1b25d9691ec61d4125457c22438b8f0af0651043235f72ee75c4b264cfde7b04840bbec15c22bc5eb657a46326b49941e6c776a8990430cf052818 SHA512 bc9054e6028ba172906e6eb9a0b8f5cfc3ae74d57f3e95e0f9057879e3af07a4b19479e80d81e948872bc47bbd674f77f5f81d4debd2e2c3ce45058cd9211802 |
46 |
DIST NVIDIA-Linux-x86_64-495.46.run 280886811 BLAKE2B 156917245f37a5da9121cf570616d6367eec66998a50136f1db0c521fc725e68db27acd5741a9fc3e3d502a2c7e90ccde68a7e56346cb8f5fc65ea419c2f0576 SHA512 859548fa81478acb994b40434fc85824976b1f83bc15846290898854db84ea3c6550586a1d7e89ff3afa248310d2bcf4d2d52d5d8e91cf74e3f7e4108a7002ad |
47 |
-DIST nvidia-installer-390.144.tar.bz2 150017 BLAKE2B 1a633594ecb9b54ee5a1e3620263a95db30c1ddebf547ecc7f267e1f0b799bcdb44cc3ddd6c96eda085d9be5c8f691e92556296f250495d80eec0c2f155f5bd5 SHA512 e4c624afc18bd1d61264f93bdcbc72afe42687baadf31683a6dd11a45c6257f6a5185b91f4b3d4c0316b8eb03ed79511f9ad260ee9e6f299fc136f5dc2178e42 |
48 |
DIST nvidia-installer-390.147.tar.bz2 150157 BLAKE2B 3bf5317aaa3bdb0e6dc3b3e21ad3dbacf6dc782a643b0fa9badf354361891ab25660b57dd408e346f219d469af317a4851937e1cb77ffe59a39e9d98a92f3a40 SHA512 24bd8a2959062551abf2ea039ac95eba224d58c175f59f1386a6d43459ad43b2bddf17f00b53c1c71c45eca3b7a2281dcf05cc65030f6f8bed16d0f0b9f9c282 |
49 |
DIST nvidia-installer-460.91.03.tar.bz2 144463 BLAKE2B b8c381158f614331fbfd04dcfdd7227fcb3eb16cbe4e3cbcbb34ba6af2370b05ebd72dc46375b2099b950817e6a0565c418e62b6364f1d7269f78c1dce5f5535 SHA512 10c873597202a1d8aa0dc4629b1e64f8c1f65a68c91f6babe312cf9fabbb9257b77d03a3917c0f4f5d6994e90cf58c6c7d9a802a675ea3ef60b571c9b7abc391 |
50 |
DIST nvidia-installer-470.86.tar.bz2 146359 BLAKE2B e1df27887ef7168dc50d54fd688fa04e80f79065c26386aa8f5f2b0726302a0dde51093d93c24d4145d0ff72cea14e76eee4fb9503c16a562c211dab9b2fdeaf SHA512 8bcc9a32d9f6c3cb778838124be5b112edf1b38753842bb436db74ae6448b4b7a367b79585f28bee9f2a41844e71083cea9b59beab99c14598a8d855ac432113 |
51 |
DIST nvidia-installer-470.94.tar.gz 201064 BLAKE2B e8cdace018638567094e377731eaa324a2650c1ecded96f71dc9c0381112b300fa24b1c07d3051944483533fbe0605265fc963b8fd9f0fbf00a4089a9d68cffe SHA512 31b304aa2e94c716c75afbf7b5ec7d04c51958bb7ef7ced1fbad8bb8d208a93428b8318628bb1c5ee44f49476a5fee8a13137fc48eb9c2ae79207f1e79850844 |
52 |
DIST nvidia-installer-495.44.tar.bz2 147036 BLAKE2B a340d1629ab133d072cd7d673a474ec834c2cd71f35b2e98d837deaa6535a784c93978ec484c5060ff28cf845d5cffa08b368b3b8b18a7ddabb4a7cb1c7a0ad0 SHA512 9f9f592b2d73515a484720eb421774a28b39af0ba3fbea127d1987533ed0f42104f640da6211f9eee63cc1063aad68dddfe8d378e3ef590c7f77d54e56bbb8bd |
53 |
DIST nvidia-installer-495.46.tar.gz 202462 BLAKE2B 2ad427e0c4df3ba1ef2faa7b92c4a21465961b6fb6d5f6f1997a8d1039b35341789168f82c0b9397f57f1574cb97418b69823fe5b5d321188a841e7347bb0f8c SHA512 c2fc5935e6736ea6e146a711ff05267ec42da6b1f7286589556a77f97fa02e30dacf098f9e23319ebf70808ae93275bdf3309740c6210a7d57636b483f11be74 |
54 |
-DIST nvidia-modprobe-390.144.tar.bz2 35308 BLAKE2B 1930c315aeb0e296c0d4795170d44a275da5ff8838fd8230559227852001b679fbca2830142ca7abcfa9c84626c9d9f222f7ab0cb3984d8d517f5ce431e5a9ea SHA512 d542c1a7634a8c5ff803ca79f2fc02b17b129185177226ad60625a4d246bbaf740719ff024dbde0f5aa8273949446561261d700a27cf88217c2572e69882142c |
55 |
DIST nvidia-modprobe-390.147.tar.bz2 35340 BLAKE2B acb49dea0c5d9d802b7c2f9f8127106bd6f9e2aaa7875941ca94c1d81377411e8d9c53357e7f9aa0170c87e349f6379a45391965e7897d0158951a4c0056a835 SHA512 a731fc990557f40fdd0fba45bcfeb99c315d0579a2d2f49bf6f84c55c91f52a9e65c358bc5a3882483ab8e9d66b546de31adcaba46a494bfc0836a0690c3d0db |
56 |
DIST nvidia-modprobe-460.91.03.tar.bz2 38144 BLAKE2B 660b381f8757fe8862f7c4a971e44d3124afa3783d52af29543b8ed67486ba03b76c0b5d8dfadc5da8fdcc2c8799ec5f9c3016fd58e9c209fcc3ae897fb0436b SHA512 aa47a9c0744b8e11e87d2c0f300b13fee435cd5225444be7fb0b6bea49af33811dfa723a9ccfe904c7de2b5a8da36b707c1024eb495e3f0b587e3231a4bc4f39 |
57 |
DIST nvidia-modprobe-470.86.tar.bz2 38361 BLAKE2B eacef469888392d5993d018421e50cc594fadfcbe1367f13b68519c15d097759a91d3e294e3dc7391d2e3f93783fcd2e696ef25a7b4aad90abd18d992c480623 SHA512 5478bdd01aa7af79fcc6264b347b78bf68d2ade77eac388eb6968db72056859443778d0aad7bae1d5d63c01af332a21504fff13ac3e226446c8a71beef777860 |
58 |
DIST nvidia-modprobe-470.94.tar.gz 43366 BLAKE2B b8e5fa22ab229eab0107f89b4f8f19e489b19e83044909e637fb1a2ea2692be55f8c5b264d89f9acce0617d8f0e37d02686be472e3f8c246b7545a906614990f SHA512 6940ee2ac676cb9da2c7dabff9c23ca3f7e4dff9b7010fb442f56e9f9fe0bccde5b777e1f7f492c72d85b1a58bd142492b95aa9fb177a36b61c6142a051d888a |
59 |
DIST nvidia-modprobe-495.44.tar.bz2 38377 BLAKE2B f1695c778c25d41795b1bda43df68a1dea9c3d16fc00acebe5948aeffd8aef174cb864d85260565fad8ac8c454ad3ad0cfb76529d9f88c3f10547de11492c61c SHA512 cdf7331609ce2a400f2b0e987bdbd2450a07e837971ac94b5ab746874259e6e7a4bff5eb8b9518f786365af74e8650f1c5ddfb745f867a6777825f550a6a74c0 |
60 |
DIST nvidia-modprobe-495.46.tar.gz 43480 BLAKE2B 32b6592ca1df822227adc9a05848e98b09cfbde676b152d432aaea43ba753ccd8451515b37e275ef58159c468502b7e6d8020ce82d140c63176cd2bbdc65d1aa SHA512 1b6ba93ea72a6dbe345d360fc189ab3be038e2bf1bc93c8be2656aaaf0a81cd3a71aeefc244a71ad20db42a9e5f3145934a6c4cae70f0e8935d9891fe784676b |
61 |
-DIST nvidia-persistenced-390.144.tar.bz2 48672 BLAKE2B 82a92a33eb40971e56b772ffab121214f5675d0a8c618e356e7b55bc38ff9605fd2701d740d00a1e26c158c9df0ab38d0ba10891a3850f8e8cbee8fb231ba52d SHA512 4432f2dd18c7c91fd0d59e4f2bdf7254f58ed2a6b652d319c4f7ce674522da1797a68dd6939c38e71710dcd3b754ae7cc8c6e7acb47a76e13d2091e8a8ee99c8 |
62 |
DIST nvidia-persistenced-390.147.tar.bz2 48712 BLAKE2B d8b2587c8b4374dcff198d8aae1468d30197d9b097badddbec34f0c41e3c4ab4f27b568f152a4c7a4416b3ee15194ae07442c45c50d086a6f4e7e69a5c54f42d SHA512 5877f7b0a40d54b1ca746b2fa1f1270d1ff605068dcf944e078d4cb547bc6f79c08ea9d4fbe3e94e8cd528b9721a89147d43ac849df71b2dc1d903fe1439c4a5 |
63 |
DIST nvidia-persistenced-460.91.03.tar.bz2 46160 BLAKE2B f7f34cc12de2a4d69184c60caf7a8e8025b58005ade0a3e9a1a0e95856055f7211a710a1145d674d8a2e97cf70a43175cbc5c9a5dabc49ce378623be1720c6ea SHA512 c3ff5875353c264cb224b3f512ff8308bf1b0b95282e34500d88da2574719c3c514581e5900841b089c2e6f0fe29198fa06a11668de8e21c59f9f96244a74757 |
64 |
DIST nvidia-persistenced-470.86.tar.bz2 46523 BLAKE2B 29b60ff1a4e7db8ff8a2b32ab6ff2efd5d5010cb66ba1678e76a55fbe4b9f51ced06f9939ee2b44d5e073d7cc5b7b246fd2a531d9607b452a9a85cf6519c783e SHA512 6194ebc246d305ad5cc4276c1d2fa06c383e28ee8accef0e39ef3dedf637684837c10b78ee2b96a0b77d3e6e5e3c3555fe12629984f8ebc6358b96e303cb81a2 |
65 |
DIST nvidia-persistenced-470.94.tar.gz 53991 BLAKE2B 461fd202d58036f205ef4ad80a5584e7081f4bfd8ee2637764dca2965e00a7488661b6247f6eb3a1980c2e23c39227a545545dc08381e52662bb8411e593b76a SHA512 998aa4c6ff9966fce893c5b6cdffce93703fec2c48382e13411a1d8c64eb9eacf567afe87d8bdd0b5d33426a73be1f01e3f84a3bda0f71ad855c221411297c2d |
66 |
DIST nvidia-persistenced-495.44.tar.bz2 46259 BLAKE2B ed34bb3b82a24fe7e651eaf671469988f32a9fa4782f0a8d8f08499b85cee596996611f08fe8e26a295a3073ae6a5bd59c44a1d9c6db41138339656e932aa7df SHA512 d295caaad65336495e22ebf890f6a1d323b9fabd0fb4900c8d4e37044f472836327743fceb6d433bd1ef61dffe8a84a655ddf81b2eff085c7e913105a05cb47e |
67 |
DIST nvidia-persistenced-495.46.tar.gz 53692 BLAKE2B 0c449f2a870d3e29d7119250ecab962dca55a81f6cbbd110be05a7b8a739ca1f130ba255712425fe7f3d770a83f819c40c2464df2ca4c03b94df075d33f034b5 SHA512 402db637fff090dfea2bf26d44060297e21f53c23bb2abdd22e945f90d2fb5141621fa73b732257bb2fab488522b669af9b03c821467dc23f6b9f4dc00998917 |
68 |
-DIST nvidia-settings-390.144.tar.bz2 1109104 BLAKE2B 6724f49c7e469f580206fc17308190bd346b6167348a8b8b3886209f58aca61b65eff30658484c1fee40af8c0d89fb62f73329b05a6ac45178ea4a6870e5aa85 SHA512 90afe201361d492c3152057d3ec46d68c0cd722fe0ea0587aa1156718017d59fb5f26f3db89d91d4680b2390617867dbe93bd14e1fb3dc70402527bfacf0ae5c |
69 |
DIST nvidia-settings-390.147.tar.bz2 1109104 BLAKE2B b0a2e0c832901db65f41e54d66d61abd9afbc528d1e8095e314d7ce5c1bf73c7bc8cc1857d909d9eab2e3b9ee97831c15c52f2725a8c9f84e00416c4e3db23d1 SHA512 67c30df042b9a9b923f05a26bd2e0bd85487fab0fe2c730ac48025561d652ff0f7455a56cc7951ed8ba2a300e019fa0e52fcd912b644d0d88fd2ac0e63de2327 |
70 |
DIST nvidia-settings-460.91.03.tar.bz2 1061093 BLAKE2B 13f1da07eda3a0e7e96ac69091e4a34fcd75a8f459a4db3840c64272dd54080694c4df3b7c326884ff032eb1b8708b5e19107b112afee2c80eed242281292b02 SHA512 172ea3366065aa30e71a5a47b31366d076477b8801a8a37e0d76972406e69c8872daa80011ee020960bc5e00163c4e9e5f63aa4f0dc726065671d76851b4ad71 |
71 |
DIST nvidia-settings-470.86.tar.bz2 1062317 BLAKE2B 348c0346cb224eacceb570c833d74dbafc79be0fa54cf1953a96ba4198e0c76784e482284fc6790edab31bdcff3a70fe870e4634c5442b455db9c92332b28747 SHA512 4a53f4d3f52e569c4957890fbc4a4c7b2429bbca5ec07901ebb20f1848cc9a5da3e36e206719419462076793bba0b51d37a11e0856be371a19f5b7f0f2da26e7 |
72 |
DIST nvidia-settings-470.94.tar.gz 1235132 BLAKE2B 7f46d7225b18c2e287d1d6aa72408dcfbd2a6afacb02679c6d229de02518aa3d584a1987841914079a23b424eb18ff9b13d6ca28d63b3d539c7b271213fb6b26 SHA512 d8a8a1574d27ec77e25e13bbfff60b3e673b125c2053788c83481c3684af8cb51c2ae19267b01827bb4c53eef84645a9d9a4ea840159414bf51162148067652d |
73 |
DIST nvidia-settings-495.44.tar.bz2 1062420 BLAKE2B 98d5ac73f279bc3d415e3902946eca15fe4d61978dde5b21a96e9e1367129b9949078bd2c3778d344237ff4b9cf65a2921025a6410394f007dd97f441dc320f4 SHA512 e69bb32e47a43368de1959a0c8a877281bba0139119b1a34f6da86e006a8b0dce5bafe0fd017221be40a6bddcd93934e9479cbb8f04fb979b84f5f206835118e |
74 |
DIST nvidia-settings-495.46.tar.gz 1235052 BLAKE2B aa4396b56a41f19f0876a135b6c2de0f74b3d8a50fb7ad51b00394868c3354cb85d0cb54dac146537010ea4d091daf02149e5ffc5d59f8ca27f2e08b9d798dd3 SHA512 f9019d651f482aa35ccade111dabcc6d21e2dcb229a6102d5b8c9c72df648fa053a01bf0d3efef27d974aed2a23cbfc5022ebb6e9a93eba309b0863068d2423a |
75 |
-DIST nvidia-xconfig-390.144.tar.bz2 107147 BLAKE2B 1b6ea6dfbe33474cd3e9409a7559a38716c4ce8d2583354232225a2a7ec10c7dbc2163f07c6849f4929e16c2fad179d583daad8a67d9cba950a62209b8ebebfa SHA512 09bb3558be178deda4b26031560ebad4e98e68b6186e247d4638cbcb4bb5dc05937c6baeaf1cd4db5a7b7433af97c3150c526ed972ff51b6e1c7552235ec6b51 |
76 |
DIST nvidia-xconfig-390.147.tar.bz2 107426 BLAKE2B c7004dab351581176a4e00fc099a12374cb29f3306769724c874a17600d6c11e79ac807fe218022d72ccf83ed33789d2378b0cdba35e5f94458e30631d725384 SHA512 a530c649ff7e75706ba37072ee58d64d4758348a45b953396a0e9d2608e1d7c3d299298cb50b1e8ee0bf2f6f8817bca64637b77e18aab0685a4edd630f18fb9a |
77 |
DIST nvidia-xconfig-460.91.03.tar.bz2 108477 BLAKE2B d95505e508ca16d8ebe8c22c445a1b686c32a626c379b1b48e2a8101969fc03b90446953cc30e945da9388237fa1b9e5f83417aba1fb062d58866a523c256769 SHA512 4bb8f7fc42e7fa5e3897884bd7e722c4fe8ab1e4a87cad4136e1764cdd91d4795f817dcee63a20279315b4839d92fe5244d073ea2310c704f8aacd38bacb28a4 |
78 |
DIST nvidia-xconfig-470.86.tar.bz2 108946 BLAKE2B 8711d46e18db89c94fe9986e3ea296504d1d4795be745f9ab9eac35e499220335fe882258bc52c1a9dedd7848c9715f8bf481e3690913204db71584b0913b85e SHA512 ea658567b7532ae3a33a1783ef224b7f57db34391280f529352cce042b8104ee8092b3585b7eef8cd5b295e4f8246e872d935c32edf746ca38651b2df21e7e6a |
79 |
|
80 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-390.144-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-390.144-r1.ebuild |
81 |
deleted file mode 100644 |
82 |
index 2818b9a31cbd..000000000000 |
83 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-390.144-r1.ebuild |
84 |
+++ /dev/null |
85 |
@@ -1,405 +0,0 @@ |
86 |
-# Copyright 1999-2021 Gentoo Authors |
87 |
-# Distributed under the terms of the GNU General Public License v2 |
88 |
- |
89 |
-EAPI=7 |
90 |
- |
91 |
-MODULES_OPTIONAL_USE="driver" |
92 |
-inherit desktop linux-info linux-mod multilib-build \ |
93 |
- readme.gentoo-r1 systemd toolchain-funcs unpacker |
94 |
- |
95 |
-NV_KERNEL_MAX="5.13" |
96 |
-NV_URI="https://download.nvidia.com/XFree86/" |
97 |
- |
98 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
99 |
-HOMEPAGE="https://www.nvidia.com/download/index.aspx" |
100 |
-SRC_URI=" |
101 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/NVIDIA-Linux-x86_64-${PV}.run ) |
102 |
- x86? ( ${NV_URI}Linux-x86/${PV}/NVIDIA-Linux-x86-${PV}.run ) |
103 |
- ${NV_URI}nvidia-installer/nvidia-installer-${PV}.tar.bz2 |
104 |
- ${NV_URI}nvidia-modprobe/nvidia-modprobe-${PV}.tar.bz2 |
105 |
- ${NV_URI}nvidia-persistenced/nvidia-persistenced-${PV}.tar.bz2 |
106 |
- ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
107 |
- ${NV_URI}nvidia-xconfig/nvidia-xconfig-${PV}.tar.bz2" |
108 |
-# nvidia-installer is unused but here for GPL-2's "distribute sources" |
109 |
-S="${WORKDIR}" |
110 |
- |
111 |
-LICENSE="GPL-2 MIT NVIDIA-r2" |
112 |
-SLOT="0/${PV%%.*}" |
113 |
-KEYWORDS="-* amd64 x86" |
114 |
-IUSE="+X +driver static-libs +tools" |
115 |
- |
116 |
-COMMON_DEPEND=" |
117 |
- acct-group/video |
118 |
- acct-user/nvpd |
119 |
- net-libs/libtirpc |
120 |
- tools? ( |
121 |
- dev-libs/atk |
122 |
- dev-libs/glib:2 |
123 |
- dev-libs/jansson |
124 |
- x11-libs/cairo |
125 |
- x11-libs/gdk-pixbuf:2 |
126 |
- x11-libs/gtk+:3 |
127 |
- x11-libs/libX11 |
128 |
- x11-libs/libXext |
129 |
- x11-libs/libXxf86vm |
130 |
- x11-libs/pango |
131 |
- )" |
132 |
-RDEPEND=" |
133 |
- ${COMMON_DEPEND} |
134 |
- X? ( |
135 |
- media-libs/libglvnd[X,${MULTILIB_USEDEP}] |
136 |
- x11-libs/libX11[${MULTILIB_USEDEP}] |
137 |
- x11-libs/libXext[${MULTILIB_USEDEP}] |
138 |
- )" |
139 |
-DEPEND=" |
140 |
- ${COMMON_DEPEND} |
141 |
- static-libs? ( |
142 |
- x11-libs/libX11 |
143 |
- x11-libs/libXext |
144 |
- ) |
145 |
- tools? ( |
146 |
- media-libs/libglvnd |
147 |
- sys-apps/dbus |
148 |
- x11-base/xorg-proto |
149 |
- x11-libs/libXrandr |
150 |
- x11-libs/libXv |
151 |
- x11-libs/libvdpau |
152 |
- )" |
153 |
-BDEPEND=" |
154 |
- app-misc/pax-utils |
155 |
- sys-devel/m4 |
156 |
- virtual/pkgconfig" |
157 |
-PDEPEND="X? ( <x11-base/xorg-server-1.21 )" |
158 |
- |
159 |
-QA_PREBUILT="opt/* usr/lib*" |
160 |
- |
161 |
-PATCHES=( |
162 |
- "${FILESDIR}"/nvidia-modprobe-390.141-uvm-perms.patch |
163 |
- "${FILESDIR}"/nvidia-settings-390.141-fno-common.patch |
164 |
-) |
165 |
- |
166 |
-DOCS=( |
167 |
- README.txt NVIDIA_Changelog |
168 |
- nvidia-settings/doc/{FRAMELOCK,NV-CONTROL-API}.txt |
169 |
-) |
170 |
-HTML_DOCS=( html/. ) |
171 |
- |
172 |
-pkg_setup() { |
173 |
- use driver || return |
174 |
- |
175 |
- local CONFIG_CHECK=" |
176 |
- PROC_FS |
177 |
- ~DRM_KMS_HELPER |
178 |
- ~SYSVIPC |
179 |
- ~!AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT |
180 |
- ~!DRM_SIMPLEDRM |
181 |
- ~!LOCKDEP |
182 |
- !DEBUG_MUTEXES" |
183 |
- local ERROR_DRM_KMS_HELPER="CONFIG_DRM_KMS_HELPER: is not set but needed for Xorg auto-detection |
184 |
- of drivers (no custom config), and optional nvidia-drm.modeset=1. |
185 |
- With 390.xx drivers, also used by a GLX workaround needed for OpenGL. |
186 |
- Cannot be directly selected in the kernel's menuconfig, and may need |
187 |
- selection of a DRM device even if unused, e.g. CONFIG_DRM_AMDGPU=m or |
188 |
- DRM_I915=y, DRM_NOUVEAU=m also acceptable if a module and not built-in. |
189 |
- Note: DRM_SIMPLEDRM may cause issues and is better disabled for now." |
190 |
- |
191 |
- use amd64 || use x86 && kernel_is -ge 5 8 && CONFIG_CHECK+=" X86_PAT" #817764 |
192 |
- |
193 |
- BUILD_PARAMS='NV_VERBOSE=1 IGNORE_CC_MISMATCH=yes SYSSRC="${KV_DIR}" SYSOUT="${KV_OUT_DIR}"' |
194 |
- use x86 && BUILD_PARAMS+=' ARCH=i386' # needed for recognition |
195 |
- BUILD_TARGETS="modules" # defaults' clean sometimes deletes modules |
196 |
- MODULE_NAMES=" |
197 |
- nvidia(video:kernel) |
198 |
- nvidia-drm(video:kernel) |
199 |
- nvidia-modeset(video:kernel)" |
200 |
- use amd64 && MODULE_NAMES+=" nvidia-uvm(video:kernel)" # no x86 support |
201 |
- |
202 |
- linux-mod_pkg_setup |
203 |
- |
204 |
- if [[ ${MERGE_TYPE} != binary ]] && kernel_is -gt ${NV_KERNEL_MAX/./ }; then |
205 |
- ewarn "Kernel ${KV_MAJOR}.${KV_MINOR} is either known to break this version of nvidia-drivers" |
206 |
- ewarn "or was not tested with it. It is recommended to use one of:" |
207 |
- ewarn " <=sys-kernel/gentoo-kernel-${NV_KERNEL_MAX}" |
208 |
- ewarn " <=sys-kernel/gentoo-sources-${NV_KERNEL_MAX}" |
209 |
- ewarn "You are free to try or use /etc/portage/patches, but support will" |
210 |
- ewarn "not be given and issues wait until NVIDIA releases a fixed version." |
211 |
- ewarn |
212 |
- ewarn "Do _not_ file a bug report if run into issues." |
213 |
- ewarn |
214 |
- fi |
215 |
-} |
216 |
- |
217 |
-src_prepare() { |
218 |
- # make user patches usable across versions |
219 |
- rm nvidia-modprobe && mv nvidia-modprobe{-${PV},} || die |
220 |
- rm nvidia-persistenced && mv nvidia-persistenced{-${PV},} || die |
221 |
- rm nvidia-settings && mv nvidia-settings{-${PV},} || die |
222 |
- rm nvidia-xconfig && mv nvidia-xconfig{-${PV},} || die |
223 |
- |
224 |
- default |
225 |
- |
226 |
- # alternate tls library needed for 390's libglx.so (bug #785289) |
227 |
- mv tls/libnvidia-tls.so.${PV} . || die |
228 |
- if [[ -d 32 ]]; then |
229 |
- mv 32/tls/libnvidia-tls.so.${PV} 32 || die |
230 |
- fi |
231 |
- |
232 |
- # prevent detection of incomplete kernel DRM support (bug #603818) |
233 |
- sed 's/defined(CONFIG_DRM/defined(CONFIG_DRM_KMS_HELPER/g' \ |
234 |
- -i kernel/conftest.sh || die |
235 |
- |
236 |
- sed -e '/Exec=\|Icon=/s/_.*/nvidia-settings/' \ |
237 |
- -e '/Categories=/s/_.*/System;Settings;/' \ |
238 |
- -i nvidia-settings/doc/nvidia-settings.desktop || die |
239 |
- |
240 |
- # remove gtk2 support (bug #592730) |
241 |
- sed '/^GTK2LIB = /d;/INSTALL.*GTK2LIB/,+1d' \ |
242 |
- -i nvidia-settings/src/Makefile || die |
243 |
- |
244 |
- sed 's/__USER__/nvpd/' \ |
245 |
- nvidia-persistenced/init/systemd/nvidia-persistenced.service.template \ |
246 |
- > nvidia-persistenced.service || die |
247 |
- |
248 |
- sed 's/__NV_VK_ICD__/libGLX_nvidia.so.0/' \ |
249 |
- nvidia_icd.json.template > nvidia_icd.json || die |
250 |
- |
251 |
- sed "s|@LIBDIR@|${EPREFIX}/usr/$(get_libdir)|" \ |
252 |
- "${FILESDIR}"/nvidia-drm-outputclass-390.conf > nvidia-drm-outputclass.conf || die |
253 |
- |
254 |
- gzip -d nvidia-{cuda-mps-control,smi}.1.gz || die |
255 |
-} |
256 |
- |
257 |
-src_compile() { |
258 |
- nvidia-drivers_make() { |
259 |
- emake -C nvidia-${1} ${2} \ |
260 |
- PREFIX="${EPREFIX}/usr" \ |
261 |
- HOST_CC="$(tc-getBUILD_CC)" \ |
262 |
- HOST_LD="$(tc-getBUILD_LD)" \ |
263 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
264 |
- NV_VERBOSE=1 DO_STRIP= OUTPUTDIR=out |
265 |
- } |
266 |
- |
267 |
- tc-export AR CC LD OBJCOPY |
268 |
- |
269 |
- # may no longer be relevant but kept as a safety |
270 |
- export DISTCC_DISABLE=1 CCACHE_DISABLE=1 |
271 |
- |
272 |
- use driver && linux-mod_src_compile |
273 |
- |
274 |
- # 390.xx persistenced doesn't auto-detect libtirpc |
275 |
- LIBS=$($(tc-getPKG_CONFIG) --libs libtirpc || die) \ |
276 |
- common_cflags=$($(tc-getPKG_CONFIG) --cflags libtirpc || die) \ |
277 |
- nvidia-drivers_make persistenced |
278 |
- |
279 |
- nvidia-drivers_make modprobe |
280 |
- use X && nvidia-drivers_make xconfig |
281 |
- |
282 |
- if use tools; then |
283 |
- nvidia-drivers_make settings |
284 |
- elif use static-libs; then |
285 |
- nvidia-drivers_make settings/src build-xnvctrl |
286 |
- fi |
287 |
-} |
288 |
- |
289 |
-src_install() { |
290 |
- nvidia-drivers_make_install() { |
291 |
- emake -C nvidia-${1} install \ |
292 |
- DESTDIR="${D}" \ |
293 |
- PREFIX="${EPREFIX}/usr" \ |
294 |
- LIBDIR="${ED}/usr/$(get_libdir)" \ |
295 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
296 |
- NV_VERBOSE=1 DO_STRIP= MANPAGE_GZIP= OUTPUTDIR=out |
297 |
- } |
298 |
- |
299 |
- nvidia-drivers_libs_install() { |
300 |
- local libs=( |
301 |
- EGL_nvidia |
302 |
- GLESv1_CM_nvidia |
303 |
- GLESv2_nvidia |
304 |
- cuda |
305 |
- nvcuvid |
306 |
- nvidia-compiler |
307 |
- nvidia-eglcore |
308 |
- nvidia-encode |
309 |
- nvidia-fatbinaryloader |
310 |
- nvidia-glcore |
311 |
- nvidia-glsi |
312 |
- nvidia-ml |
313 |
- nvidia-opencl |
314 |
- nvidia-ptxjitcompiler |
315 |
- nvidia-tls |
316 |
- ) |
317 |
- |
318 |
- if use X; then |
319 |
- libs+=( |
320 |
- GLX_nvidia |
321 |
- nvidia-fbc |
322 |
- nvidia-ifr |
323 |
- vdpau_nvidia |
324 |
- ) |
325 |
- fi |
326 |
- |
327 |
- local libdir=. |
328 |
- if [[ -d 32 && ${ABI} == x86 ]]; then |
329 |
- libdir+=/32 |
330 |
- else |
331 |
- libs+=( |
332 |
- nvidia-cfg |
333 |
- nvidia-wfb |
334 |
- ) |
335 |
- fi |
336 |
- |
337 |
- local lib soname |
338 |
- for lib in "${libs[@]}"; do |
339 |
- lib=lib${lib}.so.${PV} |
340 |
- |
341 |
- # auto-detect soname and create appropriate symlinks |
342 |
- soname=$(scanelf -qF'%S#F' ${lib}) || die "Scanning ${lib} failed" |
343 |
- if [[ ${soname} && ${soname} != ${lib} ]]; then |
344 |
- ln -s ${lib} ${libdir}/${soname} || die |
345 |
- fi |
346 |
- ln -s ${lib} ${libdir}/${lib%.so*}.so || die |
347 |
- |
348 |
- dolib.so ${libdir}/${lib%.so*}* |
349 |
- done |
350 |
- } |
351 |
- |
352 |
- if use driver; then |
353 |
- linux-mod_src_install |
354 |
- |
355 |
- insinto /etc/modprobe.d |
356 |
- newins "${FILESDIR}"/nvidia-390.conf nvidia.conf |
357 |
- fi |
358 |
- |
359 |
- if use X; then |
360 |
- exeinto /usr/$(get_libdir)/xorg/modules/drivers |
361 |
- doexe nvidia_drv.so |
362 |
- |
363 |
- # 390 has legacy glx needing a modified .conf (bug #713546) |
364 |
- exeinto /usr/$(get_libdir)/extensions/nvidia |
365 |
- newexe libglx.so{.${PV},} |
366 |
- insinto /usr/share/X11/xorg.conf.d |
367 |
- newins {,50-}nvidia-drm-outputclass.conf |
368 |
- |
369 |
- # vulkan icd uses libGLX_nvidia.so and so requires X |
370 |
- insinto /usr/share/vulkan/icd.d |
371 |
- doins nvidia_icd.json |
372 |
- fi |
373 |
- |
374 |
- insinto /usr/share/glvnd/egl_vendor.d |
375 |
- doins 10_nvidia.json |
376 |
- |
377 |
- insinto /etc/OpenCL/vendors |
378 |
- doins nvidia.icd |
379 |
- |
380 |
- insinto /etc/nvidia |
381 |
- newins nvidia-application-profiles{-${PV},}-rc |
382 |
- |
383 |
- # install built helpers |
384 |
- nvidia-drivers_make_install modprobe |
385 |
- # allow video group to load mods and create devs (bug #505092) |
386 |
- fowners root:video /usr/bin/nvidia-modprobe |
387 |
- fperms 4710 /usr/bin/nvidia-modprobe |
388 |
- |
389 |
- nvidia-drivers_make_install persistenced |
390 |
- newconfd "${FILESDIR}/nvidia-persistenced.confd" nvidia-persistenced |
391 |
- newinitd "${FILESDIR}/nvidia-persistenced.initd" nvidia-persistenced |
392 |
- systemd_dounit nvidia-persistenced.service |
393 |
- |
394 |
- use X && nvidia-drivers_make_install xconfig |
395 |
- |
396 |
- if use tools; then |
397 |
- nvidia-drivers_make_install settings |
398 |
- doicon nvidia-settings/doc/nvidia-settings.png |
399 |
- domenu nvidia-settings/doc/nvidia-settings.desktop |
400 |
- |
401 |
- insinto /usr/share/nvidia |
402 |
- newins nvidia-application-profiles{-${PV},}-key-documentation |
403 |
- |
404 |
- exeinto /etc/X11/xinit/xinitrc.d |
405 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
406 |
- fi |
407 |
- |
408 |
- if use static-libs; then |
409 |
- dolib.a nvidia-settings/src/libXNVCtrl/libXNVCtrl.a |
410 |
- |
411 |
- insinto /usr/include/NVCtrl |
412 |
- doins nvidia-settings/src/libXNVCtrl/NVCtrl{Lib,}.h |
413 |
- fi |
414 |
- |
415 |
- # install prebuilt-only helpers |
416 |
- exeinto /opt/bin |
417 |
- |
418 |
- doexe nvidia-cuda-mps-control |
419 |
- doman nvidia-cuda-mps-control.1 |
420 |
- doexe nvidia-cuda-mps-server |
421 |
- |
422 |
- doexe nvidia-debugdump |
423 |
- dobin nvidia-bug-report.sh |
424 |
- |
425 |
- doexe nvidia-smi |
426 |
- doman nvidia-smi.1 |
427 |
- |
428 |
- # install prebuilt-only libraries |
429 |
- multilib_foreach_abi nvidia-drivers_libs_install |
430 |
- |
431 |
- # create README.gentoo |
432 |
- local DISABLE_AUTOFORMATTING="yes" |
433 |
- local DOC_CONTENTS=\ |
434 |
-"Trusted users should be in the 'video' group to use NVIDIA devices. |
435 |
-You can add yourself by using: gpasswd -a my-user video |
436 |
- |
437 |
-See '${EPREFIX}/etc/modprobe.d/nvidia.conf' for modules options. |
438 |
- |
439 |
-For general information on using nvidia-drivers, please see: |
440 |
-https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers" |
441 |
- readme.gentoo_create_doc |
442 |
- |
443 |
- einstalldocs |
444 |
-} |
445 |
- |
446 |
-pkg_preinst() { |
447 |
- has_version "${CATEGORY}/${PN}[abi_x86_32]" && NV_HAD_ABI32=1 |
448 |
- has_version "${CATEGORY}/${PN}[wayland]" && NV_HAD_WAYLAND=1 |
449 |
- |
450 |
- use driver || return |
451 |
- linux-mod_pkg_preinst |
452 |
- |
453 |
- # set video group id based on live system (bug #491414) |
454 |
- local g=$(getent group video | cut -d: -f3) |
455 |
- [[ ${g} ]] || die "Failed to determine video group id" |
456 |
- sed -i "s/@VIDEOGID@/${g}/" "${ED}"/etc/modprobe.d/nvidia.conf || die |
457 |
-} |
458 |
- |
459 |
-pkg_postinst() { |
460 |
- use driver && linux-mod_pkg_postinst |
461 |
- |
462 |
- readme.gentoo_print_elog |
463 |
- |
464 |
- if [[ -r /proc/driver/nvidia/version && |
465 |
- $(grep -o ' [0-9.]* ' /proc/driver/nvidia/version) != " ${PV} " ]]; then |
466 |
- ewarn "Currently loaded NVIDIA modules do not match the newly installed" |
467 |
- ewarn "libraries and will lead to GPU-using application issues." |
468 |
- use driver && ewarn "The easiest way to fix this is usually to reboot." |
469 |
- fi |
470 |
- |
471 |
- if use x86 && [[ ! ${REPLACING_VERSIONS} ]]; then |
472 |
- elog "Note that NVIDIA is no longer offering support for the unified memory" |
473 |
- elog "module (nvidia-uvm) on x86 (32bit), as such the module was not built." |
474 |
- elog "This means OpenCL/CUDA (and related, like nvenc) cannot be used." |
475 |
- elog "Other functions, like OpenGL, will continue to work." |
476 |
- fi |
477 |
- |
478 |
- if use !abi_x86_32 && [[ ${NV_HAD_ABI32} ]]; then |
479 |
- elog |
480 |
- elog "USE=abi_x86_32 is disabled, 32bit applications will not be able to" |
481 |
- elog "use nvidia-drivers for acceleration without it (e.g. commonly used" |
482 |
- elog "with app-emulation/wine-*). Re-enable if needed." |
483 |
- fi |
484 |
- |
485 |
- if [[ ${NV_HAD_WAYLAND} ]]; then |
486 |
- elog |
487 |
- elog "Support for EGLStream (egl-wayland) is no longer offered with legacy" |
488 |
- elog "nvidia-drivers. It is recommended to use nouveau drivers for wayland." |
489 |
- fi |
490 |
-} |
491 |
|
492 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-460.91.03-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-460.91.03-r1.ebuild |
493 |
deleted file mode 100644 |
494 |
index 9fff7447aca1..000000000000 |
495 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-460.91.03-r1.ebuild |
496 |
+++ /dev/null |
497 |
@@ -1,420 +0,0 @@ |
498 |
-# Copyright 1999-2021 Gentoo Authors |
499 |
-# Distributed under the terms of the GNU General Public License v2 |
500 |
- |
501 |
-EAPI=7 |
502 |
- |
503 |
-MODULES_OPTIONAL_USE="driver" |
504 |
-inherit desktop linux-info linux-mod multilib-build optfeature \ |
505 |
- readme.gentoo-r1 systemd toolchain-funcs unpacker |
506 |
- |
507 |
-NV_KERNEL_MAX="5.13" |
508 |
-NV_URI="https://download.nvidia.com/XFree86/" |
509 |
- |
510 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
511 |
-HOMEPAGE="https://www.nvidia.com/download/index.aspx" |
512 |
-SRC_URI=" |
513 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/NVIDIA-Linux-x86_64-${PV}.run ) |
514 |
- arm64? ( ${NV_URI}Linux-aarch64/${PV}/NVIDIA-Linux-aarch64-${PV}.run ) |
515 |
- ${NV_URI}nvidia-installer/nvidia-installer-${PV}.tar.bz2 |
516 |
- ${NV_URI}nvidia-modprobe/nvidia-modprobe-${PV}.tar.bz2 |
517 |
- ${NV_URI}nvidia-persistenced/nvidia-persistenced-${PV}.tar.bz2 |
518 |
- ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
519 |
- ${NV_URI}nvidia-xconfig/nvidia-xconfig-${PV}.tar.bz2" |
520 |
-# nvidia-installer is unused but here for GPL-2's "distribute sources" |
521 |
-S="${WORKDIR}" |
522 |
- |
523 |
-LICENSE="GPL-2 MIT NVIDIA-r2 ZLIB" |
524 |
-SLOT="0/${PV%%.*}" |
525 |
-KEYWORDS="-* amd64" |
526 |
-IUSE="+X +driver static-libs +tools" |
527 |
- |
528 |
-COMMON_DEPEND=" |
529 |
- acct-group/video |
530 |
- acct-user/nvpd |
531 |
- net-libs/libtirpc |
532 |
- tools? ( |
533 |
- dev-libs/atk |
534 |
- dev-libs/glib:2 |
535 |
- dev-libs/jansson |
536 |
- x11-libs/cairo |
537 |
- x11-libs/gdk-pixbuf:2 |
538 |
- x11-libs/gtk+:3 |
539 |
- x11-libs/libX11 |
540 |
- x11-libs/libXext |
541 |
- x11-libs/libXxf86vm |
542 |
- x11-libs/pango |
543 |
- )" |
544 |
-RDEPEND=" |
545 |
- ${COMMON_DEPEND} |
546 |
- X? ( |
547 |
- media-libs/libglvnd[X,${MULTILIB_USEDEP}] |
548 |
- x11-libs/libX11[${MULTILIB_USEDEP}] |
549 |
- x11-libs/libXext[${MULTILIB_USEDEP}] |
550 |
- )" |
551 |
-DEPEND=" |
552 |
- ${COMMON_DEPEND} |
553 |
- static-libs? ( |
554 |
- x11-libs/libX11 |
555 |
- x11-libs/libXext |
556 |
- ) |
557 |
- tools? ( |
558 |
- media-libs/libglvnd |
559 |
- sys-apps/dbus |
560 |
- x11-base/xorg-proto |
561 |
- x11-libs/libXrandr |
562 |
- x11-libs/libXv |
563 |
- x11-libs/libvdpau |
564 |
- )" |
565 |
-BDEPEND=" |
566 |
- app-misc/pax-utils |
567 |
- sys-devel/m4 |
568 |
- virtual/pkgconfig" |
569 |
-PDEPEND="X? ( <x11-base/xorg-server-1.21 )" |
570 |
- |
571 |
-QA_PREBUILT="opt/* usr/lib*" |
572 |
- |
573 |
-PATCHES=( |
574 |
- "${FILESDIR}"/nvidia-modprobe-390.141-uvm-perms.patch |
575 |
-) |
576 |
- |
577 |
-DOCS=( |
578 |
- README.txt NVIDIA_Changelog supported-gpus/supported-gpus.json |
579 |
- nvidia-settings/doc/{FRAMELOCK,NV-CONTROL-API}.txt |
580 |
-) |
581 |
-HTML_DOCS=( html/. ) |
582 |
- |
583 |
-pkg_setup() { |
584 |
- use driver || return |
585 |
- |
586 |
- local CONFIG_CHECK=" |
587 |
- PROC_FS |
588 |
- ~DRM_KMS_HELPER |
589 |
- ~SYSVIPC |
590 |
- ~!DRM_SIMPLEDRM |
591 |
- ~!LOCKDEP |
592 |
- !DEBUG_MUTEXES" |
593 |
- local ERROR_DRM_KMS_HELPER="CONFIG_DRM_KMS_HELPER: is not set but needed for Xorg auto-detection |
594 |
- of drivers (no custom config), and for wayland / nvidia-drm.modeset=1. |
595 |
- Cannot be directly selected in the kernel's menuconfig, and may need |
596 |
- selection of a DRM device even if unused, e.g. CONFIG_DRM_AMDGPU=m or |
597 |
- DRM_I915=y, DRM_NOUVEAU=m also acceptable if a module and not built-in. |
598 |
- Note: DRM_SIMPLEDRM may cause issues and is better disabled for now." |
599 |
- |
600 |
- use amd64 && kernel_is -ge 5 8 && CONFIG_CHECK+=" X86_PAT" #817764 |
601 |
- |
602 |
- BUILD_PARAMS='NV_VERBOSE=1 IGNORE_CC_MISMATCH=yes SYSSRC="${KV_DIR}" SYSOUT="${KV_OUT_DIR}"' |
603 |
- BUILD_TARGETS="modules" # defaults' clean sometimes deletes modules |
604 |
- MODULE_NAMES=" |
605 |
- nvidia(video:kernel) |
606 |
- nvidia-drm(video:kernel) |
607 |
- nvidia-modeset(video:kernel) |
608 |
- nvidia-uvm(video:kernel)" |
609 |
- |
610 |
- linux-mod_pkg_setup |
611 |
- |
612 |
- if [[ ${MERGE_TYPE} != binary ]] && kernel_is -gt ${NV_KERNEL_MAX/./ }; then |
613 |
- ewarn "Kernel ${KV_MAJOR}.${KV_MINOR} is either known to break this version of nvidia-drivers" |
614 |
- ewarn "or was not tested with it. It is recommended to use one of:" |
615 |
- ewarn " <=sys-kernel/gentoo-kernel-${NV_KERNEL_MAX}" |
616 |
- ewarn " <=sys-kernel/gentoo-sources-${NV_KERNEL_MAX}" |
617 |
- ewarn "You are free to try or use /etc/portage/patches, but support will" |
618 |
- ewarn "not be given and issues wait until NVIDIA releases a fixed version." |
619 |
- ewarn |
620 |
- ewarn "Do _not_ file a bug report if run into issues." |
621 |
- ewarn |
622 |
- fi |
623 |
-} |
624 |
- |
625 |
-src_prepare() { |
626 |
- # make user patches usable across versions |
627 |
- rm nvidia-modprobe && mv nvidia-modprobe{-${PV},} || die |
628 |
- rm nvidia-persistenced && mv nvidia-persistenced{-${PV},} || die |
629 |
- rm nvidia-settings && mv nvidia-settings{-${PV},} || die |
630 |
- rm nvidia-xconfig && mv nvidia-xconfig{-${PV},} || die |
631 |
- |
632 |
- default |
633 |
- |
634 |
- # prevent detection of incomplete kernel DRM support (bug #603818) |
635 |
- sed 's/defined(CONFIG_DRM/defined(CONFIG_DRM_KMS_HELPER/g' \ |
636 |
- -i kernel/conftest.sh || die |
637 |
- |
638 |
- sed -e '/Exec=\|Icon=/s/_.*/nvidia-settings/' \ |
639 |
- -e '/Categories=/s/_.*/System;Settings;/' \ |
640 |
- -i nvidia-settings/doc/nvidia-settings.desktop || die |
641 |
- |
642 |
- # remove gtk2 support (bug #592730) |
643 |
- sed '/^GTK2LIB = /d;/INSTALL.*GTK2LIB/,+1d' \ |
644 |
- -i nvidia-settings/src/Makefile || die |
645 |
- |
646 |
- sed 's/__USER__/nvpd/' \ |
647 |
- nvidia-persistenced/init/systemd/nvidia-persistenced.service.template \ |
648 |
- > nvidia-persistenced.service || die |
649 |
- |
650 |
- gzip -d nvidia-{cuda-mps-control,smi}.1.gz || die |
651 |
-} |
652 |
- |
653 |
-src_compile() { |
654 |
- nvidia-drivers_make() { |
655 |
- emake -C nvidia-${1} ${2} \ |
656 |
- PREFIX="${EPREFIX}/usr" \ |
657 |
- HOST_CC="$(tc-getBUILD_CC)" \ |
658 |
- HOST_LD="$(tc-getBUILD_LD)" \ |
659 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
660 |
- NV_VERBOSE=1 DO_STRIP= OUTPUTDIR=out |
661 |
- } |
662 |
- |
663 |
- tc-export AR CC LD OBJCOPY |
664 |
- |
665 |
- # may no longer be relevant but kept as a safety |
666 |
- export DISTCC_DISABLE=1 CCACHE_DISABLE=1 |
667 |
- |
668 |
- use driver && linux-mod_src_compile |
669 |
- |
670 |
- nvidia-drivers_make modprobe |
671 |
- nvidia-drivers_make persistenced |
672 |
- use X && nvidia-drivers_make xconfig |
673 |
- |
674 |
- if use tools; then |
675 |
- nvidia-drivers_make settings |
676 |
- elif use static-libs; then |
677 |
- nvidia-drivers_make settings/src out/libXNVCtrl.a |
678 |
- fi |
679 |
-} |
680 |
- |
681 |
-src_install() { |
682 |
- nvidia-drivers_make_install() { |
683 |
- emake -C nvidia-${1} install \ |
684 |
- DESTDIR="${D}" \ |
685 |
- PREFIX="${EPREFIX}/usr" \ |
686 |
- LIBDIR="${ED}/usr/$(get_libdir)" \ |
687 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
688 |
- NV_VERBOSE=1 DO_STRIP= MANPAGE_GZIP= OUTPUTDIR=out |
689 |
- } |
690 |
- |
691 |
- nvidia-drivers_libs_install() { |
692 |
- local libs=( |
693 |
- EGL_nvidia |
694 |
- GLESv1_CM_nvidia |
695 |
- GLESv2_nvidia |
696 |
- cuda |
697 |
- nvcuvid |
698 |
- nvidia-allocator |
699 |
- nvidia-eglcore |
700 |
- nvidia-encode |
701 |
- nvidia-glcore |
702 |
- nvidia-glsi |
703 |
- nvidia-glvkspirv |
704 |
- nvidia-ml |
705 |
- nvidia-opencl |
706 |
- nvidia-opticalflow |
707 |
- nvidia-ptxjitcompiler |
708 |
- nvidia-tls |
709 |
- ) |
710 |
- use amd64 && libs+=( nvidia-compiler ) |
711 |
- |
712 |
- if use X; then |
713 |
- libs+=( |
714 |
- GLX_nvidia |
715 |
- vdpau_nvidia |
716 |
- ) |
717 |
- if use amd64; then |
718 |
- libs+=( |
719 |
- nvidia-fbc |
720 |
- nvidia-ifr |
721 |
- ) |
722 |
- fi |
723 |
- fi |
724 |
- |
725 |
- local libdir=. |
726 |
- if [[ ${ABI} == x86 ]]; then |
727 |
- libdir+=/32 |
728 |
- else |
729 |
- libs+=( |
730 |
- nvidia-cbl |
731 |
- nvidia-cfg |
732 |
- nvidia-rtcore |
733 |
- nvoptix |
734 |
- ) |
735 |
- use amd64 && libs+=( nvidia-ngx ) |
736 |
- fi |
737 |
- |
738 |
- local lib soname |
739 |
- for lib in "${libs[@]}"; do |
740 |
- lib=lib${lib}.so.${PV} |
741 |
- |
742 |
- # auto-detect soname and create appropriate symlinks |
743 |
- soname=$(scanelf -qF'%S#F' ${lib}) || die "Scanning ${lib} failed" |
744 |
- if [[ ${soname} && ${soname} != ${lib} ]]; then |
745 |
- ln -s ${lib} ${libdir}/${soname} || die |
746 |
- fi |
747 |
- ln -s ${lib} ${libdir}/${lib%.so*}.so || die |
748 |
- |
749 |
- dolib.so ${libdir}/${lib%.so*}* |
750 |
- done |
751 |
- } |
752 |
- |
753 |
- if use driver; then |
754 |
- linux-mod_src_install |
755 |
- |
756 |
- insinto /etc/modprobe.d |
757 |
- newins "${FILESDIR}"/nvidia-470.conf nvidia.conf |
758 |
- |
759 |
- # used for gpu verification with binpkgs (not kept) |
760 |
- insinto /usr/share/nvidia |
761 |
- doins supported-gpus/supported-gpus.json |
762 |
- fi |
763 |
- |
764 |
- if use X; then |
765 |
- exeinto /usr/$(get_libdir)/xorg/modules/drivers |
766 |
- doexe nvidia_drv.so |
767 |
- |
768 |
- exeinto /usr/$(get_libdir)/xorg/modules/extensions |
769 |
- newexe libglxserver_nvidia.so{.${PV},} |
770 |
- |
771 |
- insinto /usr/share/X11/xorg.conf.d |
772 |
- newins {,50-}nvidia-drm-outputclass.conf |
773 |
- |
774 |
- # vulkan icd uses libGLX_nvidia.so and so requires X |
775 |
- insinto /usr/share/vulkan/icd.d |
776 |
- doins nvidia_icd.json |
777 |
- insinto /usr/share/vulkan/implicit_layer.d |
778 |
- doins nvidia_layers.json |
779 |
- fi |
780 |
- |
781 |
- insinto /usr/share/glvnd/egl_vendor.d |
782 |
- doins 10_nvidia.json |
783 |
- |
784 |
- insinto /etc/OpenCL/vendors |
785 |
- doins nvidia.icd |
786 |
- |
787 |
- insinto /etc/nvidia |
788 |
- newins nvidia-application-profiles{-${PV},}-rc |
789 |
- |
790 |
- # install built helpers |
791 |
- nvidia-drivers_make_install modprobe |
792 |
- # allow video group to load mods and create devs (bug #505092) |
793 |
- fowners root:video /usr/bin/nvidia-modprobe |
794 |
- fperms 4710 /usr/bin/nvidia-modprobe |
795 |
- |
796 |
- nvidia-drivers_make_install persistenced |
797 |
- newconfd "${FILESDIR}/nvidia-persistenced.confd" nvidia-persistenced |
798 |
- newinitd "${FILESDIR}/nvidia-persistenced.initd" nvidia-persistenced |
799 |
- systemd_dounit nvidia-persistenced.service |
800 |
- |
801 |
- use X && nvidia-drivers_make_install xconfig |
802 |
- |
803 |
- if use tools; then |
804 |
- nvidia-drivers_make_install settings |
805 |
- doicon nvidia-settings/doc/nvidia-settings.png |
806 |
- domenu nvidia-settings/doc/nvidia-settings.desktop |
807 |
- |
808 |
- insinto /usr/share/nvidia |
809 |
- newins nvidia-application-profiles{-${PV},}-key-documentation |
810 |
- |
811 |
- exeinto /etc/X11/xinit/xinitrc.d |
812 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
813 |
- fi |
814 |
- |
815 |
- if use static-libs; then |
816 |
- dolib.a nvidia-settings/src/out/libXNVCtrl.a |
817 |
- |
818 |
- insinto /usr/include/NVCtrl |
819 |
- doins nvidia-settings/src/libXNVCtrl/NVCtrl{Lib,}.h |
820 |
- fi |
821 |
- |
822 |
- # install prebuilt-only helpers |
823 |
- exeinto /opt/bin |
824 |
- |
825 |
- doexe nvidia-cuda-mps-control |
826 |
- doman nvidia-cuda-mps-control.1 |
827 |
- doexe nvidia-cuda-mps-server |
828 |
- |
829 |
- doexe nvidia-debugdump |
830 |
- dobin nvidia-bug-report.sh |
831 |
- |
832 |
- doexe nvidia-smi |
833 |
- doman nvidia-smi.1 |
834 |
- |
835 |
- # install prebuilt-only libraries |
836 |
- multilib_foreach_abi nvidia-drivers_libs_install |
837 |
- |
838 |
- # install systemd sleep services |
839 |
- exeinto /lib/systemd/system-sleep |
840 |
- doexe nvidia |
841 |
- dobin nvidia-sleep.sh |
842 |
- systemd_dounit nvidia-{hibernate,resume,suspend}.service |
843 |
- |
844 |
- # create README.gentoo |
845 |
- local DISABLE_AUTOFORMATTING="yes" |
846 |
- local DOC_CONTENTS=\ |
847 |
-"Trusted users should be in the 'video' group to use NVIDIA devices. |
848 |
-You can add yourself by using: gpasswd -a my-user video |
849 |
- |
850 |
-See '${EPREFIX}/etc/modprobe.d/nvidia.conf' for modules options. |
851 |
- |
852 |
-For general information on using nvidia-drivers, please see: |
853 |
-https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers" |
854 |
- readme.gentoo_create_doc |
855 |
- |
856 |
- einstalldocs |
857 |
-} |
858 |
- |
859 |
-pkg_preinst() { |
860 |
- has_version "${CATEGORY}/${PN}[abi_x86_32]" && NV_HAD_ABI32=1 |
861 |
- |
862 |
- use driver || return |
863 |
- linux-mod_pkg_preinst |
864 |
- |
865 |
- # set video group id based on live system (bug #491414) |
866 |
- local g=$(getent group video | cut -d: -f3) |
867 |
- [[ ${g} ]] || die "Failed to determine video group id" |
868 |
- sed -i "s/@VIDEOGID@/${g}/" "${ED}"/etc/modprobe.d/nvidia.conf || die |
869 |
- |
870 |
- # try to find driver mismatches using temporary supported-gpus.json |
871 |
- for g in $(grep -l 0x10de /sys/bus/pci/devices/*/vendor 2>/dev/null); do |
872 |
- g=$(grep -io "\"devid\":\"$(<${g%vendor}device)\"[^}]*branch\":\"[0-9]*" \ |
873 |
- "${ED}"/usr/share/nvidia/supported-gpus.json 2>/dev/null) |
874 |
- if [[ ${g} ]]; then |
875 |
- g=$((${g##*\"}+1)) |
876 |
- if ver_test -ge ${g}; then |
877 |
- NV_LEGACY_MASK=">=${CATEGORY}/${PN}-${g}" |
878 |
- break |
879 |
- fi |
880 |
- fi |
881 |
- done |
882 |
- rm "${ED}"/usr/share/nvidia/supported-gpus.json || die |
883 |
-} |
884 |
- |
885 |
-pkg_postinst() { |
886 |
- use driver && linux-mod_pkg_postinst |
887 |
- |
888 |
- readme.gentoo_print_elog |
889 |
- |
890 |
- optfeature "wayland EGLStream with nvidia-drm.modeset=1" gui-libs/egl-wayland |
891 |
- |
892 |
- if [[ -r /proc/driver/nvidia/version && |
893 |
- $(grep -o ' [0-9.]* ' /proc/driver/nvidia/version) != " ${PV} " ]]; then |
894 |
- ewarn "Currently loaded NVIDIA modules do not match the newly installed" |
895 |
- ewarn "libraries and will lead to GPU-using application issues." |
896 |
- use driver && ewarn "The easiest way to fix this is usually to reboot." |
897 |
- fi |
898 |
- |
899 |
- if [[ ${NV_LEGACY_MASK} ]]; then |
900 |
- ewarn "You are installing a version of nvidia-drivers known not to work" |
901 |
- ewarn "with a GPU of the current system. If unwanted, add the mask:" |
902 |
- if [[ -d ${EROOT}/etc/portage/package.mask ]]; then |
903 |
- ewarn " echo '${NV_LEGACY_MASK}' > ${EROOT}/etc/portage/package.mask/${PN}" |
904 |
- else |
905 |
- ewarn " echo '${NV_LEGACY_MASK}' >> ${EROOT}/etc/portage/package.mask" |
906 |
- fi |
907 |
- ewarn "...then downgrade to a legacy branch if possible. For details, see:" |
908 |
- ewarn "https://www.nvidia.com/object/IO_32667.html" |
909 |
- fi |
910 |
- |
911 |
- if use !abi_x86_32 && [[ ${NV_HAD_ABI32} ]]; then |
912 |
- elog |
913 |
- elog "USE=abi_x86_32 is disabled, 32bit applications will not be able to" |
914 |
- elog "use nvidia-drivers for acceleration without it (e.g. commonly used" |
915 |
- elog "with app-emulation/wine-*). Re-enable if needed." |
916 |
- fi |
917 |
-} |
918 |
|
919 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-470.86-r2.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-470.86-r2.ebuild |
920 |
deleted file mode 100644 |
921 |
index 4b35afdaa2c5..000000000000 |
922 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-470.86-r2.ebuild |
923 |
+++ /dev/null |
924 |
@@ -1,466 +0,0 @@ |
925 |
-# Copyright 1999-2021 Gentoo Authors |
926 |
-# Distributed under the terms of the GNU General Public License v2 |
927 |
- |
928 |
-EAPI=7 |
929 |
- |
930 |
-MODULES_OPTIONAL_USE="driver" |
931 |
-inherit desktop linux-mod multilib-build \ |
932 |
- readme.gentoo-r1 systemd toolchain-funcs unpacker |
933 |
- |
934 |
-NV_KERNEL_MAX="5.15" |
935 |
-NV_URI="https://download.nvidia.com/XFree86/" |
936 |
- |
937 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
938 |
-HOMEPAGE="https://www.nvidia.com/download/index.aspx" |
939 |
-SRC_URI=" |
940 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/NVIDIA-Linux-x86_64-${PV}.run ) |
941 |
- arm64? ( ${NV_URI}Linux-aarch64/${PV}/NVIDIA-Linux-aarch64-${PV}.run ) |
942 |
- ${NV_URI}nvidia-installer/nvidia-installer-${PV}.tar.bz2 |
943 |
- ${NV_URI}nvidia-modprobe/nvidia-modprobe-${PV}.tar.bz2 |
944 |
- ${NV_URI}nvidia-persistenced/nvidia-persistenced-${PV}.tar.bz2 |
945 |
- ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
946 |
- ${NV_URI}nvidia-xconfig/nvidia-xconfig-${PV}.tar.bz2" |
947 |
-# nvidia-installer is unused but here for GPL-2's "distribute sources" |
948 |
-S="${WORKDIR}" |
949 |
- |
950 |
-LICENSE="NVIDIA-r2 GPL-2 MIT ZLIB" |
951 |
-SLOT="0/${PV%%.*}" |
952 |
-KEYWORDS="-* amd64" |
953 |
-IUSE="+X +driver static-libs +tools wayland" |
954 |
- |
955 |
-COMMON_DEPEND=" |
956 |
- acct-group/video |
957 |
- acct-user/nvpd |
958 |
- net-libs/libtirpc:= |
959 |
- tools? ( |
960 |
- dev-libs/atk |
961 |
- dev-libs/glib:2 |
962 |
- dev-libs/jansson |
963 |
- media-libs/harfbuzz:= |
964 |
- x11-libs/cairo |
965 |
- x11-libs/gdk-pixbuf:2 |
966 |
- x11-libs/gtk+:3 |
967 |
- x11-libs/libX11 |
968 |
- x11-libs/libXext |
969 |
- x11-libs/libXxf86vm |
970 |
- x11-libs/pango |
971 |
- )" |
972 |
-RDEPEND=" |
973 |
- ${COMMON_DEPEND} |
974 |
- X? ( |
975 |
- media-libs/libglvnd[X,${MULTILIB_USEDEP}] |
976 |
- x11-libs/libX11[${MULTILIB_USEDEP}] |
977 |
- x11-libs/libXext[${MULTILIB_USEDEP}] |
978 |
- ) |
979 |
- wayland? ( |
980 |
- ~gui-libs/egl-wayland-1.1.7 |
981 |
- media-libs/libglvnd |
982 |
- )" |
983 |
-DEPEND=" |
984 |
- ${COMMON_DEPEND} |
985 |
- static-libs? ( |
986 |
- x11-libs/libX11 |
987 |
- x11-libs/libXext |
988 |
- ) |
989 |
- tools? ( |
990 |
- media-libs/libglvnd |
991 |
- sys-apps/dbus |
992 |
- x11-base/xorg-proto |
993 |
- x11-libs/libXrandr |
994 |
- x11-libs/libXv |
995 |
- x11-libs/libvdpau |
996 |
- )" |
997 |
-BDEPEND=" |
998 |
- app-misc/pax-utils |
999 |
- sys-devel/m4 |
1000 |
- virtual/pkgconfig" |
1001 |
- |
1002 |
-QA_PREBUILT="lib/firmware/* opt/bin/* usr/lib*" |
1003 |
- |
1004 |
-PATCHES=( |
1005 |
- "${FILESDIR}"/nvidia-modprobe-390.141-uvm-perms.patch |
1006 |
-) |
1007 |
- |
1008 |
-pkg_setup() { |
1009 |
- use driver || return |
1010 |
- |
1011 |
- local CONFIG_CHECK=" |
1012 |
- PROC_FS |
1013 |
- ~DRM_KMS_HELPER |
1014 |
- ~SYSVIPC |
1015 |
- ~!DRM_SIMPLEDRM |
1016 |
- ~!LOCKDEP |
1017 |
- ~!SLUB_DEBUG_ON |
1018 |
- !DEBUG_MUTEXES" |
1019 |
- local ERROR_DRM_KMS_HELPER="CONFIG_DRM_KMS_HELPER: is not set but needed for Xorg auto-detection |
1020 |
- of drivers (no custom config), and for wayland / nvidia-drm.modeset=1. |
1021 |
- Cannot be directly selected in the kernel's menuconfig, and may need |
1022 |
- selection of a DRM device even if unused, e.g. CONFIG_DRM_AMDGPU=m or |
1023 |
- DRM_I915=y, DRM_NOUVEAU=m also acceptable if a module and not built-in. |
1024 |
- Note: DRM_SIMPLEDRM may cause issues and is better disabled for now." |
1025 |
- |
1026 |
- use amd64 && kernel_is -ge 5 8 && CONFIG_CHECK+=" X86_PAT" #817764 |
1027 |
- |
1028 |
- MODULE_NAMES=" |
1029 |
- nvidia(video:kernel) |
1030 |
- nvidia-drm(video:kernel) |
1031 |
- nvidia-modeset(video:kernel) |
1032 |
- nvidia-peermem(video:kernel) |
1033 |
- nvidia-uvm(video:kernel)" |
1034 |
- |
1035 |
- linux-mod_pkg_setup |
1036 |
- |
1037 |
- [[ ${MERGE_TYPE} == binary ]] && return |
1038 |
- |
1039 |
- BUILD_PARAMS='NV_VERBOSE=1 IGNORE_CC_MISMATCH=yes SYSSRC="${KV_DIR}" SYSOUT="${KV_OUT_DIR}"' |
1040 |
- BUILD_TARGETS="modules" # defaults' clean sometimes deletes modules |
1041 |
- |
1042 |
- if linux_chkconfig_present CC_IS_CLANG; then |
1043 |
- ewarn "Warning: building ${PN} with a clang-built kernel is experimental." |
1044 |
- |
1045 |
- BUILD_PARAMS+=' CC=${CHOST}-clang' |
1046 |
- if linux_chkconfig_present LD_IS_LLD; then |
1047 |
- BUILD_PARAMS+=' LD=ld.lld' |
1048 |
- if linux_chkconfig_present LTO_CLANG_THIN; then |
1049 |
- # kernel enables cache by default leading to sandbox violations |
1050 |
- BUILD_PARAMS+=' ldflags-y=--thinlto-cache-dir= LDFLAGS_MODULE=--thinlto-cache-dir=' |
1051 |
- fi |
1052 |
- fi |
1053 |
- fi |
1054 |
- |
1055 |
- if kernel_is -gt ${NV_KERNEL_MAX/./ }; then |
1056 |
- ewarn "Kernel ${KV_MAJOR}.${KV_MINOR} is either known to break this version of nvidia-drivers" |
1057 |
- ewarn "or was not tested with it. It is recommended to use one of:" |
1058 |
- ewarn " <=sys-kernel/gentoo-kernel-${NV_KERNEL_MAX}" |
1059 |
- ewarn " <=sys-kernel/gentoo-sources-${NV_KERNEL_MAX}" |
1060 |
- ewarn "You are free to try or use /etc/portage/patches, but support will" |
1061 |
- ewarn "not be given and issues wait until NVIDIA releases a fixed version." |
1062 |
- ewarn |
1063 |
- ewarn "Do _not_ file a bug report if run into issues." |
1064 |
- ewarn |
1065 |
- fi |
1066 |
-} |
1067 |
- |
1068 |
-src_prepare() { |
1069 |
- # make user patches usable across versions |
1070 |
- rm nvidia-modprobe && mv nvidia-modprobe{-${PV},} || die |
1071 |
- rm nvidia-persistenced && mv nvidia-persistenced{-${PV},} || die |
1072 |
- rm nvidia-settings && mv nvidia-settings{-${PV},} || die |
1073 |
- rm nvidia-xconfig && mv nvidia-xconfig{-${PV},} || die |
1074 |
- |
1075 |
- default |
1076 |
- |
1077 |
- # prevent detection of incomplete kernel DRM support (bug #603818) |
1078 |
- sed 's/defined(CONFIG_DRM/defined(CONFIG_DRM_KMS_HELPER/g' \ |
1079 |
- -i kernel/conftest.sh || die |
1080 |
- |
1081 |
- sed -e '/Exec=\|Icon=/s/_.*/nvidia-settings/' \ |
1082 |
- -e '/Categories=/s/_.*/System;Settings;/' \ |
1083 |
- -i nvidia-settings/doc/nvidia-settings.desktop || die |
1084 |
- |
1085 |
- # remove gtk2 support (bug #592730) |
1086 |
- sed '/^GTK2LIB = /d;/INSTALL.*GTK2LIB/,+1d' \ |
1087 |
- -i nvidia-settings/src/Makefile || die |
1088 |
- |
1089 |
- sed 's/__USER__/nvpd/' \ |
1090 |
- nvidia-persistenced/init/systemd/nvidia-persistenced.service.template \ |
1091 |
- > nvidia-persistenced.service || die |
1092 |
- |
1093 |
- # enable nvidia-drm.modeset=1 by default with USE=wayland |
1094 |
- cp "${FILESDIR}"/nvidia-470.conf "${T}"/nvidia.conf || die |
1095 |
- use !wayland || sed -i '/^#.*modeset=1$/s/^#//' "${T}"/nvidia.conf || die |
1096 |
- |
1097 |
- gzip -d nvidia-{cuda-mps-control,smi}.1.gz || die |
1098 |
-} |
1099 |
- |
1100 |
-src_compile() { |
1101 |
- nvidia-drivers_make() { |
1102 |
- emake -C nvidia-${1} ${2} \ |
1103 |
- PREFIX="${EPREFIX}/usr" \ |
1104 |
- HOST_CC="$(tc-getBUILD_CC)" \ |
1105 |
- HOST_LD="$(tc-getBUILD_LD)" \ |
1106 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
1107 |
- NV_VERBOSE=1 DO_STRIP= OUTPUTDIR=out |
1108 |
- } |
1109 |
- |
1110 |
- tc-export AR CC LD OBJCOPY |
1111 |
- |
1112 |
- # may no longer be relevant but kept as a safety |
1113 |
- export DISTCC_DISABLE=1 CCACHE_DISABLE=1 |
1114 |
- |
1115 |
- use driver && linux-mod_src_compile |
1116 |
- |
1117 |
- nvidia-drivers_make modprobe |
1118 |
- nvidia-drivers_make persistenced |
1119 |
- use X && nvidia-drivers_make xconfig |
1120 |
- |
1121 |
- if use tools; then |
1122 |
- nvidia-drivers_make settings |
1123 |
- elif use static-libs; then |
1124 |
- nvidia-drivers_make settings/src out/libXNVCtrl.a |
1125 |
- fi |
1126 |
-} |
1127 |
- |
1128 |
-src_install() { |
1129 |
- nvidia-drivers_make_install() { |
1130 |
- emake -C nvidia-${1} install \ |
1131 |
- DESTDIR="${D}" \ |
1132 |
- PREFIX="${EPREFIX}/usr" \ |
1133 |
- LIBDIR="${ED}/usr/$(get_libdir)" \ |
1134 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
1135 |
- NV_VERBOSE=1 DO_STRIP= MANPAGE_GZIP= OUTPUTDIR=out |
1136 |
- } |
1137 |
- |
1138 |
- nvidia-drivers_libs_install() { |
1139 |
- local libs=( |
1140 |
- EGL_nvidia |
1141 |
- GLESv1_CM_nvidia |
1142 |
- GLESv2_nvidia |
1143 |
- cuda |
1144 |
- nvcuvid |
1145 |
- nvidia-allocator |
1146 |
- nvidia-eglcore |
1147 |
- nvidia-encode |
1148 |
- nvidia-glcore |
1149 |
- nvidia-glsi |
1150 |
- nvidia-glvkspirv |
1151 |
- nvidia-ml |
1152 |
- nvidia-opencl |
1153 |
- nvidia-opticalflow |
1154 |
- nvidia-ptxjitcompiler |
1155 |
- nvidia-tls |
1156 |
- $(usex X " |
1157 |
- GLX_nvidia |
1158 |
- nvidia-fbc |
1159 |
- vdpau_nvidia |
1160 |
- $(usex amd64 nvidia-ifr '') |
1161 |
- " '') |
1162 |
- $(usex amd64 nvidia-compiler '') |
1163 |
- ) |
1164 |
- |
1165 |
- local libdir=. |
1166 |
- if [[ ${ABI} == x86 ]]; then |
1167 |
- libdir+=/32 |
1168 |
- else |
1169 |
- libs+=( |
1170 |
- libnvidia-nvvm.so.4.0.0 |
1171 |
- nvidia-cbl |
1172 |
- nvidia-cfg |
1173 |
- nvidia-rtcore |
1174 |
- nvoptix |
1175 |
- $(usex amd64 nvidia-ngx '') |
1176 |
- $(usex wayland nvidia-vulkan-producer '') |
1177 |
- ) |
1178 |
- fi |
1179 |
- |
1180 |
- local lib soname |
1181 |
- for lib in "${libs[@]}"; do |
1182 |
- [[ ${lib:0:3} != lib ]] && lib=lib${lib}.so.${PV} |
1183 |
- |
1184 |
- # auto-detect soname and create appropriate symlinks |
1185 |
- soname=$(scanelf -qF'%S#F' ${lib}) || die "Scanning ${lib} failed" |
1186 |
- if [[ ${soname} && ${soname} != ${lib} ]]; then |
1187 |
- ln -s ${lib} ${libdir}/${soname} || die |
1188 |
- fi |
1189 |
- ln -s ${lib} ${libdir}/${lib%.so*}.so || die |
1190 |
- |
1191 |
- dolib.so ${libdir}/${lib%.so*}* |
1192 |
- done |
1193 |
- } |
1194 |
- |
1195 |
- if use driver; then |
1196 |
- linux-mod_src_install |
1197 |
- |
1198 |
- insinto /etc/modprobe.d |
1199 |
- doins "${T}"/nvidia.conf |
1200 |
- |
1201 |
- insinto /lib/firmware/nvidia/${PV} |
1202 |
- use amd64 && doins firmware/gsp.bin |
1203 |
- |
1204 |
- # used for gpu verification with binpkgs (not kept) |
1205 |
- insinto /usr/share/nvidia |
1206 |
- doins supported-gpus/supported-gpus.json |
1207 |
- fi |
1208 |
- |
1209 |
- if use X; then |
1210 |
- exeinto /usr/$(get_libdir)/xorg/modules/drivers |
1211 |
- doexe nvidia_drv.so |
1212 |
- |
1213 |
- exeinto /usr/$(get_libdir)/xorg/modules/extensions |
1214 |
- newexe libglxserver_nvidia.so{.${PV},} |
1215 |
- |
1216 |
- insinto /usr/share/X11/xorg.conf.d |
1217 |
- newins {,50-}nvidia-drm-outputclass.conf |
1218 |
- |
1219 |
- # vulkan icd uses libGLX_nvidia.so and so requires X |
1220 |
- insinto /usr/share/vulkan/icd.d |
1221 |
- doins nvidia_icd.json |
1222 |
- insinto /usr/share/vulkan/implicit_layer.d |
1223 |
- doins nvidia_layers.json |
1224 |
- fi |
1225 |
- |
1226 |
- insinto /usr/share/glvnd/egl_vendor.d |
1227 |
- doins 10_nvidia.json |
1228 |
- |
1229 |
- insinto /etc/OpenCL/vendors |
1230 |
- doins nvidia.icd |
1231 |
- |
1232 |
- insinto /etc/nvidia |
1233 |
- newins nvidia-application-profiles{-${PV},}-rc |
1234 |
- |
1235 |
- # install built helpers |
1236 |
- nvidia-drivers_make_install modprobe |
1237 |
- # allow video group to load mods and create devs (bug #505092) |
1238 |
- fowners :video /usr/bin/nvidia-modprobe |
1239 |
- fperms 4710 /usr/bin/nvidia-modprobe |
1240 |
- |
1241 |
- nvidia-drivers_make_install persistenced |
1242 |
- newconfd "${FILESDIR}"/nvidia-persistenced.confd nvidia-persistenced |
1243 |
- newinitd "${FILESDIR}"/nvidia-persistenced.initd nvidia-persistenced |
1244 |
- systemd_dounit nvidia-persistenced.service |
1245 |
- |
1246 |
- use X && nvidia-drivers_make_install xconfig |
1247 |
- |
1248 |
- if use tools; then |
1249 |
- nvidia-drivers_make_install settings |
1250 |
- doicon nvidia-settings/doc/nvidia-settings.png |
1251 |
- domenu nvidia-settings/doc/nvidia-settings.desktop |
1252 |
- |
1253 |
- insinto /usr/share/nvidia |
1254 |
- newins nvidia-application-profiles{-${PV},}-key-documentation |
1255 |
- |
1256 |
- exeinto /etc/X11/xinit/xinitrc.d |
1257 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
1258 |
- fi |
1259 |
- |
1260 |
- if use static-libs; then |
1261 |
- dolib.a nvidia-settings/src/out/libXNVCtrl.a |
1262 |
- |
1263 |
- insinto /usr/include/NVCtrl |
1264 |
- doins nvidia-settings/src/libXNVCtrl/NVCtrl{Lib,}.h |
1265 |
- fi |
1266 |
- |
1267 |
- # install prebuilt-only helpers |
1268 |
- exeinto /opt/bin |
1269 |
- |
1270 |
- doexe nvidia-cuda-mps-control |
1271 |
- doman nvidia-cuda-mps-control.1 |
1272 |
- doexe nvidia-cuda-mps-server |
1273 |
- |
1274 |
- doexe nvidia-debugdump |
1275 |
- dobin nvidia-bug-report.sh |
1276 |
- |
1277 |
- doexe nvidia-smi |
1278 |
- doman nvidia-smi.1 |
1279 |
- |
1280 |
- # install prebuilt-only libraries |
1281 |
- multilib_foreach_abi nvidia-drivers_libs_install |
1282 |
- |
1283 |
- # install dlls for optional use with proton/wine |
1284 |
- insinto /usr/$(get_libdir)/nvidia/wine |
1285 |
- use amd64 && doins {_,}nvngx.dll |
1286 |
- |
1287 |
- # install systemd sleep services |
1288 |
- exeinto /lib/systemd/system-sleep |
1289 |
- doexe systemd/system-sleep/nvidia |
1290 |
- dobin systemd/nvidia-sleep.sh |
1291 |
- systemd_dounit systemd/system/nvidia-{hibernate,resume,suspend}.service |
1292 |
- |
1293 |
- # create README.gentoo |
1294 |
- local DISABLE_AUTOFORMATTING=yes |
1295 |
- local DOC_CONTENTS=\ |
1296 |
-"Trusted users should be in the 'video' group to use NVIDIA devices. |
1297 |
-You can add yourself by using: gpasswd -a my-user video |
1298 |
- |
1299 |
-See '${EPREFIX}/etc/modprobe.d/nvidia.conf' for modules options. |
1300 |
- |
1301 |
-For general information on using nvidia-drivers, please see: |
1302 |
-https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers" |
1303 |
- readme.gentoo_create_doc |
1304 |
- |
1305 |
- local DOCS=( |
1306 |
- README.txt NVIDIA_Changelog supported-gpus/supported-gpus.json |
1307 |
- nvidia-settings/doc/{FRAMELOCK,NV-CONTROL-API}.txt |
1308 |
- ) |
1309 |
- local HTML_DOCS=( html/. ) |
1310 |
- einstalldocs |
1311 |
-} |
1312 |
- |
1313 |
-pkg_preinst() { |
1314 |
- has_version "${CATEGORY}/${PN}[abi_x86_32]" && NV_HAD_ABI32=1 |
1315 |
- has_version "${CATEGORY}/${PN}[wayland]" && NV_HAD_WAYLAND=1 |
1316 |
- |
1317 |
- use driver || return |
1318 |
- linux-mod_pkg_preinst |
1319 |
- |
1320 |
- # set video group id based on live system (bug #491414) |
1321 |
- local g=$(getent group video | cut -d: -f3) |
1322 |
- [[ ${g} ]] || die "Failed to determine video group id" |
1323 |
- sed -i "s/@VIDEOGID@/${g}/" "${ED}"/etc/modprobe.d/nvidia.conf || die |
1324 |
- |
1325 |
- # try to find driver mismatches using temporary supported-gpus.json |
1326 |
- for g in $(grep -l 0x10de /sys/bus/pci/devices/*/vendor 2>/dev/null); do |
1327 |
- g=$(grep -io "\"devid\":\"$(<${g%vendor}device)\"[^}]*branch\":\"[0-9]*" \ |
1328 |
- "${ED}"/usr/share/nvidia/supported-gpus.json 2>/dev/null) |
1329 |
- if [[ ${g} ]]; then |
1330 |
- g=$((${g##*\"}+1)) |
1331 |
- if ver_test -ge ${g}; then |
1332 |
- NV_LEGACY_MASK=">=${CATEGORY}/${PN}-${g}" |
1333 |
- break |
1334 |
- fi |
1335 |
- fi |
1336 |
- done |
1337 |
- rm "${ED}"/usr/share/nvidia/supported-gpus.json || die |
1338 |
-} |
1339 |
- |
1340 |
-pkg_postinst() { |
1341 |
- use driver && linux-mod_pkg_postinst |
1342 |
- |
1343 |
- readme.gentoo_print_elog |
1344 |
- |
1345 |
- if [[ -r /proc/driver/nvidia/version && |
1346 |
- $(grep -o ' [0-9.]* ' /proc/driver/nvidia/version) != " ${PV} " ]]; then |
1347 |
- ewarn "Currently loaded NVIDIA modules do not match the newly installed" |
1348 |
- ewarn "libraries and will lead to GPU-using application issues." |
1349 |
- use driver && ewarn "The easiest way to fix this is usually to reboot." |
1350 |
- fi |
1351 |
- |
1352 |
- if [[ $(</proc/cmdline) == *slub_debug=[!-]* ]]; then |
1353 |
- ewarn "Detected that the current kernel command line is using 'slub_debug='," |
1354 |
- ewarn "this may lead to system instability/freezes with this version of" |
1355 |
- ewarn "${PN}. Bug: https://bugs.gentoo.org/796329" |
1356 |
- fi |
1357 |
- |
1358 |
- if [[ ${NV_LEGACY_MASK} ]]; then |
1359 |
- ewarn |
1360 |
- ewarn "***WARNING***" |
1361 |
- ewarn |
1362 |
- ewarn "You are installing a version of nvidia-drivers known not to work" |
1363 |
- ewarn "with a GPU of the current system. If unwanted, add the mask:" |
1364 |
- if [[ -d ${EROOT}/etc/portage/package.mask ]]; then |
1365 |
- ewarn " echo '${NV_LEGACY_MASK}' > ${EROOT}/etc/portage/package.mask/${PN}" |
1366 |
- else |
1367 |
- ewarn " echo '${NV_LEGACY_MASK}' >> ${EROOT}/etc/portage/package.mask" |
1368 |
- fi |
1369 |
- ewarn "...then downgrade to a legacy branch if possible. For details, see:" |
1370 |
- ewarn "https://www.nvidia.com/object/IO_32667.html" |
1371 |
- fi |
1372 |
- |
1373 |
- if use !abi_x86_32 && [[ ${NV_HAD_ABI32} ]]; then |
1374 |
- elog |
1375 |
- elog "USE=abi_x86_32 is disabled, 32bit applications will not be able to" |
1376 |
- elog "use nvidia-drivers for acceleration without it (e.g. commonly used" |
1377 |
- elog "with app-emulation/wine-*). Re-enable if needed." |
1378 |
- fi |
1379 |
- |
1380 |
- if use wayland && use driver && [[ ! ${NV_HAD_WAYLAND} ]]; then |
1381 |
- elog |
1382 |
- elog "With USE=wayland, this version of ${PN} sets nvidia-drm.modeset=1" |
1383 |
- elog "in '${EROOT}/etc/modprobe.d/nvidia.conf'. This feature is considered" |
1384 |
- elog "experimental but is required for EGLStream (used for wayland acceleration" |
1385 |
- elog "in compositors that support it)." |
1386 |
- elog |
1387 |
- elog "If you experience issues, please comment out the option from nvidia.conf." |
1388 |
- elog "Of note, may possibly cause issues with SLI and Reverse PRIME." |
1389 |
- fi |
1390 |
-} |