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 |
-} |