Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-drivers/nvidia-drivers/
Date: Fri, 29 Jan 2016 11:13:01
Message-Id: 1454065971.cd698d6b9c382195e21dca45e26fe935a50aba46.jer@gentoo
1 commit: cd698d6b9c382195e21dca45e26fe935a50aba46
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 29 11:12:28 2016 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 29 11:12:51 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd698d6b
7
8 x11-drivers/nvidia-drivers: Put back the old stable for now
9
10 Package-Manager: portage-2.2.27
11 RepoMan-Options: --force
12
13 x11-drivers/nvidia-drivers/Manifest | 8 +
14 .../nvidia-drivers/nvidia-drivers-340.93-r1.ebuild | 479 ++++++++++++++++++++
15 .../nvidia-drivers/nvidia-drivers-358.16-r1.ebuild | 502 +++++++++++++++++++++
16 3 files changed, 989 insertions(+)
17
18 diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest
19 index 119cf58..64992d8 100644
20 --- a/x11-drivers/nvidia-drivers/Manifest
21 +++ b/x11-drivers/nvidia-drivers/Manifest
22 @@ -1,35 +1,43 @@
23 DIST NVIDIA-FreeBSD-x86-173.14.39.tar.gz 20038266 SHA256 63a922ce4c5b676b4cb1ace98094dace4cc5408f2553e183df7b2127777a238b SHA512 96982fe7e0751c52fbef534193de09d187b99c1984c05e791223eb804719d8b3ba72efd983f227661ded4b71569bdbb914f1f629ab73a8bc9b8172832ccf3ec6 WHIRLPOOL 21f5906f42adf0064c7a7f81ac8e323de488e6d36356ee42c31a15c31ebb64335d5e2cff0ff022d41de480f9e0a57b3b96387f17151c7b59eceba2c61a7a102b
24 DIST NVIDIA-FreeBSD-x86-304.131.tar.gz 10656712 SHA256 ba269b8b142429756be4fbf94a5da97bd039d6da91571bc7d4fceb750e0766ac SHA512 b8036055b5a667239b40392920a043b60b0d68529a85fec5779e9deca1bf2de8683be4e49aa7e37e1b32c547ff125d5d7df950ef059d26ebc28b244190062c59 WHIRLPOOL a8eea0d5ec4f1f931e2dc1b8f5faf0bea2b3db926b3c638e65504fdf9b3bbb2c27b8046cf859aa7f13f228cff4620d748b1cb6ef3fc8f8bfc2c650b0fe2419ad
25 +DIST NVIDIA-FreeBSD-x86-340.93.tar.gz 59385673 SHA256 094dc6df60b8e57cf9b94d982cb29c32d5e0c1d81796dbadb39145e78a3b0086 SHA512 ae5ef62aa8dea2f67026dc9e7f369294895516cd443daa277ac2c783ef1fe85df23706aef70cbce41722d239a50c562b66210fd76f662186e25c58b38e617230 WHIRLPOOL 816b2b8c1de3609c03059fbb6f102f54fba5fcc64539745701ef3e20e435ca767ff8fe93c7f0242fcee5fb941210781a526b67cf693a48974723ccbf8e95595f
26 DIST NVIDIA-FreeBSD-x86-340.96.tar.gz 59678354 SHA256 dda243ed9b36e29162b1c97b987b9ca82ef7fcff4635ac78443fdb06739ec22e SHA512 dacd14a41c16bff9d26a00084c96af3fb9472fdb00832ca36f4737fb8c741e1eb89f1d6d015c3dee051482aef23631fecbad645e17014e53ee51644d4aa4b51f WHIRLPOOL d55d10682a086b6dcfb72e67f028731afd1f4a5ee2d96d6288f1a0c8eead51927b7454fff793d0b4c57d273fd5b00a9207004b14b4e6f66ab8f106ab5c68518c
27 DIST NVIDIA-FreeBSD-x86-346.96.tar.gz 58010757 SHA256 a27d7b79c053702bf6524b2c4725321fa557be18a585735e0b8122d884348c3e SHA512 f05ff7f98ae56ef992c21440e94dc12537f91353c9ba6fbe74b5928744823cb0cce38e7aa2da6c88569dda52f9ae0f6674c29255db155a2fada9b78f024dda8d WHIRLPOOL d21cfd27971847dac0118429b58b34be24f19fefc9ee05f70454e7c350d4a8678e2d01f7db72e05bd1026c45fa9373783b9817efcf76f70b70f6a5ecd8a5bc7c
28 DIST NVIDIA-FreeBSD-x86-352.63.tar.gz 55368686 SHA256 1d290a9d583b6e99addb4888c2b1c568bbcec712fd98c034be2448a0d1228313 SHA512 b2cb33f6e3a2ef69dd7759217f8d2eac4197940bda5007a3d755e8769df70a197485a1df6186bb5eb5e8c2a70117a2bdcbe10b9f0e02f6eb2ca30180c4ee49bb WHIRLPOOL 695e2daff45a532e3217612d28dc102b88554c775cf67af39f413871427bfbf895901ad582e78f7581f32a571b1425d3de6e74696282f8be9eec81b556357058
29 DIST NVIDIA-FreeBSD-x86-352.79.tar.gz 55381403 SHA256 baf99225383aa1b114c14504d00a400b4e2c72b521941210287d5a2f848a6189 SHA512 14dd0f52ae9fbc88b441392e32df6610121baeb5b08337d7a341d110f2735591c91a789c7825ca95fb542693f6971053a00b3dc4d7d224362d7b12a07cb315d5 WHIRLPOOL 7d5ac1efa1afb5a4cf5ef714b27fbc02190775bd11ae281df5552b836a22bc5377572a310c683d54910cbcbf5a4d57702309e5b3e61c295fb767568f8d8746bf
30 DIST NVIDIA-FreeBSD-x86-355.11.tar.gz 56832647 SHA256 3d4d5d8fcf558a8f5f1a88846161b1a89bd7fc66c0268b40613c7e3457f5ce7b SHA512 744d9b8c48b82bac0bfeea5e8b2b2bbaa0e6a183cbd1f5d4f782fa7b21a6f6c5b252e556a8b2161c3b5d43938ef8fabf6cb36f995ee823fbf792f3c9a92b87e1 WHIRLPOOL 43bceb8e8d3b00789cf2c8163a055b1d2405ef93e471fda4c4e2146093289891557f4ec8debfe6bca89ad6ed6dc2e389f1d3060759a71e8949df343bc31b85b9
31 +DIST NVIDIA-FreeBSD-x86-358.16.tar.gz 58548165 SHA256 2257d9a2b3661d024be0864e2fe192de34fdf8e206073930541e0fa6f232016e SHA512 e1d84c2cc3473253b31aa3df8e2ad7418da5789e31d6f71f07e6bf5e712ffcb6417cf8931c16e5e5a19d0f4cdaebf229e4edbee53d5613bea1ff6b4e4c6657cc WHIRLPOOL 15b760556d978c9e82b063c1135089e1b1222460285ab2c40d450cf26820e701ff5d7ebdd04815f80a68a07eea0e622fa621b8369883f4168af5b45d4edde62d
32 DIST NVIDIA-FreeBSD-x86-361.18.tar.gz 64866939 SHA256 93cdf053e2e0cf9dcd0e888c41ea95cedd9c3521e0ab14d9e4826ba1245aef35 SHA512 aa0e23253330496e076a23335743ab16f0996406c7e9b0991d3f0cbe834be6a66b6a1d69fc5f92d7c29bbc748ec1d4ee4d161f130daea3fa85cb15c1f9411a86 WHIRLPOOL c0387f0780b0717503c9ab15448229781eb9ef4f57ee0b4df3b42eb3f48c53ebf1a7b1d14102b959fa6a5db05702b0f65d359f9b42734fcaa9fde52d7647081c
33 DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 SHA256 18d855db8381eda1a6cf548c9e5095fc5bb8694bf1d6e24fc1072fba4e54cd78 SHA512 42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c WHIRLPOOL f8e59ce521990cd9edee441e73f973f074db492952807a0931e362102874cddbb47604ff5c5eb20a0cbde27f9b6d4e440dd12cc2e5a20c9cb65bf3c0b3e62511
34 DIST NVIDIA-FreeBSD-x86_64-304.131.tar.gz 35812363 SHA256 e10aa34f4aeb6981c0bc6762f37e6ad57de52b45c7322d0caef9781c1a43858a SHA512 0df69d11c79cfd66f40f5adf091f9c3ad494b89fbe9200a1a01fef8cb2d2591ffdeb703d82a263e050384d39ef81af3a717ac24716f96b1fd8386d1758bcf45b WHIRLPOOL a7e01ac4646d52229efb1d22df9b4db98bfd6bc30c79fc4c65273001b1cd09c4db823a0141a060f8c53926ae23a33fe66e27aec805879228d64bf3f45aa66bcd
35 +DIST NVIDIA-FreeBSD-x86_64-340.93.tar.gz 60215584 SHA256 07208f6a832c2da8748b1c4f8b5ce42a7b617f2ee1ac59155fecaff952c30988 SHA512 c480df2f36c3d6eba53af9c3070e1561ae7c56cd5d31fb531dcb6897ca02d0d205c0ce99597304ea36b7b75b173e31a9a4c07ddd143ad13884aff0a7c3479bce WHIRLPOOL c1b28898ffe733961bdb622e8b430715c74871cfaab0348a9e5990df5a92676e8fb8c199ea1f1a06fa6c6ded65877b987b802a7a9ea0b7023cbaa62fb52eda01
36 DIST NVIDIA-FreeBSD-x86_64-340.96.tar.gz 60536275 SHA256 b67962a4433dd1fa86cde038bb244a547f5ed6c242febc348d618886b7715d09 SHA512 1e33f062d4414011406466c1c91c70e8280ee27542bfe2e2037be82cb1186ece661be5c53ac7160f6d912ee0e02411145c9a6d06861d89d5c5abdd493032cfa5 WHIRLPOOL 63e0d843f5c3de210c9f880efada84dc08456b64e0e746a037272ec2988ce00b09f9033cedca45279aa79b80e2edef1b81dc261415e6fdf0701c62409b50e7f5
37 DIST NVIDIA-FreeBSD-x86_64-346.96.tar.gz 58774970 SHA256 89daaff29afe92d825ec8c00149a703b4eb234e4f16bbfb98673f077521bcff9 SHA512 99fd84f1b2177b4af2fd83088c4f8a9a6259f059c002a771ff9c3993953787dd96f83322e4ce611234674a00792a83fa439af915d6ad6886af6de2d88de94edb WHIRLPOOL 5bca7c540c713b8e070b7d8412bcc2547335b9379429dc3a04ab50eae22c03eaa922486a900b2ab3cf147e0c4f2e8d3b60e81aa329b6b2956c28d2b32900082c
38 DIST NVIDIA-FreeBSD-x86_64-352.63.tar.gz 57026971 SHA256 ac2e3926df50f6c0a020b359b29dee0f81a9474d7d68944edf9026c73f672cb6 SHA512 7ef75124b4cdd2de67f3001a74d0fb8f13f4c767c806615cb993749a54e7932d1a9f45b162bcde5dd1d617764950290cd240aa71cd3b0bf11384606986449d91 WHIRLPOOL c9a69476b8d73fa242b2f667b2eb7e40d9ec88f2a8dc65cdd6259573f53f7573e28f12845837be9b50210808536e5591b5853963348b0ccb896fc70a53ed5258
39 DIST NVIDIA-FreeBSD-x86_64-352.79.tar.gz 57044396 SHA256 d2a406c4a7502096964b6fd19e99a046a0106a60ffb9e45865156c62718bf49a SHA512 7fe8564744e522b0f8ddb2fb3bc44235e5189d87acff1f894f271404315bbd17ea41f469c6cdbaf51a27f85e8103ed3cec574ed29323deeb56869746691e977c WHIRLPOOL 677b670218510228d9a03dc0f259e36a5896124ead204fff2d294135c1b7d79dd10c0b2e144e79a68d27b282e12097adf76f8694ecb5daa53f4b689935130c6f
40 DIST NVIDIA-FreeBSD-x86_64-355.11.tar.gz 54031364 SHA256 3637a879905bb541bf02f9bcdfe37c242a52ec6071671a0ba33581efdce1504e SHA512 84add7d90c7f45d19d736ee70c1c4a6434be1c512bafa29cbbf9221e99a31fc383971696dce99da5a77a171eb3537c98cfec7005ff061411ac9c310fa219c906 WHIRLPOOL d8ade5d63c3ef78fa92f9dc07934eed8fdd4ead1e40f1820ad95feb166264a95a800879e1fc6374bf2deef419b0838b4864796d9f81a81110d06ccd9b65c459d
41 +DIST NVIDIA-FreeBSD-x86_64-358.16.tar.gz 55338634 SHA256 29b62c266bb96604e82c5a514aebea86b65057fa59ba37f91bd01cd870a0725c SHA512 2e5aef35d5c4aa605ebe18a23ab132fe373c9b87a915ada005ecd28d75a476d6ac9d978394f8c63123f98a408dcc97d624b5deda5f242faea7304fc8ddf76d0d WHIRLPOOL bc8ee78214209fdeb0c6fc196cbc3acc244c777df8a83b5a5489959a73b744ecc125d7a9be6ca2f08d43b6a080898b1090eca45e627c96210dcfeb6207512c8e
42 DIST NVIDIA-FreeBSD-x86_64-361.18.tar.gz 61651804 SHA256 83fe66f611ff2ef25fa9593ffc7fa49ef1c96597a263138918441acef3d4d066 SHA512 fe27a9eb3c7b3488fc2ad7b13a4477a4d5eb1039b6d13c584bd558f9a0de1f6b8af7db425aa78d1700d113486246f136b65e72b8f22731ac0a76537ff3e51cf1 WHIRLPOOL 08bff8b3dd4961c77dcd10d02e38a5cd013a77e9a791520453db7151d7f4facee69359910dac8abdb8016365ae8f423224995cb2f95c84282a8f1f35f7e4ca81
43 DIST NVIDIA-Linux-x86-173.14.39-pkg0.run 15134997 SHA256 a09935f37121ed3db8ae3da63a0d8e9d4348a19c859811c9fe44d6ce8e3eab23 SHA512 e24e15ccec725d3cbca502c2b77061776a81ef92917a950adec4ff6bdc34f10903aa654433177ea74be0dade4af81c5380d5710d375a5ea445940d06154bde93 WHIRLPOOL fce3d8e4f6cdf698f5a057514b6fe220bb1011025bdce5bd4cf0e424fb4d306d38251b6726bda03f290ea8137d5a95ed418cf8751722879f9042462abd9181b6
44 DIST NVIDIA-Linux-x86-304.131.run 40893199 SHA256 d2554bb6f7867e7762d0ecedcac5bde7de0634e43b952bf466323ea8b4032da8 SHA512 3e67c40648554dc49472081eee88ae982c3b235b3346e4d9e7fb5ae33ec5f10ed088da804ac7d8bd1565995df3861f12b3560030cd3a19339a2d35768b0a943e WHIRLPOOL 88e9cc0270a4fc64ed8475a217c7c8c50e6ea21fe14b5b5beb16f494bd62bf5ada2f47e26e5380dd3d0bc678091e29f0e26937eef1ee3c7bdc5805153201bae3
45 +DIST NVIDIA-Linux-x86-340.93.run 38703394 SHA256 4a81c158302c595e1e72b5a1812eb3c67c8cf584ca74b1bc24163dad5289d612 SHA512 7507553bd4b11cac2cd882cd8afba59e773f58a26e67ee7e781c488be963a4f1eb54dcd72b40b29d33dd81c74d4748a76c1632b2c8ea08b524b4318c18b5dfe5 WHIRLPOOL 242190999da74f2fe4bfe4b223f43dec6ec73d97afd1e84e2c78c5fd5616d9814b647067ddf3f591ea8064d29234491de1c6f87b442e240d2aac4a1e598aefad
46 DIST NVIDIA-Linux-x86-340.96.run 38720587 SHA256 c40e2778cd1ab036a76e1896fe2f77c4aa7baa215dbbdb11a2f4c5f05e1a478e SHA512 c6306a101b7dc6298eb02290fb7792f624b8b16b1449b5d58148617017e8fdb87f1838f99b225103bf6a81c60a3246de9a27eab89608f099273a1c3d1c0003da WHIRLPOOL d772a20a9c7badf695ca3572db3c0b7e5507926297e6f950965294ac30ae2d8f206ba5c4c229087fd7cba88427eb0e41fb3dd1a28c4f2c8c23fa70b27002180c
47 DIST NVIDIA-Linux-x86-346.96.run 40751579 SHA256 8a299ddce7d34389206599a306a41d30754bb9bddda1be1a7fd85012f9aedf39 SHA512 9d413dd0559a4035a842527371cb1a27030c9eaeff510e529d2a205ea3eddc6e5666989418a6172aead4f5b2a924cf4cbf05269cb435dc2516af37eb35ba5d4d WHIRLPOOL 055127105804f2a6dc5067b20e771b4c12ad9dad62f4e874719385c7115e8394a8618eed3d6b330c8b5d90cbd3ae7fd09998e2a0017e35b4adca0f626110f238
48 DIST NVIDIA-Linux-x86-352.63.run 42983438 SHA256 484442dd5163c3249e86736b1e297cb4b500f60eeeaa2ac6f570335fa1e8b96f SHA512 499e9949d0221e40c8050a589e5d174d8c38108152948876cd9e523ce9d3b7f85646c40c76d2af032ead848d6508189afaa27226100d72b0484ce3634d3434a8 WHIRLPOOL 79424e46ba2a4a3fafd01364230779c567b5a002e4bbe9056415d6cce6ac8492e88e0676d64cb9deb24eefb5be61221c32b4a432224ce835a884f93c55929fe5
49 DIST NVIDIA-Linux-x86-352.79.run 42378162 SHA256 2929d6e509ed4502312c1b7384f6d12cb63bd4af03fc847a281d3ccdd4db4f69 SHA512 d2b50e55110f84412fd5c456849ceac0537ede643d12d1228cdda9dcca52f1f9d0a6e5a02eb4ee32cb68bbfa5adeacb8e4fc4e299848f70954d032daa989c122 WHIRLPOOL 19153e166b561dcc04730b6439999e625b5c4358f69d18127cf347cb86d39cb22f87b75d2623916021e9e774d234d6b41c3dc91f0524cebdf44f2a3007d4b8ee
50 DIST NVIDIA-Linux-x86-355.11.run 43569515 SHA256 94ce6b879581b931b84d83a9111040b9a5aa9306b012b4380cd93f6ffede3066 SHA512 450caea472c5e1b3d7098adba28d18c1221cf809c6bd0071466ff2a946dd0eca6555475f5f6bc044fb19a21c8939b1020357d4aeb0ce47d0edfcda071a66fd46 WHIRLPOOL 3a95e83ab3f46e64150caf1489aa3173aae69919bf432eabcdd0501de8bcdee5402cdb33e149a4d5d429ccb85e4b4af9b30bec5516ad7b7f091ae42f6093d26f
51 +DIST NVIDIA-Linux-x86-358.16.run 43972195 SHA256 d3a2842cbfb1163e20c658fbfaf5a235d5c9f035cd2d657f15df8a14b3fe80b1 SHA512 a5d37fb56a59b9958f6c34139250baf13a1c42ffc70f7deb19ffaac1ae6c2ce80b96649c5797d60754050d75792d14141cd5ebc8820bb73ee4aad4aa6d6c5b20 WHIRLPOOL 336e56827619ad53622c3fbf9fb3e9895a08b8500b81f3830514a34913180e3dc5c6f170f14675fa628e2c9658a084d7f9c45f47213d28335ecfee53c8110907
52 DIST NVIDIA-Linux-x86-361.18.run 48780711 SHA256 45171c24e0011d0e062ba487bd9abef3797752e29ee4cbe665af8d9ccacfd6d8 SHA512 9a41fc6319467cc947df739e7b596d2e72dc7343ee4cce810146166356081406bc3df08d0b649209ea569e0e7faae30fc2d9da22293916b82fec03f66387f9c5 WHIRLPOOL 31eb74835dc27c1dd999e53ac24fbe29e76c6d91e828d60b923a1adce9f8451d162f2fc85f5c279d9916509ceb18c936b9a43c30b66485938d8d5414f9c6b46b
53 DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 SHA256 51e6adf4ba73071622045fc37169f80db3ae3e784dff53b29d35146a04042142 SHA512 bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7 WHIRLPOOL 6d4fd1786c11f4e326cc3101d0bb1a2f8b63c25c3dd59f10188f8355759e2861ce44fd53d60258b513d5a1d6124d0f91ba8edf4d3668b6feabfb3e8d585f14fe
54 DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 SHA256 15a953666d5681ba54c97498b578ffd286a1dc96d605f3b02110f3f99813100e SHA512 a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713 WHIRLPOOL dc5f243b7d1de7e2d1b7f005e018a2940d63335b11a7c83c234b348b7a1839e9131169d2ea928bd8c2f549a4535149b03e16e6c94d59dfa745f7f904ff790a45
55 DIST NVIDIA-Linux-x86_64-304.131.run 69415084 SHA256 74b7ec1c31dac03ee7c3e04612cadb9cbaa01ef4c796c27a0a649f7d32dccd0b SHA512 ddfa1f23600821dcae17ddb735b615d67504c4e276d9b41813e0f8d7690fbdf48f79644ee4c9e5449ce22a31460734cf325fc83975e0b48a0379a85cd4ef747d WHIRLPOOL fc08c2337a1b80b0444dbc914f7d17441995e4965c435028194050df9f5ec1606cdfb5bf11e56f79a736e04cf0755b296017fe79629c5ded18a72093b8689bce
56 +DIST NVIDIA-Linux-x86_64-340.93.run 69813449 SHA256 ea2ac747fd473ea55ed5f6263bd314efa94c71384f3e03d527f8d550ba84c218 SHA512 f7540f3a49ccd67346b81332e4bfd03becef135f7e777cef3256fe33b3313456456ae095a352e333bbf6463bb13b9486a70718fa4c4355d66222bb0a7437de29 WHIRLPOOL e5286fbcaeffbcd3bd66c5adba8c20eb9cd64915b38606289cfab41a754a46b250667e6ac3485f8c3ed3b5a16bc14dcce6a9227d486be71d5b58298ca7d70f4d
57 DIST NVIDIA-Linux-x86_64-340.96.run 69824601 SHA256 a7553a5749679994642ef0262906e6431dce354c03052151d9821d29dad7470d SHA512 6ffa4567ef6f5e09bcd50760b87baa2abe6a6ed1fbc280319101cc6582f2a381c36ab3fd1b4d74bcb5748adc3b82881618673ef77e5fe1a74c19a657774bcd87 WHIRLPOOL 823488bf9e338fee314d84c7ad2af6556548b94437c98094ca42911d74f19b5f44ee9809bb112a244016dadfdb372232365a355a4d40eaf685f5e0fa13868b58
58 DIST NVIDIA-Linux-x86_64-346.96.run 73538317 SHA256 229b28a6b65965a248d07223d941de7d79b54cee7c6574f1037293e8a8026727 SHA512 188f8aac88085c3cac9637e87f4d9259d0c508075bbbf684775650a12f4760f47ba9e92f79e8bbe96d33ee014092edd38efce7dd730f67e0f11c2079eca938c5 WHIRLPOOL c9f4a5163018dc0b53aeff84b410cb34720d06ca7bdd17ce166ad3a2b057ffe94e6773594cd617fce79d9d0a02e5e1cd0525ca30dade7247ad5b7b20ff661a64
59 DIST NVIDIA-Linux-x86_64-352.63.run 77647248 SHA256 3705a122fbd4fe04f4077dea7ba8b1127f1a9b40e92f3abc7afa91964e817e2a SHA512 37b38be1e9394aa8bdd33cfbdf3c16ed62b16f852f76e013fb5573803e057ac51f6728ff594f7d48008871d9503fe64bb6e2dfc00b4415a62894f7f26c6ad719 WHIRLPOOL df8debfe7655982a7ca2194cdd833e8dcdb69250077c18551a0b93c31eadeea793b21118ecdc7b9f59721ab0f8431a0442152d3d685a1afac87587dbed3ec816
60 DIST NVIDIA-Linux-x86_64-352.79.run 77140528 SHA256 e05a825a5e0027f062b1a1344ff3484286f50df990d66d567348b80101a0c4e3 SHA512 b54257e9aa6f6353d4f149d4dfab5ea12bf1907260ad98fd9102da1b458c1cf32e28707c8c5136efdaeccd0f60e6e013736b349a59ea50044dceddf265afa38b WHIRLPOOL 25be659c5784558c42c4f2fb0b50d5d56c0419f175ad8c019e00bdc033707297668705e051e4f176fff67340ec68054848a8b3aa5a9922ee0c9f9a270787a6d6
61 DIST NVIDIA-Linux-x86_64-355.11.run 76490009 SHA256 a59b425381add9d9058dc2d987bf3087ab59c43224b5eb04c3f273f5886451ed SHA512 bfc7ab7741183408aa0226dc29176c8ffe08566fbea7cebf78f4aa30627dc27ddf90bb82951c99006b34bc481be15712b4f5867ef543a32bfe3fe81a8e6ddeae WHIRLPOOL bb5d3397a855a53c2cd7e48056564085b906550f856207932e4670fef995030a3a7bcc0a9b97fee2e60aaff9b41c4a954afc57585441f5dec92c795358da810a
62 +DIST NVIDIA-Linux-x86_64-358.16.run 77353969 SHA256 a942cdb29ed715ff1ce25beb06b6c2490126b98ef8bee5d9973967b557596bf2 SHA512 4ae43f5e8c311d6c97eb89b02504bf52e3a947c71662f30641988a78eb9fe083370124aeee3b89db74f8ee50f454338db98dc7abeb35a242ba5729fefccead77 WHIRLPOOL 3dd0dcd4b455fcac12d55f40cfb8db0536af82d90c32b8471528b44a9fa1b3f3706ac26558d7395f82649c37550fded17b48d75d5584b3a41390c94bb1135c48
63 DIST NVIDIA-Linux-x86_64-361.18.run 86447500 SHA256 94cccc3ff10ee9544f60bf1d32d04dddabc5103880b57895ea60e1167b89a155 SHA512 d307b50226b145761de69892c51af3cd4498b91f9c56b5d5bf7b1f4f00cc073af586008cb060a16c036426240853ed30d244e63d3f727eadf39338736a5c0b02 WHIRLPOOL 87e03bfe694f708d57fb548c01d853bbae1335a696bce225ce997000387189b55c27644922a051e9a50dfa94ec917bda14b6ed4b76f345c8adc8d8f54aebff97
64 DIST NVIDIA-Linux-x86_64-96.43.23-pkg2.run 15962375 SHA256 ce8d8253e7dab7da63fbdac449ebf190cd0c10cbfffea0f8d0165515f851bc64 SHA512 04bec1187a6024a2b9839f008ec829281f1f2602dae2e639030bc385943186506bcaa2b46a230b2ab87f9217190841abc62f9e2d6395ab5559623389c31c6563 WHIRLPOOL 0651c44a51a1a06fcff5bfddbf9c3e408977e03263c7fe806cb6c01f9fe92f716dfe4e5190ffe1048bde72fcffdc8bca8267e74dd43ba5c9dfb22b6201fcc2bb
65 DIST nvidia-settings-361.18.tar.bz2 1570821 SHA256 5e821bf9c92931da7c4ac2cac4c61a83e7f74641902935232cad747511fab363 SHA512 1a19ebb6773b53564a7996c8f963c161df599ed8ca577f505fbed1181f144a5e53fa970e3fee7fceed16909bd012f74f9af74080314ae9de9356894df9b1be4d WHIRLPOOL 23ff413900fca81427d755ecb5889dbb69033e101cf7c2f3edea4971defd03aedee95f5488779f634c690c05bfabe0763baf3dbf6377de950cabe48ad9c72684
66
67 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-340.93-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-340.93-r1.ebuild
68 new file mode 100644
69 index 0000000..2518cc2
70 --- /dev/null
71 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-340.93-r1.ebuild
72 @@ -0,0 +1,479 @@
73 +# Copyright 1999-2015 Gentoo Foundation
74 +# Distributed under the terms of the GNU General Public License v2
75 +# $Id$
76 +
77 +EAPI=5
78 +
79 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
80 + portability toolchain-funcs unpacker user udev
81 +
82 +NV_URI="http://us.download.nvidia.com/XFree86/"
83 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
84 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
85 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
86 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
87 +
88 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
89 +HOMEPAGE="http://www.nvidia.com/"
90 +SRC_URI="
91 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
92 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
93 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
94 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
95 +"
96 +
97 +LICENSE="GPL-2 NVIDIA-r2"
98 +SLOT="0/340"
99 +KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
100 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools +X uvm"
101 +RESTRICT="bindist mirror strip"
102 +EMULTILIB_PKG="true"
103 +
104 +COMMON="
105 + app-eselect/eselect-opencl
106 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
107 + X? (
108 + >=app-eselect/eselect-opengl-1.0.9
109 + )
110 +"
111 +DEPEND="
112 + ${COMMON}
113 + app-arch/xz-utils
114 + kernel_linux? ( virtual/linux-sources )
115 +"
116 +RDEPEND="
117 + ${COMMON}
118 + acpi? ( sys-power/acpid )
119 + tools? (
120 + dev-libs/atk
121 + dev-libs/glib:2
122 + x11-libs/gdk-pixbuf
123 + >=x11-libs/gtk+-2.4:2
124 + x11-libs/libX11
125 + x11-libs/libXext
126 + x11-libs/pango[X]
127 + )
128 + X? (
129 + <x11-base/xorg-server-1.17.99:=
130 + >=x11-libs/libvdpau-0.3-r1
131 + multilib? (
132 + >=x11-libs/libX11-1.6.2[abi_x86_32]
133 + >=x11-libs/libXext-1.3.2[abi_x86_32]
134 + )
135 + )
136 +"
137 +
138 +REQUIRED_USE="tools? ( X )"
139 +
140 +QA_PREBUILT="opt/* usr/lib*"
141 +
142 +S=${WORKDIR}/
143 +
144 +pkg_pretend() {
145 +
146 + if use amd64 && has_multilib_profile && \
147 + [ "${DEFAULT_ABI}" != "amd64" ]; then
148 + eerror "This ebuild doesn't currently support changing your default ABI"
149 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
150 + fi
151 +
152 + if use kernel_linux && kernel_is ge 4 3; then
153 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
154 + ewarn "which are limited to the following kernels:"
155 + ewarn "<sys-kernel/gentoo-sources-4.3"
156 + ewarn "<sys-kernel/vanilla-sources-4.3"
157 + ewarn ""
158 + ewarn "You are free to utilize epatch_user to provide whatever"
159 + ewarn "support you feel is appropriate, but will not receive"
160 + ewarn "support as a result of those changes."
161 + ewarn ""
162 + ewarn "Do not file a bug report about this."
163 + fi
164 +
165 + # Since Nvidia ships many different series of drivers, we need to give the user
166 + # some kind of guidance as to what version they should install. This tries
167 + # to point the user in the right direction but can't be perfect. check
168 + # nvidia-driver.eclass
169 + nvidia-driver-check-warning
170 +
171 + # Kernel features/options to check for
172 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
173 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
174 +
175 + # Now do the above checks
176 + use kernel_linux && check_extra_config
177 +}
178 +
179 +pkg_setup() {
180 + # try to turn off distcc and ccache for people that have a problem with it
181 + export DISTCC_DISABLE=1
182 + export CCACHE_DISABLE=1
183 +
184 + if use kernel_linux; then
185 + MODULE_NAMES="nvidia(video:${S}/kernel)"
186 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
187 +
188 + # This needs to run after MODULE_NAMES (so that the eclass checks
189 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
190 + # is set (so that KV_DIR is populated).
191 + linux-mod_pkg_setup
192 +
193 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
194 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
195 +
196 + # linux-mod_src_compile calls set_arch_to_kernel, which
197 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
198 + # expects x86_64 or i386 and then converts it to x86
199 + # later on in the build process
200 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
201 + fi
202 +
203 + # set variables to where files are in the package structure
204 + if use kernel_FreeBSD; then
205 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
206 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
207 + NV_DOC="${S}/doc"
208 + NV_OBJ="${S}/obj"
209 + NV_SRC="${S}/src"
210 + NV_MAN="${S}/x11/man"
211 + NV_X11="${S}/obj"
212 + NV_SOVER=1
213 + elif use kernel_linux; then
214 + NV_DOC="${S}"
215 + NV_OBJ="${S}"
216 + NV_SRC="${S}/kernel"
217 + NV_MAN="${S}"
218 + NV_X11="${S}"
219 + NV_SOVER=${PV}
220 + else
221 + die "Could not determine proper NVIDIA package"
222 + fi
223 +}
224 +
225 +src_prepare() {
226 + # Please add a brief description for every added patch
227 +
228 + if use kernel_linux; then
229 + if kernel_is lt 2 6 9 ; then
230 + eerror "You must build this against 2.6.9 or higher kernels."
231 + fi
232 +
233 + # If greater than 2.6.5 use M= instead of SUBDIR=
234 +# convert_to_m "${NV_SRC}"/Makefile.kbuild
235 + fi
236 +
237 + if use pax_kernel; then
238 + ewarn "Using PAX patches is not supported. You will be asked to"
239 + ewarn "use a standard kernel should you have issues. Should you"
240 + ewarn "need support with these patches, contact the PaX team."
241 + epatch "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch
242 + epatch "${FILESDIR}"/${PN}-337.12-pax-constify.patch
243 + fi
244 +
245 + # Allow user patches so they can support RC kernels and whatever else
246 + epatch_user
247 +}
248 +
249 +src_compile() {
250 + # This is already the default on Linux, as there's no toplevel Makefile, but
251 + # on FreeBSD there's one and triggers the kernel module build, as we install
252 + # it by itself, pass this.
253 +
254 + cd "${NV_SRC}"
255 + if use kernel_FreeBSD; then
256 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
257 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
258 + elif use kernel_linux; then
259 + use uvm && MAKEOPTS=-j1
260 + linux-mod_src_compile
261 + fi
262 +}
263 +
264 +# Install nvidia library:
265 +# the first parameter is the library to install
266 +# the second parameter is the provided soversion
267 +# the third parameter is the target directory if its not /usr/lib
268 +donvidia() {
269 + # Full path to library minus SOVER
270 + MY_LIB="$1"
271 +
272 + # SOVER to use
273 + MY_SOVER="$2"
274 +
275 + # Where to install
276 + MY_DEST="$3"
277 +
278 + if [[ -z "${MY_DEST}" ]]; then
279 + MY_DEST="/usr/$(get_libdir)"
280 + action="dolib.so"
281 + else
282 + exeinto ${MY_DEST}
283 + action="doexe"
284 + fi
285 +
286 + # Get just the library name
287 + libname=$(basename $1)
288 +
289 + # Install the library with the correct SOVER
290 + ${action} ${MY_LIB}.${MY_SOVER} || \
291 + die "failed to install ${libname}"
292 +
293 + # If SOVER wasn't 1, then we need to create a .1 symlink
294 + if [[ "${MY_SOVER}" != "1" ]]; then
295 + dosym ${libname}.${MY_SOVER} \
296 + ${MY_DEST}/${libname}.1 || \
297 + die "failed to create ${libname} symlink"
298 + fi
299 +
300 + # Always create the symlink from the raw lib to the .1
301 + dosym ${libname}.1 \
302 + ${MY_DEST}/${libname} || \
303 + die "failed to create ${libname} symlink"
304 +}
305 +
306 +src_install() {
307 + if use kernel_linux; then
308 + linux-mod_src_install
309 +
310 + # Add the aliases
311 + # This file is tweaked with the appropriate video group in
312 + # pkg_preinst, see bug #491414
313 + insinto /etc/modprobe.d
314 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
315 + use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
316 +
317 + # Ensures that our device nodes are created when not using X
318 + exeinto "$(get_udevdir)"
319 + newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
320 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
321 + elif use kernel_FreeBSD; then
322 + if use x86-fbsd; then
323 + insinto /boot/modules
324 + doins "${S}/src/nvidia.kld"
325 + fi
326 +
327 + exeinto /boot/modules
328 + doexe "${S}/src/nvidia.ko"
329 + fi
330 +
331 + # NVIDIA kernel <-> userspace driver config lib
332 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
333 +
334 + # NVIDIA framebuffer capture library
335 + donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
336 +
337 + # NVIDIA video encode/decode <-> CUDA
338 + if use kernel_linux; then
339 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
340 + donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
341 + fi
342 +
343 + if use X; then
344 + # Xorg DDX driver
345 + insinto /usr/$(get_libdir)/xorg/modules/drivers
346 + doins ${NV_X11}/nvidia_drv.so
347 +
348 + # Xorg GLX driver
349 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
350 + /usr/$(get_libdir)/opengl/nvidia/extensions
351 + fi
352 +
353 + # OpenCL ICD for NVIDIA
354 + if use kernel_linux; then
355 + insinto /etc/OpenCL/vendors
356 + doins ${NV_OBJ}/nvidia.icd
357 + fi
358 +
359 + # Documentation
360 + dohtml ${NV_DOC}/html/*
361 + if use kernel_FreeBSD; then
362 + dodoc "${NV_DOC}/README"
363 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
364 + use tools && doman "${NV_MAN}/nvidia-settings.1"
365 + else
366 + # Docs
367 + newdoc "${NV_DOC}/README.txt" README
368 + dodoc "${NV_DOC}/NVIDIA_Changelog"
369 + doman "${NV_MAN}/nvidia-smi.1.gz"
370 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
371 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
372 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
373 + fi
374 +
375 + # Helper Apps
376 + exeinto /opt/bin/
377 +
378 + if use X; then
379 + doexe ${NV_OBJ}/nvidia-xconfig
380 + fi
381 +
382 + if use kernel_linux ; then
383 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
384 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
385 + doexe ${NV_OBJ}/nvidia-debugdump
386 + doexe ${NV_OBJ}/nvidia-persistenced
387 + doexe ${NV_OBJ}/nvidia-smi
388 +
389 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
390 + doexe ${NV_OBJ}/nvidia-modprobe
391 + fowners root:video /opt/bin/nvidia-modprobe
392 + fperms 4710 /opt/bin/nvidia-modprobe
393 + dosym /{opt,usr}/bin/nvidia-modprobe
394 +
395 + doman nvidia-cuda-mps-control.1.gz
396 + doman nvidia-modprobe.1.gz
397 + doman nvidia-persistenced.1.gz
398 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
399 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
400 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
401 + fi
402 +
403 + if use tools; then
404 + doexe ${NV_OBJ}/nvidia-settings
405 + insinto /usr/share/nvidia/
406 + doins nvidia-application-profiles-${PV}-key-documentation
407 + insinto /etc/nvidia
408 + newins nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
409 + fi
410 +
411 + dobin ${NV_OBJ}/nvidia-bug-report.sh
412 +
413 + # Desktop entries for nvidia-settings
414 + if use tools ; then
415 + # There is no icon in the FreeBSD tarball.
416 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
417 + domenu "${FILESDIR}"/${PN}-settings.desktop
418 + exeinto /etc/X11/xinit/xinitrc.d
419 + doexe "${FILESDIR}"/95-nvidia-settings
420 + fi
421 +
422 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
423 +
424 + if has_multilib_profile && use multilib ; then
425 + local OABI=${ABI}
426 + for ABI in $(get_install_abis) ; do
427 + src_install-libs
428 + done
429 + ABI=${OABI}
430 + unset OABI
431 + else
432 + src_install-libs
433 + fi
434 +
435 + is_final_abi || die "failed to iterate through all ABIs"
436 +
437 + readme.gentoo_create_doc
438 +}
439 +
440 +src_install-libs() {
441 + local inslibdir=$(get_libdir)
442 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
443 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
444 + local libdir=${NV_OBJ}
445 +
446 + if use kernel_linux && has_multilib_profile && \
447 + [[ ${ABI} == "x86" ]] ; then
448 + libdir=${NV_OBJ}/32
449 + fi
450 +
451 + if use X; then
452 + # The GLX libraries
453 + donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT}
454 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
455 + donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}
456 + donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER}
457 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
458 + donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER}
459 + donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
460 + if use kernel_FreeBSD; then
461 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
462 + else
463 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
464 + fi
465 +
466 + # VDPAU
467 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
468 +
469 + # GLES v2 libraries
470 + insinto ${GL_ROOT}
471 + doexe ${libdir}/libGLESv2.so.${PV}
472 + dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
473 + dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
474 + fi
475 +
476 + # NVIDIA monitoring library
477 + if use kernel_linux ; then
478 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
479 + fi
480 +
481 + # CUDA & OpenCL
482 + if use kernel_linux; then
483 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
484 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
485 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
486 + donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
487 + fi
488 +}
489 +
490 +pkg_preinst() {
491 + if use kernel_linux; then
492 + linux-mod_pkg_preinst
493 +
494 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
495 + if [ -z "${videogroup}" ]; then
496 + eerror "Failed to determine the video group gid"
497 + die "Failed to determine the video group gid"
498 + else
499 + sed -i \
500 + -e "s:PACKAGE:${PF}:g" \
501 + -e "s:VIDEOGID:${videogroup}:" \
502 + "${D}"/etc/modprobe.d/nvidia.conf || die
503 + fi
504 + fi
505 +
506 + # Clean the dynamic libGL stuff's home to ensure
507 + # we dont have stale libs floating around
508 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
509 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
510 + fi
511 + # Make sure we nuke the old nvidia-glx's env.d file
512 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
513 + rm -f "${ROOT}"/etc/env.d/09nvidia
514 + fi
515 +}
516 +
517 +pkg_postinst() {
518 + use kernel_linux && linux-mod_pkg_postinst
519 +
520 + # Switch to the nvidia implementation
521 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
522 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
523 +
524 + readme.gentoo_print_elog
525 +
526 + if ! use X; then
527 + elog "You have elected to not install the X.org driver. Along with"
528 + elog "this the OpenGL libraries and VDPAU libraries were not"
529 + elog "installed. Additionally, once the driver is loaded your card"
530 + elog "and fan will run at max speed which may not be desirable."
531 + elog "Use the 'nvidia-smi' init script to have your card and fan"
532 + elog "speed scale appropriately."
533 + elog
534 + fi
535 + if ! use tools; then
536 + elog "USE=tools controls whether the nvidia-settings application"
537 + elog "is installed. If you would like to use it, enable that"
538 + elog "flag and re-emerge this ebuild. Optionally you can install"
539 + elog "media-video/nvidia-settings"
540 + elog
541 + fi
542 +}
543 +
544 +pkg_prerm() {
545 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
546 +}
547 +
548 +pkg_postrm() {
549 + use kernel_linux && linux-mod_pkg_postrm
550 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
551 +}
552
553 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-358.16-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-358.16-r1.ebuild
554 new file mode 100644
555 index 0000000..af6bc7f
556 --- /dev/null
557 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-358.16-r1.ebuild
558 @@ -0,0 +1,502 @@
559 +# Copyright 1999-2015 Gentoo Foundation
560 +# Distributed under the terms of the GNU General Public License v2
561 +# $Id$
562 +
563 +EAPI=5
564 +
565 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
566 + portability toolchain-funcs unpacker user udev
567 +
568 +NV_URI="http://us.download.nvidia.com/XFree86/"
569 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
570 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
571 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
572 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
573 +
574 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
575 +HOMEPAGE="http://www.nvidia.com/"
576 +SRC_URI="
577 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
578 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
579 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
580 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
581 +"
582 +
583 +LICENSE="GPL-2 NVIDIA-r2"
584 +SLOT="0/${PV%.*}"
585 +KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
586 +RESTRICT="bindist mirror strip"
587 +EMULTILIB_PKG="true"
588 +
589 +IUSE="acpi multilib kernel_FreeBSD kernel_linux +kms pax_kernel +tools gtk2 gtk3 +X uvm"
590 +REQUIRED_USE="
591 + tools? ( X || ( gtk2 gtk3 ) )
592 +"
593 +
594 +COMMON="
595 + app-eselect/eselect-opencl
596 + gtk3? ( x11-libs/cairo )
597 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
598 + X? (
599 + >=app-eselect/eselect-opengl-1.0.9
600 + )
601 +"
602 +DEPEND="
603 + ${COMMON}
604 + app-arch/xz-utils
605 + kernel_linux? ( virtual/linux-sources )
606 +"
607 +RDEPEND="
608 + ${COMMON}
609 + acpi? ( sys-power/acpid )
610 + tools? (
611 + dev-libs/atk
612 + dev-libs/glib:2
613 + x11-libs/gdk-pixbuf
614 + gtk2? ( >=x11-libs/gtk+-2.4:2 )
615 + gtk3? ( x11-libs/gtk+:3 )
616 + x11-libs/libX11
617 + x11-libs/libXext
618 + x11-libs/pango[X]
619 + )
620 + X? (
621 + <x11-base/xorg-server-1.17.99:=
622 + >=x11-libs/libvdpau-0.3-r1
623 + multilib? (
624 + >=x11-libs/libX11-1.6.2[abi_x86_32]
625 + >=x11-libs/libXext-1.3.2[abi_x86_32]
626 + )
627 + )
628 +"
629 +
630 +QA_PREBUILT="opt/* usr/lib*"
631 +
632 +S=${WORKDIR}/
633 +
634 +pkg_pretend() {
635 + if use amd64 && has_multilib_profile && \
636 + [ "${DEFAULT_ABI}" != "amd64" ]; then
637 + eerror "This ebuild doesn't currently support changing your default ABI"
638 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
639 + fi
640 +
641 + if use kernel_linux && kernel_is ge 4 4; then
642 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
643 + ewarn "which are limited to the following kernels:"
644 + ewarn "<sys-kernel/gentoo-sources-4.4"
645 + ewarn "<sys-kernel/vanilla-sources-4.4"
646 + ewarn ""
647 + ewarn "You are free to utilize epatch_user to provide whatever"
648 + ewarn "support you feel is appropriate, but will not receive"
649 + ewarn "support as a result of those changes."
650 + ewarn ""
651 + ewarn "Do not file a bug report about this."
652 + ewarn ""
653 + fi
654 +
655 + # Since Nvidia ships many different series of drivers, we need to give the user
656 + # some kind of guidance as to what version they should install. This tries
657 + # to point the user in the right direction but can't be perfect. check
658 + # nvidia-driver.eclass
659 + nvidia-driver-check-warning
660 +
661 + # Kernel features/options to check for
662 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
663 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
664 +
665 + # Now do the above checks
666 + use kernel_linux && check_extra_config
667 +}
668 +
669 +pkg_setup() {
670 + # try to turn off distcc and ccache for people that have a problem with it
671 + export DISTCC_DISABLE=1
672 + export CCACHE_DISABLE=1
673 +
674 + if use kernel_linux; then
675 + MODULE_NAMES="nvidia(video:${S}/kernel)"
676 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)"
677 + use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel)"
678 +
679 + # This needs to run after MODULE_NAMES (so that the eclass checks
680 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
681 + # is set (so that KV_DIR is populated).
682 + linux-mod_pkg_setup
683 +
684 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
685 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1"
686 +
687 + # linux-mod_src_compile calls set_arch_to_kernel, which
688 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
689 + # expects x86_64 or i386 and then converts it to x86
690 + # later on in the build process
691 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
692 + fi
693 +
694 + # set variables to where files are in the package structure
695 + if use kernel_FreeBSD; then
696 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
697 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
698 + NV_DOC="${S}/doc"
699 + NV_OBJ="${S}/obj"
700 + NV_SRC="${S}/src"
701 + NV_MAN="${S}/x11/man"
702 + NV_X11="${S}/obj"
703 + NV_SOVER=1
704 + elif use kernel_linux; then
705 + NV_DOC="${S}"
706 + NV_OBJ="${S}"
707 + NV_SRC="${S}/kernel"
708 + NV_MAN="${S}"
709 + NV_X11="${S}"
710 + NV_SOVER=${PV}
711 + else
712 + die "Could not determine proper NVIDIA package"
713 + fi
714 +}
715 +
716 +src_prepare() {
717 + # Please add a brief description for every added patch
718 +
719 + if use kernel_linux; then
720 + if kernel_is lt 2 6 9; then
721 + eerror "You must build this against 2.6.9 or higher kernels."
722 + fi
723 +
724 + # If greater than 2.6.5 use M= instead of SUBDIR=
725 +# convert_to_m "${NV_SRC}"/Makefile.kbuild
726 + fi
727 +
728 + if use pax_kernel; then
729 + ewarn "Using PAX patches is not supported. You will be asked to"
730 + ewarn "use a standard kernel should you have issues. Should you"
731 + ewarn "need support with these patches, contact the PaX team."
732 + epatch "${FILESDIR}"/${PN}-355.06-pax.patch
733 + fi
734 +
735 + # Allow user patches so they can support RC kernels and whatever else
736 + epatch_user
737 +}
738 +
739 +src_compile() {
740 + # This is already the default on Linux, as there's no toplevel Makefile, but
741 + # on FreeBSD there's one and triggers the kernel module build, as we install
742 + # it by itself, pass this.
743 +
744 + cd "${NV_SRC}"
745 + if use kernel_FreeBSD; then
746 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
747 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
748 + elif use kernel_linux; then
749 + MAKEOPTS=-j1
750 + linux-mod_src_compile
751 + fi
752 +}
753 +
754 +# Install nvidia library:
755 +# the first parameter is the library to install
756 +# the second parameter is the provided soversion
757 +# the third parameter is the target directory if it is not /usr/lib
758 +donvidia() {
759 + # Full path to library minus SOVER
760 + MY_LIB="$1"
761 +
762 + # SOVER to use
763 + MY_SOVER="$2"
764 +
765 + # Where to install
766 + MY_DEST="$3"
767 +
768 + if [[ -z "${MY_DEST}" ]]; then
769 + MY_DEST="/usr/$(get_libdir)"
770 + action="dolib.so"
771 + else
772 + exeinto ${MY_DEST}
773 + action="doexe"
774 + fi
775 +
776 + # Get just the library name
777 + libname=$(basename $1)
778 +
779 + # Install the library with the correct SOVER
780 + ${action} ${MY_LIB}.${MY_SOVER} || \
781 + die "failed to install ${libname}"
782 +
783 + # If SOVER wasn't 1, then we need to create a .1 symlink
784 + if [[ "${MY_SOVER}" != "1" ]]; then
785 + dosym ${libname}.${MY_SOVER} \
786 + ${MY_DEST}/${libname}.1 || \
787 + die "failed to create ${libname} symlink"
788 + fi
789 +
790 + # Always create the symlink from the raw lib to the .1
791 + dosym ${libname}.1 \
792 + ${MY_DEST}/${libname} || \
793 + die "failed to create ${libname} symlink"
794 +}
795 +
796 +src_install() {
797 + if use kernel_linux; then
798 + linux-mod_src_install
799 +
800 + # Add the aliases
801 + # This file is tweaked with the appropriate video group in
802 + # pkg_preinst, see bug #491414
803 + insinto /etc/modprobe.d
804 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
805 + doins "${FILESDIR}"/nvidia-rmmod.conf
806 +
807 + # Ensures that our device nodes are created when not using X
808 + exeinto "$(get_udevdir)"
809 + newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
810 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
811 + elif use kernel_FreeBSD; then
812 + if use x86-fbsd; then
813 + insinto /boot/modules
814 + doins "${S}/src/nvidia.kld"
815 + fi
816 +
817 + exeinto /boot/modules
818 + doexe "${S}/src/nvidia.ko"
819 + fi
820 +
821 + # NVIDIA kernel <-> userspace driver config lib
822 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
823 +
824 + # NVIDIA framebuffer capture library
825 + donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
826 +
827 + # NVIDIA video encode/decode <-> CUDA
828 + if use kernel_linux; then
829 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
830 + donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
831 + fi
832 +
833 + if use X; then
834 + # Xorg DDX driver
835 + insinto /usr/$(get_libdir)/xorg/modules/drivers
836 + doins ${NV_X11}/nvidia_drv.so
837 +
838 + # Xorg GLX driver
839 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
840 + /usr/$(get_libdir)/opengl/nvidia/extensions
841 +
842 + # Xorg nvidia.conf
843 + if has_version '>=x11-base/xorg-server-1.16'; then
844 + insinto /usr/share/X11/xorg.conf.d
845 + newins {,50-}nvidia-drm-outputclass.conf
846 + fi
847 + fi
848 +
849 + # OpenCL ICD for NVIDIA
850 + if use kernel_linux; then
851 + insinto /etc/OpenCL/vendors
852 + doins ${NV_OBJ}/nvidia.icd
853 + fi
854 +
855 + # Documentation
856 + dohtml ${NV_DOC}/html/*
857 + if use kernel_FreeBSD; then
858 + dodoc "${NV_DOC}/README"
859 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
860 + use tools && doman "${NV_MAN}/nvidia-settings.1"
861 + else
862 + # Docs
863 + newdoc "${NV_DOC}/README.txt" README
864 + dodoc "${NV_DOC}/NVIDIA_Changelog"
865 + doman "${NV_MAN}/nvidia-smi.1.gz"
866 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
867 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
868 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
869 + fi
870 +
871 + # Helper Apps
872 + exeinto /opt/bin/
873 +
874 + if use X; then
875 + doexe ${NV_OBJ}/nvidia-xconfig
876 + fi
877 +
878 + if use kernel_linux; then
879 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
880 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
881 + doexe ${NV_OBJ}/nvidia-debugdump
882 + doexe ${NV_OBJ}/nvidia-persistenced
883 + doexe ${NV_OBJ}/nvidia-smi
884 +
885 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
886 + doexe ${NV_OBJ}/nvidia-modprobe
887 + fowners root:video /opt/bin/nvidia-modprobe
888 + fperms 4710 /opt/bin/nvidia-modprobe
889 + dosym /{opt,usr}/bin/nvidia-modprobe
890 +
891 + doman nvidia-cuda-mps-control.1.gz
892 + doman nvidia-modprobe.1.gz
893 + doman nvidia-persistenced.1.gz
894 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
895 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
896 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
897 + fi
898 +
899 + if use tools; then
900 + doexe ${NV_OBJ}/nvidia-settings
901 + use gtk2 && donvidia libnvidia-gtk2.so ${PV}
902 + use gtk3 && donvidia libnvidia-gtk3.so ${PV}
903 + insinto /usr/share/nvidia/
904 + doins nvidia-application-profiles-${PV}-key-documentation
905 + insinto /etc/nvidia
906 + newins nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
907 + fi
908 +
909 + dobin ${NV_OBJ}/nvidia-bug-report.sh
910 +
911 + # Desktop entries for nvidia-settings
912 + if use tools; then
913 + # There is no icon in the FreeBSD tarball.
914 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
915 + domenu "${FILESDIR}"/${PN}-settings.desktop
916 + exeinto /etc/X11/xinit/xinitrc.d
917 + doexe "${FILESDIR}"/95-nvidia-settings
918 + fi
919 +
920 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
921 +
922 + if has_multilib_profile && use multilib; then
923 + local OABI=${ABI}
924 + for ABI in $(get_install_abis); do
925 + src_install-libs
926 + done
927 + ABI=${OABI}
928 + unset OABI
929 + else
930 + src_install-libs
931 + fi
932 +
933 + is_final_abi || die "failed to iterate through all ABIs"
934 +
935 + readme.gentoo_create_doc
936 +}
937 +
938 +src_install-libs() {
939 + local inslibdir=$(get_libdir)
940 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
941 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
942 + local libdir=${NV_OBJ}
943 +
944 + if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then
945 + libdir=${NV_OBJ}/32
946 + fi
947 +
948 + if use X; then
949 + NV_GLX_LIBRARIES=(
950 + "libEGL.so 1 ${GL_ROOT}"
951 + "libEGL_nvidia.so 0 ${GL_ROOT}"
952 + "libGL.so ${NV_SOVER} ${GL_ROOT}"
953 + "libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}"
954 + "libGLdispatch.so 0 ${GL_ROOT}"
955 + "libOpenCL.so 1.0.0 ${CL_ROOT}"
956 + "libOpenGL.so 0 ${GL_ROOT}"
957 + "libcuda.so ${NV_SOVER}"
958 + "libnvcuvid.so ${NV_SOVER}"
959 + "libnvidia-compiler.so ${NV_SOVER}"
960 + "libnvidia-eglcore.so ${NV_SOVER}"
961 + "libnvidia-encode.so ${NV_SOVER}"
962 + "libnvidia-fbc.so ${NV_SOVER}"
963 + "libnvidia-glcore.so ${NV_SOVER}"
964 + "libnvidia-glsi.so ${NV_SOVER}"
965 + "libnvidia-ifr.so ${NV_SOVER}"
966 + "libnvidia-opencl.so ${NV_SOVER}"
967 + "libvdpau.so ${NV_SOVER} ${GL_ROOT}"
968 + "libvdpau_nvidia.so ${NV_SOVER}"
969 + "libvdpau_trace.so ${NV_SOVER} ${GL_ROOT}"
970 + )
971 + if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
972 + then
973 + NV_GLX_LIBRARIES+=( "libnvidia-wfb.so ${NV_SOVER}" )
974 + fi
975 +
976 + if use kernel_FreeBSD; then
977 + NV_GLX_LIBRARIES+=( "libnvidia-tls.so ${NV_SOVER}" )
978 + fi
979 +
980 + if use kernel_linux; then
981 + NV_GLX_LIBRARIES+=(
982 + "libnvidia-ml.so ${NV_SOVER}"
983 + "tls/libnvidia-tls.so ${NV_SOVER}"
984 + )
985 + fi
986 +
987 + for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
988 + donvidia ${libdir}/${NV_LIB}
989 + done
990 +
991 + # GLES v2 library is special
992 + insinto ${GL_ROOT}
993 + doexe ${libdir}/libGLESv2.so.${PV}
994 + dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
995 + dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
996 + fi
997 +}
998 +
999 +pkg_preinst() {
1000 + if use kernel_linux; then
1001 + linux-mod_pkg_preinst
1002 +
1003 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
1004 + if [ -z "${videogroup}" ]; then
1005 + eerror "Failed to determine the video group gid"
1006 + die "Failed to determine the video group gid"
1007 + else
1008 + sed -i \
1009 + -e "s:PACKAGE:${PF}:g" \
1010 + -e "s:VIDEOGID:${videogroup}:" \
1011 + "${D}"/etc/modprobe.d/nvidia.conf || die
1012 + fi
1013 + fi
1014 +
1015 + # Clean the dynamic libGL stuff's home to ensure
1016 + # we dont have stale libs floating around
1017 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then
1018 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
1019 + fi
1020 + # Make sure we nuke the old nvidia-glx's env.d file
1021 + if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then
1022 + rm -f "${ROOT}"/etc/env.d/09nvidia
1023 + fi
1024 +}
1025 +
1026 +pkg_postinst() {
1027 + use kernel_linux && linux-mod_pkg_postinst
1028 +
1029 + # Switch to the nvidia implementation
1030 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
1031 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
1032 +
1033 + readme.gentoo_print_elog
1034 +
1035 + if ! use X; then
1036 + elog "You have elected to not install the X.org driver. Along with"
1037 + elog "this the OpenGL libraries and VDPAU libraries were not"
1038 + elog "installed. Additionally, once the driver is loaded your card"
1039 + elog "and fan will run at max speed which may not be desirable."
1040 + elog "Use the 'nvidia-smi' init script to have your card and fan"
1041 + elog "speed scale appropriately."
1042 + elog
1043 + fi
1044 + if ! use tools; then
1045 + elog "USE=tools controls whether the nvidia-settings application"
1046 + elog "is installed. If you would like to use it, enable that"
1047 + elog "flag and re-emerge this ebuild. Optionally you can install"
1048 + elog "media-video/nvidia-settings"
1049 + elog
1050 + fi
1051 +}
1052 +
1053 +pkg_prerm() {
1054 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
1055 +}
1056 +
1057 +pkg_postrm() {
1058 + use kernel_linux && linux-mod_pkg_postrm
1059 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
1060 +}