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/files/, x11-drivers/nvidia-drivers/
Date: Sun, 28 Aug 2016 08:14:27
Message-Id: 1472372058.5758c11515ed36f765a6d713740b0e2154cd3b28.jer@gentoo
1 commit: 5758c11515ed36f765a6d713740b0e2154cd3b28
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 28 08:13:43 2016 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 28 08:14:18 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5758c115
7
8 x11-drivers/nvidia-drivers: Version bump (bug #592254 by josef.95).
9
10 Package-Manager: portage-2.3.0
11
12 x11-drivers/nvidia-drivers/Manifest | 6 +
13 .../files/nvidia-drivers-367.44-profiles-rc.patch | 11 +
14 .../nvidia-drivers/nvidia-drivers-367.44.ebuild | 552 +++++++++++++++++++++
15 3 files changed, 569 insertions(+)
16
17 diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest
18 index 93471ea..1b320de 100644
19 --- a/x11-drivers/nvidia-drivers/Manifest
20 +++ b/x11-drivers/nvidia-drivers/Manifest
21 @@ -17,6 +17,7 @@ DIST NVIDIA-FreeBSD-x86-364.19.tar.gz 65807198 SHA256 5096640e9ad8a774fa76d0b64d
22 DIST NVIDIA-FreeBSD-x86-367.18.tar.gz 66752524 SHA256 48f91a7f0ccc252f3812eba00facb5683b32087bf855ead9667135ba228e650d SHA512 70184e2feaa2546748e275aa8c4e69a692e542460f80636f21cfc29f63303c23e7c7d371d5fc4b15a2153ec9fff033ab1ca584e60eab930a72d146afbcf821f9 WHIRLPOOL d526280998a9a7290ff532a7b55aa1e8a76f289003283c1f2f3ca912d4397b8abeac23ec8ce957a2d0b64743514ce0a364b43203223d18ee5aaa379497f5a7fa
23 DIST NVIDIA-FreeBSD-x86-367.27.tar.gz 62605521 SHA256 906038b40f46b2a5c8915b57aaeb0432eb4e60f6d156845e6e2afd49ec9d78b8 SHA512 166bd578b5536772e81f05f411e1bbdd2d9cd81f7210e96a388eff758bd1bb714fbf5dc2f3e4204e08e7555558e74901d6ad96607ee9c7b32ca4fe0b0cf373b5 WHIRLPOOL a31e9fe0e5817f1232a2dba8719110e9404f9b2feee4e0d6fe49ec50b63fd24852863670f0c36de357c9ed357738c30d1951e8fb1e6f40b5b2f8a1e2c7a8dc84
24 DIST NVIDIA-FreeBSD-x86-367.35.tar.gz 62636433 SHA256 2edf78801213dea72ddd6c40acd860893623224166ad522fd47e202443cb6d50 SHA512 7b056814be81532dcf63bae13a55a3f190325c207e6e675151b01f655c861ec85804792a43b8c82a3e733394c92b336411ec4e2e70d308c70036f6625d55eb78 WHIRLPOOL a7768389f1e69b7a373e7e2a4cbcddb2f451a8b44346987ee898093c4c87c57a69744c1f7538fd41d1f81b44e02e505107f73c7584c07bce4104dc09349ece4c
25 +DIST NVIDIA-FreeBSD-x86-367.44.tar.gz 62815733 SHA256 687a178cc0e63f79f38f6e71da904363579b833ab3dadac424bcb2264889d4ec SHA512 2dccfe2b1b86d972b3a8961d8eb114911784cd7fab6d8cfe667a0e2853234fe3e4b2661bd5d0064677155f9631315d1000f23c11feea035292c55dbe73f4baaa WHIRLPOOL 4b243c3c053a11d723fd4fce927e15b36524cf6c4795763a5c728de8952c80e01a72f7e023456637917253dd1298bf6a732cd76da3f0648c26d48088d937fb27
26 DIST NVIDIA-FreeBSD-x86-370.23.tar.gz 58560696 SHA256 d70aa4a7334e0592f359d089eb073b7731901c947dd7bc5b1346ee775330f05f SHA512 a5b208053d76b044687431d8e72bb75b7f7ccf1c041da82d910ca3fc9038c707b1bf0f8fd3f57d191c42d8caaaec46a3df5fc628f00b12f63ebfefc6042efcb6 WHIRLPOOL 33f589b8d57108e3202f22844bf7c12c6c38e631097ef4a8f81c7acc2284d983cb49d49ea81c362e642392967eea4155e986e3fe7357fa6b8c84677db25ef531
27 DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 SHA256 18d855db8381eda1a6cf548c9e5095fc5bb8694bf1d6e24fc1072fba4e54cd78 SHA512 42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c WHIRLPOOL f8e59ce521990cd9edee441e73f973f074db492952807a0931e362102874cddbb47604ff5c5eb20a0cbde27f9b6d4e440dd12cc2e5a20c9cb65bf3c0b3e62511
28 DIST NVIDIA-FreeBSD-x86_64-304.131.tar.gz 35812363 SHA256 e10aa34f4aeb6981c0bc6762f37e6ad57de52b45c7322d0caef9781c1a43858a SHA512 0df69d11c79cfd66f40f5adf091f9c3ad494b89fbe9200a1a01fef8cb2d2591ffdeb703d82a263e050384d39ef81af3a717ac24716f96b1fd8386d1758bcf45b WHIRLPOOL a7e01ac4646d52229efb1d22df9b4db98bfd6bc30c79fc4c65273001b1cd09c4db823a0141a060f8c53926ae23a33fe66e27aec805879228d64bf3f45aa66bcd
29 @@ -37,9 +38,11 @@ DIST NVIDIA-FreeBSD-x86_64-364.19.tar.gz 62553892 SHA256 3b691c259b2a85da49d16ce
30 DIST NVIDIA-FreeBSD-x86_64-367.18.tar.gz 63499863 SHA256 be862c654e290b32d78275d05fe38843b969e50f14d5e089ae800dab2a08b558 SHA512 565b606e006ce9263bb578501032aa19f3b55c76d4119f4ab5c6a6a6c0b872b8d7398dfa8d7ecc74609b9cea965e762eeffb9fa951aeb712632b0056c5fa637d WHIRLPOOL 60252d5d6b382108d6c0a52f404365f8d456fa2cc64dd4bfc008f1da74efff7905634141cf0f5a9b4c3513be414d8f20e310b7662057a3fa91ad128e0d3984c5
31 DIST NVIDIA-FreeBSD-x86_64-367.27.tar.gz 59357230 SHA256 dea9bf156229b9353e033fa3cf02685c14e539d959d7c2759f233ad1f707f2d2 SHA512 3eb129723317d277c0788b966709369c382035e287e4e14000fae09b98bc12359e5218205a86abcb08894978343f3185986d643df3ceeb81b35ba475bb16b99f WHIRLPOOL a33ae3d01d953b090e169e651ff9cc478d91ea21753cbd4c806dc08898edbd078d191d91ae1f7d46dea8ba931bc63f722bb88e728e31cf98a7681c1d806bd1a5
32 DIST NVIDIA-FreeBSD-x86_64-367.35.tar.gz 59393955 SHA256 b33057ce23ce1ae44ddd246a7d2d9e2b0aa2ed5a289d8a83e849249de81a1035 SHA512 724735dbe9a79edd50405b8ccd76bfca35d706b61f489fb57c6b7b71d070148ea97603abb96deab68df1c56e2a48e301eee75fc0de99b15b56d112660ef3bf14 WHIRLPOOL 690220131b40c8e84184c8fc0a5c4f511b44c84863f73b7610451ad9dbc6f563ce8b3b86b38b0f5b2311a2721288d788044c3477a4d76563effad1ed706cfa06
33 +DIST NVIDIA-FreeBSD-x86_64-367.44.tar.gz 59577943 SHA256 e07d21b0ad39a0a24cdc4840094fb2f2de2f52b704538f7ac60c019465de7137 SHA512 98433879d9093f67a1b794e4c171479871cd489d5577a58084c3165c26d9f733117cf9043d33f5674f51d81dc509ab545b65d538a261f9dd6db4fcf2855f3655 WHIRLPOOL 0320b14e56f800b6fae313b61665fb2390e8f2ed1df63126fb12fdc08dae67ad4e4e9fb9a58950ad26c8e62ad4ee0b3ab96aafcf53a525687e240a77b58c5291
34 DIST NVIDIA-FreeBSD-x86_64-370.23.tar.gz 57734638 SHA256 e661ca8442580cef98520d8247b5b74e6ecf5de34e8b903258b078ae401049c0 SHA512 ebcf65a03e31b573f29cd4697683d8cbfaacdada8e56058e9bf26be00e8476af48fb8b2a395b735294ca7b041100524a2f22c07ec6d1aefee75f0298dbbc8e11 WHIRLPOOL 6d4df4c4295daada5e8f9459cc81826c28a087190db7cb189a8d694cbc956fd020a0013166897d220265afcd6d47dd7bd00732596f722d862429a107afd6825c
35 DIST NVIDIA-Linux-armv7l-gnueabihf-367.27.run 25585174 SHA256 ae0855b247d5a5474561c76a79536fe82c44bd10e6154792978c5572d11c47f9 SHA512 dd60292f262e1d7d6cca09a35c3f8b65820d216d46f2b94feb208554496b30a983a73ffb8b2a1473cef0b7e08a3cda901eeca855e1db77f4f6dd23779772580b WHIRLPOOL c55d4102a6717f81d8bde7e66d1772c7b1f370d4d610ef61561c94f5ea6cc4797b5f15b9cbc31216b2ef9ef9132a66682b280d9ef5b74c4a57ee2ee8da6c1122
36 DIST NVIDIA-Linux-armv7l-gnueabihf-367.35.run 25628654 SHA256 6087bd2cc594f860d27d26e30acd3593310ce00938c10e5729175f037efa222e SHA512 3157c3dc9d07dd0eb8aaa0bf21edf62aa1338f10c1431981494d2a7b1f0be8a1eee8b5bc41914cfca9b4c76773b0056e7ad5c80a4c7acadfadb52a7647baabbe WHIRLPOOL 49c8896d1a40e1f634224227100b303c3d2ebc66ee93f31aa18bc39c898585eba49400d148f47476e4253d35d7379047dbcf7f43cf027df0b16179bfc8912db0
37 +DIST NVIDIA-Linux-armv7l-gnueabihf-367.44.run 25674978 SHA256 b42af2009460614c6d4b6585535dc2f0c1e98244f00bf75ece37dc31d2cc45c3 SHA512 0fd72fe7afa1415eb961a5308c142316cb5311195486b331c406f4cbcc7d30dd5f0e85e5b179ffb8f38ce5ee1b5abac671d89f62b7dc7e1b1d738212af6acd91 WHIRLPOOL ce2b0fa6b8c545af63292da214cfeb564f765179f531907ac7750c7a9d890816ce869dd7e6898ea0a0a6f446d20868d55c235a5ee2e88105731e8812b5f67c79
38 DIST NVIDIA-Linux-armv7l-gnueabihf-370.23.run 26484565 SHA256 9fc44fc0a109606349a88b6f312adf92767c0ea8f6e83f9cfa49ccbb0068edae SHA512 12f0d46a6eb52755b05cef06f71d557ef40e9b9df3765faef09116f6161cf52a3c5cd82f72009761fdf7f9a3b03c4bec93e8f5bb003783cb427901e39dd61bff WHIRLPOOL b10b932bfc955d418bdc39cba36dc68a177f9899cc4562942808b48482240d5fb00ce10e755f4436ff9981e92fedf9c80300cb95c9571265e84fedff79d6ab3d
39 DIST NVIDIA-Linux-x86-173.14.39-pkg0.run 15134997 SHA256 a09935f37121ed3db8ae3da63a0d8e9d4348a19c859811c9fe44d6ce8e3eab23 SHA512 e24e15ccec725d3cbca502c2b77061776a81ef92917a950adec4ff6bdc34f10903aa654433177ea74be0dade4af81c5380d5710d375a5ea445940d06154bde93 WHIRLPOOL fce3d8e4f6cdf698f5a057514b6fe220bb1011025bdce5bd4cf0e424fb4d306d38251b6726bda03f290ea8137d5a95ed418cf8751722879f9042462abd9181b6
40 DIST NVIDIA-Linux-x86-304.131.run 40893199 SHA256 d2554bb6f7867e7762d0ecedcac5bde7de0634e43b952bf466323ea8b4032da8 SHA512 3e67c40648554dc49472081eee88ae982c3b235b3346e4d9e7fb5ae33ec5f10ed088da804ac7d8bd1565995df3861f12b3560030cd3a19339a2d35768b0a943e WHIRLPOOL 88e9cc0270a4fc64ed8475a217c7c8c50e6ea21fe14b5b5beb16f494bd62bf5ada2f47e26e5380dd3d0bc678091e29f0e26937eef1ee3c7bdc5805153201bae3
41 @@ -61,6 +64,7 @@ DIST NVIDIA-Linux-x86-364.19.run 50074922 SHA256 9f891d4b22c43c9094b59af5c8474e2
42 DIST NVIDIA-Linux-x86-367.18.run 50290002 SHA256 9a5184308a981b1b36dde4466006b7b45ff4c2a2f364374b3835112899a55dbd SHA512 5124a68f757b2c511d1e44eaec7b7368df7c5808d4a1575d58f87ec70bff22ad5ef3d9fb936ec0673a34d58a8fb936c9564e18c04f5e766edaadb7012e2b687f WHIRLPOOL 35298c16b29907c9d13e05671e71befa066aaed805778b5268672c8506ce0293b4c78e941b90050ac1b4f9e4716fa57c7d1fcd7c18233a3c91538654d50651e5
43 DIST NVIDIA-Linux-x86-367.27.run 44740794 SHA256 faa7c0f73c04a6d343a3952d264ec56fdf816cc6bf2a1c1bb95726401e99654b SHA512 54302f0de936a859561b756989ff84f73afe41dfb89ed680ee3df3c46b0de9d57eaf2d07876dea0eb1154fbc1a716d4d3e693cb7eaa7ab325b4bbee569ddb709 WHIRLPOOL b46005fa221f0e9b466168530ff08271c63d72a29ef1dea2831215aebd7b4f8dc2947d1f56f1fe490e4d809ed337f7f9116f0263f187dbb7f3d347378367a552
44 DIST NVIDIA-Linux-x86-367.35.run 44717708 SHA256 38cb22fa85ef74ea960d3e5d644838cd961984ffc32bb0d052414cc7fa32e315 SHA512 3151995153a3c3857e291df933dbaeaad779544a39a9482980ccb89531ca924d71e6bf0e44767755c484c4b693cfaf01f55e61e3d82cef79f73c0b1964411f39 WHIRLPOOL ff85a42f339c59ceeaef0dc2c6ebc2a52c516fb09f05d16ad91e7c6f7d3368b8af717a2a716a1d606927a2bba689d755ce64b0d1e256ab809040c662cbb2f1da
45 +DIST NVIDIA-Linux-x86-367.44.run 44079774 SHA256 b2ad4d0d4a2e98528e877ae0d98c38039c2400b09cfb5928cd21899f3a991291 SHA512 5dbeda283b277697eb161b01a6d361a68fcc5e982fcbb9f6c9d08705c9af8b0bf3d78cf68feddce9d72407eea3ccabf955d404975fce5e56d1690bc5008577da WHIRLPOOL ea5f4f9c43cfb6db33906e715fa6b4d5a298e4bbf76959c18589753bcce5b2faa91c38e0aad10e3bcd89b28ee2ee8b73da3deee6c048bebc08fe93e32e214b7e
46 DIST NVIDIA-Linux-x86-370.23.run 42185790 SHA256 7a275413a3709ef11649ed65d07bae92368c0a1b754fec5c9f9769e516a19263 SHA512 af944f570736e5c7445b9e4dbdff9cd0566054fdb16140010a986bfe2c30374c26c1487deeb931a78c21de9fd0622627f2f98ceee46d3767432b967bd46542d0 WHIRLPOOL fc77357b6e5d38162138de1d089a64588801c02b1794a923a5bc9001464028a5998054c6f3beef2c36188eb1f4467822b0e9d37e9f813210790a049403ccf2ee
47 DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 SHA256 51e6adf4ba73071622045fc37169f80db3ae3e784dff53b29d35146a04042142 SHA512 bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7 WHIRLPOOL 6d4fd1786c11f4e326cc3101d0bb1a2f8b63c25c3dd59f10188f8355759e2861ce44fd53d60258b513d5a1d6124d0f91ba8edf4d3668b6feabfb3e8d585f14fe
48 DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 SHA256 15a953666d5681ba54c97498b578ffd286a1dc96d605f3b02110f3f99813100e SHA512 a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713 WHIRLPOOL dc5f243b7d1de7e2d1b7f005e018a2940d63335b11a7c83c234b348b7a1839e9131169d2ea928bd8c2f549a4535149b03e16e6c94d59dfa745f7f904ff790a45
49 @@ -83,6 +87,7 @@ DIST NVIDIA-Linux-x86_64-364.19.run 87961023 SHA256 7b8680a815ac74d5b3a7e3d38113
50 DIST NVIDIA-Linux-x86_64-367.18.run 88160263 SHA256 20d0e682ac2be862e574d3de5b3942c499e35c4608e13e85f7106e3d97948e47 SHA512 a2f1cfcfa20222a60a5f8f21b150cb46c938d9a5b2a6ff6f5955064b27749dad4243fe8a147e6892097fa8dabe17e8d9ef1ea37e9170d8feff88118af90460a0 WHIRLPOOL dba8653a0efa830d99a3f830d1db660a0f86c961ebb30a79dfb4b976bda910f16bd260ea08a2d5200127b7b142bdf5503ca2ff6159d708ac8eaa7a37c3c90471
51 DIST NVIDIA-Linux-x86_64-367.27.run 76945324 SHA256 7b84583f8ed90b2b97ed4f9bbafac2b054da285fb94b37cfaadc5741cb442571 SHA512 d1aac4eb2e805054463cb974e4a4acf96a0404bf75de37188ccd0bd5a88916d003941b70f695216dee543b12779a38787c9675bbe03803ae15d6a48d1013ee28 WHIRLPOOL 8b71552e91eb37f1a3f6c0a11987471ef366fa97b4c580535ed35c8b650d3cb58ada09c5d1b4cdf803c5bdc3720df2f69c9e44153088861f2c78b55836559b7d
52 DIST NVIDIA-Linux-x86_64-367.35.run 75600336 SHA256 d2df3fcb1a145984b9de4f2f38a90e353469e9d12279cf5e2c67c553b112d075 SHA512 18e2b1f342d1fc73c68f3c3ce526ab744fd7dd664cfd857849d497baf94eb057482d88444a792b64d3cd71ac624b9cbaae39b7f1884ca0370521cac0e5650d1b WHIRLPOOL 93612de22e0298383dfb16bf0f8893b55359a634c331b981fafebb1cd1a1dcfa602e1b35d2ff4a128b60753146bc494852410352be9309e531c78f62f708d8c3
53 +DIST NVIDIA-Linux-x86_64-367.44.run 75032664 SHA256 09a4e67afa79c159f96071215bac3e027b553117b91ee35a4ff134a98d8fe7cc SHA512 efb97ee084f68a0d4ad658f8700fec14a3b3f5ec585a14efa88be791f951445d8b6b944103bfb95408aeb43618f1a1f6fda5ab4ad7f7d2de82f1a7e92f354fa1 WHIRLPOOL 54c642a3c6b9065980569fb45cd358296205c6aa483cb1c402bc75a26f00c95783786b7f0414b11a19f0c7233c77f802c0d40494d5c859ae5c4c8da5f4eeaf33
54 DIST NVIDIA-Linux-x86_64-370.23.run 74533367 SHA256 b5b3c4016a0ee595965066db293c6c9d30e6d64b9f54dd7cd2c9d9eeaf6df581 SHA512 6792281fd8c74dca00cd340f28e052ff164a0137ea78101a574082fc407a425cdfc532d14f823b27506fd1da28af78a9ce83602ac57a3df0d3056875749d029d WHIRLPOOL 7c22044a6c5228d12797c498690b648e788e1975afa83a99ed1dccd150c67a6af4fb7e2a048031e345c4e188d5dabba528aeaa547291581c86a09d0737b08ae7
55 DIST NVIDIA-Linux-x86_64-96.43.23-pkg2.run 15962375 SHA256 ce8d8253e7dab7da63fbdac449ebf190cd0c10cbfffea0f8d0165515f851bc64 SHA512 04bec1187a6024a2b9839f008ec829281f1f2602dae2e639030bc385943186506bcaa2b46a230b2ab87f9217190841abc62f9e2d6395ab5559623389c31c6563 WHIRLPOOL 0651c44a51a1a06fcff5bfddbf9c3e408977e03263c7fe806cb6c01f9fe92f716dfe4e5190ffe1048bde72fcffdc8bca8267e74dd43ba5c9dfb22b6201fcc2bb
56 DIST nvidia-settings-304.131.tar.bz2 1480447 SHA256 d36d2d1ae7c1bb72cd18e713470546d2aa7057624b1f61319daf559a94054d29 SHA512 9269f54f87581e29e6d7cabeaf989c70cb27aa55f6b8f5f1c71b8a14401326d06ea194710722b41283cca56f5808b90a9b1fb12158d48c6332cce15a701c5796 WHIRLPOOL be8e38a09a0bfa40267b9cdae2800a9ef00a89e28e618b743b7acb0cd9ece4b242b74ced32018d735989592300b49b2ee683caa11a1e161bcecf070a58952dfd
57 @@ -100,4 +105,5 @@ DIST nvidia-settings-364.19.tar.bz2 1573005 SHA256 fe8e9cc4d0ade9caaf51109e7e528
58 DIST nvidia-settings-367.18.tar.bz2 1572077 SHA256 035a45b3deca126596c1ac6088e13a72be62cc60d5b56f71978bb45ae67b6c14 SHA512 582158e12988b1588bcae0f116dbe814f96ebdd25b058be1222e5cecea894bed1b844ec2c4173fdd37a193543fc9f2f29dd7778c0c02ec5eb72d2672c5d774ca WHIRLPOOL ae49db45def98bb062788ec7a5ef0c21f0bc87ca6e7cd61ebeb0ededc0eb28ae83fc5dea2f6a6c90cac395c46c010251f010ff09655155eae0fcd12e1e18c4c9
59 DIST nvidia-settings-367.27.tar.bz2 1572210 SHA256 d141d56a2e9b88686a391f97636df4834b5dda132726edf69f329bcfd9db5a4d SHA512 94a29cfff1b56b282be6802deb9d6b1b81a41f254464bf0ece567e6d7d708574ca111df32d82e4af68ac2b6bdfda387bb6113c60834fb084bf15582bff6a2273 WHIRLPOOL 4bd192d2cc316f1bae3af40ec8ae03c679aa128f0d3aaedb4a3dd1240503e6ea56d20248b7f6ec7d82e1ec972719cb9983cbc1af60263159ae9d42ed7b3f971f
60 DIST nvidia-settings-367.35.tar.bz2 1572606 SHA256 6b0cf0b63bbf8c3d29538587bad8b639b42f8c9bac754bf5ca629df2054a0239 SHA512 9acba704118a8523ec92d26eb998a33755d334a8c5bbd72954ce9b9afbe2cfa63a5b572199e507bf8142dcda8f02a85517115bf07386e15fafe1915ace736770 WHIRLPOOL 644e950c22f686c00e59acc499f3c7af1578cdd45ddc8e4fe53b64abb8c703062e6f2a2548cf636359d52b294ef7e31589f06b7d3e71043d10554f4226169e17
61 +DIST nvidia-settings-367.44.tar.bz2 1571750 SHA256 74ca3c7ac3e75c13b6aaef92739e2bdb6c9c83e4d860cbe0f1474746c6123fc4 SHA512 d021b162f1cb027da4c4f87e68608fb2efa01f82e2fb739c76b7acd2a2468aca17e9b0b56a61e2a5e2b9f34e3232f373a268eabbfa6ee49f9e9548d53affde0c WHIRLPOOL 36f8d2ab83ca12f02adab1ccd9d62cf763de916c0cf1cc5f18a14bc8428df2ee91fd270d481d225766919fc2b14361da33c5baaf83fc14e82bdc624c88a7ea3f
62 DIST nvidia-settings-370.23.tar.bz2 1573513 SHA256 bf27b9f6239515035586b151929fc3d84def68e9171b860f9fbf205e2525d457 SHA512 6fde281d141bd2c6e9802924d3451f7e6d1d6117b6df4282f1ea3420e7c05924da68f78340dce5b03226623a54285715027f8852acdd7fb32ddadfc9142aaca0 WHIRLPOOL 287f3866f757603d67eeb970b766ca83a5bf8aebfb13b2d84cefbeffe84f2ed622bd240896964a67fb72454c7a0db369bccea49b36cc93d9b3eddc4ce4637e62
63
64 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-367.44-profiles-rc.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-367.44-profiles-rc.patch
65 new file mode 100644
66 index 00000000..2eb14e9
67 --- /dev/null
68 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-367.44-profiles-rc.patch
69 @@ -0,0 +1,11 @@
70 +--- a/nvidia-application-profiles-367.44-rc
71 ++++ b/nvidia-application-profiles-367.44-rc
72 +@@ -44,7 +44,7 @@
73 + {
74 + "name" : "NamedVertexAttributesApplyDivisor",
75 + "settings" : [ "GL23cd0e", 1 ]
76 +- },
77 ++ }
78 + ],
79 + "rules" : [
80 + {
81
82 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-367.44.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-367.44.ebuild
83 new file mode 100644
84 index 00000000..1b72cb1
85 --- /dev/null
86 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-367.44.ebuild
87 @@ -0,0 +1,552 @@
88 +# Copyright 1999-2016 Gentoo Foundation
89 +# Distributed under the terms of the GNU General Public License v2
90 +# $Id$
91 +
92 +EAPI=5
93 +
94 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
95 + portability toolchain-funcs unpacker user udev
96 +
97 +NV_URI="http://us.download.nvidia.com/XFree86/"
98 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
99 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
100 +ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}"
101 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
102 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
103 +
104 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
105 +HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
106 +SRC_URI="
107 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
108 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
109 + arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run )
110 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
111 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
112 + tools? ( ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 )
113 +"
114 +
115 +LICENSE="GPL-2 NVIDIA-r2"
116 +SLOT="0/${PV%.*}"
117 +KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
118 +RESTRICT="bindist mirror"
119 +EMULTILIB_PKG="true"
120 +
121 +IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X"
122 +REQUIRED_USE="
123 + tools? ( X )
124 + static-libs? ( tools )
125 +"
126 +
127 +COMMON="
128 + app-eselect/eselect-opencl
129 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
130 + tools? (
131 + dev-libs/atk
132 + dev-libs/glib:2
133 + dev-libs/jansson
134 + gtk3? ( x11-libs/gtk+:3 )
135 + x11-libs/cairo
136 + x11-libs/gdk-pixbuf[X]
137 + x11-libs/gtk+:2
138 + x11-libs/libX11
139 + x11-libs/libXext
140 + x11-libs/libXrandr
141 + x11-libs/libXv
142 + x11-libs/libXxf86vm
143 + x11-libs/pango[X]
144 + )
145 + X? (
146 + >=app-eselect/eselect-opengl-1.0.9
147 + app-misc/pax-utils
148 + )
149 +"
150 +DEPEND="
151 + ${COMMON}
152 + kernel_linux? ( virtual/linux-sources )
153 +"
154 +RDEPEND="
155 + ${COMMON}
156 + acpi? ( sys-power/acpid )
157 + tools? ( !media-video/nvidia-settings )
158 + wayland? ( dev-libs/wayland )
159 + X? (
160 + <x11-base/xorg-server-1.18.99:=
161 + >=x11-libs/libvdpau-1.0
162 + multilib? (
163 + >=x11-libs/libX11-1.6.2[abi_x86_32]
164 + >=x11-libs/libXext-1.3.2[abi_x86_32]
165 + )
166 + )
167 +"
168 +
169 +QA_PREBUILT="opt/* usr/lib*"
170 +
171 +S=${WORKDIR}/
172 +
173 +pkg_pretend() {
174 + if use amd64 && has_multilib_profile && \
175 + [ "${DEFAULT_ABI}" != "amd64" ]; then
176 + eerror "This ebuild doesn't currently support changing your default ABI"
177 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
178 + fi
179 +
180 + if use kernel_linux && kernel_is ge 4 8; then
181 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
182 + ewarn "which are limited to the following kernels:"
183 + ewarn "<sys-kernel/gentoo-sources-4.8"
184 + ewarn "<sys-kernel/vanilla-sources-4.8"
185 + ewarn ""
186 + ewarn "You are free to utilize epatch_user to provide whatever"
187 + ewarn "support you feel is appropriate, but will not receive"
188 + ewarn "support as a result of those changes."
189 + ewarn ""
190 + ewarn "Do not file a bug report about this."
191 + ewarn ""
192 + fi
193 +
194 + # Since Nvidia ships many different series of drivers, we need to give the user
195 + # some kind of guidance as to what version they should install. This tries
196 + # to point the user in the right direction but can't be perfect. check
197 + # nvidia-driver.eclass
198 + nvidia-driver-check-warning
199 +
200 + # Kernel features/options to check for
201 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
202 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
203 +
204 + # Now do the above checks
205 + use kernel_linux && check_extra_config
206 +}
207 +
208 +pkg_setup() {
209 + # try to turn off distcc and ccache for people that have a problem with it
210 + export DISTCC_DISABLE=1
211 + export CCACHE_DISABLE=1
212 +
213 + if use driver && use kernel_linux; then
214 + MODULE_NAMES="nvidia(video:${S}/kernel)"
215 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)"
216 + use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)"
217 +
218 + # This needs to run after MODULE_NAMES (so that the eclass checks
219 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
220 + # is set (so that KV_DIR is populated).
221 + linux-mod_pkg_setup
222 +
223 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
224 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1"
225 +
226 + # linux-mod_src_compile calls set_arch_to_kernel, which
227 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
228 + # expects x86_64 or i386 and then converts it to x86
229 + # later on in the build process
230 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
231 + fi
232 +
233 + if use kernel_linux && kernel_is lt 2 6 9; then
234 + eerror "You must build this against 2.6.9 or higher kernels."
235 + fi
236 +
237 + # set variables to where files are in the package structure
238 + if use kernel_FreeBSD; then
239 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
240 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
241 + NV_DOC="${S}/doc"
242 + NV_OBJ="${S}/obj"
243 + NV_SRC="${S}/src"
244 + NV_MAN="${S}/x11/man"
245 + NV_X11="${S}/obj"
246 + NV_SOVER=1
247 + elif use kernel_linux; then
248 + NV_DOC="${S}"
249 + NV_OBJ="${S}"
250 + NV_SRC="${S}/kernel"
251 + NV_MAN="${S}"
252 + NV_X11="${S}"
253 + NV_SOVER=${PV}
254 + else
255 + die "Could not determine proper NVIDIA package"
256 + fi
257 +}
258 +
259 +src_prepare() {
260 + epatch "${FILESDIR}"/${PN}-367.44-profiles-rc.patch
261 +
262 + if use pax_kernel; then
263 + ewarn "Using PAX patches is not supported. You will be asked to"
264 + ewarn "use a standard kernel should you have issues. Should you"
265 + ewarn "need support with these patches, contact the PaX team."
266 + epatch "${FILESDIR}"/${PN}-364.12-pax.patch
267 + fi
268 +
269 + # Allow user patches so they can support RC kernels and whatever else
270 + epatch_user
271 +}
272 +
273 +src_compile() {
274 + # This is already the default on Linux, as there's no toplevel Makefile, but
275 + # on FreeBSD there's one and triggers the kernel module build, as we install
276 + # it by itself, pass this.
277 +
278 + cd "${NV_SRC}"
279 + if use kernel_FreeBSD; then
280 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
281 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
282 + elif use driver && use kernel_linux; then
283 + MAKEOPTS=-j1 linux-mod_src_compile
284 + fi
285 +
286 + if use tools; then
287 + emake -C "${S}"/nvidia-settings-${PV}/src \
288 + AR="$(tc-getAR)" \
289 + CC="$(tc-getCC)" \
290 + LIBDIR="$(get_libdir)" \
291 + NV_VERBOSE=1 \
292 + RANLIB="$(tc-getRANLIB)" \
293 + DO_STRIP= \
294 + build-xnvctrl
295 +
296 + emake -C "${S}"/nvidia-settings-${PV}/src \
297 + CC="$(tc-getCC)" \
298 + GTK3_AVAILABLE=$(usex gtk3 1 0) \
299 + LD="$(tc-getCC)" \
300 + LIBDIR="$(get_libdir)" \
301 + NVML_ENABLED=0 \
302 + NV_USE_BUNDLED_LIBJANSSON=0 \
303 + NV_VERBOSE=1 \
304 + DO_STRIP=
305 + fi
306 +}
307 +
308 +# Install nvidia library:
309 +# the first parameter is the library to install
310 +# the second parameter is the provided soversion
311 +# the third parameter is the target directory if it is not /usr/lib
312 +donvidia() {
313 + # Full path to library
314 + nv_LIB="${1}"
315 +
316 + # SOVER to use
317 + nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})"
318 +
319 + # Where to install
320 + nv_DEST="${2}"
321 +
322 + # Get just the library name
323 + nv_LIBNAME=$(basename "${nv_LIB}")
324 +
325 + if [[ "${nv_DEST}" ]]; then
326 + exeinto ${nv_DEST}
327 + action="doexe"
328 + else
329 + nv_DEST="/usr/$(get_libdir)"
330 + action="dolib.so"
331 + fi
332 +
333 + # Install the library
334 + ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}"
335 +
336 + # If the library has a SONAME and SONAME does not match the library name,
337 + # then we need to create a symlink
338 + if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then
339 + dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \
340 + || die "failed to create ${nv_DEST}/${nv_SOVER} symlink"
341 + fi
342 +
343 + dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \
344 + || die "failed to create ${nv_LIBNAME/.so*/.so} symlink"
345 +}
346 +
347 +src_install() {
348 + if use driver && use kernel_linux; then
349 + linux-mod_src_install
350 +
351 + # Add the aliases
352 + # This file is tweaked with the appropriate video group in
353 + # pkg_preinst, see bug #491414
354 + insinto /etc/modprobe.d
355 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
356 + doins "${FILESDIR}"/nvidia-rmmod.conf
357 +
358 + # Ensures that our device nodes are created when not using X
359 + exeinto "$(get_udevdir)"
360 + newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
361 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
362 + elif use kernel_FreeBSD; then
363 + if use x86-fbsd; then
364 + insinto /boot/modules
365 + doins "${S}/src/nvidia.kld"
366 + fi
367 +
368 + exeinto /boot/modules
369 + doexe "${S}/src/nvidia.ko"
370 + fi
371 +
372 + # NVIDIA kernel <-> userspace driver config lib
373 + donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER}
374 +
375 + # NVIDIA framebuffer capture library
376 + donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER}
377 +
378 + # NVIDIA video encode/decode <-> CUDA
379 + if use kernel_linux; then
380 + donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER}
381 + donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER}
382 + fi
383 +
384 + if use X; then
385 + # Xorg DDX driver
386 + insinto /usr/$(get_libdir)/xorg/modules/drivers
387 + doins ${NV_X11}/nvidia_drv.so
388 +
389 + # Xorg GLX driver
390 + donvidia ${NV_X11}/libglx.so.${NV_SOVER} \
391 + /usr/$(get_libdir)/opengl/nvidia/extensions
392 +
393 + # Xorg nvidia.conf
394 + if has_version '>=x11-base/xorg-server-1.16'; then
395 + insinto /usr/share/X11/xorg.conf.d
396 + newins {,50-}nvidia-drm-outputclass.conf
397 + fi
398 + fi
399 +
400 + # OpenCL ICD for NVIDIA
401 + if use kernel_linux; then
402 + insinto /etc/OpenCL/vendors
403 + doins ${NV_OBJ}/nvidia.icd
404 + fi
405 +
406 + # Documentation
407 + dohtml ${NV_DOC}/html/*
408 + if use kernel_FreeBSD; then
409 + dodoc "${NV_DOC}/README"
410 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
411 + use tools && doman "${NV_MAN}/nvidia-settings.1"
412 + else
413 + # Docs
414 + newdoc "${NV_DOC}/README.txt" README
415 + dodoc "${NV_DOC}/NVIDIA_Changelog"
416 + doman "${NV_MAN}/nvidia-smi.1.gz"
417 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
418 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
419 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
420 + fi
421 +
422 + # Helper Apps
423 + exeinto /opt/bin/
424 +
425 + if use X; then
426 + doexe ${NV_OBJ}/nvidia-xconfig
427 + fi
428 +
429 + if use kernel_linux; then
430 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
431 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
432 + doexe ${NV_OBJ}/nvidia-debugdump
433 + doexe ${NV_OBJ}/nvidia-persistenced
434 + doexe ${NV_OBJ}/nvidia-smi
435 +
436 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
437 + doexe ${NV_OBJ}/nvidia-modprobe
438 + fowners root:video /opt/bin/nvidia-modprobe
439 + fperms 4710 /opt/bin/nvidia-modprobe
440 + dosym /{opt,usr}/bin/nvidia-modprobe
441 +
442 + doman nvidia-cuda-mps-control.1.gz
443 + doman nvidia-modprobe.1.gz
444 + doman nvidia-persistenced.1.gz
445 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
446 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
447 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
448 + fi
449 +
450 + if use tools; then
451 + emake -C "${S}"/nvidia-settings-${PV}/src/ \
452 + DESTDIR="${D}" \
453 + GTK3_AVAILABLE=$(usex gtk3 1 0) \
454 + LIBDIR="${D}/usr/$(get_libdir)" \
455 + NV_USE_BUNDLED_LIBJANSSON=0 \
456 + NV_VERBOSE=1 \
457 + PREFIX=/usr \
458 + DO_STRIP= \
459 + install
460 +
461 + if use static-libs; then
462 + dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
463 +
464 + insinto /usr/include/NVCtrl
465 + doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
466 + fi
467 +
468 + insinto /usr/share/nvidia/
469 + doins nvidia-application-profiles-${PV}-key-documentation
470 +
471 + insinto /etc/nvidia
472 + newins \
473 + nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
474 +
475 + # There is no icon in the FreeBSD tarball.
476 + use kernel_FreeBSD || \
477 + doicon ${NV_OBJ}/nvidia-settings.png
478 +
479 + domenu "${FILESDIR}"/nvidia-settings.desktop
480 +
481 + exeinto /etc/X11/xinit/xinitrc.d
482 + newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
483 +
484 + insinto /etc/vulkan/icd.d
485 + doins nvidia_icd.json
486 + fi
487 +
488 + dobin ${NV_OBJ}/nvidia-bug-report.sh
489 +
490 + if has_multilib_profile && use multilib; then
491 + local OABI=${ABI}
492 + for ABI in $(get_install_abis); do
493 + src_install-libs
494 + done
495 + ABI=${OABI}
496 + unset OABI
497 + else
498 + src_install-libs
499 + fi
500 +
501 + is_final_abi || die "failed to iterate through all ABIs"
502 +
503 + readme.gentoo_create_doc
504 +}
505 +
506 +src_install-libs() {
507 + local inslibdir=$(get_libdir)
508 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
509 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
510 + local libdir=${NV_OBJ}
511 +
512 + if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then
513 + libdir=${NV_OBJ}/32
514 + fi
515 +
516 + if use X; then
517 + NV_GLX_LIBRARIES=(
518 + "libEGL.so.1 ${GL_ROOT}"
519 + "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}"
520 + "libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}"
521 + "libGLESv1_CM.so.1 ${GL_ROOT}"
522 + "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}"
523 + "libGLESv2.so.2 ${GL_ROOT}"
524 + "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}"
525 + "libGLX.so.0 ${GL_ROOT}"
526 + "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}"
527 + "libGLdispatch.so.0 ${GL_ROOT}"
528 + "libOpenCL.so.1.0.0 ${CL_ROOT}"
529 + "libOpenGL.so.0 ${GL_ROOT}"
530 + "libcuda.so.${NV_SOVER}"
531 + "libnvcuvid.so.${NV_SOVER}"
532 + "libnvidia-compiler.so.${NV_SOVER}"
533 + "libnvidia-eglcore.so.${NV_SOVER}"
534 + "libnvidia-encode.so.${NV_SOVER}"
535 + "libnvidia-fatbinaryloader.so.${NV_SOVER}"
536 + "libnvidia-fbc.so.${NV_SOVER}"
537 + "libnvidia-glcore.so.${NV_SOVER}"
538 + "libnvidia-glsi.so.${NV_SOVER}"
539 + "libnvidia-ifr.so.${NV_SOVER}"
540 + "libnvidia-opencl.so.${NV_SOVER}"
541 + "libnvidia-ptxjitcompiler.so.${NV_SOVER}"
542 + "libvdpau_nvidia.so.${NV_SOVER}"
543 + )
544 +
545 + if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]];
546 + then
547 + NV_GLX_LIBRARIES+=(
548 + "libnvidia-egl-wayland.so.${NV_SOVER}"
549 + )
550 + fi
551 +
552 + if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
553 + then
554 + NV_GLX_LIBRARIES+=(
555 + "libnvidia-wfb.so.${NV_SOVER}"
556 + )
557 + fi
558 +
559 + if use kernel_FreeBSD; then
560 + NV_GLX_LIBRARIES+=(
561 + "libnvidia-tls.so.${NV_SOVER}"
562 + )
563 + fi
564 +
565 + if use kernel_linux; then
566 + NV_GLX_LIBRARIES+=(
567 + "libnvidia-ml.so.${NV_SOVER}"
568 + "tls/libnvidia-tls.so.${NV_SOVER}"
569 + )
570 + fi
571 +
572 + for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
573 + donvidia ${libdir}/${NV_LIB}
574 + done
575 + fi
576 +}
577 +
578 +pkg_preinst() {
579 + if use driver && use kernel_linux; then
580 + linux-mod_pkg_preinst
581 +
582 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
583 + if [ -z "${videogroup}" ]; then
584 + eerror "Failed to determine the video group gid"
585 + die "Failed to determine the video group gid"
586 + else
587 + sed -i \
588 + -e "s:PACKAGE:${PF}:g" \
589 + -e "s:VIDEOGID:${videogroup}:" \
590 + "${D}"/etc/modprobe.d/nvidia.conf || die
591 + fi
592 + fi
593 +
594 + # Clean the dynamic libGL stuff's home to ensure
595 + # we dont have stale libs floating around
596 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then
597 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
598 + fi
599 + # Make sure we nuke the old nvidia-glx's env.d file
600 + if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then
601 + rm -f "${ROOT}"/etc/env.d/09nvidia
602 + fi
603 +}
604 +
605 +pkg_postinst() {
606 + use driver && use kernel_linux && linux-mod_pkg_postinst
607 +
608 + # Switch to the nvidia implementation
609 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
610 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
611 +
612 + readme.gentoo_print_elog
613 +
614 + if ! use X; then
615 + elog "You have elected to not install the X.org driver. Along with"
616 + elog "this the OpenGL libraries and VDPAU libraries were not"
617 + elog "installed. Additionally, once the driver is loaded your card"
618 + elog "and fan will run at max speed which may not be desirable."
619 + elog "Use the 'nvidia-smi' init script to have your card and fan"
620 + elog "speed scale appropriately."
621 + elog
622 + fi
623 + if ! use tools; then
624 + elog "USE=tools controls whether the nvidia-settings application"
625 + elog "is installed. If you would like to use it, enable that"
626 + elog "flag and re-emerge this ebuild. Optionally you can install"
627 + elog "media-video/nvidia-settings"
628 + elog
629 + fi
630 +}
631 +
632 +pkg_prerm() {
633 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
634 +}
635 +
636 +pkg_postrm() {
637 + use driver && use kernel_linux && linux-mod_pkg_postrm
638 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
639 +}