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