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