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