1 |
commit: d83ad2a6a011d084b6bf326160a0b23cb403ae08 |
2 |
Author: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Oct 11 07:20:38 2016 +0000 |
4 |
Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Oct 11 07:22:06 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d83ad2a6 |
7 |
|
8 |
x11-drivers/nvidia-drivers: Version bump (bug #596588). |
9 |
|
10 |
Package-Manager: portage-2.3.1 |
11 |
|
12 |
x11-drivers/nvidia-drivers/Manifest | 16 + |
13 |
.../files/nvidia-drivers-367.57-profiles-rc.patch | 11 + |
14 |
.../nvidia-drivers/nvidia-drivers-304.132.ebuild | 488 ++++++++++++++++++ |
15 |
.../nvidia-drivers/nvidia-drivers-340.98.ebuild | 517 +++++++++++++++++++ |
16 |
.../nvidia-drivers/nvidia-drivers-367.57.ebuild | 552 +++++++++++++++++++++ |
17 |
5 files changed, 1584 insertions(+) |
18 |
|
19 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
20 |
index 4c52a42..fcd1fa8 100644 |
21 |
--- a/x11-drivers/nvidia-drivers/Manifest |
22 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
23 |
@@ -1,7 +1,9 @@ |
24 |
DIST NVIDIA-FreeBSD-x86-173.14.39.tar.gz 20038266 SHA256 63a922ce4c5b676b4cb1ace98094dace4cc5408f2553e183df7b2127777a238b SHA512 96982fe7e0751c52fbef534193de09d187b99c1984c05e791223eb804719d8b3ba72efd983f227661ded4b71569bdbb914f1f629ab73a8bc9b8172832ccf3ec6 WHIRLPOOL 21f5906f42adf0064c7a7f81ac8e323de488e6d36356ee42c31a15c31ebb64335d5e2cff0ff022d41de480f9e0a57b3b96387f17151c7b59eceba2c61a7a102b |
25 |
DIST NVIDIA-FreeBSD-x86-304.131.tar.gz 10656712 SHA256 ba269b8b142429756be4fbf94a5da97bd039d6da91571bc7d4fceb750e0766ac SHA512 b8036055b5a667239b40392920a043b60b0d68529a85fec5779e9deca1bf2de8683be4e49aa7e37e1b32c547ff125d5d7df950ef059d26ebc28b244190062c59 WHIRLPOOL a8eea0d5ec4f1f931e2dc1b8f5faf0bea2b3db926b3c638e65504fdf9b3bbb2c27b8046cf859aa7f13f228cff4620d748b1cb6ef3fc8f8bfc2c650b0fe2419ad |
26 |
+DIST NVIDIA-FreeBSD-x86-304.132.tar.gz 34782140 SHA256 c411d1d290a8ed0cf379c8e18fcdc0934905d0762a52a3e2e330cbff6e8ef250 SHA512 fc23e02ca8c72b0cfadbfb9f08e26fa1ed6b2dcfc660b40eede718a44134dc7e75163c79319471c60ed7e7316405966ba132926f115c7241706936eb7cc6b685 WHIRLPOOL f23076cb78a79d8b38eeb081fc83a2fad163cad9d80f59d83e67d528ab7ecc3265809e032eb3e8a34533c825d420bc734149a29d21e1ebbe1f1787bfb923f5de |
27 |
DIST NVIDIA-FreeBSD-x86-340.93.tar.gz 59385673 SHA256 094dc6df60b8e57cf9b94d982cb29c32d5e0c1d81796dbadb39145e78a3b0086 SHA512 ae5ef62aa8dea2f67026dc9e7f369294895516cd443daa277ac2c783ef1fe85df23706aef70cbce41722d239a50c562b66210fd76f662186e25c58b38e617230 WHIRLPOOL 816b2b8c1de3609c03059fbb6f102f54fba5fcc64539745701ef3e20e435ca767ff8fe93c7f0242fcee5fb941210781a526b67cf693a48974723ccbf8e95595f |
28 |
DIST NVIDIA-FreeBSD-x86-340.96.tar.gz 59678354 SHA256 dda243ed9b36e29162b1c97b987b9ca82ef7fcff4635ac78443fdb06739ec22e SHA512 dacd14a41c16bff9d26a00084c96af3fb9472fdb00832ca36f4737fb8c741e1eb89f1d6d015c3dee051482aef23631fecbad645e17014e53ee51644d4aa4b51f WHIRLPOOL d55d10682a086b6dcfb72e67f028731afd1f4a5ee2d96d6288f1a0c8eead51927b7454fff793d0b4c57d273fd5b00a9207004b14b4e6f66ab8f106ab5c68518c |
29 |
+DIST NVIDIA-FreeBSD-x86-340.98.tar.gz 59690529 SHA256 eaf7b3ff2daaca269638c912044bf6129fb6e274674466d274f6ecb4b84a80f2 SHA512 7e8cedf27417c63913f5a3cb77da590bfad23780d9123bff0ce4528302f1b328d3a0eac121e49b83b05ff0a8e4f09f40dc8268f4b6da7fff493e41edbef0407c WHIRLPOOL 96b0e43694db20c1bf2c0c1614b13807a106ceece42a23410939ac108d29054780194bbc8d68865e25863e7cb19ccbd2321694fc739c25998817bfb04775bd3b |
30 |
DIST NVIDIA-FreeBSD-x86-346.96.tar.gz 58010757 SHA256 a27d7b79c053702bf6524b2c4725321fa557be18a585735e0b8122d884348c3e SHA512 f05ff7f98ae56ef992c21440e94dc12537f91353c9ba6fbe74b5928744823cb0cce38e7aa2da6c88569dda52f9ae0f6674c29255db155a2fada9b78f024dda8d WHIRLPOOL d21cfd27971847dac0118429b58b34be24f19fefc9ee05f70454e7c350d4a8678e2d01f7db72e05bd1026c45fa9373783b9817efcf76f70b70f6a5ecd8a5bc7c |
31 |
DIST NVIDIA-FreeBSD-x86-352.63.tar.gz 55368686 SHA256 1d290a9d583b6e99addb4888c2b1c568bbcec712fd98c034be2448a0d1228313 SHA512 b2cb33f6e3a2ef69dd7759217f8d2eac4197940bda5007a3d755e8769df70a197485a1df6186bb5eb5e8c2a70117a2bdcbe10b9f0e02f6eb2ca30180c4ee49bb WHIRLPOOL 695e2daff45a532e3217612d28dc102b88554c775cf67af39f413871427bfbf895901ad582e78f7581f32a571b1425d3de6e74696282f8be9eec81b556357058 |
32 |
DIST NVIDIA-FreeBSD-x86-352.79.tar.gz 55381403 SHA256 baf99225383aa1b114c14504d00a400b4e2c72b521941210287d5a2f848a6189 SHA512 14dd0f52ae9fbc88b441392e32df6610121baeb5b08337d7a341d110f2735591c91a789c7825ca95fb542693f6971053a00b3dc4d7d224362d7b12a07cb315d5 WHIRLPOOL 7d5ac1efa1afb5a4cf5ef714b27fbc02190775bd11ae281df5552b836a22bc5377572a310c683d54910cbcbf5a4d57702309e5b3e61c295fb767568f8d8746bf |
33 |
@@ -18,11 +20,14 @@ DIST NVIDIA-FreeBSD-x86-367.18.tar.gz 66752524 SHA256 48f91a7f0ccc252f3812eba00f |
34 |
DIST NVIDIA-FreeBSD-x86-367.27.tar.gz 62605521 SHA256 906038b40f46b2a5c8915b57aaeb0432eb4e60f6d156845e6e2afd49ec9d78b8 SHA512 166bd578b5536772e81f05f411e1bbdd2d9cd81f7210e96a388eff758bd1bb714fbf5dc2f3e4204e08e7555558e74901d6ad96607ee9c7b32ca4fe0b0cf373b5 WHIRLPOOL a31e9fe0e5817f1232a2dba8719110e9404f9b2feee4e0d6fe49ec50b63fd24852863670f0c36de357c9ed357738c30d1951e8fb1e6f40b5b2f8a1e2c7a8dc84 |
35 |
DIST NVIDIA-FreeBSD-x86-367.35.tar.gz 62636433 SHA256 2edf78801213dea72ddd6c40acd860893623224166ad522fd47e202443cb6d50 SHA512 7b056814be81532dcf63bae13a55a3f190325c207e6e675151b01f655c861ec85804792a43b8c82a3e733394c92b336411ec4e2e70d308c70036f6625d55eb78 WHIRLPOOL a7768389f1e69b7a373e7e2a4cbcddb2f451a8b44346987ee898093c4c87c57a69744c1f7538fd41d1f81b44e02e505107f73c7584c07bce4104dc09349ece4c |
36 |
DIST NVIDIA-FreeBSD-x86-367.44.tar.gz 62815733 SHA256 687a178cc0e63f79f38f6e71da904363579b833ab3dadac424bcb2264889d4ec SHA512 2dccfe2b1b86d972b3a8961d8eb114911784cd7fab6d8cfe667a0e2853234fe3e4b2661bd5d0064677155f9631315d1000f23c11feea035292c55dbe73f4baaa WHIRLPOOL 4b243c3c053a11d723fd4fce927e15b36524cf6c4795763a5c728de8952c80e01a72f7e023456637917253dd1298bf6a732cd76da3f0648c26d48088d937fb27 |
37 |
+DIST NVIDIA-FreeBSD-x86-367.57.tar.gz 62859799 SHA256 64a0bde687aac1ec2aad859d5bea47d0691b916a851c64992bd460a05ad7c162 SHA512 13269f76d53a1818690ba8fd7aa604783e80059a031e3668c21a70158eeaa97251adda9ac058a712342e95780db86be5b893eebe0422cfce7f1073d88ea9293d WHIRLPOOL 303bebf3d73d8bc232a188c9e3a23164a70fafdd44974e5f5b1873488f682979702e2f18d838d85072a22520d959ded6bb3a4b79cb3d7cafc5de0feca6241061 |
38 |
DIST NVIDIA-FreeBSD-x86-370.28.tar.gz 58718517 SHA256 52193b15b4ca822b029f860eed4d00270c925f5d24f7bb511a5b7bbea696d58c SHA512 83ffb19069cc240f8836d808a5eb02c142e7ad923fc2e3049a3b316acc12df070d42dfdc5a8a8e1411ccc9fba0bfa4ed84f457435e985434cd86ae966a63a3f4 WHIRLPOOL b1bec4d5e34ea39c3b1b44adcf85b7392cef39517979d32bc800e48a79a57cfb5f1ca5ff82bc302aa67ed12094782e09ab146f021a9c04e18430034a5ab341a9 |
39 |
DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 SHA256 18d855db8381eda1a6cf548c9e5095fc5bb8694bf1d6e24fc1072fba4e54cd78 SHA512 42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c WHIRLPOOL f8e59ce521990cd9edee441e73f973f074db492952807a0931e362102874cddbb47604ff5c5eb20a0cbde27f9b6d4e440dd12cc2e5a20c9cb65bf3c0b3e62511 |
40 |
DIST NVIDIA-FreeBSD-x86_64-304.131.tar.gz 35812363 SHA256 e10aa34f4aeb6981c0bc6762f37e6ad57de52b45c7322d0caef9781c1a43858a SHA512 0df69d11c79cfd66f40f5adf091f9c3ad494b89fbe9200a1a01fef8cb2d2591ffdeb703d82a263e050384d39ef81af3a717ac24716f96b1fd8386d1758bcf45b WHIRLPOOL a7e01ac4646d52229efb1d22df9b4db98bfd6bc30c79fc4c65273001b1cd09c4db823a0141a060f8c53926ae23a33fe66e27aec805879228d64bf3f45aa66bcd |
41 |
+DIST NVIDIA-FreeBSD-x86_64-304.132.tar.gz 35810728 SHA256 baedb1901f679b1d2449c49302f3abdb90ac9a85935e3ff3b0968a32089b719c SHA512 4ee6c66efc3b77d7421904ab04c621ed7374d657d0406988a3a1c4b352c092f42ed6394951247d58cbfb54b07e67ed7d02040d6eff136ab57749db813167904c WHIRLPOOL b9f5ef7d63847f76212dfc3d0dba738cb9ea9f42881becaf9c41de31858c95b4c90911eed296c5c266a4cff7dba33f09dbdbdf9e6e731e9b3f13dce7e4346d33 |
42 |
DIST NVIDIA-FreeBSD-x86_64-340.93.tar.gz 60215584 SHA256 07208f6a832c2da8748b1c4f8b5ce42a7b617f2ee1ac59155fecaff952c30988 SHA512 c480df2f36c3d6eba53af9c3070e1561ae7c56cd5d31fb531dcb6897ca02d0d205c0ce99597304ea36b7b75b173e31a9a4c07ddd143ad13884aff0a7c3479bce WHIRLPOOL c1b28898ffe733961bdb622e8b430715c74871cfaab0348a9e5990df5a92676e8fb8c199ea1f1a06fa6c6ded65877b987b802a7a9ea0b7023cbaa62fb52eda01 |
43 |
DIST NVIDIA-FreeBSD-x86_64-340.96.tar.gz 60536275 SHA256 b67962a4433dd1fa86cde038bb244a547f5ed6c242febc348d618886b7715d09 SHA512 1e33f062d4414011406466c1c91c70e8280ee27542bfe2e2037be82cb1186ece661be5c53ac7160f6d912ee0e02411145c9a6d06861d89d5c5abdd493032cfa5 WHIRLPOOL 63e0d843f5c3de210c9f880efada84dc08456b64e0e746a037272ec2988ce00b09f9033cedca45279aa79b80e2edef1b81dc261415e6fdf0701c62409b50e7f5 |
44 |
+DIST NVIDIA-FreeBSD-x86_64-340.98.tar.gz 60539385 SHA256 c2b8c7681c214de4c29fb1d8b9a5a9d17e371350dfa14dd583bc3072fb692f61 SHA512 389b1682344262b6c44e33176c712f0c0c02abef4dc0d44d923add5aee105728639c7479a3e0800687fc876e7f8184216b5518ea24e9e2b969b26ce8c9533bd8 WHIRLPOOL 20815ace25c4ba38b0bfe5ad2231e8b649135667c7d3800027d0ffdcca279dcdb093088219a2e458a2779556c8e0883af074a9e02c0239bfe2c40fa06e65ddcd |
45 |
DIST NVIDIA-FreeBSD-x86_64-346.96.tar.gz 58774970 SHA256 89daaff29afe92d825ec8c00149a703b4eb234e4f16bbfb98673f077521bcff9 SHA512 99fd84f1b2177b4af2fd83088c4f8a9a6259f059c002a771ff9c3993953787dd96f83322e4ce611234674a00792a83fa439af915d6ad6886af6de2d88de94edb WHIRLPOOL 5bca7c540c713b8e070b7d8412bcc2547335b9379429dc3a04ab50eae22c03eaa922486a900b2ab3cf147e0c4f2e8d3b60e81aa329b6b2956c28d2b32900082c |
46 |
DIST NVIDIA-FreeBSD-x86_64-352.63.tar.gz 57026971 SHA256 ac2e3926df50f6c0a020b359b29dee0f81a9474d7d68944edf9026c73f672cb6 SHA512 7ef75124b4cdd2de67f3001a74d0fb8f13f4c767c806615cb993749a54e7932d1a9f45b162bcde5dd1d617764950290cd240aa71cd3b0bf11384606986449d91 WHIRLPOOL c9a69476b8d73fa242b2f667b2eb7e40d9ec88f2a8dc65cdd6259573f53f7573e28f12845837be9b50210808536e5591b5853963348b0ccb896fc70a53ed5258 |
47 |
DIST NVIDIA-FreeBSD-x86_64-352.79.tar.gz 57044396 SHA256 d2a406c4a7502096964b6fd19e99a046a0106a60ffb9e45865156c62718bf49a SHA512 7fe8564744e522b0f8ddb2fb3bc44235e5189d87acff1f894f271404315bbd17ea41f469c6cdbaf51a27f85e8103ed3cec574ed29323deeb56869746691e977c WHIRLPOOL 677b670218510228d9a03dc0f259e36a5896124ead204fff2d294135c1b7d79dd10c0b2e144e79a68d27b282e12097adf76f8694ecb5daa53f4b689935130c6f |
48 |
@@ -39,15 +44,19 @@ DIST NVIDIA-FreeBSD-x86_64-367.18.tar.gz 63499863 SHA256 be862c654e290b32d78275d |
49 |
DIST NVIDIA-FreeBSD-x86_64-367.27.tar.gz 59357230 SHA256 dea9bf156229b9353e033fa3cf02685c14e539d959d7c2759f233ad1f707f2d2 SHA512 3eb129723317d277c0788b966709369c382035e287e4e14000fae09b98bc12359e5218205a86abcb08894978343f3185986d643df3ceeb81b35ba475bb16b99f WHIRLPOOL a33ae3d01d953b090e169e651ff9cc478d91ea21753cbd4c806dc08898edbd078d191d91ae1f7d46dea8ba931bc63f722bb88e728e31cf98a7681c1d806bd1a5 |
50 |
DIST NVIDIA-FreeBSD-x86_64-367.35.tar.gz 59393955 SHA256 b33057ce23ce1ae44ddd246a7d2d9e2b0aa2ed5a289d8a83e849249de81a1035 SHA512 724735dbe9a79edd50405b8ccd76bfca35d706b61f489fb57c6b7b71d070148ea97603abb96deab68df1c56e2a48e301eee75fc0de99b15b56d112660ef3bf14 WHIRLPOOL 690220131b40c8e84184c8fc0a5c4f511b44c84863f73b7610451ad9dbc6f563ce8b3b86b38b0f5b2311a2721288d788044c3477a4d76563effad1ed706cfa06 |
51 |
DIST NVIDIA-FreeBSD-x86_64-367.44.tar.gz 59577943 SHA256 e07d21b0ad39a0a24cdc4840094fb2f2de2f52b704538f7ac60c019465de7137 SHA512 98433879d9093f67a1b794e4c171479871cd489d5577a58084c3165c26d9f733117cf9043d33f5674f51d81dc509ab545b65d538a261f9dd6db4fcf2855f3655 WHIRLPOOL 0320b14e56f800b6fae313b61665fb2390e8f2ed1df63126fb12fdc08dae67ad4e4e9fb9a58950ad26c8e62ad4ee0b3ab96aafcf53a525687e240a77b58c5291 |
52 |
+DIST NVIDIA-FreeBSD-x86_64-367.57.tar.gz 59604884 SHA256 6f2986941a9f4cdcb3692c39919e5eeec09f2799b7797d3c0be0d4c61f7eed5b SHA512 06e4fd656efc88260c10b2a86308461754302dc9bad88285efe8b864012806f2d7147173ded9ee7b4ef2518ddbd6f02c5d36b184f913176732dd90cce0df006c WHIRLPOOL 9c33dd392ba0335b08c7710aaf97564d7cc0fdcc2fe87ec67ae1932848dbd6e6ad0437f6b44409b11cefc7ec33be7656199dcb2a34ab296f969fd65243bd114e |
53 |
DIST NVIDIA-FreeBSD-x86_64-370.28.tar.gz 57905860 SHA256 5087a93af8aaab6cff35ba60c9d67b4249827f6b7681abaaa571a20784a54552 SHA512 40637d64a0ee5029bb1c5ad7a590c5be61253ef6283c4217666768ad8601d7f51ef0d8705c8711f65c3d0a5a5721490813220c5f9186c6d2d12baf5d9c11122e WHIRLPOOL 361648788b7efb9e550b3e67d2e6022e31dab29f5660c42a1b6c961fe4638216fb8785814ee9fa1636fc39c39afce7caffbdc24fcf8bbd14e4eec5b5eeaeb1eb |
54 |
DIST NVIDIA-Linux-armv7l-gnueabihf-367.27.run 25585174 SHA256 ae0855b247d5a5474561c76a79536fe82c44bd10e6154792978c5572d11c47f9 SHA512 dd60292f262e1d7d6cca09a35c3f8b65820d216d46f2b94feb208554496b30a983a73ffb8b2a1473cef0b7e08a3cda901eeca855e1db77f4f6dd23779772580b WHIRLPOOL c55d4102a6717f81d8bde7e66d1772c7b1f370d4d610ef61561c94f5ea6cc4797b5f15b9cbc31216b2ef9ef9132a66682b280d9ef5b74c4a57ee2ee8da6c1122 |
55 |
DIST NVIDIA-Linux-armv7l-gnueabihf-367.35.run 25628654 SHA256 6087bd2cc594f860d27d26e30acd3593310ce00938c10e5729175f037efa222e SHA512 3157c3dc9d07dd0eb8aaa0bf21edf62aa1338f10c1431981494d2a7b1f0be8a1eee8b5bc41914cfca9b4c76773b0056e7ad5c80a4c7acadfadb52a7647baabbe WHIRLPOOL 49c8896d1a40e1f634224227100b303c3d2ebc66ee93f31aa18bc39c898585eba49400d148f47476e4253d35d7379047dbcf7f43cf027df0b16179bfc8912db0 |
56 |
DIST NVIDIA-Linux-armv7l-gnueabihf-367.44.run 25674978 SHA256 b42af2009460614c6d4b6585535dc2f0c1e98244f00bf75ece37dc31d2cc45c3 SHA512 0fd72fe7afa1415eb961a5308c142316cb5311195486b331c406f4cbcc7d30dd5f0e85e5b179ffb8f38ce5ee1b5abac671d89f62b7dc7e1b1d738212af6acd91 WHIRLPOOL ce2b0fa6b8c545af63292da214cfeb564f765179f531907ac7750c7a9d890816ce869dd7e6898ea0a0a6f446d20868d55c235a5ee2e88105731e8812b5f67c79 |
57 |
+DIST NVIDIA-Linux-armv7l-gnueabihf-367.57.run 25701866 SHA256 e856debfabffe0e4ed2900e4acbc8e68340c4773651ec7a0000659588431ef7d SHA512 2d1221b8c6f01148412790c24f88a74104da4dc40f30ebe57a47468818c811119ed629ffa565f3ed58ce0b12b292b4304a2b364a83faff41ba14ea747f4e1c88 WHIRLPOOL bf7011f50360516f76ea5e176aea7d761193de877a5357a54704c60d512faf1af8e8e2450c547b5181fba98ee627a297b1c573e147c4db623324c1c35396330d |
58 |
DIST NVIDIA-Linux-armv7l-gnueabihf-370.28.run 26117701 SHA256 efb60a23aa22b46e94e91d5f5a5fc0c17b47bcf50471e4371653ced5a5350dce SHA512 04699849441bccfb9214fda4c7ff8ecefa11249d1fbfe470e37fefdd132becc225a1bcc16bc976c3fb145a427961f5402c95ecc84b613adb71caef9c96fe7d90 WHIRLPOOL 675a495594c46666ec11c83a76cdc8821e9b57079ee53cd7adcf00e783d121e163b7c5b10598aa55a1fee72eee47defc514fba986685af41c90ab2c5d890abbd |
59 |
DIST NVIDIA-Linux-x86-173.14.39-pkg0.run 15134997 SHA256 a09935f37121ed3db8ae3da63a0d8e9d4348a19c859811c9fe44d6ce8e3eab23 SHA512 e24e15ccec725d3cbca502c2b77061776a81ef92917a950adec4ff6bdc34f10903aa654433177ea74be0dade4af81c5380d5710d375a5ea445940d06154bde93 WHIRLPOOL fce3d8e4f6cdf698f5a057514b6fe220bb1011025bdce5bd4cf0e424fb4d306d38251b6726bda03f290ea8137d5a95ed418cf8751722879f9042462abd9181b6 |
60 |
DIST NVIDIA-Linux-x86-304.131.run 40893199 SHA256 d2554bb6f7867e7762d0ecedcac5bde7de0634e43b952bf466323ea8b4032da8 SHA512 3e67c40648554dc49472081eee88ae982c3b235b3346e4d9e7fb5ae33ec5f10ed088da804ac7d8bd1565995df3861f12b3560030cd3a19339a2d35768b0a943e WHIRLPOOL 88e9cc0270a4fc64ed8475a217c7c8c50e6ea21fe14b5b5beb16f494bd62bf5ada2f47e26e5380dd3d0bc678091e29f0e26937eef1ee3c7bdc5805153201bae3 |
61 |
+DIST NVIDIA-Linux-x86-304.132.run 40910791 SHA256 d460f6ab63cc8c1f9fb89a344ad0f3ee1a90e7078b4edba78d86433e66bfd927 SHA512 70a6ed74a93ac2a1acec5eab5078dfe05fab66c6264d67f3238a6b28af7b39f7205e237214bac4ee5d2366e8c6a4a63dfc8dc113e9e977ee2387c5c8c63ccc8f WHIRLPOOL 69b24a57d906b37cc87f081209712f92eb2e7df27a2a030c51a1ef7bda607dd404b57d1fc008ee3d1ad3b81c176da1806e7b591d00a0894f2a0273ebd494e4dd |
62 |
DIST NVIDIA-Linux-x86-340.93.run 38703394 SHA256 4a81c158302c595e1e72b5a1812eb3c67c8cf584ca74b1bc24163dad5289d612 SHA512 7507553bd4b11cac2cd882cd8afba59e773f58a26e67ee7e781c488be963a4f1eb54dcd72b40b29d33dd81c74d4748a76c1632b2c8ea08b524b4318c18b5dfe5 WHIRLPOOL 242190999da74f2fe4bfe4b223f43dec6ec73d97afd1e84e2c78c5fd5616d9814b647067ddf3f591ea8064d29234491de1c6f87b442e240d2aac4a1e598aefad |
63 |
DIST NVIDIA-Linux-x86-340.96.run 38720587 SHA256 c40e2778cd1ab036a76e1896fe2f77c4aa7baa215dbbdb11a2f4c5f05e1a478e SHA512 c6306a101b7dc6298eb02290fb7792f624b8b16b1449b5d58148617017e8fdb87f1838f99b225103bf6a81c60a3246de9a27eab89608f099273a1c3d1c0003da WHIRLPOOL d772a20a9c7badf695ca3572db3c0b7e5507926297e6f950965294ac30ae2d8f206ba5c4c229087fd7cba88427eb0e41fb3dd1a28c4f2c8c23fa70b27002180c |
64 |
+DIST NVIDIA-Linux-x86-340.98.run 38664575 SHA256 7d18bac3f570d72e3aae9dd2b74f53f9aa7b07bd5b1c2d3d1a9ae2f8104752e0 SHA512 ecb3b7ab216bbcc606cb540a317dfc572dcb7d26ec84f1ff744451ec367ceffc73ae75ebc269aedba1850d3bac0d946b8b2fcc5929d7a3c27aae4fd3032a37e6 WHIRLPOOL a473566a76dace7d35fcc81a51a00ca70f24da9aaac3b1dfbc94c375a77a6be0dea9b7535d7dcbf57191e6ac04276c5e78c0e9decfa6fdbaf5d4f9d8e6a552f5 |
65 |
DIST NVIDIA-Linux-x86-346.96.run 40751579 SHA256 8a299ddce7d34389206599a306a41d30754bb9bddda1be1a7fd85012f9aedf39 SHA512 9d413dd0559a4035a842527371cb1a27030c9eaeff510e529d2a205ea3eddc6e5666989418a6172aead4f5b2a924cf4cbf05269cb435dc2516af37eb35ba5d4d WHIRLPOOL 055127105804f2a6dc5067b20e771b4c12ad9dad62f4e874719385c7115e8394a8618eed3d6b330c8b5d90cbd3ae7fd09998e2a0017e35b4adca0f626110f238 |
66 |
DIST NVIDIA-Linux-x86-352.63.run 42983438 SHA256 484442dd5163c3249e86736b1e297cb4b500f60eeeaa2ac6f570335fa1e8b96f SHA512 499e9949d0221e40c8050a589e5d174d8c38108152948876cd9e523ce9d3b7f85646c40c76d2af032ead848d6508189afaa27226100d72b0484ce3634d3434a8 WHIRLPOOL 79424e46ba2a4a3fafd01364230779c567b5a002e4bbe9056415d6cce6ac8492e88e0676d64cb9deb24eefb5be61221c32b4a432224ce835a884f93c55929fe5 |
67 |
DIST NVIDIA-Linux-x86-352.79.run 42378162 SHA256 2929d6e509ed4502312c1b7384f6d12cb63bd4af03fc847a281d3ccdd4db4f69 SHA512 d2b50e55110f84412fd5c456849ceac0537ede643d12d1228cdda9dcca52f1f9d0a6e5a02eb4ee32cb68bbfa5adeacb8e4fc4e299848f70954d032daa989c122 WHIRLPOOL 19153e166b561dcc04730b6439999e625b5c4358f69d18127cf347cb86d39cb22f87b75d2623916021e9e774d234d6b41c3dc91f0524cebdf44f2a3007d4b8ee |
68 |
@@ -65,12 +74,15 @@ DIST NVIDIA-Linux-x86-367.18.run 50290002 SHA256 9a5184308a981b1b36dde4466006b7b |
69 |
DIST NVIDIA-Linux-x86-367.27.run 44740794 SHA256 faa7c0f73c04a6d343a3952d264ec56fdf816cc6bf2a1c1bb95726401e99654b SHA512 54302f0de936a859561b756989ff84f73afe41dfb89ed680ee3df3c46b0de9d57eaf2d07876dea0eb1154fbc1a716d4d3e693cb7eaa7ab325b4bbee569ddb709 WHIRLPOOL b46005fa221f0e9b466168530ff08271c63d72a29ef1dea2831215aebd7b4f8dc2947d1f56f1fe490e4d809ed337f7f9116f0263f187dbb7f3d347378367a552 |
70 |
DIST NVIDIA-Linux-x86-367.35.run 44717708 SHA256 38cb22fa85ef74ea960d3e5d644838cd961984ffc32bb0d052414cc7fa32e315 SHA512 3151995153a3c3857e291df933dbaeaad779544a39a9482980ccb89531ca924d71e6bf0e44767755c484c4b693cfaf01f55e61e3d82cef79f73c0b1964411f39 WHIRLPOOL ff85a42f339c59ceeaef0dc2c6ebc2a52c516fb09f05d16ad91e7c6f7d3368b8af717a2a716a1d606927a2bba689d755ce64b0d1e256ab809040c662cbb2f1da |
71 |
DIST NVIDIA-Linux-x86-367.44.run 44079774 SHA256 b2ad4d0d4a2e98528e877ae0d98c38039c2400b09cfb5928cd21899f3a991291 SHA512 5dbeda283b277697eb161b01a6d361a68fcc5e982fcbb9f6c9d08705c9af8b0bf3d78cf68feddce9d72407eea3ccabf955d404975fce5e56d1690bc5008577da WHIRLPOOL ea5f4f9c43cfb6db33906e715fa6b4d5a298e4bbf76959c18589753bcce5b2faa91c38e0aad10e3bcd89b28ee2ee8b73da3deee6c048bebc08fe93e32e214b7e |
72 |
+DIST NVIDIA-Linux-x86-367.57.run 44731570 SHA256 43d4e926f71ac6c581018badf467458709822e97a7564ed9f1b521b7b63d88bb SHA512 6316cdd94131057a584b3a893cfbca5e8b0f5e79060cb5bfe2c149b5a76bdcdc21d20338febb54f7201985c5b05545c3f6b63b26c32699717057cfb047993972 WHIRLPOOL 443ca9b389f78c13ae5344cb3cce67035a2b5a605b94518d91c253965263d37a84dff9ca29d47509a2d43017afde4786a55bfd45613882b5d4889dc27b67622f |
73 |
DIST NVIDIA-Linux-x86-370.28.run 44189522 SHA256 6323254ccf2a75d7ced1374a76ca56778689d0d8a9819e4ee5378ea3347b9835 SHA512 2df8b3d1064073c8b793287994fe0648625d095f3434b7b67531e19632cbad318994df90b55de18aa457d55a1374b35d64a646564259995d3f2197c48737921c WHIRLPOOL 85a089c833311abdc06bbc1fc68cd5ff8ed43dd5e5887d340dc854f905ae741de0ae4343d024259f493dd668075096c460bc1f93c1795d2befb81dd3c4a4983a |
74 |
DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 SHA256 51e6adf4ba73071622045fc37169f80db3ae3e784dff53b29d35146a04042142 SHA512 bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7 WHIRLPOOL 6d4fd1786c11f4e326cc3101d0bb1a2f8b63c25c3dd59f10188f8355759e2861ce44fd53d60258b513d5a1d6124d0f91ba8edf4d3668b6feabfb3e8d585f14fe |
75 |
DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 SHA256 15a953666d5681ba54c97498b578ffd286a1dc96d605f3b02110f3f99813100e SHA512 a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713 WHIRLPOOL dc5f243b7d1de7e2d1b7f005e018a2940d63335b11a7c83c234b348b7a1839e9131169d2ea928bd8c2f549a4535149b03e16e6c94d59dfa745f7f904ff790a45 |
76 |
DIST NVIDIA-Linux-x86_64-304.131.run 69415084 SHA256 74b7ec1c31dac03ee7c3e04612cadb9cbaa01ef4c796c27a0a649f7d32dccd0b SHA512 ddfa1f23600821dcae17ddb735b615d67504c4e276d9b41813e0f8d7690fbdf48f79644ee4c9e5449ce22a31460734cf325fc83975e0b48a0379a85cd4ef747d WHIRLPOOL fc08c2337a1b80b0444dbc914f7d17441995e4965c435028194050df9f5ec1606cdfb5bf11e56f79a736e04cf0755b296017fe79629c5ded18a72093b8689bce |
77 |
+DIST NVIDIA-Linux-x86_64-304.132.run 69426739 SHA256 69aed9ede0a6a8c645e20b9825adeafbb985056af48b68a7ff7ea4b76a7ffde4 SHA512 f71c9a5020de48fe166176bf6420a0d85b525ecf70ac1c819fd9f846af0f6d048399bda6059a36eed11561fcb10387a7d00132fa91839d618278cee2f3ad0dbf WHIRLPOOL 6b4e567f8a97ac251f9a71be11615eb405d238b8a9514cbd646f8a693d7f08f37179aa9ca93f3d6cfca5e6b53a936ec90f61717fa39db1d0708bb0880a450d1c |
78 |
DIST NVIDIA-Linux-x86_64-340.93.run 69813449 SHA256 ea2ac747fd473ea55ed5f6263bd314efa94c71384f3e03d527f8d550ba84c218 SHA512 f7540f3a49ccd67346b81332e4bfd03becef135f7e777cef3256fe33b3313456456ae095a352e333bbf6463bb13b9486a70718fa4c4355d66222bb0a7437de29 WHIRLPOOL e5286fbcaeffbcd3bd66c5adba8c20eb9cd64915b38606289cfab41a754a46b250667e6ac3485f8c3ed3b5a16bc14dcce6a9227d486be71d5b58298ca7d70f4d |
79 |
DIST NVIDIA-Linux-x86_64-340.96.run 69824601 SHA256 a7553a5749679994642ef0262906e6431dce354c03052151d9821d29dad7470d SHA512 6ffa4567ef6f5e09bcd50760b87baa2abe6a6ed1fbc280319101cc6582f2a381c36ab3fd1b4d74bcb5748adc3b82881618673ef77e5fe1a74c19a657774bcd87 WHIRLPOOL 823488bf9e338fee314d84c7ad2af6556548b94437c98094ca42911d74f19b5f44ee9809bb112a244016dadfdb372232365a355a4d40eaf685f5e0fa13868b58 |
80 |
+DIST NVIDIA-Linux-x86_64-340.98.run 69984344 SHA256 c800991c80fc844c9a80466edb7ae854b4e67314515988c4d016e15d1d0a3f67 SHA512 969595e1fb2c729f3fde45411d650bb437c221b5102341bd138f5be0e2a90e87d9ad534820ea168f1af5f981af5d1e8cf564a62db495580c054f0f80b0cc5c8a WHIRLPOOL 23f9672a2bf47284294538a6d25758031d9ad0e5af7791a56b8c2add9cc00982ca5b76859c710c6f56a7dfb39b2f3d2b35c77e0e95c70587f7fd01e712b6ab68 |
81 |
DIST NVIDIA-Linux-x86_64-346.96.run 73538317 SHA256 229b28a6b65965a248d07223d941de7d79b54cee7c6574f1037293e8a8026727 SHA512 188f8aac88085c3cac9637e87f4d9259d0c508075bbbf684775650a12f4760f47ba9e92f79e8bbe96d33ee014092edd38efce7dd730f67e0f11c2079eca938c5 WHIRLPOOL c9f4a5163018dc0b53aeff84b410cb34720d06ca7bdd17ce166ad3a2b057ffe94e6773594cd617fce79d9d0a02e5e1cd0525ca30dade7247ad5b7b20ff661a64 |
82 |
DIST NVIDIA-Linux-x86_64-352.63.run 77647248 SHA256 3705a122fbd4fe04f4077dea7ba8b1127f1a9b40e92f3abc7afa91964e817e2a SHA512 37b38be1e9394aa8bdd33cfbdf3c16ed62b16f852f76e013fb5573803e057ac51f6728ff594f7d48008871d9503fe64bb6e2dfc00b4415a62894f7f26c6ad719 WHIRLPOOL df8debfe7655982a7ca2194cdd833e8dcdb69250077c18551a0b93c31eadeea793b21118ecdc7b9f59721ab0f8431a0442152d3d685a1afac87587dbed3ec816 |
83 |
DIST NVIDIA-Linux-x86_64-352.79.run 77140528 SHA256 e05a825a5e0027f062b1a1344ff3484286f50df990d66d567348b80101a0c4e3 SHA512 b54257e9aa6f6353d4f149d4dfab5ea12bf1907260ad98fd9102da1b458c1cf32e28707c8c5136efdaeccd0f60e6e013736b349a59ea50044dceddf265afa38b WHIRLPOOL 25be659c5784558c42c4f2fb0b50d5d56c0419f175ad8c019e00bdc033707297668705e051e4f176fff67340ec68054848a8b3aa5a9922ee0c9f9a270787a6d6 |
84 |
@@ -88,10 +100,13 @@ DIST NVIDIA-Linux-x86_64-367.18.run 88160263 SHA256 20d0e682ac2be862e574d3de5b39 |
85 |
DIST NVIDIA-Linux-x86_64-367.27.run 76945324 SHA256 7b84583f8ed90b2b97ed4f9bbafac2b054da285fb94b37cfaadc5741cb442571 SHA512 d1aac4eb2e805054463cb974e4a4acf96a0404bf75de37188ccd0bd5a88916d003941b70f695216dee543b12779a38787c9675bbe03803ae15d6a48d1013ee28 WHIRLPOOL 8b71552e91eb37f1a3f6c0a11987471ef366fa97b4c580535ed35c8b650d3cb58ada09c5d1b4cdf803c5bdc3720df2f69c9e44153088861f2c78b55836559b7d |
86 |
DIST NVIDIA-Linux-x86_64-367.35.run 75600336 SHA256 d2df3fcb1a145984b9de4f2f38a90e353469e9d12279cf5e2c67c553b112d075 SHA512 18e2b1f342d1fc73c68f3c3ce526ab744fd7dd664cfd857849d497baf94eb057482d88444a792b64d3cd71ac624b9cbaae39b7f1884ca0370521cac0e5650d1b WHIRLPOOL 93612de22e0298383dfb16bf0f8893b55359a634c331b981fafebb1cd1a1dcfa602e1b35d2ff4a128b60753146bc494852410352be9309e531c78f62f708d8c3 |
87 |
DIST NVIDIA-Linux-x86_64-367.44.run 75032664 SHA256 09a4e67afa79c159f96071215bac3e027b553117b91ee35a4ff134a98d8fe7cc SHA512 efb97ee084f68a0d4ad658f8700fec14a3b3f5ec585a14efa88be791f951445d8b6b944103bfb95408aeb43618f1a1f6fda5ab4ad7f7d2de82f1a7e92f354fa1 WHIRLPOOL 54c642a3c6b9065980569fb45cd358296205c6aa483cb1c402bc75a26f00c95783786b7f0414b11a19f0c7233c77f802c0d40494d5c859ae5c4c8da5f4eeaf33 |
88 |
+DIST NVIDIA-Linux-x86_64-367.57.run 77127324 SHA256 a1615db29f1377817b610cca997e0339753ee9d58b28e1618b892691df3a8851 SHA512 fc94f5df7eb2ef243db381bc4458f911a6d76bff949701bedb249a3ebf369ff3da8dc5a7d52ab6ae3f23e947c419923f303cd57429a266a0f8e96df1039b1f5d WHIRLPOOL 5580b7839652c250ba134ecc97438d1810453d5bd5d8cffd44f01379d7509bca6f0c58318a150a5b4786f955d4de708ce9be618572212eca2c7098a36eab24d5 |
89 |
DIST NVIDIA-Linux-x86_64-370.28.run 76690360 SHA256 90aa3c186e45b39e6fc0064ab8dbda8bcc897cb61d2e7b7cb30b4ec9a4b39239 SHA512 931476f92a63d142478b2d6b3da4031769fd3b93aee2387800a78b1354b59a5fb5e4e293436b6b4c246627d51c0f55d140ab230de385cb1567bc8b25518eb741 WHIRLPOOL ce866c38291d2ab4aeeff05654a0e61196129f77baea5af93ddbc22fab9574ba39cc05d58020ea2407cc7342f0bcf5c2702d42290f4cc3b53c9e04fb7c617413 |
90 |
DIST NVIDIA-Linux-x86_64-96.43.23-pkg2.run 15962375 SHA256 ce8d8253e7dab7da63fbdac449ebf190cd0c10cbfffea0f8d0165515f851bc64 SHA512 04bec1187a6024a2b9839f008ec829281f1f2602dae2e639030bc385943186506bcaa2b46a230b2ab87f9217190841abc62f9e2d6395ab5559623389c31c6563 WHIRLPOOL 0651c44a51a1a06fcff5bfddbf9c3e408977e03263c7fe806cb6c01f9fe92f716dfe4e5190ffe1048bde72fcffdc8bca8267e74dd43ba5c9dfb22b6201fcc2bb |
91 |
DIST nvidia-settings-304.131.tar.bz2 1480447 SHA256 d36d2d1ae7c1bb72cd18e713470546d2aa7057624b1f61319daf559a94054d29 SHA512 9269f54f87581e29e6d7cabeaf989c70cb27aa55f6b8f5f1c71b8a14401326d06ea194710722b41283cca56f5808b90a9b1fb12158d48c6332cce15a701c5796 WHIRLPOOL be8e38a09a0bfa40267b9cdae2800a9ef00a89e28e618b743b7acb0cd9ece4b242b74ced32018d735989592300b49b2ee683caa11a1e161bcecf070a58952dfd |
92 |
+DIST nvidia-settings-304.132.tar.bz2 1480097 SHA256 53b86952ec29b32bdcc838199c3db802a5affd58e348f68ac9f4931ae0e2021f SHA512 512db744830b31ded109047e0c736dd18ae01cdea2b94099d06b7f30a31274fa4fd689b286a1e12768ac618fc4d38be9eb7c0d58b1f0a3e2b67ae4a133cec97d WHIRLPOOL adce5fce462119dfa1569c4b2241f1129ae2659ae8964a9556d730bcda246c7db08b6e6b14ae644df8e3fcc990f84c9585b4ecb9617e26833fb70babd447c606 |
93 |
DIST nvidia-settings-340.96.tar.bz2 1551011 SHA256 af7303b070a4b41e388a7be6dfae17f020a5cc197170d4815b9a291a3a98aaff SHA512 fc6096338e48c347e4e854d06e8f63d8edb6527953996e63f3f70619be59d0436176547b5197ef30d18a82cf5b58dd775dcca4a2624107b63cce1ae589f2b154 WHIRLPOOL e7266ca0395aa1a5666a43bf6e54e258706d4e76bfd15079485e2379b332d2d6ba0c97b32e49f5b041340bb2d3c0e11dace702754ffc952c149557e0ab9d820a |
94 |
+DIST nvidia-settings-340.98.tar.bz2 1549627 SHA256 6ee6c8d7a86f03696ce0464dccd8a01a4f04b732989ae2658dee3c5b9cff9a0f SHA512 dc1dc39b59d591a2211dded2a6379da63f3678e38fa9f5e9ea7f0bb9368fc00085c50bad817d90f52d29f5247ac93350af0262d06bd32beef259234511e7c251 WHIRLPOOL 4bc4cbd883c86206dd03690f7c41778655b7db731c04f342713b1bd4b93f906fd5598f8c1afee8bb14236998940edd6497dc430add095961ba76735532176d40 |
95 |
DIST nvidia-settings-346.96.tar.bz2 1558100 SHA256 b293f269aac01dfdf59e9dff46d774f7ca77d4628f377c01cabfbfccd28f3cd9 SHA512 9ead0fa5f0a55c1080d9b4da6cf96c2435c1a166297187f2c7d8b95a9e66c2e9cdd2e35739a4304b02ff1ccedb0421a7dc99a546df3a8f18804da133b93f50e3 WHIRLPOOL 4bddea94bb4c0dcde6b2b06507ffe890a1996471603de2d494f54b783cd36d44aa620fe03d16bc104ce99d6371a50666b0f029a309b78226810761cc13053f98 |
96 |
DIST nvidia-settings-352.79.tar.bz2 1570988 SHA256 1f103cbfe162281355c484a5c3ef9ac1bb0528acba2d229111da7e58cf18f217 SHA512 d56e20844bf71d55e51aebca38e922a2985fdbd4edab29a07f9a4a8a0b883ca469c3b949f048837ec77464da90e2d485e5efcd314afc2810c44ad7dc497b53fe WHIRLPOOL 51999a744f6b3e36c4d12f841c136a754533de09c1802f60392666392beeccbb0bf1489269cac33b12ccb061554609d3dc8d8ffbf45b4cb860108fd9f86e2139 |
97 |
DIST nvidia-settings-358.16.tar.bz2 1571104 SHA256 8cd78df738a824e282771755ae9a41d5b194b15f9df96b9fd23fcf3005967d35 SHA512 0438aa2599e98f68a04c9f663f4ef9b05092df512fbca40ad0fe17e25ca4d940d02cc55e9fd44a2551950a2a30782d1e48553c4bebd071bfff280869a6dde556 WHIRLPOOL 60b7e9abba3163ac877a3a9d944cf72352e28d2fd1a3af0996d3b7d40ef48be7f057c1063f9ca61c693cbf1bff57be61704f13d941220bf74a8049954f87154d |
98 |
@@ -106,4 +121,5 @@ DIST nvidia-settings-367.18.tar.bz2 1572077 SHA256 035a45b3deca126596c1ac6088e13 |
99 |
DIST nvidia-settings-367.27.tar.bz2 1572210 SHA256 d141d56a2e9b88686a391f97636df4834b5dda132726edf69f329bcfd9db5a4d SHA512 94a29cfff1b56b282be6802deb9d6b1b81a41f254464bf0ece567e6d7d708574ca111df32d82e4af68ac2b6bdfda387bb6113c60834fb084bf15582bff6a2273 WHIRLPOOL 4bd192d2cc316f1bae3af40ec8ae03c679aa128f0d3aaedb4a3dd1240503e6ea56d20248b7f6ec7d82e1ec972719cb9983cbc1af60263159ae9d42ed7b3f971f |
100 |
DIST nvidia-settings-367.35.tar.bz2 1572606 SHA256 6b0cf0b63bbf8c3d29538587bad8b639b42f8c9bac754bf5ca629df2054a0239 SHA512 9acba704118a8523ec92d26eb998a33755d334a8c5bbd72954ce9b9afbe2cfa63a5b572199e507bf8142dcda8f02a85517115bf07386e15fafe1915ace736770 WHIRLPOOL 644e950c22f686c00e59acc499f3c7af1578cdd45ddc8e4fe53b64abb8c703062e6f2a2548cf636359d52b294ef7e31589f06b7d3e71043d10554f4226169e17 |
101 |
DIST nvidia-settings-367.44.tar.bz2 1571750 SHA256 74ca3c7ac3e75c13b6aaef92739e2bdb6c9c83e4d860cbe0f1474746c6123fc4 SHA512 d021b162f1cb027da4c4f87e68608fb2efa01f82e2fb739c76b7acd2a2468aca17e9b0b56a61e2a5e2b9f34e3232f373a268eabbfa6ee49f9e9548d53affde0c WHIRLPOOL 36f8d2ab83ca12f02adab1ccd9d62cf763de916c0cf1cc5f18a14bc8428df2ee91fd270d481d225766919fc2b14361da33c5baaf83fc14e82bdc624c88a7ea3f |
102 |
+DIST nvidia-settings-367.57.tar.bz2 1571905 SHA256 aacb66b130e4adc034e10afb518c919a96029b31b14da8975b08d250d8750140 SHA512 57bf414f4aefacd994e73ea3b31de8cf9f5d6ddc9a95ea1456c21905510c4ba9219e690a1b1bb1346b57a80caf9856c5fede80734163392f0788b995d1bd4cea WHIRLPOOL 7294f84afe8a00f59e2073773d12dc0b31273ab49fe318558eee84a72b7df1233fa004949c0512bff1974c5edbc4749eed68e172336241ea9cb24d6c585a8979 |
103 |
DIST nvidia-settings-370.28.tar.bz2 1573509 SHA256 59d7818a4837144e373ce958233db059fde59e279477001e187579770ebf0c5f SHA512 c4da6ae54839a8f91d3557153a648f69095e9a486dbaaf73e453d625660f1adcada12ee5c4bccc1afe2cfd454ead13c1df0e59d5d6aa70f6065823d53f7bb461 WHIRLPOOL e5f0a9fd67e50aee42598d6a0ce9a69a162405a6121518c7aaf9ede409e9bdeb44e3102a123eb6f8c963e0fdaca429a8b693f6af2f0467e746c42f57a496d45f |
104 |
|
105 |
diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-367.57-profiles-rc.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-367.57-profiles-rc.patch |
106 |
new file mode 100644 |
107 |
index 00000000..b29895c |
108 |
--- /dev/null |
109 |
+++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-367.57-profiles-rc.patch |
110 |
@@ -0,0 +1,11 @@ |
111 |
+--- a/nvidia-application-profiles-367.57-rc |
112 |
++++ b/nvidia-application-profiles-367.57-rc |
113 |
+@@ -44,7 +44,7 @@ |
114 |
+ { |
115 |
+ "name" : "NamedVertexAttributesApplyDivisor", |
116 |
+ "settings" : [ "GL23cd0e", 1 ] |
117 |
+- }, |
118 |
++ } |
119 |
+ ], |
120 |
+ "rules" : [ |
121 |
+ { |
122 |
|
123 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-304.132.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-304.132.ebuild |
124 |
new file mode 100644 |
125 |
index 00000000..a1ecdbe |
126 |
--- /dev/null |
127 |
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-304.132.ebuild |
128 |
@@ -0,0 +1,488 @@ |
129 |
+# Copyright 1999-2016 Gentoo Foundation |
130 |
+# Distributed under the terms of the GNU General Public License v2 |
131 |
+# $Id$ |
132 |
+ |
133 |
+EAPI=5 |
134 |
+inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \ |
135 |
+ portability toolchain-funcs unpacker user versionator udev |
136 |
+ |
137 |
+NV_URI="http://us.download.nvidia.com/XFree86/" |
138 |
+X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
139 |
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
140 |
+X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
141 |
+AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
142 |
+ |
143 |
+DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
144 |
+HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" |
145 |
+SRC_URI=" |
146 |
+ amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
147 |
+ amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
148 |
+ x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) |
149 |
+ x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
150 |
+ tools? ( ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 ) |
151 |
+" |
152 |
+ |
153 |
+LICENSE="GPL-2 NVIDIA-r1" |
154 |
+SLOT="0/${PV%.*}" |
155 |
+KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd" |
156 |
+IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel static-libs +tools +X" |
157 |
+RESTRICT="bindist mirror" |
158 |
+EMULTILIB_PKG="true" |
159 |
+ |
160 |
+COMMON=" |
161 |
+ app-eselect/eselect-opencl |
162 |
+ kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
163 |
+ tools? ( |
164 |
+ dev-libs/atk |
165 |
+ dev-libs/glib:2 |
166 |
+ x11-libs/gdk-pixbuf |
167 |
+ x11-libs/gtk+:2 |
168 |
+ x11-libs/libX11 |
169 |
+ x11-libs/libXext |
170 |
+ x11-libs/pango[X] |
171 |
+ x11-libs/pangox-compat |
172 |
+ ) |
173 |
+ X? ( |
174 |
+ >=app-eselect/eselect-opengl-1.0.9 |
175 |
+ ) |
176 |
+" |
177 |
+DEPEND="${COMMON} |
178 |
+ kernel_linux? ( |
179 |
+ virtual/linux-sources |
180 |
+ virtual/pkgconfig |
181 |
+ )" |
182 |
+RDEPEND="${COMMON} |
183 |
+ acpi? ( sys-power/acpid ) |
184 |
+ tools? ( !media-video/nvidia-settings ) |
185 |
+ X? ( |
186 |
+ <x11-base/xorg-server-1.18.99:= |
187 |
+ x11-libs/libXvMC |
188 |
+ multilib? ( |
189 |
+ >=x11-libs/libX11-1.6.2[abi_x86_32] |
190 |
+ >=x11-libs/libXext-1.3.2[abi_x86_32] |
191 |
+ ) |
192 |
+ ) |
193 |
+" |
194 |
+PDEPEND="X? ( >=x11-libs/libvdpau-0.3-r1 )" |
195 |
+ |
196 |
+REQUIRED_USE=" |
197 |
+ tools? ( X ) |
198 |
+ static-libs? ( tools ) |
199 |
+" |
200 |
+ |
201 |
+QA_PREBUILT="opt/* usr/lib*" |
202 |
+ |
203 |
+S=${WORKDIR}/ |
204 |
+ |
205 |
+pkg_pretend() { |
206 |
+ |
207 |
+ if use amd64 && has_multilib_profile && \ |
208 |
+ [ "${DEFAULT_ABI}" != "amd64" ]; then |
209 |
+ eerror "This ebuild doesn't currently support changing your default ABI" |
210 |
+ die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
211 |
+ fi |
212 |
+ |
213 |
+ if use kernel_linux && kernel_is ge 4 4; then |
214 |
+ ewarn "Gentoo supports kernels which are supported by NVIDIA" |
215 |
+ ewarn "which are limited to the following kernels:" |
216 |
+ ewarn "<sys-kernel/gentoo-sources-4.4" |
217 |
+ ewarn "<sys-kernel/vanilla-sources-4.4" |
218 |
+ ewarn "" |
219 |
+ ewarn "You are free to utilize epatch_user to provide whatever" |
220 |
+ ewarn "support you feel is appropriate, but will not receive" |
221 |
+ ewarn "support as a result of those changes." |
222 |
+ ewarn "" |
223 |
+ ewarn "Do not file a bug report about this." |
224 |
+ ewarn "" |
225 |
+ fi |
226 |
+ |
227 |
+ # Since Nvidia ships many different series of drivers, we need to give the user |
228 |
+ # some kind of guidance as to what version they should install. This tries |
229 |
+ # to point the user in the right direction but can't be perfect. check |
230 |
+ # nvidia-driver.eclass |
231 |
+ nvidia-driver-check-warning |
232 |
+ |
233 |
+ # Kernel features/options to check for |
234 |
+ CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP" |
235 |
+ use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
236 |
+ |
237 |
+ # Now do the above checks |
238 |
+ use kernel_linux && check_extra_config |
239 |
+} |
240 |
+ |
241 |
+pkg_setup() { |
242 |
+ # try to turn off distcc and ccache for people that have a problem with it |
243 |
+ export DISTCC_DISABLE=1 |
244 |
+ export CCACHE_DISABLE=1 |
245 |
+ |
246 |
+ if use kernel_linux; then |
247 |
+ linux-mod_pkg_setup |
248 |
+ MODULE_NAMES="nvidia(video:${S}/kernel)" |
249 |
+ BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
250 |
+ SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)" |
251 |
+ # linux-mod_src_compile calls set_arch_to_kernel, which |
252 |
+ # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
253 |
+ # expects x86_64 or i386 and then converts it to x86 |
254 |
+ # later on in the build process |
255 |
+ BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
256 |
+ fi |
257 |
+ |
258 |
+ # set variables to where files are in the package structure |
259 |
+ if use kernel_FreeBSD; then |
260 |
+ use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
261 |
+ use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
262 |
+ NV_DOC="${S}/doc" |
263 |
+ NV_OBJ="${S}/obj" |
264 |
+ NV_SRC="${S}/src" |
265 |
+ NV_MAN="${S}/x11/man" |
266 |
+ NV_X11="${S}/obj" |
267 |
+ NV_SOVER=1 |
268 |
+ elif use kernel_linux; then |
269 |
+ NV_DOC="${S}" |
270 |
+ NV_OBJ="${S}" |
271 |
+ NV_SRC="${S}/kernel" |
272 |
+ NV_MAN="${S}" |
273 |
+ NV_X11="${S}" |
274 |
+ NV_SOVER=${PV} |
275 |
+ else |
276 |
+ die "Could not determine proper NVIDIA package" |
277 |
+ fi |
278 |
+} |
279 |
+ |
280 |
+src_prepare() { |
281 |
+ # Please add a brief description for every added patch |
282 |
+ |
283 |
+ if use kernel_linux; then |
284 |
+ if kernel_is lt 2 6 9 ; then |
285 |
+ eerror "You must build this against 2.6.9 or higher kernels." |
286 |
+ fi |
287 |
+ |
288 |
+ # If greater than 2.6.5 use M= instead of SUBDIR= |
289 |
+ convert_to_m "${NV_SRC}"/Makefile.kbuild |
290 |
+ fi |
291 |
+ |
292 |
+ if use pax_kernel; then |
293 |
+ ewarn "Using PAX patches is not supported. You will be asked to" |
294 |
+ ewarn "use a standard kernel should you have issues. Should you" |
295 |
+ ewarn "need support with these patches, contact the PaX team." |
296 |
+ epatch "${FILESDIR}"/${PN}-pax-const.patch |
297 |
+ epatch "${FILESDIR}"/${PN}-pax-usercopy.patch |
298 |
+ fi |
299 |
+ |
300 |
+ cat <<- EOF > "${S}"/nvidia.icd |
301 |
+ /usr/$(get_libdir)/libnvidia-opencl.so |
302 |
+ EOF |
303 |
+ |
304 |
+ # Allow user patches so they can support RC kernels and whatever else |
305 |
+ epatch_user |
306 |
+} |
307 |
+ |
308 |
+src_compile() { |
309 |
+ # This is already the default on Linux, as there's no toplevel Makefile, but |
310 |
+ # on FreeBSD there's one and triggers the kernel module build, as we install |
311 |
+ # it by itself, pass this. |
312 |
+ |
313 |
+ cd "${NV_SRC}" |
314 |
+ if use kernel_FreeBSD; then |
315 |
+ MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
316 |
+ LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
317 |
+ elif use kernel_linux; then |
318 |
+ MAKEOPTS=-j1 linux-mod_src_compile |
319 |
+ fi |
320 |
+ |
321 |
+ if use tools; then |
322 |
+ emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean |
323 |
+ emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \ |
324 |
+ AR="$(tc-getAR)" \ |
325 |
+ CC="$(tc-getCC)" \ |
326 |
+ RANLIB="$(tc-getRANLIB)" \ |
327 |
+ libXNVCtrl.a |
328 |
+ emake -C "${S}"/nvidia-settings-${PV}/src \ |
329 |
+ AR="$(tc-getAR)" \ |
330 |
+ CC="$(tc-getCC)" \ |
331 |
+ LD="$(tc-getCC)" \ |
332 |
+ LIBDIR="$(get_libdir)" \ |
333 |
+ NVML_ENABLED=0 \ |
334 |
+ NV_USE_BUNDLED_LIBJANSSON=0 \ |
335 |
+ NV_VERBOSE=1 \ |
336 |
+ RANLIB="$(tc-getRANLIB)" \ |
337 |
+ STRIP_CMD=true |
338 |
+ fi |
339 |
+} |
340 |
+ |
341 |
+# Install nvidia library: |
342 |
+# the first parameter is the library to install |
343 |
+# the second parameter is the provided soversion |
344 |
+# the third parameter is the target directory if its not /usr/lib |
345 |
+donvidia() { |
346 |
+ # Full path to library minus SOVER |
347 |
+ MY_LIB="$1" |
348 |
+ |
349 |
+ # SOVER to use |
350 |
+ MY_SOVER="$2" |
351 |
+ |
352 |
+ # Where to install |
353 |
+ MY_DEST="$3" |
354 |
+ |
355 |
+ if [[ -z "${MY_DEST}" ]]; then |
356 |
+ MY_DEST="/usr/$(get_libdir)" |
357 |
+ action="dolib.so" |
358 |
+ else |
359 |
+ exeinto ${MY_DEST} |
360 |
+ action="doexe" |
361 |
+ fi |
362 |
+ |
363 |
+ # Get just the library name |
364 |
+ libname=$(basename $1) |
365 |
+ |
366 |
+ # Install the library with the correct SOVER |
367 |
+ ${action} ${MY_LIB}.${MY_SOVER} || \ |
368 |
+ die "failed to install ${libname}" |
369 |
+ |
370 |
+ # If SOVER wasn't 1, then we need to create a .1 symlink |
371 |
+ if [[ "${MY_SOVER}" != "1" ]]; then |
372 |
+ dosym ${libname}.${MY_SOVER} \ |
373 |
+ ${MY_DEST}/${libname}.1 || \ |
374 |
+ die "failed to create ${libname} symlink" |
375 |
+ fi |
376 |
+ |
377 |
+ # Always create the symlink from the raw lib to the .1 |
378 |
+ dosym ${libname}.1 \ |
379 |
+ ${MY_DEST}/${libname} || \ |
380 |
+ die "failed to create ${libname} symlink" |
381 |
+} |
382 |
+ |
383 |
+src_install() { |
384 |
+ if use kernel_linux; then |
385 |
+ linux-mod_src_install |
386 |
+ |
387 |
+ # Add the aliases |
388 |
+ # This file is tweaked with the appropriate video group in |
389 |
+ # pkg_preinst, see bug #491414 |
390 |
+ insinto /etc/modprobe.d |
391 |
+ newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
392 |
+ |
393 |
+ # Ensures that our device nodes are created when not using X |
394 |
+ exeinto "$(get_udevdir)" |
395 |
+ newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
396 |
+ udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
397 |
+ elif use kernel_FreeBSD; then |
398 |
+ if use x86-fbsd; then |
399 |
+ insinto /boot/modules |
400 |
+ doins "${S}/src/nvidia.kld" |
401 |
+ fi |
402 |
+ |
403 |
+ exeinto /boot/modules |
404 |
+ doexe "${S}/src/nvidia.ko" |
405 |
+ fi |
406 |
+ |
407 |
+ # NVIDIA kernel <-> userspace driver config lib |
408 |
+ donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER} |
409 |
+ |
410 |
+ if use kernel_linux; then |
411 |
+ # NVIDIA video decode <-> CUDA |
412 |
+ donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER} |
413 |
+ fi |
414 |
+ |
415 |
+ if use X; then |
416 |
+ # Xorg DDX driver |
417 |
+ insinto /usr/$(get_libdir)/xorg/modules/drivers |
418 |
+ doins ${NV_X11}/nvidia_drv.so |
419 |
+ |
420 |
+ # Xorg GLX driver |
421 |
+ donvidia ${NV_X11}/libglx.so ${NV_SOVER} \ |
422 |
+ /usr/$(get_libdir)/opengl/nvidia/extensions |
423 |
+ |
424 |
+ # XvMC driver |
425 |
+ dolib.a ${NV_X11}/libXvMCNVIDIA.a || \ |
426 |
+ die "failed to install libXvMCNVIDIA.so" |
427 |
+ donvidia ${NV_X11}/libXvMCNVIDIA.so ${NV_SOVER} |
428 |
+ dosym libXvMCNVIDIA.so.${NV_SOVER} \ |
429 |
+ /usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \ |
430 |
+ die "failed to create libXvMCNVIDIA_dynamic.so symlink" |
431 |
+ fi |
432 |
+ |
433 |
+ # OpenCL ICD for NVIDIA |
434 |
+ if use kernel_linux; then |
435 |
+ insinto /etc/OpenCL/vendors |
436 |
+ doins nvidia.icd |
437 |
+ donvidia ${NV_OBJ}/libnvidia-opencl.so ${NV_SOVER} |
438 |
+ fi |
439 |
+ |
440 |
+ # Documentation |
441 |
+ dohtml ${NV_DOC}/html/* |
442 |
+ if use kernel_FreeBSD; then |
443 |
+ dodoc "${NV_DOC}/README" |
444 |
+ use X && doman "${NV_MAN}/nvidia-xconfig.1" |
445 |
+ use tools && doman "${NV_MAN}/nvidia-settings.1" |
446 |
+ else |
447 |
+ # Docs |
448 |
+ newdoc "${NV_DOC}/README.txt" README |
449 |
+ dodoc "${NV_DOC}/NVIDIA_Changelog" |
450 |
+ doman "${NV_MAN}/nvidia-smi.1.gz" |
451 |
+ use X && doman "${NV_MAN}/nvidia-xconfig.1.gz" |
452 |
+ use tools && doman "${NV_MAN}/nvidia-settings.1.gz" |
453 |
+ doman "${NV_MAN}/nvidia-cuda-proxy-control.1.gz" |
454 |
+ fi |
455 |
+ |
456 |
+ # Helper Apps |
457 |
+ exeinto /opt/bin/ |
458 |
+ |
459 |
+ if use X; then |
460 |
+ doexe ${NV_OBJ}/nvidia-xconfig |
461 |
+ fi |
462 |
+ |
463 |
+ if use kernel_linux ; then |
464 |
+ doexe ${NV_OBJ}/nvidia-debugdump |
465 |
+ doexe ${NV_OBJ}/nvidia-cuda-proxy-control |
466 |
+ doexe ${NV_OBJ}/nvidia-cuda-proxy-server |
467 |
+ doexe ${NV_OBJ}/nvidia-smi |
468 |
+ newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
469 |
+ fi |
470 |
+ |
471 |
+ dobin ${NV_OBJ}/nvidia-bug-report.sh |
472 |
+ |
473 |
+ # Desktop entries for nvidia-settings |
474 |
+ if use tools ; then |
475 |
+ emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
476 |
+ DESTDIR="${D}" \ |
477 |
+ LIBDIR="${D}/usr/$(get_libdir)" \ |
478 |
+ PREFIX=/usr \ |
479 |
+ NV_USE_BUNDLED_LIBJANSSON=0 \ |
480 |
+ install |
481 |
+ |
482 |
+ if use static-libs; then |
483 |
+ dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
484 |
+ |
485 |
+ insinto /usr/include/NVCtrl |
486 |
+ doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
487 |
+ fi |
488 |
+ |
489 |
+ # There is no icon in the FreeBSD tarball. |
490 |
+ use kernel_FreeBSD || \ |
491 |
+ doicon ${NV_OBJ}/nvidia-settings.png |
492 |
+ |
493 |
+ domenu "${FILESDIR}"/nvidia-settings.desktop |
494 |
+ |
495 |
+ exeinto /etc/X11/xinit/xinitrc.d |
496 |
+ newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
497 |
+ fi |
498 |
+ |
499 |
+ #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist |
500 |
+ |
501 |
+ if has_multilib_profile && use multilib ; then |
502 |
+ local OABI=${ABI} |
503 |
+ for ABI in $(get_install_abis) ; do |
504 |
+ src_install-libs |
505 |
+ done |
506 |
+ ABI=${OABI} |
507 |
+ unset OABI |
508 |
+ else |
509 |
+ src_install-libs |
510 |
+ fi |
511 |
+ |
512 |
+ is_final_abi || die "failed to iterate through all ABIs" |
513 |
+ |
514 |
+ readme.gentoo_create_doc |
515 |
+} |
516 |
+ |
517 |
+src_install-libs() { |
518 |
+ local inslibdir=$(get_libdir) |
519 |
+ local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
520 |
+ local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
521 |
+ local libdir=${NV_OBJ} |
522 |
+ |
523 |
+ if use kernel_linux && has_multilib_profile && \ |
524 |
+ [[ ${ABI} == "x86" ]] ; then |
525 |
+ libdir=${NV_OBJ}/32 |
526 |
+ fi |
527 |
+ |
528 |
+ if use X; then |
529 |
+ # The GLX libraries |
530 |
+ donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT} |
531 |
+ donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER} |
532 |
+ if use kernel_FreeBSD; then |
533 |
+ donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT} |
534 |
+ else |
535 |
+ donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT} |
536 |
+ fi |
537 |
+ |
538 |
+ # VDPAU |
539 |
+ donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER} |
540 |
+ fi |
541 |
+ |
542 |
+ # NVIDIA monitoring library |
543 |
+ if use kernel_linux ; then |
544 |
+ donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER} |
545 |
+ fi |
546 |
+ |
547 |
+ # CUDA & OpenCL |
548 |
+ if use kernel_linux; then |
549 |
+ donvidia ${libdir}/libcuda.so ${NV_SOVER} |
550 |
+ donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER} |
551 |
+ donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT} |
552 |
+ fi |
553 |
+} |
554 |
+ |
555 |
+pkg_preinst() { |
556 |
+ if use kernel_linux; then |
557 |
+ linux-mod_pkg_preinst |
558 |
+ |
559 |
+ local videogroup="$(egetent group video | cut -d ':' -f 3)" |
560 |
+ if [ -z "${videogroup}" ]; then |
561 |
+ eerror "Failed to determine the video group gid" |
562 |
+ die "Failed to determine the video group gid" |
563 |
+ else |
564 |
+ sed -i \ |
565 |
+ -e "s:PACKAGE:${PF}:g" \ |
566 |
+ -e "s:VIDEOGID:${videogroup}:" \ |
567 |
+ "${D}"/etc/modprobe.d/nvidia.conf || die |
568 |
+ fi |
569 |
+ fi |
570 |
+ |
571 |
+ # Clean the dynamic libGL stuff's home to ensure |
572 |
+ # we dont have stale libs floating around |
573 |
+ if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then |
574 |
+ rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
575 |
+ fi |
576 |
+ # Make sure we nuke the old nvidia-glx's env.d file |
577 |
+ if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then |
578 |
+ rm -f "${ROOT}"/etc/env.d/09nvidia |
579 |
+ fi |
580 |
+} |
581 |
+ |
582 |
+pkg_postinst() { |
583 |
+ use kernel_linux && linux-mod_pkg_postinst |
584 |
+ |
585 |
+ # Switch to the nvidia implementation |
586 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
587 |
+ "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
588 |
+ |
589 |
+ readme.gentoo_print_elog |
590 |
+ |
591 |
+ if ! use X; then |
592 |
+ elog "You have elected to not install the X.org driver. Along with" |
593 |
+ elog "this the OpenGL libraries, XvMC, and VDPAU libraries were not" |
594 |
+ elog "installed. Additionally, once the driver is loaded your card" |
595 |
+ elog "and fan will run at max speed which may not be desirable." |
596 |
+ elog "Use the 'nvidia-smi' init script to have your card and fan" |
597 |
+ elog "speed scale appropriately." |
598 |
+ elog |
599 |
+ fi |
600 |
+ if ! use tools; then |
601 |
+ elog "USE=tools controls whether the nvidia-settings application" |
602 |
+ elog "is installed. If you would like to use it, enable that" |
603 |
+ elog "flag and re-emerge this ebuild. Optionally you can install" |
604 |
+ elog "media-video/nvidia-settings" |
605 |
+ elog |
606 |
+ fi |
607 |
+} |
608 |
+ |
609 |
+pkg_prerm() { |
610 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
611 |
+} |
612 |
+ |
613 |
+pkg_postrm() { |
614 |
+ use kernel_linux && linux-mod_pkg_postrm |
615 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
616 |
+} |
617 |
|
618 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-340.98.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-340.98.ebuild |
619 |
new file mode 100644 |
620 |
index 00000000..105e52f |
621 |
--- /dev/null |
622 |
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-340.98.ebuild |
623 |
@@ -0,0 +1,517 @@ |
624 |
+# Copyright 1999-2016 Gentoo Foundation |
625 |
+# Distributed under the terms of the GNU General Public License v2 |
626 |
+# $Id$ |
627 |
+ |
628 |
+EAPI=5 |
629 |
+ |
630 |
+inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \ |
631 |
+ portability toolchain-funcs unpacker user udev |
632 |
+ |
633 |
+NV_URI="http://us.download.nvidia.com/XFree86/" |
634 |
+X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
635 |
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
636 |
+X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
637 |
+AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
638 |
+ |
639 |
+DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
640 |
+HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" |
641 |
+SRC_URI=" |
642 |
+ amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
643 |
+ amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
644 |
+ x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) |
645 |
+ x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
646 |
+ tools? ( ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 ) |
647 |
+" |
648 |
+ |
649 |
+LICENSE="GPL-2 NVIDIA-r2" |
650 |
+SLOT="0/${PV%.*}" |
651 |
+KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd" |
652 |
+IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel static-libs +tools +X uvm" |
653 |
+RESTRICT="bindist mirror" |
654 |
+EMULTILIB_PKG="true" |
655 |
+ |
656 |
+COMMON=" |
657 |
+ app-eselect/eselect-opencl |
658 |
+ kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
659 |
+ tools? ( |
660 |
+ dev-libs/atk |
661 |
+ dev-libs/glib:2 |
662 |
+ dev-libs/jansson |
663 |
+ x11-libs/gdk-pixbuf |
664 |
+ >=x11-libs/gtk+-2.4:2 |
665 |
+ x11-libs/libX11 |
666 |
+ x11-libs/libXext |
667 |
+ x11-libs/pango[X] |
668 |
+ ) |
669 |
+ X? ( |
670 |
+ >=app-eselect/eselect-opengl-1.0.9 |
671 |
+ ) |
672 |
+" |
673 |
+DEPEND=" |
674 |
+ ${COMMON} |
675 |
+ app-arch/xz-utils |
676 |
+ kernel_linux? ( virtual/linux-sources ) |
677 |
+" |
678 |
+RDEPEND=" |
679 |
+ ${COMMON} |
680 |
+ acpi? ( sys-power/acpid ) |
681 |
+ tools? ( !media-video/nvidia-settings ) |
682 |
+ X? ( |
683 |
+ <x11-base/xorg-server-1.18.99:= |
684 |
+ >=x11-libs/libvdpau-0.3-r1 |
685 |
+ multilib? ( |
686 |
+ >=x11-libs/libX11-1.6.2[abi_x86_32] |
687 |
+ >=x11-libs/libXext-1.3.2[abi_x86_32] |
688 |
+ ) |
689 |
+ ) |
690 |
+" |
691 |
+ |
692 |
+REQUIRED_USE="tools? ( X )" |
693 |
+ |
694 |
+QA_PREBUILT="opt/* usr/lib*" |
695 |
+ |
696 |
+S=${WORKDIR}/ |
697 |
+ |
698 |
+pkg_pretend() { |
699 |
+ if use amd64 && has_multilib_profile && \ |
700 |
+ [ "${DEFAULT_ABI}" != "amd64" ]; then |
701 |
+ eerror "This ebuild doesn't currently support changing your default ABI" |
702 |
+ die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
703 |
+ fi |
704 |
+ |
705 |
+ if use kernel_linux && kernel_is ge 4 4; then |
706 |
+ ewarn "Gentoo supports kernels which are supported by NVIDIA" |
707 |
+ ewarn "which are limited to the following kernels:" |
708 |
+ ewarn "<sys-kernel/gentoo-sources-4.4" |
709 |
+ ewarn "<sys-kernel/vanilla-sources-4.4" |
710 |
+ ewarn "" |
711 |
+ ewarn "You are free to utilize epatch_user to provide whatever" |
712 |
+ ewarn "support you feel is appropriate, but will not receive" |
713 |
+ ewarn "support as a result of those changes." |
714 |
+ ewarn "" |
715 |
+ ewarn "Do not file a bug report about this." |
716 |
+ ewarn "" |
717 |
+ fi |
718 |
+ |
719 |
+ # Since Nvidia ships many different series of drivers, we need to give the user |
720 |
+ # some kind of guidance as to what version they should install. This tries |
721 |
+ # to point the user in the right direction but can't be perfect. check |
722 |
+ # nvidia-driver.eclass |
723 |
+ nvidia-driver-check-warning |
724 |
+ |
725 |
+ # Kernel features/options to check for |
726 |
+ CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP" |
727 |
+ use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
728 |
+ |
729 |
+ # Now do the above checks |
730 |
+ use kernel_linux && check_extra_config |
731 |
+} |
732 |
+ |
733 |
+pkg_setup() { |
734 |
+ # try to turn off distcc and ccache for people that have a problem with it |
735 |
+ export DISTCC_DISABLE=1 |
736 |
+ export CCACHE_DISABLE=1 |
737 |
+ |
738 |
+ if use kernel_linux; then |
739 |
+ MODULE_NAMES="nvidia(video:${S}/kernel)" |
740 |
+ use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)" |
741 |
+ |
742 |
+ # This needs to run after MODULE_NAMES (so that the eclass checks |
743 |
+ # whether the kernel supports loadable modules) but before BUILD_PARAMS |
744 |
+ # is set (so that KV_DIR is populated). |
745 |
+ linux-mod_pkg_setup |
746 |
+ |
747 |
+ BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
748 |
+ SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)" |
749 |
+ |
750 |
+ # linux-mod_src_compile calls set_arch_to_kernel, which |
751 |
+ # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
752 |
+ # expects x86_64 or i386 and then converts it to x86 |
753 |
+ # later on in the build process |
754 |
+ BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
755 |
+ fi |
756 |
+ |
757 |
+ # set variables to where files are in the package structure |
758 |
+ if use kernel_FreeBSD; then |
759 |
+ use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
760 |
+ use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
761 |
+ NV_DOC="${S}/doc" |
762 |
+ NV_OBJ="${S}/obj" |
763 |
+ NV_SRC="${S}/src" |
764 |
+ NV_MAN="${S}/x11/man" |
765 |
+ NV_X11="${S}/obj" |
766 |
+ NV_SOVER=1 |
767 |
+ elif use kernel_linux; then |
768 |
+ NV_DOC="${S}" |
769 |
+ NV_OBJ="${S}" |
770 |
+ NV_SRC="${S}/kernel" |
771 |
+ NV_MAN="${S}" |
772 |
+ NV_X11="${S}" |
773 |
+ NV_SOVER=${PV} |
774 |
+ else |
775 |
+ die "Could not determine proper NVIDIA package" |
776 |
+ fi |
777 |
+} |
778 |
+ |
779 |
+src_prepare() { |
780 |
+ # Please add a brief description for every added patch |
781 |
+ |
782 |
+ if use kernel_linux; then |
783 |
+ if kernel_is lt 2 6 9 ; then |
784 |
+ eerror "You must build this against 2.6.9 or higher kernels." |
785 |
+ fi |
786 |
+ |
787 |
+ # If greater than 2.6.5 use M= instead of SUBDIR= |
788 |
+# convert_to_m "${NV_SRC}"/Makefile.kbuild |
789 |
+ fi |
790 |
+ |
791 |
+ if use pax_kernel; then |
792 |
+ ewarn "Using PAX patches is not supported. You will be asked to" |
793 |
+ ewarn "use a standard kernel should you have issues. Should you" |
794 |
+ ewarn "need support with these patches, contact the PaX team." |
795 |
+ epatch "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch |
796 |
+ epatch "${FILESDIR}"/${PN}-337.12-pax-constify.patch |
797 |
+ fi |
798 |
+ |
799 |
+ # Allow user patches so they can support RC kernels and whatever else |
800 |
+ epatch_user |
801 |
+} |
802 |
+ |
803 |
+src_compile() { |
804 |
+ # This is already the default on Linux, as there's no toplevel Makefile, but |
805 |
+ # on FreeBSD there's one and triggers the kernel module build, as we install |
806 |
+ # it by itself, pass this. |
807 |
+ |
808 |
+ cd "${NV_SRC}" |
809 |
+ if use kernel_FreeBSD; then |
810 |
+ MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
811 |
+ LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
812 |
+ elif use kernel_linux; then |
813 |
+ use uvm && MAKEOPTS=-j1 |
814 |
+ linux-mod_src_compile |
815 |
+ fi |
816 |
+ |
817 |
+ if use tools; then |
818 |
+ emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean |
819 |
+ emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \ |
820 |
+ AR="$(tc-getAR)" \ |
821 |
+ CC="$(tc-getCC)" \ |
822 |
+ RANLIB="$(tc-getRANLIB)" \ |
823 |
+ libXNVCtrl.a |
824 |
+ emake -C "${S}"/nvidia-settings-${PV}/src \ |
825 |
+ AR="$(tc-getAR)" \ |
826 |
+ CC="$(tc-getCC)" \ |
827 |
+ LD="$(tc-getCC)" \ |
828 |
+ LIBDIR="$(get_libdir)" \ |
829 |
+ NVML_ENABLED=0 \ |
830 |
+ NV_USE_BUNDLED_LIBJANSSON=0 \ |
831 |
+ NV_VERBOSE=1 \ |
832 |
+ RANLIB="$(tc-getRANLIB)" \ |
833 |
+ STRIP_CMD=true |
834 |
+ fi |
835 |
+} |
836 |
+ |
837 |
+# Install nvidia library: |
838 |
+# the first parameter is the library to install |
839 |
+# the second parameter is the provided soversion |
840 |
+# the third parameter is the target directory if its not /usr/lib |
841 |
+donvidia() { |
842 |
+ # Full path to library minus SOVER |
843 |
+ MY_LIB="$1" |
844 |
+ |
845 |
+ # SOVER to use |
846 |
+ MY_SOVER="$2" |
847 |
+ |
848 |
+ # Where to install |
849 |
+ MY_DEST="$3" |
850 |
+ |
851 |
+ if [[ -z "${MY_DEST}" ]]; then |
852 |
+ MY_DEST="/usr/$(get_libdir)" |
853 |
+ action="dolib.so" |
854 |
+ else |
855 |
+ exeinto ${MY_DEST} |
856 |
+ action="doexe" |
857 |
+ fi |
858 |
+ |
859 |
+ # Get just the library name |
860 |
+ libname=$(basename $1) |
861 |
+ |
862 |
+ # Install the library with the correct SOVER |
863 |
+ ${action} ${MY_LIB}.${MY_SOVER} || \ |
864 |
+ die "failed to install ${libname}" |
865 |
+ |
866 |
+ # If SOVER wasn't 1, then we need to create a .1 symlink |
867 |
+ if [[ "${MY_SOVER}" != "1" ]]; then |
868 |
+ dosym ${libname}.${MY_SOVER} \ |
869 |
+ ${MY_DEST}/${libname}.1 || \ |
870 |
+ die "failed to create ${libname} symlink" |
871 |
+ fi |
872 |
+ |
873 |
+ # Always create the symlink from the raw lib to the .1 |
874 |
+ dosym ${libname}.1 \ |
875 |
+ ${MY_DEST}/${libname} || \ |
876 |
+ die "failed to create ${libname} symlink" |
877 |
+} |
878 |
+ |
879 |
+src_install() { |
880 |
+ if use kernel_linux; then |
881 |
+ linux-mod_src_install |
882 |
+ |
883 |
+ # Add the aliases |
884 |
+ # This file is tweaked with the appropriate video group in |
885 |
+ # pkg_preinst, see bug #491414 |
886 |
+ insinto /etc/modprobe.d |
887 |
+ newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
888 |
+ use uvm && doins "${FILESDIR}"/nvidia-uvm.conf |
889 |
+ |
890 |
+ # Ensures that our device nodes are created when not using X |
891 |
+ exeinto "$(get_udevdir)" |
892 |
+ newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
893 |
+ udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
894 |
+ elif use kernel_FreeBSD; then |
895 |
+ if use x86-fbsd; then |
896 |
+ insinto /boot/modules |
897 |
+ doins "${S}/src/nvidia.kld" |
898 |
+ fi |
899 |
+ |
900 |
+ exeinto /boot/modules |
901 |
+ doexe "${S}/src/nvidia.ko" |
902 |
+ fi |
903 |
+ |
904 |
+ # NVIDIA kernel <-> userspace driver config lib |
905 |
+ donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER} |
906 |
+ |
907 |
+ # NVIDIA framebuffer capture library |
908 |
+ donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER} |
909 |
+ |
910 |
+ # NVIDIA video encode/decode <-> CUDA |
911 |
+ if use kernel_linux; then |
912 |
+ donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER} |
913 |
+ donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER} |
914 |
+ fi |
915 |
+ |
916 |
+ if use X; then |
917 |
+ # Xorg DDX driver |
918 |
+ insinto /usr/$(get_libdir)/xorg/modules/drivers |
919 |
+ doins ${NV_X11}/nvidia_drv.so |
920 |
+ |
921 |
+ # Xorg GLX driver |
922 |
+ donvidia ${NV_X11}/libglx.so ${NV_SOVER} \ |
923 |
+ /usr/$(get_libdir)/opengl/nvidia/extensions |
924 |
+ fi |
925 |
+ |
926 |
+ # OpenCL ICD for NVIDIA |
927 |
+ if use kernel_linux; then |
928 |
+ insinto /etc/OpenCL/vendors |
929 |
+ doins ${NV_OBJ}/nvidia.icd |
930 |
+ fi |
931 |
+ |
932 |
+ # Documentation |
933 |
+ dohtml ${NV_DOC}/html/* |
934 |
+ if use kernel_FreeBSD; then |
935 |
+ dodoc "${NV_DOC}/README" |
936 |
+ use X && doman "${NV_MAN}/nvidia-xconfig.1" |
937 |
+ use tools && doman "${NV_MAN}/nvidia-settings.1" |
938 |
+ else |
939 |
+ # Docs |
940 |
+ newdoc "${NV_DOC}/README.txt" README |
941 |
+ dodoc "${NV_DOC}/NVIDIA_Changelog" |
942 |
+ doman "${NV_MAN}/nvidia-smi.1.gz" |
943 |
+ use X && doman "${NV_MAN}/nvidia-xconfig.1.gz" |
944 |
+ use tools && doman "${NV_MAN}/nvidia-settings.1.gz" |
945 |
+ doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz" |
946 |
+ fi |
947 |
+ |
948 |
+ # Helper Apps |
949 |
+ exeinto /opt/bin/ |
950 |
+ |
951 |
+ if use X; then |
952 |
+ doexe ${NV_OBJ}/nvidia-xconfig |
953 |
+ fi |
954 |
+ |
955 |
+ if use kernel_linux ; then |
956 |
+ doexe ${NV_OBJ}/nvidia-cuda-mps-control |
957 |
+ doexe ${NV_OBJ}/nvidia-cuda-mps-server |
958 |
+ doexe ${NV_OBJ}/nvidia-debugdump |
959 |
+ doexe ${NV_OBJ}/nvidia-persistenced |
960 |
+ doexe ${NV_OBJ}/nvidia-smi |
961 |
+ |
962 |
+ # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
963 |
+ doexe ${NV_OBJ}/nvidia-modprobe |
964 |
+ fowners root:video /opt/bin/nvidia-modprobe |
965 |
+ fperms 4710 /opt/bin/nvidia-modprobe |
966 |
+ dosym /{opt,usr}/bin/nvidia-modprobe |
967 |
+ |
968 |
+ doman nvidia-cuda-mps-control.1.gz |
969 |
+ doman nvidia-modprobe.1.gz |
970 |
+ doman nvidia-persistenced.1.gz |
971 |
+ newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
972 |
+ newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
973 |
+ newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
974 |
+ fi |
975 |
+ |
976 |
+ if use tools; then |
977 |
+ emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
978 |
+ DESTDIR="${D}" \ |
979 |
+ LIBDIR="${D}/usr/$(get_libdir)" \ |
980 |
+ PREFIX=/usr \ |
981 |
+ NV_USE_BUNDLED_LIBJANSSON=0 \ |
982 |
+ install |
983 |
+ |
984 |
+ if use static-libs; then |
985 |
+ dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
986 |
+ |
987 |
+ insinto /usr/include/NVCtrl |
988 |
+ doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
989 |
+ fi |
990 |
+ |
991 |
+ insinto /usr/share/nvidia/ |
992 |
+ doins nvidia-application-profiles-${PV}-key-documentation |
993 |
+ |
994 |
+ insinto /etc/nvidia |
995 |
+ newins \ |
996 |
+ nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
997 |
+ |
998 |
+ # There is no icon in the FreeBSD tarball. |
999 |
+ use kernel_FreeBSD || \ |
1000 |
+ doicon ${NV_OBJ}/nvidia-settings.png |
1001 |
+ |
1002 |
+ domenu "${FILESDIR}"/nvidia-settings.desktop |
1003 |
+ |
1004 |
+ exeinto /etc/X11/xinit/xinitrc.d |
1005 |
+ newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
1006 |
+ |
1007 |
+ fi |
1008 |
+ |
1009 |
+ dobin ${NV_OBJ}/nvidia-bug-report.sh |
1010 |
+ |
1011 |
+ #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist |
1012 |
+ |
1013 |
+ if has_multilib_profile && use multilib ; then |
1014 |
+ local OABI=${ABI} |
1015 |
+ for ABI in $(get_install_abis) ; do |
1016 |
+ src_install-libs |
1017 |
+ done |
1018 |
+ ABI=${OABI} |
1019 |
+ unset OABI |
1020 |
+ else |
1021 |
+ src_install-libs |
1022 |
+ fi |
1023 |
+ |
1024 |
+ is_final_abi || die "failed to iterate through all ABIs" |
1025 |
+ |
1026 |
+ readme.gentoo_create_doc |
1027 |
+} |
1028 |
+ |
1029 |
+src_install-libs() { |
1030 |
+ local inslibdir=$(get_libdir) |
1031 |
+ local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
1032 |
+ local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
1033 |
+ local libdir=${NV_OBJ} |
1034 |
+ |
1035 |
+ if use kernel_linux && has_multilib_profile && \ |
1036 |
+ [[ ${ABI} == "x86" ]] ; then |
1037 |
+ libdir=${NV_OBJ}/32 |
1038 |
+ fi |
1039 |
+ |
1040 |
+ if use X; then |
1041 |
+ # The GLX libraries |
1042 |
+ donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT} |
1043 |
+ donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT} |
1044 |
+ donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT} |
1045 |
+ donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER} |
1046 |
+ donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER} |
1047 |
+ donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER} |
1048 |
+ donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER} |
1049 |
+ if use kernel_FreeBSD; then |
1050 |
+ donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER} |
1051 |
+ else |
1052 |
+ donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER} |
1053 |
+ fi |
1054 |
+ |
1055 |
+ # VDPAU |
1056 |
+ donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER} |
1057 |
+ |
1058 |
+ # GLES v2 libraries |
1059 |
+ insinto ${GL_ROOT} |
1060 |
+ doexe ${libdir}/libGLESv2.so.${PV} |
1061 |
+ dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2 |
1062 |
+ dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so |
1063 |
+ fi |
1064 |
+ |
1065 |
+ # NVIDIA monitoring library |
1066 |
+ if use kernel_linux ; then |
1067 |
+ donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER} |
1068 |
+ fi |
1069 |
+ |
1070 |
+ # CUDA & OpenCL |
1071 |
+ if use kernel_linux; then |
1072 |
+ donvidia ${libdir}/libcuda.so ${NV_SOVER} |
1073 |
+ donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER} |
1074 |
+ donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT} |
1075 |
+ donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER} |
1076 |
+ fi |
1077 |
+} |
1078 |
+ |
1079 |
+pkg_preinst() { |
1080 |
+ if use kernel_linux; then |
1081 |
+ linux-mod_pkg_preinst |
1082 |
+ |
1083 |
+ local videogroup="$(egetent group video | cut -d ':' -f 3)" |
1084 |
+ if [ -z "${videogroup}" ]; then |
1085 |
+ eerror "Failed to determine the video group gid" |
1086 |
+ die "Failed to determine the video group gid" |
1087 |
+ else |
1088 |
+ sed -i \ |
1089 |
+ -e "s:PACKAGE:${PF}:g" \ |
1090 |
+ -e "s:VIDEOGID:${videogroup}:" \ |
1091 |
+ "${D}"/etc/modprobe.d/nvidia.conf || die |
1092 |
+ fi |
1093 |
+ fi |
1094 |
+ |
1095 |
+ # Clean the dynamic libGL stuff's home to ensure |
1096 |
+ # we dont have stale libs floating around |
1097 |
+ if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then |
1098 |
+ rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
1099 |
+ fi |
1100 |
+ # Make sure we nuke the old nvidia-glx's env.d file |
1101 |
+ if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then |
1102 |
+ rm -f "${ROOT}"/etc/env.d/09nvidia |
1103 |
+ fi |
1104 |
+} |
1105 |
+ |
1106 |
+pkg_postinst() { |
1107 |
+ use kernel_linux && linux-mod_pkg_postinst |
1108 |
+ |
1109 |
+ # Switch to the nvidia implementation |
1110 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
1111 |
+ "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
1112 |
+ |
1113 |
+ readme.gentoo_print_elog |
1114 |
+ |
1115 |
+ if ! use X; then |
1116 |
+ elog "You have elected to not install the X.org driver. Along with" |
1117 |
+ elog "this the OpenGL libraries and VDPAU libraries were not" |
1118 |
+ elog "installed. Additionally, once the driver is loaded your card" |
1119 |
+ elog "and fan will run at max speed which may not be desirable." |
1120 |
+ elog "Use the 'nvidia-smi' init script to have your card and fan" |
1121 |
+ elog "speed scale appropriately." |
1122 |
+ elog |
1123 |
+ fi |
1124 |
+ if ! use tools; then |
1125 |
+ elog "USE=tools controls whether the nvidia-settings application" |
1126 |
+ elog "is installed. If you would like to use it, enable that" |
1127 |
+ elog "flag and re-emerge this ebuild. Optionally you can install" |
1128 |
+ elog "media-video/nvidia-settings" |
1129 |
+ elog |
1130 |
+ fi |
1131 |
+} |
1132 |
+ |
1133 |
+pkg_prerm() { |
1134 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
1135 |
+} |
1136 |
+ |
1137 |
+pkg_postrm() { |
1138 |
+ use kernel_linux && linux-mod_pkg_postrm |
1139 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
1140 |
+} |
1141 |
|
1142 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-367.57.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-367.57.ebuild |
1143 |
new file mode 100644 |
1144 |
index 00000000..b3f9c7e |
1145 |
--- /dev/null |
1146 |
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-367.57.ebuild |
1147 |
@@ -0,0 +1,552 @@ |
1148 |
+# Copyright 1999-2016 Gentoo Foundation |
1149 |
+# Distributed under the terms of the GNU General Public License v2 |
1150 |
+# $Id$ |
1151 |
+ |
1152 |
+EAPI=5 |
1153 |
+ |
1154 |
+inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \ |
1155 |
+ portability toolchain-funcs unpacker user udev |
1156 |
+ |
1157 |
+NV_URI="http://us.download.nvidia.com/XFree86/" |
1158 |
+X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
1159 |
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
1160 |
+ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}" |
1161 |
+X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
1162 |
+AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
1163 |
+ |
1164 |
+DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
1165 |
+HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" |
1166 |
+SRC_URI=" |
1167 |
+ amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
1168 |
+ amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
1169 |
+ arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run ) |
1170 |
+ x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) |
1171 |
+ x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
1172 |
+ tools? ( ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 ) |
1173 |
+" |
1174 |
+ |
1175 |
+LICENSE="GPL-2 NVIDIA-r2" |
1176 |
+SLOT="0/${PV%.*}" |
1177 |
+KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd" |
1178 |
+RESTRICT="bindist mirror" |
1179 |
+EMULTILIB_PKG="true" |
1180 |
+ |
1181 |
+IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X" |
1182 |
+REQUIRED_USE=" |
1183 |
+ tools? ( X ) |
1184 |
+ static-libs? ( tools ) |
1185 |
+" |
1186 |
+ |
1187 |
+COMMON=" |
1188 |
+ app-eselect/eselect-opencl |
1189 |
+ kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
1190 |
+ tools? ( |
1191 |
+ dev-libs/atk |
1192 |
+ dev-libs/glib:2 |
1193 |
+ dev-libs/jansson |
1194 |
+ gtk3? ( x11-libs/gtk+:3 ) |
1195 |
+ x11-libs/cairo |
1196 |
+ x11-libs/gdk-pixbuf[X] |
1197 |
+ x11-libs/gtk+:2 |
1198 |
+ x11-libs/libX11 |
1199 |
+ x11-libs/libXext |
1200 |
+ x11-libs/libXrandr |
1201 |
+ x11-libs/libXv |
1202 |
+ x11-libs/libXxf86vm |
1203 |
+ x11-libs/pango[X] |
1204 |
+ ) |
1205 |
+ X? ( |
1206 |
+ >=app-eselect/eselect-opengl-1.0.9 |
1207 |
+ app-misc/pax-utils |
1208 |
+ ) |
1209 |
+" |
1210 |
+DEPEND=" |
1211 |
+ ${COMMON} |
1212 |
+ kernel_linux? ( virtual/linux-sources ) |
1213 |
+" |
1214 |
+RDEPEND=" |
1215 |
+ ${COMMON} |
1216 |
+ acpi? ( sys-power/acpid ) |
1217 |
+ tools? ( !media-video/nvidia-settings ) |
1218 |
+ wayland? ( dev-libs/wayland ) |
1219 |
+ X? ( |
1220 |
+ <x11-base/xorg-server-1.18.99:= |
1221 |
+ >=x11-libs/libvdpau-1.0 |
1222 |
+ multilib? ( |
1223 |
+ >=x11-libs/libX11-1.6.2[abi_x86_32] |
1224 |
+ >=x11-libs/libXext-1.3.2[abi_x86_32] |
1225 |
+ ) |
1226 |
+ ) |
1227 |
+" |
1228 |
+ |
1229 |
+QA_PREBUILT="opt/* usr/lib*" |
1230 |
+ |
1231 |
+S=${WORKDIR}/ |
1232 |
+ |
1233 |
+pkg_pretend() { |
1234 |
+ if use amd64 && has_multilib_profile && \ |
1235 |
+ [ "${DEFAULT_ABI}" != "amd64" ]; then |
1236 |
+ eerror "This ebuild doesn't currently support changing your default ABI" |
1237 |
+ die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
1238 |
+ fi |
1239 |
+ |
1240 |
+ if use kernel_linux && kernel_is ge 4 8; then |
1241 |
+ ewarn "Gentoo supports kernels which are supported by NVIDIA" |
1242 |
+ ewarn "which are limited to the following kernels:" |
1243 |
+ ewarn "<sys-kernel/gentoo-sources-4.8" |
1244 |
+ ewarn "<sys-kernel/vanilla-sources-4.8" |
1245 |
+ ewarn "" |
1246 |
+ ewarn "You are free to utilize epatch_user to provide whatever" |
1247 |
+ ewarn "support you feel is appropriate, but will not receive" |
1248 |
+ ewarn "support as a result of those changes." |
1249 |
+ ewarn "" |
1250 |
+ ewarn "Do not file a bug report about this." |
1251 |
+ ewarn "" |
1252 |
+ fi |
1253 |
+ |
1254 |
+ # Since Nvidia ships many different series of drivers, we need to give the user |
1255 |
+ # some kind of guidance as to what version they should install. This tries |
1256 |
+ # to point the user in the right direction but can't be perfect. check |
1257 |
+ # nvidia-driver.eclass |
1258 |
+ nvidia-driver-check-warning |
1259 |
+ |
1260 |
+ # Kernel features/options to check for |
1261 |
+ CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP" |
1262 |
+ use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
1263 |
+ |
1264 |
+ # Now do the above checks |
1265 |
+ use kernel_linux && check_extra_config |
1266 |
+} |
1267 |
+ |
1268 |
+pkg_setup() { |
1269 |
+ # try to turn off distcc and ccache for people that have a problem with it |
1270 |
+ export DISTCC_DISABLE=1 |
1271 |
+ export CCACHE_DISABLE=1 |
1272 |
+ |
1273 |
+ if use driver && use kernel_linux; then |
1274 |
+ MODULE_NAMES="nvidia(video:${S}/kernel)" |
1275 |
+ use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)" |
1276 |
+ use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)" |
1277 |
+ |
1278 |
+ # This needs to run after MODULE_NAMES (so that the eclass checks |
1279 |
+ # whether the kernel supports loadable modules) but before BUILD_PARAMS |
1280 |
+ # is set (so that KV_DIR is populated). |
1281 |
+ linux-mod_pkg_setup |
1282 |
+ |
1283 |
+ BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
1284 |
+ SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1" |
1285 |
+ |
1286 |
+ # linux-mod_src_compile calls set_arch_to_kernel, which |
1287 |
+ # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
1288 |
+ # expects x86_64 or i386 and then converts it to x86 |
1289 |
+ # later on in the build process |
1290 |
+ BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
1291 |
+ fi |
1292 |
+ |
1293 |
+ if use kernel_linux && kernel_is lt 2 6 9; then |
1294 |
+ eerror "You must build this against 2.6.9 or higher kernels." |
1295 |
+ fi |
1296 |
+ |
1297 |
+ # set variables to where files are in the package structure |
1298 |
+ if use kernel_FreeBSD; then |
1299 |
+ use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
1300 |
+ use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
1301 |
+ NV_DOC="${S}/doc" |
1302 |
+ NV_OBJ="${S}/obj" |
1303 |
+ NV_SRC="${S}/src" |
1304 |
+ NV_MAN="${S}/x11/man" |
1305 |
+ NV_X11="${S}/obj" |
1306 |
+ NV_SOVER=1 |
1307 |
+ elif use kernel_linux; then |
1308 |
+ NV_DOC="${S}" |
1309 |
+ NV_OBJ="${S}" |
1310 |
+ NV_SRC="${S}/kernel" |
1311 |
+ NV_MAN="${S}" |
1312 |
+ NV_X11="${S}" |
1313 |
+ NV_SOVER=${PV} |
1314 |
+ else |
1315 |
+ die "Could not determine proper NVIDIA package" |
1316 |
+ fi |
1317 |
+} |
1318 |
+ |
1319 |
+src_prepare() { |
1320 |
+ epatch "${FILESDIR}"/${PN}-367.57-profiles-rc.patch |
1321 |
+ |
1322 |
+ if use pax_kernel; then |
1323 |
+ ewarn "Using PAX patches is not supported. You will be asked to" |
1324 |
+ ewarn "use a standard kernel should you have issues. Should you" |
1325 |
+ ewarn "need support with these patches, contact the PaX team." |
1326 |
+ epatch "${FILESDIR}"/${PN}-364.12-pax.patch |
1327 |
+ fi |
1328 |
+ |
1329 |
+ # Allow user patches so they can support RC kernels and whatever else |
1330 |
+ epatch_user |
1331 |
+} |
1332 |
+ |
1333 |
+src_compile() { |
1334 |
+ # This is already the default on Linux, as there's no toplevel Makefile, but |
1335 |
+ # on FreeBSD there's one and triggers the kernel module build, as we install |
1336 |
+ # it by itself, pass this. |
1337 |
+ |
1338 |
+ cd "${NV_SRC}" |
1339 |
+ if use kernel_FreeBSD; then |
1340 |
+ MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
1341 |
+ LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
1342 |
+ elif use driver && use kernel_linux; then |
1343 |
+ MAKEOPTS=-j1 linux-mod_src_compile |
1344 |
+ fi |
1345 |
+ |
1346 |
+ if use tools; then |
1347 |
+ emake -C "${S}"/nvidia-settings-${PV}/src \ |
1348 |
+ AR="$(tc-getAR)" \ |
1349 |
+ CC="$(tc-getCC)" \ |
1350 |
+ LIBDIR="$(get_libdir)" \ |
1351 |
+ NV_VERBOSE=1 \ |
1352 |
+ RANLIB="$(tc-getRANLIB)" \ |
1353 |
+ DO_STRIP= \ |
1354 |
+ build-xnvctrl |
1355 |
+ |
1356 |
+ emake -C "${S}"/nvidia-settings-${PV}/src \ |
1357 |
+ CC="$(tc-getCC)" \ |
1358 |
+ GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
1359 |
+ LD="$(tc-getCC)" \ |
1360 |
+ LIBDIR="$(get_libdir)" \ |
1361 |
+ NVML_ENABLED=0 \ |
1362 |
+ NV_USE_BUNDLED_LIBJANSSON=0 \ |
1363 |
+ NV_VERBOSE=1 \ |
1364 |
+ DO_STRIP= |
1365 |
+ fi |
1366 |
+} |
1367 |
+ |
1368 |
+# Install nvidia library: |
1369 |
+# the first parameter is the library to install |
1370 |
+# the second parameter is the provided soversion |
1371 |
+# the third parameter is the target directory if it is not /usr/lib |
1372 |
+donvidia() { |
1373 |
+ # Full path to library |
1374 |
+ nv_LIB="${1}" |
1375 |
+ |
1376 |
+ # SOVER to use |
1377 |
+ nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})" |
1378 |
+ |
1379 |
+ # Where to install |
1380 |
+ nv_DEST="${2}" |
1381 |
+ |
1382 |
+ # Get just the library name |
1383 |
+ nv_LIBNAME=$(basename "${nv_LIB}") |
1384 |
+ |
1385 |
+ if [[ "${nv_DEST}" ]]; then |
1386 |
+ exeinto ${nv_DEST} |
1387 |
+ action="doexe" |
1388 |
+ else |
1389 |
+ nv_DEST="/usr/$(get_libdir)" |
1390 |
+ action="dolib.so" |
1391 |
+ fi |
1392 |
+ |
1393 |
+ # Install the library |
1394 |
+ ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}" |
1395 |
+ |
1396 |
+ # If the library has a SONAME and SONAME does not match the library name, |
1397 |
+ # then we need to create a symlink |
1398 |
+ if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then |
1399 |
+ dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \ |
1400 |
+ || die "failed to create ${nv_DEST}/${nv_SOVER} symlink" |
1401 |
+ fi |
1402 |
+ |
1403 |
+ dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \ |
1404 |
+ || die "failed to create ${nv_LIBNAME/.so*/.so} symlink" |
1405 |
+} |
1406 |
+ |
1407 |
+src_install() { |
1408 |
+ if use driver && use kernel_linux; then |
1409 |
+ linux-mod_src_install |
1410 |
+ |
1411 |
+ # Add the aliases |
1412 |
+ # This file is tweaked with the appropriate video group in |
1413 |
+ # pkg_preinst, see bug #491414 |
1414 |
+ insinto /etc/modprobe.d |
1415 |
+ newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
1416 |
+ doins "${FILESDIR}"/nvidia-rmmod.conf |
1417 |
+ |
1418 |
+ # Ensures that our device nodes are created when not using X |
1419 |
+ exeinto "$(get_udevdir)" |
1420 |
+ newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
1421 |
+ udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
1422 |
+ elif use kernel_FreeBSD; then |
1423 |
+ if use x86-fbsd; then |
1424 |
+ insinto /boot/modules |
1425 |
+ doins "${S}/src/nvidia.kld" |
1426 |
+ fi |
1427 |
+ |
1428 |
+ exeinto /boot/modules |
1429 |
+ doexe "${S}/src/nvidia.ko" |
1430 |
+ fi |
1431 |
+ |
1432 |
+ # NVIDIA kernel <-> userspace driver config lib |
1433 |
+ donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER} |
1434 |
+ |
1435 |
+ # NVIDIA framebuffer capture library |
1436 |
+ donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER} |
1437 |
+ |
1438 |
+ # NVIDIA video encode/decode <-> CUDA |
1439 |
+ if use kernel_linux; then |
1440 |
+ donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER} |
1441 |
+ donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER} |
1442 |
+ fi |
1443 |
+ |
1444 |
+ if use X; then |
1445 |
+ # Xorg DDX driver |
1446 |
+ insinto /usr/$(get_libdir)/xorg/modules/drivers |
1447 |
+ doins ${NV_X11}/nvidia_drv.so |
1448 |
+ |
1449 |
+ # Xorg GLX driver |
1450 |
+ donvidia ${NV_X11}/libglx.so.${NV_SOVER} \ |
1451 |
+ /usr/$(get_libdir)/opengl/nvidia/extensions |
1452 |
+ |
1453 |
+ # Xorg nvidia.conf |
1454 |
+ if has_version '>=x11-base/xorg-server-1.16'; then |
1455 |
+ insinto /usr/share/X11/xorg.conf.d |
1456 |
+ newins {,50-}nvidia-drm-outputclass.conf |
1457 |
+ fi |
1458 |
+ fi |
1459 |
+ |
1460 |
+ # OpenCL ICD for NVIDIA |
1461 |
+ if use kernel_linux; then |
1462 |
+ insinto /etc/OpenCL/vendors |
1463 |
+ doins ${NV_OBJ}/nvidia.icd |
1464 |
+ fi |
1465 |
+ |
1466 |
+ # Documentation |
1467 |
+ dohtml ${NV_DOC}/html/* |
1468 |
+ if use kernel_FreeBSD; then |
1469 |
+ dodoc "${NV_DOC}/README" |
1470 |
+ use X && doman "${NV_MAN}/nvidia-xconfig.1" |
1471 |
+ use tools && doman "${NV_MAN}/nvidia-settings.1" |
1472 |
+ else |
1473 |
+ # Docs |
1474 |
+ newdoc "${NV_DOC}/README.txt" README |
1475 |
+ dodoc "${NV_DOC}/NVIDIA_Changelog" |
1476 |
+ doman "${NV_MAN}/nvidia-smi.1.gz" |
1477 |
+ use X && doman "${NV_MAN}/nvidia-xconfig.1.gz" |
1478 |
+ use tools && doman "${NV_MAN}/nvidia-settings.1.gz" |
1479 |
+ doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz" |
1480 |
+ fi |
1481 |
+ |
1482 |
+ # Helper Apps |
1483 |
+ exeinto /opt/bin/ |
1484 |
+ |
1485 |
+ if use X; then |
1486 |
+ doexe ${NV_OBJ}/nvidia-xconfig |
1487 |
+ fi |
1488 |
+ |
1489 |
+ if use kernel_linux; then |
1490 |
+ doexe ${NV_OBJ}/nvidia-cuda-mps-control |
1491 |
+ doexe ${NV_OBJ}/nvidia-cuda-mps-server |
1492 |
+ doexe ${NV_OBJ}/nvidia-debugdump |
1493 |
+ doexe ${NV_OBJ}/nvidia-persistenced |
1494 |
+ doexe ${NV_OBJ}/nvidia-smi |
1495 |
+ |
1496 |
+ # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
1497 |
+ doexe ${NV_OBJ}/nvidia-modprobe |
1498 |
+ fowners root:video /opt/bin/nvidia-modprobe |
1499 |
+ fperms 4710 /opt/bin/nvidia-modprobe |
1500 |
+ dosym /{opt,usr}/bin/nvidia-modprobe |
1501 |
+ |
1502 |
+ doman nvidia-cuda-mps-control.1.gz |
1503 |
+ doman nvidia-modprobe.1.gz |
1504 |
+ doman nvidia-persistenced.1.gz |
1505 |
+ newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
1506 |
+ newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
1507 |
+ newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
1508 |
+ fi |
1509 |
+ |
1510 |
+ if use tools; then |
1511 |
+ emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
1512 |
+ DESTDIR="${D}" \ |
1513 |
+ GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
1514 |
+ LIBDIR="${D}/usr/$(get_libdir)" \ |
1515 |
+ NV_USE_BUNDLED_LIBJANSSON=0 \ |
1516 |
+ NV_VERBOSE=1 \ |
1517 |
+ PREFIX=/usr \ |
1518 |
+ DO_STRIP= \ |
1519 |
+ install |
1520 |
+ |
1521 |
+ if use static-libs; then |
1522 |
+ dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
1523 |
+ |
1524 |
+ insinto /usr/include/NVCtrl |
1525 |
+ doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
1526 |
+ fi |
1527 |
+ |
1528 |
+ insinto /usr/share/nvidia/ |
1529 |
+ doins nvidia-application-profiles-${PV}-key-documentation |
1530 |
+ |
1531 |
+ insinto /etc/nvidia |
1532 |
+ newins \ |
1533 |
+ nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
1534 |
+ |
1535 |
+ # There is no icon in the FreeBSD tarball. |
1536 |
+ use kernel_FreeBSD || \ |
1537 |
+ doicon ${NV_OBJ}/nvidia-settings.png |
1538 |
+ |
1539 |
+ domenu "${FILESDIR}"/nvidia-settings.desktop |
1540 |
+ |
1541 |
+ exeinto /etc/X11/xinit/xinitrc.d |
1542 |
+ newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
1543 |
+ |
1544 |
+ insinto /etc/vulkan/icd.d |
1545 |
+ doins nvidia_icd.json |
1546 |
+ fi |
1547 |
+ |
1548 |
+ dobin ${NV_OBJ}/nvidia-bug-report.sh |
1549 |
+ |
1550 |
+ if has_multilib_profile && use multilib; then |
1551 |
+ local OABI=${ABI} |
1552 |
+ for ABI in $(get_install_abis); do |
1553 |
+ src_install-libs |
1554 |
+ done |
1555 |
+ ABI=${OABI} |
1556 |
+ unset OABI |
1557 |
+ else |
1558 |
+ src_install-libs |
1559 |
+ fi |
1560 |
+ |
1561 |
+ is_final_abi || die "failed to iterate through all ABIs" |
1562 |
+ |
1563 |
+ readme.gentoo_create_doc |
1564 |
+} |
1565 |
+ |
1566 |
+src_install-libs() { |
1567 |
+ local inslibdir=$(get_libdir) |
1568 |
+ local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
1569 |
+ local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
1570 |
+ local libdir=${NV_OBJ} |
1571 |
+ |
1572 |
+ if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then |
1573 |
+ libdir=${NV_OBJ}/32 |
1574 |
+ fi |
1575 |
+ |
1576 |
+ if use X; then |
1577 |
+ NV_GLX_LIBRARIES=( |
1578 |
+ "libEGL.so.1 ${GL_ROOT}" |
1579 |
+ "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1580 |
+ "libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}" |
1581 |
+ "libGLESv1_CM.so.1 ${GL_ROOT}" |
1582 |
+ "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1583 |
+ "libGLESv2.so.2 ${GL_ROOT}" |
1584 |
+ "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1585 |
+ "libGLX.so.0 ${GL_ROOT}" |
1586 |
+ "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1587 |
+ "libGLdispatch.so.0 ${GL_ROOT}" |
1588 |
+ "libOpenCL.so.1.0.0 ${CL_ROOT}" |
1589 |
+ "libOpenGL.so.0 ${GL_ROOT}" |
1590 |
+ "libcuda.so.${NV_SOVER}" |
1591 |
+ "libnvcuvid.so.${NV_SOVER}" |
1592 |
+ "libnvidia-compiler.so.${NV_SOVER}" |
1593 |
+ "libnvidia-eglcore.so.${NV_SOVER}" |
1594 |
+ "libnvidia-encode.so.${NV_SOVER}" |
1595 |
+ "libnvidia-fatbinaryloader.so.${NV_SOVER}" |
1596 |
+ "libnvidia-fbc.so.${NV_SOVER}" |
1597 |
+ "libnvidia-glcore.so.${NV_SOVER}" |
1598 |
+ "libnvidia-glsi.so.${NV_SOVER}" |
1599 |
+ "libnvidia-ifr.so.${NV_SOVER}" |
1600 |
+ "libnvidia-opencl.so.${NV_SOVER}" |
1601 |
+ "libnvidia-ptxjitcompiler.so.${NV_SOVER}" |
1602 |
+ "libvdpau_nvidia.so.${NV_SOVER}" |
1603 |
+ ) |
1604 |
+ |
1605 |
+ if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
1606 |
+ then |
1607 |
+ NV_GLX_LIBRARIES+=( |
1608 |
+ "libnvidia-egl-wayland.so.${NV_SOVER}" |
1609 |
+ ) |
1610 |
+ fi |
1611 |
+ |
1612 |
+ if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
1613 |
+ then |
1614 |
+ NV_GLX_LIBRARIES+=( |
1615 |
+ "libnvidia-wfb.so.${NV_SOVER}" |
1616 |
+ ) |
1617 |
+ fi |
1618 |
+ |
1619 |
+ if use kernel_FreeBSD; then |
1620 |
+ NV_GLX_LIBRARIES+=( |
1621 |
+ "libnvidia-tls.so.${NV_SOVER}" |
1622 |
+ ) |
1623 |
+ fi |
1624 |
+ |
1625 |
+ if use kernel_linux; then |
1626 |
+ NV_GLX_LIBRARIES+=( |
1627 |
+ "libnvidia-ml.so.${NV_SOVER}" |
1628 |
+ "tls/libnvidia-tls.so.${NV_SOVER}" |
1629 |
+ ) |
1630 |
+ fi |
1631 |
+ |
1632 |
+ for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do |
1633 |
+ donvidia ${libdir}/${NV_LIB} |
1634 |
+ done |
1635 |
+ fi |
1636 |
+} |
1637 |
+ |
1638 |
+pkg_preinst() { |
1639 |
+ if use driver && use kernel_linux; then |
1640 |
+ linux-mod_pkg_preinst |
1641 |
+ |
1642 |
+ local videogroup="$(egetent group video | cut -d ':' -f 3)" |
1643 |
+ if [ -z "${videogroup}" ]; then |
1644 |
+ eerror "Failed to determine the video group gid" |
1645 |
+ die "Failed to determine the video group gid" |
1646 |
+ else |
1647 |
+ sed -i \ |
1648 |
+ -e "s:PACKAGE:${PF}:g" \ |
1649 |
+ -e "s:VIDEOGID:${videogroup}:" \ |
1650 |
+ "${D}"/etc/modprobe.d/nvidia.conf || die |
1651 |
+ fi |
1652 |
+ fi |
1653 |
+ |
1654 |
+ # Clean the dynamic libGL stuff's home to ensure |
1655 |
+ # we dont have stale libs floating around |
1656 |
+ if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then |
1657 |
+ rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
1658 |
+ fi |
1659 |
+ # Make sure we nuke the old nvidia-glx's env.d file |
1660 |
+ if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then |
1661 |
+ rm -f "${ROOT}"/etc/env.d/09nvidia |
1662 |
+ fi |
1663 |
+} |
1664 |
+ |
1665 |
+pkg_postinst() { |
1666 |
+ use driver && use kernel_linux && linux-mod_pkg_postinst |
1667 |
+ |
1668 |
+ # Switch to the nvidia implementation |
1669 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
1670 |
+ "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
1671 |
+ |
1672 |
+ readme.gentoo_print_elog |
1673 |
+ |
1674 |
+ if ! use X; then |
1675 |
+ elog "You have elected to not install the X.org driver. Along with" |
1676 |
+ elog "this the OpenGL libraries and VDPAU libraries were not" |
1677 |
+ elog "installed. Additionally, once the driver is loaded your card" |
1678 |
+ elog "and fan will run at max speed which may not be desirable." |
1679 |
+ elog "Use the 'nvidia-smi' init script to have your card and fan" |
1680 |
+ elog "speed scale appropriately." |
1681 |
+ elog |
1682 |
+ fi |
1683 |
+ if ! use tools; then |
1684 |
+ elog "USE=tools controls whether the nvidia-settings application" |
1685 |
+ elog "is installed. If you would like to use it, enable that" |
1686 |
+ elog "flag and re-emerge this ebuild. Optionally you can install" |
1687 |
+ elog "media-video/nvidia-settings" |
1688 |
+ elog |
1689 |
+ fi |
1690 |
+} |
1691 |
+ |
1692 |
+pkg_prerm() { |
1693 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
1694 |
+} |
1695 |
+ |
1696 |
+pkg_postrm() { |
1697 |
+ use driver && use kernel_linux && linux-mod_pkg_postrm |
1698 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
1699 |
+} |