Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-drivers/nvidia-drivers/
Date: Fri, 31 Dec 2021 23:53:24
Message-Id: 1640994737.4b878c5fed633149695d0b5f0f26fe47ebb41ba9.ionen@gentoo
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 -}