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: Sun, 27 Nov 2016 10:46:22
Message-Id: 1480243576.912a8968edc4150cf9488001346ef49a4735826a.jer@gentoo
1 commit: 912a8968edc4150cf9488001346ef49a4735826a
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 27 10:45:59 2016 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 27 10:46:16 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=912a8968
7
8 x11-drivers/nvidia-drivers: Old.
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-r1.ebuild | 568 ---------------------
15 .../nvidia-drivers/nvidia-drivers-375.10.ebuild | 560 --------------------
16 4 files changed, 1146 deletions(-)
17
18 diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest
19 index e072157..c815bac 100644
20 --- a/x11-drivers/nvidia-drivers/Manifest
21 +++ b/x11-drivers/nvidia-drivers/Manifest
22 @@ -22,7 +22,6 @@ DIST NVIDIA-FreeBSD-x86-367.35.tar.gz 62636433 SHA256 2edf78801213dea72ddd6c40ac
23 DIST NVIDIA-FreeBSD-x86-367.44.tar.gz 62815733 SHA256 687a178cc0e63f79f38f6e71da904363579b833ab3dadac424bcb2264889d4ec SHA512 2dccfe2b1b86d972b3a8961d8eb114911784cd7fab6d8cfe667a0e2853234fe3e4b2661bd5d0064677155f9631315d1000f23c11feea035292c55dbe73f4baaa WHIRLPOOL 4b243c3c053a11d723fd4fce927e15b36524cf6c4795763a5c728de8952c80e01a72f7e023456637917253dd1298bf6a732cd76da3f0648c26d48088d937fb27
24 DIST NVIDIA-FreeBSD-x86-367.57.tar.gz 62859799 SHA256 64a0bde687aac1ec2aad859d5bea47d0691b916a851c64992bd460a05ad7c162 SHA512 13269f76d53a1818690ba8fd7aa604783e80059a031e3668c21a70158eeaa97251adda9ac058a712342e95780db86be5b893eebe0422cfce7f1073d88ea9293d WHIRLPOOL 303bebf3d73d8bc232a188c9e3a23164a70fafdd44974e5f5b1873488f682979702e2f18d838d85072a22520d959ded6bb3a4b79cb3d7cafc5de0feca6241061
25 DIST NVIDIA-FreeBSD-x86-370.28.tar.gz 58718517 SHA256 52193b15b4ca822b029f860eed4d00270c925f5d24f7bb511a5b7bbea696d58c SHA512 83ffb19069cc240f8836d808a5eb02c142e7ad923fc2e3049a3b316acc12df070d42dfdc5a8a8e1411ccc9fba0bfa4ed84f457435e985434cd86ae966a63a3f4 WHIRLPOOL b1bec4d5e34ea39c3b1b44adcf85b7392cef39517979d32bc800e48a79a57cfb5f1ca5ff82bc302aa67ed12094782e09ab146f021a9c04e18430034a5ab341a9
26 -DIST NVIDIA-FreeBSD-x86-375.10.tar.gz 59040273 SHA256 094aae538150240d00acf3b6650137e5b6cdf41cd1b8c6b512f4d6fc22790a7d SHA512 a5786e747480559d459339ed088dc20d249bc9878e5c46a4e310448409642856895cde4bae0ebbdfd397da7af68d4545bbe33cabd1758a0f778d4f85843d2067 WHIRLPOOL 19ee13fa18bfc61e54da8b221a57308979871c44924f5e3611ffbfb9d65a3957d33c0909257fa5b487a2e9f99cb99f8e855486133569a4dba5f2c38ca32fc7dc
27 DIST NVIDIA-FreeBSD-x86-375.20.tar.gz 59078892 SHA256 acf64b8b566046475095f823bee39ba5b4897a54cc8f2e52e33a0a766358f859 SHA512 154c4a04387805a2a9d3ebba19c7ca6d4894d4145bfd2108e10b3809c8022e22a79a387533fa356cd69ce8137498b36f059d00ed26c44c5ef12b99b4e23517b4 WHIRLPOOL f6de00f0ee7027d3db653724ed2271cc847358fd1292d6c9cd6fb73aa7d784d1e2fdae467cdd0fce5140c3996e3a6d09ac1ac822b6b9b6b99bba4a39cc38bfa8
28 DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 SHA256 18d855db8381eda1a6cf548c9e5095fc5bb8694bf1d6e24fc1072fba4e54cd78 SHA512 42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c WHIRLPOOL f8e59ce521990cd9edee441e73f973f074db492952807a0931e362102874cddbb47604ff5c5eb20a0cbde27f9b6d4e440dd12cc2e5a20c9cb65bf3c0b3e62511
29 DIST NVIDIA-FreeBSD-x86_64-304.131.tar.gz 35812363 SHA256 e10aa34f4aeb6981c0bc6762f37e6ad57de52b45c7322d0caef9781c1a43858a SHA512 0df69d11c79cfd66f40f5adf091f9c3ad494b89fbe9200a1a01fef8cb2d2591ffdeb703d82a263e050384d39ef81af3a717ac24716f96b1fd8386d1758bcf45b WHIRLPOOL a7e01ac4646d52229efb1d22df9b4db98bfd6bc30c79fc4c65273001b1cd09c4db823a0141a060f8c53926ae23a33fe66e27aec805879228d64bf3f45aa66bcd
30 @@ -48,14 +47,12 @@ DIST NVIDIA-FreeBSD-x86_64-367.35.tar.gz 59393955 SHA256 b33057ce23ce1ae44ddd246
31 DIST NVIDIA-FreeBSD-x86_64-367.44.tar.gz 59577943 SHA256 e07d21b0ad39a0a24cdc4840094fb2f2de2f52b704538f7ac60c019465de7137 SHA512 98433879d9093f67a1b794e4c171479871cd489d5577a58084c3165c26d9f733117cf9043d33f5674f51d81dc509ab545b65d538a261f9dd6db4fcf2855f3655 WHIRLPOOL 0320b14e56f800b6fae313b61665fb2390e8f2ed1df63126fb12fdc08dae67ad4e4e9fb9a58950ad26c8e62ad4ee0b3ab96aafcf53a525687e240a77b58c5291
32 DIST NVIDIA-FreeBSD-x86_64-367.57.tar.gz 59604884 SHA256 6f2986941a9f4cdcb3692c39919e5eeec09f2799b7797d3c0be0d4c61f7eed5b SHA512 06e4fd656efc88260c10b2a86308461754302dc9bad88285efe8b864012806f2d7147173ded9ee7b4ef2518ddbd6f02c5d36b184f913176732dd90cce0df006c WHIRLPOOL 9c33dd392ba0335b08c7710aaf97564d7cc0fdcc2fe87ec67ae1932848dbd6e6ad0437f6b44409b11cefc7ec33be7656199dcb2a34ab296f969fd65243bd114e
33 DIST NVIDIA-FreeBSD-x86_64-370.28.tar.gz 57905860 SHA256 5087a93af8aaab6cff35ba60c9d67b4249827f6b7681abaaa571a20784a54552 SHA512 40637d64a0ee5029bb1c5ad7a590c5be61253ef6283c4217666768ad8601d7f51ef0d8705c8711f65c3d0a5a5721490813220c5f9186c6d2d12baf5d9c11122e WHIRLPOOL 361648788b7efb9e550b3e67d2e6022e31dab29f5660c42a1b6c961fe4638216fb8785814ee9fa1636fc39c39afce7caffbdc24fcf8bbd14e4eec5b5eeaeb1eb
34 -DIST NVIDIA-FreeBSD-x86_64-375.10.tar.gz 58235753 SHA256 50ccd0e9622a0d24ecd70cdb7bb30a02f45adb1ae3da340d0e73de755b5ffd04 SHA512 0f64cdd1a835e23b8a4337a841a4ae09b89c873a6e8bbfc3bfe945df721b640cd8985faba6cc1c32041dfeda456370eb80d57ad1ee0957cc79417ad7ef3e1f7e WHIRLPOOL 99477fb741d864f270e44f3bc5226a4cfd5c6d1c3024b080f898de089c2e0bfa649cfb18a7ff5dfdc099c6c61aa407bd8e4e4930d181e211d1e22d1b811a4b26
35 DIST NVIDIA-FreeBSD-x86_64-375.20.tar.gz 58259944 SHA256 f4678d671c9dcb7f127173ea1de7614593559658d1876789c37c5f7c62cad563 SHA512 0e039a64095f5385b5acc359206c598e141e18366252a9bbe91933427b372d61740d9fd6c11f1682b78f7e93f9f65915b8f2f05f65e666d0c0d867a29ed98071 WHIRLPOOL 85696e1c21132d18a1ee81f9e1c7ab05ae2fdc839c1d8877e67fac7fb39428ab6e7dcd4d2806dd56ba9ef93fc8648c7ce77c19145652252df3fa247be5db9737
36 DIST NVIDIA-Linux-armv7l-gnueabihf-367.27.run 25585174 SHA256 ae0855b247d5a5474561c76a79536fe82c44bd10e6154792978c5572d11c47f9 SHA512 dd60292f262e1d7d6cca09a35c3f8b65820d216d46f2b94feb208554496b30a983a73ffb8b2a1473cef0b7e08a3cda901eeca855e1db77f4f6dd23779772580b WHIRLPOOL c55d4102a6717f81d8bde7e66d1772c7b1f370d4d610ef61561c94f5ea6cc4797b5f15b9cbc31216b2ef9ef9132a66682b280d9ef5b74c4a57ee2ee8da6c1122
37 DIST NVIDIA-Linux-armv7l-gnueabihf-367.35.run 25628654 SHA256 6087bd2cc594f860d27d26e30acd3593310ce00938c10e5729175f037efa222e SHA512 3157c3dc9d07dd0eb8aaa0bf21edf62aa1338f10c1431981494d2a7b1f0be8a1eee8b5bc41914cfca9b4c76773b0056e7ad5c80a4c7acadfadb52a7647baabbe WHIRLPOOL 49c8896d1a40e1f634224227100b303c3d2ebc66ee93f31aa18bc39c898585eba49400d148f47476e4253d35d7379047dbcf7f43cf027df0b16179bfc8912db0
38 DIST NVIDIA-Linux-armv7l-gnueabihf-367.44.run 25674978 SHA256 b42af2009460614c6d4b6585535dc2f0c1e98244f00bf75ece37dc31d2cc45c3 SHA512 0fd72fe7afa1415eb961a5308c142316cb5311195486b331c406f4cbcc7d30dd5f0e85e5b179ffb8f38ce5ee1b5abac671d89f62b7dc7e1b1d738212af6acd91 WHIRLPOOL ce2b0fa6b8c545af63292da214cfeb564f765179f531907ac7750c7a9d890816ce869dd7e6898ea0a0a6f446d20868d55c235a5ee2e88105731e8812b5f67c79
39 DIST NVIDIA-Linux-armv7l-gnueabihf-367.57.run 25701866 SHA256 e856debfabffe0e4ed2900e4acbc8e68340c4773651ec7a0000659588431ef7d SHA512 2d1221b8c6f01148412790c24f88a74104da4dc40f30ebe57a47468818c811119ed629ffa565f3ed58ce0b12b292b4304a2b364a83faff41ba14ea747f4e1c88 WHIRLPOOL bf7011f50360516f76ea5e176aea7d761193de877a5357a54704c60d512faf1af8e8e2450c547b5181fba98ee627a297b1c573e147c4db623324c1c35396330d
40 DIST NVIDIA-Linux-armv7l-gnueabihf-370.28.run 26117701 SHA256 efb60a23aa22b46e94e91d5f5a5fc0c17b47bcf50471e4371653ced5a5350dce SHA512 04699849441bccfb9214fda4c7ff8ecefa11249d1fbfe470e37fefdd132becc225a1bcc16bc976c3fb145a427961f5402c95ecc84b613adb71caef9c96fe7d90 WHIRLPOOL 675a495594c46666ec11c83a76cdc8821e9b57079ee53cd7adcf00e783d121e163b7c5b10598aa55a1fee72eee47defc514fba986685af41c90ab2c5d890abbd
41 -DIST NVIDIA-Linux-armv7l-gnueabihf-375.10.run 26701426 SHA256 ba2d6ac96a498b5db08942564598e8f228ed5ca2c329ba601b3f94aa6444b328 SHA512 677b7b0d769ba00010b58fb5ad0b6334e1e7d0bb390e7d07d36f922b83fd3c66bd70f4431e0d0c0b35a8644fc9d5014421fb44009cedd20839310b3090efb414 WHIRLPOOL b7c23ebb17da16e9dc69d3de387129842b71c10fed24759e725c0e0420a2124a33ce19a578f86c9986d2ba36c35fe577b4d260b7d384ce14fc94a62dac95f2b5
42 DIST NVIDIA-Linux-armv7l-gnueabihf-375.20.run 26238901 SHA256 dd28db61f89311240a76c0a82d1324f352879bfcb0c58fd6403fd9f783e43f0e SHA512 f52d66928bb5370bdfe7d7a119b8a8e73c4832b32bb372f24856bbd35c4f338fcb170b05f92f579c9d0849a84c4fa0e3d6b0e8de6b23aac564dfb9f3fabf725a WHIRLPOOL 0383789b871e50a532deeaf27414d0a518dbba93d6eb4fcd08e6fcc47260d67f48852458c6302d7dee0addc89e3dbdd7ce074cdfdee5b0bbeecb70c0c44892b2
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 @@ -81,7 +78,6 @@ DIST NVIDIA-Linux-x86-367.35.run 44717708 SHA256 38cb22fa85ef74ea960d3e5d644838c
46 DIST NVIDIA-Linux-x86-367.44.run 44079774 SHA256 b2ad4d0d4a2e98528e877ae0d98c38039c2400b09cfb5928cd21899f3a991291 SHA512 5dbeda283b277697eb161b01a6d361a68fcc5e982fcbb9f6c9d08705c9af8b0bf3d78cf68feddce9d72407eea3ccabf955d404975fce5e56d1690bc5008577da WHIRLPOOL ea5f4f9c43cfb6db33906e715fa6b4d5a298e4bbf76959c18589753bcce5b2faa91c38e0aad10e3bcd89b28ee2ee8b73da3deee6c048bebc08fe93e32e214b7e
47 DIST NVIDIA-Linux-x86-367.57.run 44731570 SHA256 43d4e926f71ac6c581018badf467458709822e97a7564ed9f1b521b7b63d88bb SHA512 6316cdd94131057a584b3a893cfbca5e8b0f5e79060cb5bfe2c149b5a76bdcdc21d20338febb54f7201985c5b05545c3f6b63b26c32699717057cfb047993972 WHIRLPOOL 443ca9b389f78c13ae5344cb3cce67035a2b5a605b94518d91c253965263d37a84dff9ca29d47509a2d43017afde4786a55bfd45613882b5d4889dc27b67622f
48 DIST NVIDIA-Linux-x86-370.28.run 44189522 SHA256 6323254ccf2a75d7ced1374a76ca56778689d0d8a9819e4ee5378ea3347b9835 SHA512 2df8b3d1064073c8b793287994fe0648625d095f3434b7b67531e19632cbad318994df90b55de18aa457d55a1374b35d64a646564259995d3f2197c48737921c WHIRLPOOL 85a089c833311abdc06bbc1fc68cd5ff8ed43dd5e5887d340dc854f905ae741de0ae4343d024259f493dd668075096c460bc1f93c1795d2befb81dd3c4a4983a
49 -DIST NVIDIA-Linux-x86-375.10.run 44518154 SHA256 77c06d9c6831d6d1b53276d0741eddac4aab2f2f02b7c1fe14b86aa982aacd69 SHA512 b68af4b00a98f9f22ae2a41fdde7d823d22a7b3587b80860b206b96b6121adec203b81c258ee5ba3e20dfd0ba60337f95de268d96d417cc0b39a2822b7021017 WHIRLPOOL 7e3c05595f6cb3d654f708b7bc31c11beb3631f67c75490c09acbee2da4d90de8799890cf108babe3870e21590e8bd675c09b47fc5afd24e119f3630e7d07831
50 DIST NVIDIA-Linux-x86-375.20.run 44542058 SHA256 cc79d3ac2b688009ed2e47a1cf27557aea5dd745b3b6e9b83945c359ddab4335 SHA512 8f922b3cde613dbc5933f38fa3d57e37afe4ac68e3cd37894d7f8d42258290ddbab0fb5f51623c06fa3474718f6a55ee0187e23aa51e3131e050446986b96420 WHIRLPOOL 87faa367cd0833cb4a4b4d5d825676963a1c7fa985539c67c048a25fcc30bc7b88390acfca4f407bdcde252f63cdf081de22eb6fac9b4c09a5cdd9b5662dbef5
51 DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 SHA256 51e6adf4ba73071622045fc37169f80db3ae3e784dff53b29d35146a04042142 SHA512 bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7 WHIRLPOOL 6d4fd1786c11f4e326cc3101d0bb1a2f8b63c25c3dd59f10188f8355759e2861ce44fd53d60258b513d5a1d6124d0f91ba8edf4d3668b6feabfb3e8d585f14fe
52 DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 SHA256 15a953666d5681ba54c97498b578ffd286a1dc96d605f3b02110f3f99813100e SHA512 a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713 WHIRLPOOL dc5f243b7d1de7e2d1b7f005e018a2940d63335b11a7c83c234b348b7a1839e9131169d2ea928bd8c2f549a4535149b03e16e6c94d59dfa745f7f904ff790a45
53 @@ -108,7 +104,6 @@ DIST NVIDIA-Linux-x86_64-367.35.run 75600336 SHA256 d2df3fcb1a145984b9de4f2f38a9
54 DIST NVIDIA-Linux-x86_64-367.44.run 75032664 SHA256 09a4e67afa79c159f96071215bac3e027b553117b91ee35a4ff134a98d8fe7cc SHA512 efb97ee084f68a0d4ad658f8700fec14a3b3f5ec585a14efa88be791f951445d8b6b944103bfb95408aeb43618f1a1f6fda5ab4ad7f7d2de82f1a7e92f354fa1 WHIRLPOOL 54c642a3c6b9065980569fb45cd358296205c6aa483cb1c402bc75a26f00c95783786b7f0414b11a19f0c7233c77f802c0d40494d5c859ae5c4c8da5f4eeaf33
55 DIST NVIDIA-Linux-x86_64-367.57.run 77127324 SHA256 a1615db29f1377817b610cca997e0339753ee9d58b28e1618b892691df3a8851 SHA512 fc94f5df7eb2ef243db381bc4458f911a6d76bff949701bedb249a3ebf369ff3da8dc5a7d52ab6ae3f23e947c419923f303cd57429a266a0f8e96df1039b1f5d WHIRLPOOL 5580b7839652c250ba134ecc97438d1810453d5bd5d8cffd44f01379d7509bca6f0c58318a150a5b4786f955d4de708ce9be618572212eca2c7098a36eab24d5
56 DIST NVIDIA-Linux-x86_64-370.28.run 76690360 SHA256 90aa3c186e45b39e6fc0064ab8dbda8bcc897cb61d2e7b7cb30b4ec9a4b39239 SHA512 931476f92a63d142478b2d6b3da4031769fd3b93aee2387800a78b1354b59a5fb5e4e293436b6b4c246627d51c0f55d140ab230de385cb1567bc8b25518eb741 WHIRLPOOL ce866c38291d2ab4aeeff05654a0e61196129f77baea5af93ddbc22fab9574ba39cc05d58020ea2407cc7342f0bcf5c2702d42290f4cc3b53c9e04fb7c617413
57 -DIST NVIDIA-Linux-x86_64-375.10.run 77354052 SHA256 62ebba84f30e58b618843d8d0d630693808cd75154945e46850c10d797746af1 SHA512 b689c5f3e3b2537c70ebe658f133771c31acee5818dde19adbe97b8f2194d33cffcfea29a1727a5658e8ca667fd89d077177eed163ff3cfb0abe7b8a892d73fa WHIRLPOOL 6b6dd1a2290fd1df65912f5fdf5a47a1c208b86b2014116d1199b3b45c2413c894badf9867ac9d09e0e0bb532ce8593720f2123b8466a3fd416a84bff3ce237e
58 DIST NVIDIA-Linux-x86_64-375.20.run 75886564 SHA256 d10e40a19dc57ac958567a2b247c2b113e5f1e4186ad48e9a58e70a46d07620b SHA512 96daf0d9e3d8e42f7dd46d759a09d95b6745c719960cefd590abf927034ce2ab369422a0cc8e5ebe76de3c92068ea2b0e1c89106f7285c589bff166b2c3e9c1e WHIRLPOOL 72e0db9b94bf8a81af2562b6405ff6b7928283641e3013e2389314529120024426a125f189901753db858e10a20cf622fa8d06d3dbd262b65bf539cf3b0d7978
59 DIST NVIDIA-Linux-x86_64-96.43.23-pkg2.run 15962375 SHA256 ce8d8253e7dab7da63fbdac449ebf190cd0c10cbfffea0f8d0165515f851bc64 SHA512 04bec1187a6024a2b9839f008ec829281f1f2602dae2e639030bc385943186506bcaa2b46a230b2ab87f9217190841abc62f9e2d6395ab5559623389c31c6563 WHIRLPOOL 0651c44a51a1a06fcff5bfddbf9c3e408977e03263c7fe806cb6c01f9fe92f716dfe4e5190ffe1048bde72fcffdc8bca8267e74dd43ba5c9dfb22b6201fcc2bb
60 DIST nvidia-settings-304.131.tar.bz2 1480447 SHA256 d36d2d1ae7c1bb72cd18e713470546d2aa7057624b1f61319daf559a94054d29 SHA512 9269f54f87581e29e6d7cabeaf989c70cb27aa55f6b8f5f1c71b8a14401326d06ea194710722b41283cca56f5808b90a9b1fb12158d48c6332cce15a701c5796 WHIRLPOOL be8e38a09a0bfa40267b9cdae2800a9ef00a89e28e618b743b7acb0cd9ece4b242b74ced32018d735989592300b49b2ee683caa11a1e161bcecf070a58952dfd
61 @@ -131,6 +126,4 @@ DIST nvidia-settings-367.35.tar.bz2 1572606 SHA256 6b0cf0b63bbf8c3d29538587bad8b
62 DIST nvidia-settings-367.44.tar.bz2 1571750 SHA256 74ca3c7ac3e75c13b6aaef92739e2bdb6c9c83e4d860cbe0f1474746c6123fc4 SHA512 d021b162f1cb027da4c4f87e68608fb2efa01f82e2fb739c76b7acd2a2468aca17e9b0b56a61e2a5e2b9f34e3232f373a268eabbfa6ee49f9e9548d53affde0c WHIRLPOOL 36f8d2ab83ca12f02adab1ccd9d62cf763de916c0cf1cc5f18a14bc8428df2ee91fd270d481d225766919fc2b14361da33c5baaf83fc14e82bdc624c88a7ea3f
63 DIST nvidia-settings-367.57.tar.bz2 1571905 SHA256 aacb66b130e4adc034e10afb518c919a96029b31b14da8975b08d250d8750140 SHA512 57bf414f4aefacd994e73ea3b31de8cf9f5d6ddc9a95ea1456c21905510c4ba9219e690a1b1bb1346b57a80caf9856c5fede80734163392f0788b995d1bd4cea WHIRLPOOL 7294f84afe8a00f59e2073773d12dc0b31273ab49fe318558eee84a72b7df1233fa004949c0512bff1974c5edbc4749eed68e172336241ea9cb24d6c585a8979
64 DIST nvidia-settings-370.28.tar.bz2 1573509 SHA256 59d7818a4837144e373ce958233db059fde59e279477001e187579770ebf0c5f SHA512 c4da6ae54839a8f91d3557153a648f69095e9a486dbaaf73e453d625660f1adcada12ee5c4bccc1afe2cfd454ead13c1df0e59d5d6aa70f6065823d53f7bb461 WHIRLPOOL e5f0a9fd67e50aee42598d6a0ce9a69a162405a6121518c7aaf9ede409e9bdeb44e3102a123eb6f8c963e0fdaca429a8b693f6af2f0467e746c42f57a496d45f
65 -DIST nvidia-settings-375.10.tar.bz2 1586956 SHA256 ebd94c777d2ea1107a116f16e2adddd2f482dff28bfceec0feeab62d09f1b600 SHA512 6aee82c3efc79af1c4c5b7e00505d5f8996925d2c909c7c7bbbfb7c56919a0e6d4f871146dc6ad33ff703bb700f8f82451bf7947e34e80eeb9370abb769e2c7b WHIRLPOOL 77733ae4cefccb05a9c582248307be0b17ef66ee128309603e975e99e19ca3803873ef720d248199601ff1f681f40a3134ef7703bfd3cdc756f0b3ea4b355042
66 DIST nvidia-settings-375.20.tar.bz2 1614521 SHA256 40cd293e79bda131147187f281578e2b1f887c05bee78f671bde329af4956ada SHA512 e47d482a4c844ae8ef3c29f249333f6176a39f1a6e1dbcb87497a9117f5158fe68136a74739aae071ceac14bf779362c0484382e10b803503a605e7867ab4cbd WHIRLPOOL 9969d420f14f1bf3e7ed5dabd86438678d997089aef9ac1025f0585ddc87201d3558833dc3b9ce6d13415a2f484610b9a0d923b4cbeaae79d889a880d9475126
67 -DIST nvml.h-375.10 225272 SHA256 44feb6022fdbd27b486d74fc8473d8bc46caeec59963514e53d5cc7bc2bc9f15 SHA512 ebd6b5551a58e5cad17b7cae472a32fa2cfdf79ead62804ca3ecf204b0bc7a215f799666950b62d4938eb983edbf554bc65a7a6200e61639a5da57f884af55b9 WHIRLPOOL 0ee6c64caea1ece104fd67a5c40c9c4dfe785b1effa0da7260887e9b471b2a9e8848f4a06ce8a264606c96c0ba06eb49c053f1d1405b5eb9c030c80bce2071b2
68
69 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
70 deleted file mode 100644
71 index 0b717dd..00000000
72 --- a/x11-drivers/nvidia-drivers/files/nvidia-drivers-375.10-profiles-rc.patch
73 +++ /dev/null
74 @@ -1,11 +0,0 @@
75 ---- a/nvidia-application-profiles-375.10-rc
76 -+++ b/nvidia-application-profiles-375.10-rc
77 -@@ -44,7 +44,7 @@
78 - {
79 - "name" : "NamedVertexAttributesApplyDivisor",
80 - "settings" : [ "GL23cd0e", 1 ]
81 -- },
82 -+ }
83 - ],
84 - "rules" : [
85 - {
86
87 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-375.10-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-375.10-r1.ebuild
88 deleted file mode 100644
89 index 7dbd015..00000000
90 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-375.10-r1.ebuild
91 +++ /dev/null
92 @@ -1,568 +0,0 @@
93 -# Copyright 1999-2016 Gentoo Foundation
94 -# Distributed under the terms of the GNU General Public License v2
95 -# $Id$
96 -
97 -EAPI=6
98 -
99 -inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
100 - portability toolchain-funcs unpacker user udev
101 -
102 -NV_URI="http://us.download.nvidia.com/XFree86/"
103 -X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
104 -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
105 -ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}"
106 -X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
107 -AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
108 -
109 -DESCRIPTION="NVIDIA Accelerated Graphics Driver"
110 -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
111 -SRC_URI="
112 - amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
113 - amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
114 - arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run )
115 - x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
116 - x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
117 - tools? (
118 - ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2
119 - https://raw.githubusercontent.com/NVIDIA/nvidia-settings/168e17f53098254b4a5ab93eeb2f23c80ca1d97f/src/nvml.h -> nvml.h-${PV}
120 - )
121 -"
122 -
123 -LICENSE="GPL-2 NVIDIA-r2"
124 -SLOT="0/${PV%.*}"
125 -KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
126 -RESTRICT="bindist mirror"
127 -EMULTILIB_PKG="true"
128 -
129 -IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X"
130 -REQUIRED_USE="
131 - tools? ( X )
132 - static-libs? ( tools )
133 -"
134 -
135 -COMMON="
136 - app-eselect/eselect-opencl
137 - kernel_linux? ( >=sys-libs/glibc-2.6.1 )
138 - tools? (
139 - dev-libs/atk
140 - dev-libs/glib:2
141 - dev-libs/jansson
142 - gtk3? ( x11-libs/gtk+:3 )
143 - x11-libs/cairo
144 - x11-libs/gdk-pixbuf[X]
145 - x11-libs/gtk+:2
146 - x11-libs/libX11
147 - x11-libs/libXext
148 - x11-libs/libXrandr
149 - x11-libs/libXv
150 - x11-libs/libXxf86vm
151 - x11-libs/pango[X]
152 - )
153 - X? (
154 - >=app-eselect/eselect-opengl-1.0.9
155 - app-misc/pax-utils
156 - )
157 -"
158 -DEPEND="
159 - ${COMMON}
160 - kernel_linux? ( virtual/linux-sources )
161 -"
162 -RDEPEND="
163 - ${COMMON}
164 - acpi? ( sys-power/acpid )
165 - tools? ( !media-video/nvidia-settings )
166 - wayland? ( dev-libs/wayland )
167 - X? (
168 - <x11-base/xorg-server-1.18.99:=
169 - >=x11-libs/libvdpau-1.0
170 - multilib? (
171 - >=x11-libs/libX11-1.6.2[abi_x86_32]
172 - >=x11-libs/libXext-1.3.2[abi_x86_32]
173 - )
174 - )
175 -"
176 -
177 -QA_PREBUILT="opt/* usr/lib*"
178 -
179 -S=${WORKDIR}/
180 -
181 -pkg_pretend() {
182 - if use amd64 && has_multilib_profile && \
183 - [ "${DEFAULT_ABI}" != "amd64" ]; then
184 - eerror "This ebuild doesn't currently support changing your default ABI"
185 - die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
186 - fi
187 -
188 - if use kernel_linux && kernel_is ge 4 8; then
189 - ewarn "Gentoo supports kernels which are supported by NVIDIA"
190 - ewarn "which are limited to the following kernels:"
191 - ewarn "<sys-kernel/gentoo-sources-4.8"
192 - ewarn "<sys-kernel/vanilla-sources-4.8"
193 - ewarn ""
194 - ewarn "You are free to utilize epatch_user to provide whatever"
195 - ewarn "support you feel is appropriate, but will not receive"
196 - ewarn "support as a result of those changes."
197 - ewarn ""
198 - ewarn "Do not file a bug report about this."
199 - ewarn ""
200 - fi
201 -
202 - # Since Nvidia ships many different series of drivers, we need to give the user
203 - # some kind of guidance as to what version they should install. This tries
204 - # to point the user in the right direction but can't be perfect. check
205 - # nvidia-driver.eclass
206 - nvidia-driver-check-warning
207 -
208 - # Kernel features/options to check for
209 - CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
210 - use x86 && CONFIG_CHECK+=" ~HIGHMEM"
211 -
212 - # Now do the above checks
213 - use kernel_linux && check_extra_config
214 -}
215 -
216 -pkg_setup() {
217 - # try to turn off distcc and ccache for people that have a problem with it
218 - export DISTCC_DISABLE=1
219 - export CCACHE_DISABLE=1
220 -
221 - if use driver && use kernel_linux; then
222 - MODULE_NAMES="nvidia(video:${S}/kernel)"
223 - use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)"
224 - use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)"
225 -
226 - # This needs to run after MODULE_NAMES (so that the eclass checks
227 - # whether the kernel supports loadable modules) but before BUILD_PARAMS
228 - # is set (so that KV_DIR is populated).
229 - linux-mod_pkg_setup
230 -
231 - BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
232 - SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1"
233 -
234 - # linux-mod_src_compile calls set_arch_to_kernel, which
235 - # sets the ARCH to x86 but NVIDIA's wrapping Makefile
236 - # expects x86_64 or i386 and then converts it to x86
237 - # later on in the build process
238 - BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
239 - fi
240 -
241 - if use kernel_linux && kernel_is lt 2 6 9; then
242 - eerror "You must build this against 2.6.9 or higher kernels."
243 - fi
244 -
245 - # set variables to where files are in the package structure
246 - if use kernel_FreeBSD; then
247 - use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
248 - use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
249 - NV_DOC="${S}/doc"
250 - NV_OBJ="${S}/obj"
251 - NV_SRC="${S}/src"
252 - NV_MAN="${S}/x11/man"
253 - NV_X11="${S}/obj"
254 - NV_SOVER=1
255 - elif use kernel_linux; then
256 - NV_DOC="${S}"
257 - NV_OBJ="${S}"
258 - NV_SRC="${S}/kernel"
259 - NV_MAN="${S}"
260 - NV_X11="${S}"
261 - NV_SOVER=${PV}
262 - else
263 - die "Could not determine proper NVIDIA package"
264 - fi
265 -}
266 -
267 -src_prepare() {
268 - if use tools; then
269 - cp "${DISTDIR}"/nvml.h-${PV} "${S}"/nvidia-settings-${PV}/src/nvml.h || die
270 -
271 - ln -s libnvidia-ml.so.${PV} libnvidia-ml.so || die
272 - if use multilib; then
273 - pushd 32/ 2>/dev/null || die
274 - ln -s libnvidia-ml.so.${PV} libnvidia-ml.so || die
275 - popd 2>/dev/null || die
276 - fi
277 -
278 - sed -i -e "s|-lnvidia-ml|-L../../ &|g" nvidia-settings-${PV}/src/Makefile || die
279 - fi
280 -
281 - eapply "${FILESDIR}"/${P}-profiles-rc.patch
282 -
283 - if use pax_kernel; then
284 - ewarn "Using PAX patches is not supported. You will be asked to"
285 - ewarn "use a standard kernel should you have issues. Should you"
286 - ewarn "need support with these patches, contact the PaX team."
287 - eapply "${FILESDIR}"/${PN}-364.12-pax.patch
288 - fi
289 -
290 - # Allow user patches so they can support RC kernels and whatever else
291 - eapply_user
292 -}
293 -
294 -src_compile() {
295 - # This is already the default on Linux, as there's no toplevel Makefile, but
296 - # on FreeBSD there's one and triggers the kernel module build, as we install
297 - # it by itself, pass this.
298 -
299 - cd "${NV_SRC}"
300 - if use kernel_FreeBSD; then
301 - MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
302 - LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
303 - elif use driver && use kernel_linux; then
304 - MAKEOPTS=-j1 linux-mod_src_compile
305 - fi
306 -
307 - if use tools; then
308 - emake -C "${S}"/nvidia-settings-${PV}/src \
309 - AR="$(tc-getAR)" \
310 - CC="$(tc-getCC)" \
311 - LIBDIR="$(get_libdir)" \
312 - NV_VERBOSE=1 \
313 - RANLIB="$(tc-getRANLIB)" \
314 - DO_STRIP= \
315 - build-xnvctrl
316 -
317 - emake -C "${S}"/nvidia-settings-${PV}/src \
318 - CC="$(tc-getCC)" \
319 - GTK3_AVAILABLE=$(usex gtk3 1 0) \
320 - LD="$(tc-getCC)" \
321 - LIBDIR="$(get_libdir)" \
322 - NVML_ENABLED=0 \
323 - NV_USE_BUNDLED_LIBJANSSON=0 \
324 - NV_VERBOSE=1 \
325 - DO_STRIP=
326 - fi
327 -}
328 -
329 -# Install nvidia library:
330 -# the first parameter is the library to install
331 -# the second parameter is the provided soversion
332 -# the third parameter is the target directory if it is not /usr/lib
333 -donvidia() {
334 - # Full path to library
335 - nv_LIB="${1}"
336 -
337 - # SOVER to use
338 - nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})"
339 -
340 - # Where to install
341 - nv_DEST="${2}"
342 -
343 - # Get just the library name
344 - nv_LIBNAME=$(basename "${nv_LIB}")
345 -
346 - if [[ "${nv_DEST}" ]]; then
347 - exeinto ${nv_DEST}
348 - action="doexe"
349 - else
350 - nv_DEST="/usr/$(get_libdir)"
351 - action="dolib.so"
352 - fi
353 -
354 - # Install the library
355 - ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}"
356 -
357 - # If the library has a SONAME and SONAME does not match the library name,
358 - # then we need to create a symlink
359 - if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then
360 - dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \
361 - || die "failed to create ${nv_DEST}/${nv_SOVER} symlink"
362 - fi
363 -
364 - dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \
365 - || die "failed to create ${nv_LIBNAME/.so*/.so} symlink"
366 -}
367 -
368 -src_install() {
369 - if use driver && use kernel_linux; then
370 - linux-mod_src_install
371 -
372 - # Add the aliases
373 - # This file is tweaked with the appropriate video group in
374 - # pkg_preinst, see bug #491414
375 - insinto /etc/modprobe.d
376 - newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
377 - doins "${FILESDIR}"/nvidia-rmmod.conf
378 -
379 - # Ensures that our device nodes are created when not using X
380 - exeinto "$(get_udevdir)"
381 - newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
382 - udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
383 - elif use kernel_FreeBSD; then
384 - if use x86-fbsd; then
385 - insinto /boot/modules
386 - doins "${S}/src/nvidia.kld"
387 - fi
388 -
389 - exeinto /boot/modules
390 - doexe "${S}/src/nvidia.ko"
391 - fi
392 -
393 - # NVIDIA kernel <-> userspace driver config lib
394 - donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER}
395 -
396 - # NVIDIA framebuffer capture library
397 - donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER}
398 -
399 - # NVIDIA video encode/decode <-> CUDA
400 - if use kernel_linux; then
401 - donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER}
402 - donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER}
403 - fi
404 -
405 - if use X; then
406 - # Xorg DDX driver
407 - insinto /usr/$(get_libdir)/xorg/modules/drivers
408 - doins ${NV_X11}/nvidia_drv.so
409 -
410 - # Xorg GLX driver
411 - donvidia ${NV_X11}/libglx.so.${NV_SOVER} \
412 - /usr/$(get_libdir)/opengl/nvidia/extensions
413 -
414 - # Xorg nvidia.conf
415 - if has_version '>=x11-base/xorg-server-1.16'; then
416 - insinto /usr/share/X11/xorg.conf.d
417 - newins {,50-}nvidia-drm-outputclass.conf
418 - fi
419 - fi
420 -
421 - # OpenCL ICD for NVIDIA
422 - if use kernel_linux; then
423 - insinto /etc/OpenCL/vendors
424 - doins ${NV_OBJ}/nvidia.icd
425 - fi
426 -
427 - # Documentation
428 - dohtml ${NV_DOC}/html/*
429 - if use kernel_FreeBSD; then
430 - dodoc "${NV_DOC}/README"
431 - use X && doman "${NV_MAN}/nvidia-xconfig.1"
432 - use tools && doman "${NV_MAN}/nvidia-settings.1"
433 - else
434 - # Docs
435 - newdoc "${NV_DOC}/README.txt" README
436 - dodoc "${NV_DOC}/NVIDIA_Changelog"
437 - doman "${NV_MAN}/nvidia-smi.1.gz"
438 - use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
439 - use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
440 - doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
441 - fi
442 -
443 - # Helper Apps
444 - exeinto /opt/bin/
445 -
446 - if use X; then
447 - doexe ${NV_OBJ}/nvidia-xconfig
448 -
449 - insinto /etc/vulkan/icd.d
450 - doins nvidia_icd.json
451 - fi
452 -
453 - if use kernel_linux; then
454 - doexe ${NV_OBJ}/nvidia-cuda-mps-control
455 - doexe ${NV_OBJ}/nvidia-cuda-mps-server
456 - doexe ${NV_OBJ}/nvidia-debugdump
457 - doexe ${NV_OBJ}/nvidia-persistenced
458 - doexe ${NV_OBJ}/nvidia-smi
459 -
460 - # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
461 - doexe ${NV_OBJ}/nvidia-modprobe
462 - fowners root:video /opt/bin/nvidia-modprobe
463 - fperms 4710 /opt/bin/nvidia-modprobe
464 - dosym /{opt,usr}/bin/nvidia-modprobe
465 -
466 - doman nvidia-cuda-mps-control.1.gz
467 - doman nvidia-modprobe.1.gz
468 - doman nvidia-persistenced.1.gz
469 - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
470 - newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
471 - newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
472 - fi
473 -
474 - if use tools; then
475 - emake -C "${S}"/nvidia-settings-${PV}/src/ \
476 - DESTDIR="${D}" \
477 - GTK3_AVAILABLE=$(usex gtk3 1 0) \
478 - LIBDIR="${D}/usr/$(get_libdir)" \
479 - NV_USE_BUNDLED_LIBJANSSON=0 \
480 - NV_VERBOSE=1 \
481 - PREFIX=/usr \
482 - DO_STRIP= \
483 - install
484 -
485 - if use static-libs; then
486 - dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
487 -
488 - insinto /usr/include/NVCtrl
489 - doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
490 - fi
491 -
492 - insinto /usr/share/nvidia/
493 - doins nvidia-application-profiles-${PV}-key-documentation
494 -
495 - insinto /etc/nvidia
496 - newins \
497 - nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
498 -
499 - # There is no icon in the FreeBSD tarball.
500 - use kernel_FreeBSD || \
501 - doicon ${NV_OBJ}/nvidia-settings.png
502 -
503 - domenu "${FILESDIR}"/nvidia-settings.desktop
504 -
505 - exeinto /etc/X11/xinit/xinitrc.d
506 - newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
507 - fi
508 -
509 - dobin ${NV_OBJ}/nvidia-bug-report.sh
510 -
511 - if has_multilib_profile && use multilib; then
512 - local OABI=${ABI}
513 - for ABI in $(get_install_abis); do
514 - src_install-libs
515 - done
516 - ABI=${OABI}
517 - unset OABI
518 - else
519 - src_install-libs
520 - fi
521 -
522 - is_final_abi || die "failed to iterate through all ABIs"
523 -
524 - readme.gentoo_create_doc
525 -}
526 -
527 -src_install-libs() {
528 - local inslibdir=$(get_libdir)
529 - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
530 - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
531 - local libdir=${NV_OBJ}
532 -
533 - if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then
534 - libdir=${NV_OBJ}/32
535 - fi
536 -
537 - if use X; then
538 - NV_GLX_LIBRARIES=(
539 - "libEGL.so.1 ${GL_ROOT}"
540 - "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}"
541 - "libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}"
542 - "libGLESv1_CM.so.1 ${GL_ROOT}"
543 - "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}"
544 - "libGLESv2.so.2 ${GL_ROOT}"
545 - "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}"
546 - "libGLX.so.0 ${GL_ROOT}"
547 - "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}"
548 - "libGLdispatch.so.0 ${GL_ROOT}"
549 - "libOpenCL.so.1.0.0 ${CL_ROOT}"
550 - "libOpenGL.so.0 ${GL_ROOT}"
551 - "libcuda.so.${NV_SOVER}"
552 - "libnvcuvid.so.${NV_SOVER}"
553 - "libnvidia-compiler.so.${NV_SOVER}"
554 - "libnvidia-eglcore.so.${NV_SOVER}"
555 - "libnvidia-encode.so.${NV_SOVER}"
556 - "libnvidia-fatbinaryloader.so.${NV_SOVER}"
557 - "libnvidia-fbc.so.${NV_SOVER}"
558 - "libnvidia-glcore.so.${NV_SOVER}"
559 - "libnvidia-glsi.so.${NV_SOVER}"
560 - "libnvidia-ifr.so.${NV_SOVER}"
561 - "libnvidia-opencl.so.${NV_SOVER}"
562 - "libnvidia-ptxjitcompiler.so.${NV_SOVER}"
563 - "libvdpau_nvidia.so.${NV_SOVER}"
564 - )
565 -
566 - if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]];
567 - then
568 - NV_GLX_LIBRARIES+=(
569 - "libnvidia-egl-wayland.so.${NV_SOVER}"
570 - )
571 - fi
572 -
573 - if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
574 - then
575 - NV_GLX_LIBRARIES+=(
576 - "libnvidia-wfb.so.${NV_SOVER}"
577 - )
578 - fi
579 -
580 - if use kernel_FreeBSD; then
581 - NV_GLX_LIBRARIES+=(
582 - "libnvidia-tls.so.${NV_SOVER}"
583 - )
584 - fi
585 -
586 - if use kernel_linux; then
587 - NV_GLX_LIBRARIES+=(
588 - "libnvidia-ml.so.${NV_SOVER}"
589 - "tls/libnvidia-tls.so.${NV_SOVER}"
590 - )
591 - fi
592 -
593 - for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
594 - donvidia ${libdir}/${NV_LIB}
595 - done
596 - fi
597 -}
598 -
599 -pkg_preinst() {
600 - if use driver && use kernel_linux; then
601 - linux-mod_pkg_preinst
602 -
603 - local videogroup="$(egetent group video | cut -d ':' -f 3)"
604 - if [ -z "${videogroup}" ]; then
605 - eerror "Failed to determine the video group gid"
606 - die "Failed to determine the video group gid"
607 - else
608 - sed -i \
609 - -e "s:PACKAGE:${PF}:g" \
610 - -e "s:VIDEOGID:${videogroup}:" \
611 - "${D}"/etc/modprobe.d/nvidia.conf || die
612 - fi
613 - fi
614 -
615 - # Clean the dynamic libGL stuff's home to ensure
616 - # we dont have stale libs floating around
617 - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then
618 - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
619 - fi
620 - # Make sure we nuke the old nvidia-glx's env.d file
621 - if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then
622 - rm -f "${ROOT}"/etc/env.d/09nvidia
623 - fi
624 -}
625 -
626 -pkg_postinst() {
627 - use driver && use kernel_linux && linux-mod_pkg_postinst
628 -
629 - # Switch to the nvidia implementation
630 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
631 - "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
632 -
633 - readme.gentoo_print_elog
634 -
635 - if ! use X; then
636 - elog "You have elected to not install the X.org driver. Along with"
637 - elog "this the OpenGL libraries and VDPAU libraries were not"
638 - elog "installed. Additionally, once the driver is loaded your card"
639 - elog "and fan will run at max speed which may not be desirable."
640 - elog "Use the 'nvidia-smi' init script to have your card and fan"
641 - elog "speed scale appropriately."
642 - elog
643 - fi
644 - if ! use tools; then
645 - elog "USE=tools controls whether the nvidia-settings application"
646 - elog "is installed. If you would like to use it, enable that"
647 - elog "flag and re-emerge this ebuild. Optionally you can install"
648 - elog "media-video/nvidia-settings"
649 - elog
650 - fi
651 -}
652 -
653 -pkg_prerm() {
654 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
655 -}
656 -
657 -pkg_postrm() {
658 - use driver && use kernel_linux && linux-mod_pkg_postrm
659 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
660 -}
661
662 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-375.10.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-375.10.ebuild
663 deleted file mode 100644
664 index 19a45e7..00000000
665 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-375.10.ebuild
666 +++ /dev/null
667 @@ -1,560 +0,0 @@
668 -# Copyright 1999-2016 Gentoo Foundation
669 -# Distributed under the terms of the GNU General Public License v2
670 -# $Id$
671 -
672 -EAPI=6
673 -
674 -inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
675 - portability toolchain-funcs unpacker user udev
676 -
677 -NV_URI="http://us.download.nvidia.com/XFree86/"
678 -X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
679 -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
680 -ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}"
681 -X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
682 -AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
683 -
684 -DESCRIPTION="NVIDIA Accelerated Graphics Driver"
685 -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
686 -SRC_URI="
687 - amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
688 - amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
689 - arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run )
690 - x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
691 - x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
692 - tools? (
693 - ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2
694 - https://raw.githubusercontent.com/NVIDIA/nvidia-settings/168e17f53098254b4a5ab93eeb2f23c80ca1d97f/src/nvml.h -> nvml.h-${PV}
695 - )
696 -"
697 -
698 -LICENSE="GPL-2 NVIDIA-r2"
699 -SLOT="0/${PV%.*}"
700 -KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
701 -RESTRICT="bindist mirror"
702 -EMULTILIB_PKG="true"
703 -
704 -IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X"
705 -REQUIRED_USE="
706 - tools? ( X )
707 - static-libs? ( tools )
708 -"
709 -
710 -COMMON="
711 - app-eselect/eselect-opencl
712 - kernel_linux? ( >=sys-libs/glibc-2.6.1 )
713 - tools? (
714 - dev-libs/atk
715 - dev-libs/glib:2
716 - dev-libs/jansson
717 - gtk3? ( x11-libs/gtk+:3 )
718 - x11-libs/cairo
719 - x11-libs/gdk-pixbuf[X]
720 - x11-libs/gtk+:2
721 - x11-libs/libX11
722 - x11-libs/libXext
723 - x11-libs/libXrandr
724 - x11-libs/libXv
725 - x11-libs/libXxf86vm
726 - x11-libs/pango[X]
727 - )
728 - X? (
729 - >=app-eselect/eselect-opengl-1.0.9
730 - app-misc/pax-utils
731 - )
732 -"
733 -DEPEND="
734 - ${COMMON}
735 - kernel_linux? ( virtual/linux-sources )
736 -"
737 -RDEPEND="
738 - ${COMMON}
739 - acpi? ( sys-power/acpid )
740 - tools? ( !media-video/nvidia-settings )
741 - wayland? ( dev-libs/wayland )
742 - X? (
743 - <x11-base/xorg-server-1.18.99:=
744 - >=x11-libs/libvdpau-1.0
745 - multilib? (
746 - >=x11-libs/libX11-1.6.2[abi_x86_32]
747 - >=x11-libs/libXext-1.3.2[abi_x86_32]
748 - )
749 - )
750 -"
751 -
752 -QA_PREBUILT="opt/* usr/lib*"
753 -
754 -S=${WORKDIR}/
755 -
756 -pkg_pretend() {
757 - if use amd64 && has_multilib_profile && \
758 - [ "${DEFAULT_ABI}" != "amd64" ]; then
759 - eerror "This ebuild doesn't currently support changing your default ABI"
760 - die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
761 - fi
762 -
763 - if use kernel_linux && kernel_is ge 4 8; then
764 - ewarn "Gentoo supports kernels which are supported by NVIDIA"
765 - ewarn "which are limited to the following kernels:"
766 - ewarn "<sys-kernel/gentoo-sources-4.8"
767 - ewarn "<sys-kernel/vanilla-sources-4.8"
768 - ewarn ""
769 - ewarn "You are free to utilize epatch_user to provide whatever"
770 - ewarn "support you feel is appropriate, but will not receive"
771 - ewarn "support as a result of those changes."
772 - ewarn ""
773 - ewarn "Do not file a bug report about this."
774 - ewarn ""
775 - fi
776 -
777 - # Since Nvidia ships many different series of drivers, we need to give the user
778 - # some kind of guidance as to what version they should install. This tries
779 - # to point the user in the right direction but can't be perfect. check
780 - # nvidia-driver.eclass
781 - nvidia-driver-check-warning
782 -
783 - # Kernel features/options to check for
784 - CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
785 - use x86 && CONFIG_CHECK+=" ~HIGHMEM"
786 -
787 - # Now do the above checks
788 - use kernel_linux && check_extra_config
789 -}
790 -
791 -pkg_setup() {
792 - # try to turn off distcc and ccache for people that have a problem with it
793 - export DISTCC_DISABLE=1
794 - export CCACHE_DISABLE=1
795 -
796 - if use driver && use kernel_linux; then
797 - MODULE_NAMES="nvidia(video:${S}/kernel)"
798 - use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)"
799 - use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)"
800 -
801 - # This needs to run after MODULE_NAMES (so that the eclass checks
802 - # whether the kernel supports loadable modules) but before BUILD_PARAMS
803 - # is set (so that KV_DIR is populated).
804 - linux-mod_pkg_setup
805 -
806 - BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
807 - SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1"
808 -
809 - # linux-mod_src_compile calls set_arch_to_kernel, which
810 - # sets the ARCH to x86 but NVIDIA's wrapping Makefile
811 - # expects x86_64 or i386 and then converts it to x86
812 - # later on in the build process
813 - BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
814 - fi
815 -
816 - if use kernel_linux && kernel_is lt 2 6 9; then
817 - eerror "You must build this against 2.6.9 or higher kernels."
818 - fi
819 -
820 - # set variables to where files are in the package structure
821 - if use kernel_FreeBSD; then
822 - use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
823 - use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
824 - NV_DOC="${S}/doc"
825 - NV_OBJ="${S}/obj"
826 - NV_SRC="${S}/src"
827 - NV_MAN="${S}/x11/man"
828 - NV_X11="${S}/obj"
829 - NV_SOVER=1
830 - elif use kernel_linux; then
831 - NV_DOC="${S}"
832 - NV_OBJ="${S}"
833 - NV_SRC="${S}/kernel"
834 - NV_MAN="${S}"
835 - NV_X11="${S}"
836 - NV_SOVER=${PV}
837 - else
838 - die "Could not determine proper NVIDIA package"
839 - fi
840 -}
841 -
842 -src_prepare() {
843 - if use tools; then
844 - cp "${DISTDIR}"/nvml.h-${PV} "${S}"/nvidia-settings-${PV}/src/nvml.h || die
845 - sed -i -e 's|-lnvidia-ml|-L../../ &|g' nvidia-settings-${PV}/src/Makefile || die
846 - fi
847 -
848 - eapply "${FILESDIR}"/${P}-profiles-rc.patch
849 -
850 - if use pax_kernel; then
851 - ewarn "Using PAX patches is not supported. You will be asked to"
852 - ewarn "use a standard kernel should you have issues. Should you"
853 - ewarn "need support with these patches, contact the PaX team."
854 - eapply "${FILESDIR}"/${PN}-364.12-pax.patch
855 - fi
856 -
857 - # Allow user patches so they can support RC kernels and whatever else
858 - eapply_user
859 -}
860 -
861 -src_compile() {
862 - # This is already the default on Linux, as there's no toplevel Makefile, but
863 - # on FreeBSD there's one and triggers the kernel module build, as we install
864 - # it by itself, pass this.
865 -
866 - cd "${NV_SRC}"
867 - if use kernel_FreeBSD; then
868 - MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
869 - LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
870 - elif use driver && use kernel_linux; then
871 - MAKEOPTS=-j1 linux-mod_src_compile
872 - fi
873 -
874 - if use tools; then
875 - emake -C "${S}"/nvidia-settings-${PV}/src \
876 - AR="$(tc-getAR)" \
877 - CC="$(tc-getCC)" \
878 - LIBDIR="$(get_libdir)" \
879 - NV_VERBOSE=1 \
880 - RANLIB="$(tc-getRANLIB)" \
881 - DO_STRIP= \
882 - build-xnvctrl
883 -
884 - emake -C "${S}"/nvidia-settings-${PV}/src \
885 - CC="$(tc-getCC)" \
886 - GTK3_AVAILABLE=$(usex gtk3 1 0) \
887 - LD="$(tc-getCC)" \
888 - LIBDIR="$(get_libdir)" \
889 - NVML_ENABLED=0 \
890 - NV_USE_BUNDLED_LIBJANSSON=0 \
891 - NV_VERBOSE=1 \
892 - DO_STRIP=
893 - fi
894 -}
895 -
896 -# Install nvidia library:
897 -# the first parameter is the library to install
898 -# the second parameter is the provided soversion
899 -# the third parameter is the target directory if it is not /usr/lib
900 -donvidia() {
901 - # Full path to library
902 - nv_LIB="${1}"
903 -
904 - # SOVER to use
905 - nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})"
906 -
907 - # Where to install
908 - nv_DEST="${2}"
909 -
910 - # Get just the library name
911 - nv_LIBNAME=$(basename "${nv_LIB}")
912 -
913 - if [[ "${nv_DEST}" ]]; then
914 - exeinto ${nv_DEST}
915 - action="doexe"
916 - else
917 - nv_DEST="/usr/$(get_libdir)"
918 - action="dolib.so"
919 - fi
920 -
921 - # Install the library
922 - ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}"
923 -
924 - # If the library has a SONAME and SONAME does not match the library name,
925 - # then we need to create a symlink
926 - if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then
927 - dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \
928 - || die "failed to create ${nv_DEST}/${nv_SOVER} symlink"
929 - fi
930 -
931 - dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \
932 - || die "failed to create ${nv_LIBNAME/.so*/.so} symlink"
933 -}
934 -
935 -src_install() {
936 - if use driver && use kernel_linux; then
937 - linux-mod_src_install
938 -
939 - # Add the aliases
940 - # This file is tweaked with the appropriate video group in
941 - # pkg_preinst, see bug #491414
942 - insinto /etc/modprobe.d
943 - newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
944 - doins "${FILESDIR}"/nvidia-rmmod.conf
945 -
946 - # Ensures that our device nodes are created when not using X
947 - exeinto "$(get_udevdir)"
948 - newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
949 - udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
950 - elif use kernel_FreeBSD; then
951 - if use x86-fbsd; then
952 - insinto /boot/modules
953 - doins "${S}/src/nvidia.kld"
954 - fi
955 -
956 - exeinto /boot/modules
957 - doexe "${S}/src/nvidia.ko"
958 - fi
959 -
960 - # NVIDIA kernel <-> userspace driver config lib
961 - donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER}
962 -
963 - # NVIDIA framebuffer capture library
964 - donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER}
965 -
966 - # NVIDIA video encode/decode <-> CUDA
967 - if use kernel_linux; then
968 - donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER}
969 - donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER}
970 - fi
971 -
972 - if use X; then
973 - # Xorg DDX driver
974 - insinto /usr/$(get_libdir)/xorg/modules/drivers
975 - doins ${NV_X11}/nvidia_drv.so
976 -
977 - # Xorg GLX driver
978 - donvidia ${NV_X11}/libglx.so.${NV_SOVER} \
979 - /usr/$(get_libdir)/opengl/nvidia/extensions
980 -
981 - # Xorg nvidia.conf
982 - if has_version '>=x11-base/xorg-server-1.16'; then
983 - insinto /usr/share/X11/xorg.conf.d
984 - newins {,50-}nvidia-drm-outputclass.conf
985 - fi
986 - fi
987 -
988 - # OpenCL ICD for NVIDIA
989 - if use kernel_linux; then
990 - insinto /etc/OpenCL/vendors
991 - doins ${NV_OBJ}/nvidia.icd
992 - fi
993 -
994 - # Documentation
995 - dohtml ${NV_DOC}/html/*
996 - if use kernel_FreeBSD; then
997 - dodoc "${NV_DOC}/README"
998 - use X && doman "${NV_MAN}/nvidia-xconfig.1"
999 - use tools && doman "${NV_MAN}/nvidia-settings.1"
1000 - else
1001 - # Docs
1002 - newdoc "${NV_DOC}/README.txt" README
1003 - dodoc "${NV_DOC}/NVIDIA_Changelog"
1004 - doman "${NV_MAN}/nvidia-smi.1.gz"
1005 - use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
1006 - use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
1007 - doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
1008 - fi
1009 -
1010 - # Helper Apps
1011 - exeinto /opt/bin/
1012 -
1013 - if use X; then
1014 - doexe ${NV_OBJ}/nvidia-xconfig
1015 - fi
1016 -
1017 - if use kernel_linux; then
1018 - doexe ${NV_OBJ}/nvidia-cuda-mps-control
1019 - doexe ${NV_OBJ}/nvidia-cuda-mps-server
1020 - doexe ${NV_OBJ}/nvidia-debugdump
1021 - doexe ${NV_OBJ}/nvidia-persistenced
1022 - doexe ${NV_OBJ}/nvidia-smi
1023 -
1024 - # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
1025 - doexe ${NV_OBJ}/nvidia-modprobe
1026 - fowners root:video /opt/bin/nvidia-modprobe
1027 - fperms 4710 /opt/bin/nvidia-modprobe
1028 - dosym /{opt,usr}/bin/nvidia-modprobe
1029 -
1030 - doman nvidia-cuda-mps-control.1.gz
1031 - doman nvidia-modprobe.1.gz
1032 - doman nvidia-persistenced.1.gz
1033 - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
1034 - newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
1035 - newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
1036 - fi
1037 -
1038 - if use tools; then
1039 - emake -C "${S}"/nvidia-settings-${PV}/src/ \
1040 - DESTDIR="${D}" \
1041 - GTK3_AVAILABLE=$(usex gtk3 1 0) \
1042 - LIBDIR="${D}/usr/$(get_libdir)" \
1043 - NV_USE_BUNDLED_LIBJANSSON=0 \
1044 - NV_VERBOSE=1 \
1045 - PREFIX=/usr \
1046 - DO_STRIP= \
1047 - install
1048 -
1049 - if use static-libs; then
1050 - dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
1051 -
1052 - insinto /usr/include/NVCtrl
1053 - doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
1054 - fi
1055 -
1056 - insinto /usr/share/nvidia/
1057 - doins nvidia-application-profiles-${PV}-key-documentation
1058 -
1059 - insinto /etc/nvidia
1060 - newins \
1061 - nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
1062 -
1063 - # There is no icon in the FreeBSD tarball.
1064 - use kernel_FreeBSD || \
1065 - doicon ${NV_OBJ}/nvidia-settings.png
1066 -
1067 - domenu "${FILESDIR}"/nvidia-settings.desktop
1068 -
1069 - exeinto /etc/X11/xinit/xinitrc.d
1070 - newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
1071 -
1072 - insinto /etc/vulkan/icd.d
1073 - doins nvidia_icd.json
1074 - fi
1075 -
1076 - dobin ${NV_OBJ}/nvidia-bug-report.sh
1077 -
1078 - if has_multilib_profile && use multilib; then
1079 - local OABI=${ABI}
1080 - for ABI in $(get_install_abis); do
1081 - src_install-libs
1082 - done
1083 - ABI=${OABI}
1084 - unset OABI
1085 - else
1086 - src_install-libs
1087 - fi
1088 -
1089 - is_final_abi || die "failed to iterate through all ABIs"
1090 -
1091 - readme.gentoo_create_doc
1092 -}
1093 -
1094 -src_install-libs() {
1095 - local inslibdir=$(get_libdir)
1096 - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
1097 - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
1098 - local libdir=${NV_OBJ}
1099 -
1100 - if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then
1101 - libdir=${NV_OBJ}/32
1102 - fi
1103 -
1104 - if use X; then
1105 - NV_GLX_LIBRARIES=(
1106 - "libEGL.so.1 ${GL_ROOT}"
1107 - "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}"
1108 - "libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}"
1109 - "libGLESv1_CM.so.1 ${GL_ROOT}"
1110 - "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}"
1111 - "libGLESv2.so.2 ${GL_ROOT}"
1112 - "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}"
1113 - "libGLX.so.0 ${GL_ROOT}"
1114 - "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}"
1115 - "libGLdispatch.so.0 ${GL_ROOT}"
1116 - "libOpenCL.so.1.0.0 ${CL_ROOT}"
1117 - "libOpenGL.so.0 ${GL_ROOT}"
1118 - "libcuda.so.${NV_SOVER}"
1119 - "libnvcuvid.so.${NV_SOVER}"
1120 - "libnvidia-compiler.so.${NV_SOVER}"
1121 - "libnvidia-eglcore.so.${NV_SOVER}"
1122 - "libnvidia-encode.so.${NV_SOVER}"
1123 - "libnvidia-fatbinaryloader.so.${NV_SOVER}"
1124 - "libnvidia-fbc.so.${NV_SOVER}"
1125 - "libnvidia-glcore.so.${NV_SOVER}"
1126 - "libnvidia-glsi.so.${NV_SOVER}"
1127 - "libnvidia-ifr.so.${NV_SOVER}"
1128 - "libnvidia-opencl.so.${NV_SOVER}"
1129 - "libnvidia-ptxjitcompiler.so.${NV_SOVER}"
1130 - "libvdpau_nvidia.so.${NV_SOVER}"
1131 - )
1132 -
1133 - if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]];
1134 - then
1135 - NV_GLX_LIBRARIES+=(
1136 - "libnvidia-egl-wayland.so.${NV_SOVER}"
1137 - )
1138 - fi
1139 -
1140 - if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
1141 - then
1142 - NV_GLX_LIBRARIES+=(
1143 - "libnvidia-wfb.so.${NV_SOVER}"
1144 - )
1145 - fi
1146 -
1147 - if use kernel_FreeBSD; then
1148 - NV_GLX_LIBRARIES+=(
1149 - "libnvidia-tls.so.${NV_SOVER}"
1150 - )
1151 - fi
1152 -
1153 - if use kernel_linux; then
1154 - NV_GLX_LIBRARIES+=(
1155 - "libnvidia-ml.so.${NV_SOVER}"
1156 - "tls/libnvidia-tls.so.${NV_SOVER}"
1157 - )
1158 - fi
1159 -
1160 - for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
1161 - donvidia ${libdir}/${NV_LIB}
1162 - done
1163 - fi
1164 -}
1165 -
1166 -pkg_preinst() {
1167 - if use driver && use kernel_linux; then
1168 - linux-mod_pkg_preinst
1169 -
1170 - local videogroup="$(egetent group video | cut -d ':' -f 3)"
1171 - if [ -z "${videogroup}" ]; then
1172 - eerror "Failed to determine the video group gid"
1173 - die "Failed to determine the video group gid"
1174 - else
1175 - sed -i \
1176 - -e "s:PACKAGE:${PF}:g" \
1177 - -e "s:VIDEOGID:${videogroup}:" \
1178 - "${D}"/etc/modprobe.d/nvidia.conf || die
1179 - fi
1180 - fi
1181 -
1182 - # Clean the dynamic libGL stuff's home to ensure
1183 - # we dont have stale libs floating around
1184 - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then
1185 - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
1186 - fi
1187 - # Make sure we nuke the old nvidia-glx's env.d file
1188 - if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then
1189 - rm -f "${ROOT}"/etc/env.d/09nvidia
1190 - fi
1191 -}
1192 -
1193 -pkg_postinst() {
1194 - use driver && use kernel_linux && linux-mod_pkg_postinst
1195 -
1196 - # Switch to the nvidia implementation
1197 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
1198 - "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
1199 -
1200 - readme.gentoo_print_elog
1201 -
1202 - if ! use X; then
1203 - elog "You have elected to not install the X.org driver. Along with"
1204 - elog "this the OpenGL libraries and VDPAU libraries were not"
1205 - elog "installed. Additionally, once the driver is loaded your card"
1206 - elog "and fan will run at max speed which may not be desirable."
1207 - elog "Use the 'nvidia-smi' init script to have your card and fan"
1208 - elog "speed scale appropriately."
1209 - elog
1210 - fi
1211 - if ! use tools; then
1212 - elog "USE=tools controls whether the nvidia-settings application"
1213 - elog "is installed. If you would like to use it, enable that"
1214 - elog "flag and re-emerge this ebuild. Optionally you can install"
1215 - elog "media-video/nvidia-settings"
1216 - elog
1217 - fi
1218 -}
1219 -
1220 -pkg_prerm() {
1221 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
1222 -}
1223 -
1224 -pkg_postrm() {
1225 - use driver && use kernel_linux && linux-mod_pkg_postrm
1226 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
1227 -}