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