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