1 |
commit: bc9ab702c6b51d5173eb54a429b52f711325dcc8 |
2 |
Author: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Apr 8 07:57:09 2017 +0000 |
4 |
Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Apr 8 07:58:32 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc9ab702 |
7 |
|
8 |
x11-drivers/nvidia-drivers: Version bump (beta, bug #614870). |
9 |
|
10 |
Package-Manager: Portage-2.3.5, Repoman-2.3.2 |
11 |
|
12 |
x11-drivers/nvidia-drivers/Manifest | 6 + |
13 |
.../nvidia-drivers/nvidia-drivers-381.09.ebuild | 561 +++++++++++++++++++++ |
14 |
2 files changed, 567 insertions(+) |
15 |
|
16 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
17 |
index d4065462f18..c10b683baf8 100644 |
18 |
--- a/x11-drivers/nvidia-drivers/Manifest |
19 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
20 |
@@ -6,6 +6,7 @@ DIST NVIDIA-FreeBSD-x86-340.102.tar.gz 12057262 SHA256 d3edf43d6fc518869c35ae8d9 |
21 |
DIST NVIDIA-FreeBSD-x86-375.26.tar.gz 59091851 SHA256 5249d01a21bb846a08975c4f3a90935b6dc8fd33ec8e5faa0d624ef15bcf2b88 SHA512 281f41f341ccf7f7c1e0de9a6519813c7fd2d13ef59001c0a6f126cd5b8f2b67848c780ddaf6647e0c8b9a79c12ff77493c07203510084e741746834b26f5fdb WHIRLPOOL 48e5f810f41337f6b8f5db419288ae5050c3efd71d0b4b7f7b64251612860d5c7e83cb78885a73f6752160ca8dce852560db7d95ce93d5d86dba21e59bae5e77 |
22 |
DIST NVIDIA-FreeBSD-x86-375.39.tar.gz 59111267 SHA256 ca39ab55716516bbca62fc888ec786745a8df7f346e68703f54e1a42afad733e SHA512 8f5bf9ffc731ca90a2604b80c3974ee123a12d7db9ee9be1811f5e78711798d7a29737a3651406c1c5e24a197d50f2f2fc39d94c8d11f9700900ef13266a5bf7 WHIRLPOOL e6ce83478238b2f6497ed48688531a6ba4bf78baa2d376e6c8a0f04b35039ed1532a4618f8a53c60ab0778330313ca1e9eecb836a4ade4c5b006844386d4b23f |
23 |
DIST NVIDIA-FreeBSD-x86-378.13.tar.gz 59610253 SHA256 aca461f050950f1a3a81137ec8adf2057deaa20ad166bdd4ce8f3e34616e7a98 SHA512 a0101201089df2bbf5bdc4ded2228dd989da6a47da31c3ec8d55916b1ff3457924555f82c7381934745fdc1b1f8f78e3fc10e5089279eb13423628dbfe560c6b WHIRLPOOL ac67d07d3ffb0959f685b7d59de152ba8fc97e11c30ed3f1a200511bcaf3de1cd1879147f37fde66a1c8d13dd327aac8a9ac78d42cc9656ef79e3180897aaef1 |
24 |
+DIST NVIDIA-FreeBSD-x86-381.09.tar.gz 60127992 SHA256 054930012cd51657dda3d4d12acbd33c5861d2abdc25d6a3b90bd3358b13b89a SHA512 222844b74eca79457e0814a6409b5ce8bdc50c26d44c4442d2afc0803fb9d079ce1d4aa84675a570550ce215f828fa474deb7e884a8dc41dab947de97d67b802 WHIRLPOOL 4ed9a366d4f8a608ad524a0441d436a327120d5ae8294ba37d75f20f1ea50c2fa1fc4e9449e325ae56ddfc62fe2846126cc7685284bd758ec62a9c065fd16b41 |
25 |
DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 SHA256 18d855db8381eda1a6cf548c9e5095fc5bb8694bf1d6e24fc1072fba4e54cd78 SHA512 42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c WHIRLPOOL f8e59ce521990cd9edee441e73f973f074db492952807a0931e362102874cddbb47604ff5c5eb20a0cbde27f9b6d4e440dd12cc2e5a20c9cb65bf3c0b3e62511 |
26 |
DIST NVIDIA-FreeBSD-x86_64-304.134.tar.gz 36148973 SHA256 3eafced8f8095c7f1135feaadbfcc709bd7ab96bf755da52ed5ca05a473604f8 SHA512 35b2d74b9fa16a3e826552ddc56cf3d91cfd936ff60c6deb16ed39c110e3d1341e916e9b576c8cba8114896adada4dc44b2e70024cec6ebda6667a405533cf46 WHIRLPOOL 0a40b865675b8d77db0774683696185b3aa0c1586b2cb76ed816fe172ddc276d959ec83f0ccd053781f0721707226b62a65887223549effc638b0375f9d557e3 |
27 |
DIST NVIDIA-FreeBSD-x86_64-304.135.tar.gz 36144428 SHA256 0e415045b96bb272150d35d72c4a17c3d8e7b593dc7ffc577f6f25cc04f9de95 SHA512 8939f0153e7dc98ed147c79a042731461f87582ef46c4762afadf6a5e1cd0ca32ca99415a3819f7e5abefb2df5c59731454e80873d3d622b73f27e75518c8793 WHIRLPOOL e8689e07f12e169f9abad243111bcddee7796826f0028d29bb5eb340649696a3688a74068f07f52d6764fba9924ddd1dba18e8ae442654fffa9b902ccbde2c7f |
28 |
@@ -14,9 +15,11 @@ DIST NVIDIA-FreeBSD-x86_64-340.102.tar.gz 60862932 SHA256 6d1108c2e8d1b25eb16cd8 |
29 |
DIST NVIDIA-FreeBSD-x86_64-375.26.tar.gz 58287080 SHA256 c7d32cb434f9a7e84903a1305d7577705f991fdb6eb4ab3ff79d41b2df82265d SHA512 514c92636eeffa68cea5140819a9ad14888c18c1c60b0865e5cc9f9896b503f22c1236f76e65ed5e11cf3685ceb483c78d2a442b4e9bf274ae3ab399cf40ed9e WHIRLPOOL aa4eb254a6f3c5b0a9b2aaab12a011a92763e7a966b31840a595c18e24d82935dbe0ab3faa4c9aeb7ae24ec7505cb60c20c1e117396cf0527161a2aa1face296 |
30 |
DIST NVIDIA-FreeBSD-x86_64-375.39.tar.gz 58308585 SHA256 0d58c450b3391cf28655f15505aaca8d011590efe5dd3ebc6a3212a9d7597b17 SHA512 2b9e4fe4c850c59050d6f586be743e6e9511d12ee3e5f760b6c6ef5ff2084b7bc147267a7844191db1bfab842806a47054ce8f7534d5fee614efbf08e1faaca4 WHIRLPOOL fe195242a1a3657609eb9ea0eda27daa22fcc40beaa35e3cfcda575978361f68da27a46411ad38a93bef333bba91c06b911545d4d14f19b3dd2d085ae7012408 |
31 |
DIST NVIDIA-FreeBSD-x86_64-378.13.tar.gz 58779963 SHA256 451b9e4b2da86609c760a9a133efa8d37d844ad036299689f007c90463a7ca39 SHA512 34cfc383ba196ecec2cd27fc12bf30dd58f8782b73414e7b4c182e832ae0dce1f8c017afbb2101d7525d4e321f80cac49d3b578a8fc0cf88be9310f4deb77057 WHIRLPOOL 23929abd50467f267cf6b7d58a49fc6f667036b7e92363cc05b021790d0d5ebc61e181c3b2e7c32a6338328cfcc05311d74112b005d638c0295b2c6189dfa3b8 |
32 |
+DIST NVIDIA-FreeBSD-x86_64-381.09.tar.gz 59304654 SHA256 f15f8bb7029813d1cc550b61be5d92103bec7aa3528f976b84a2abe56e84f334 SHA512 16f3140ac89f072c0b2ece66e8a87cc60725fdc789b1fc11cd55add1a38e7ba310aaea69030d9b9e6451915a83355b4fab7090cec133d8deb5dc4317e3b13390 WHIRLPOOL bdd2f52010975fe4b41e48f8f2141ee80a99129e02970f4031faacb4f780905be56293de47b32f8f4d045cc07d4a11a9e3d280b51540cfd9aad4b6d98d5fb0aa |
33 |
DIST NVIDIA-Linux-armv7l-gnueabihf-375.26.run 26735389 SHA256 8d2b7b36e74ceb1c439b2a5f8d2cdf009fda4f668509bb5d45171455abc774b9 SHA512 f18031c9b9ca6825f93f433d3f59b76a380a12b55e2f4556c2a1725fcdbea58176f22dcdb322f20e27d524f3fda75dd4f5a2a9263268411e0f5e361c580d865d WHIRLPOOL 4ecd41bebae3df91a39612849eb6f7e926398e906d2cb878aa788571976fb1cdfeabd47ac0cd3db26c4a0408608b8dfbc3815d10cdd1acd8eeaba6ed5824bb73 |
34 |
DIST NVIDIA-Linux-armv7l-gnueabihf-375.39.run 25350238 SHA256 52f512bbb3e2d5747df9b294667df9975564408c5ce4f3124aca7dba4355a3a9 SHA512 d888ab0c81c53138eec06e25be683798b5459a6862affa92429feb1e63fcd4cd7ac76bd78eff8c1bef245a25a6a7eb77994ad99c15ed65e8be1a64b3e4c45030 WHIRLPOOL 5714fdcd9e226a336e0abd46bd8a91eef486fc14de543a98d284b3ae3955e924dbde10a08144309b6c0b4e19fcb011bffb8c046a05cbe05f6123b22d270e2939 |
35 |
DIST NVIDIA-Linux-armv7l-gnueabihf-378.13.run 26514235 SHA256 399abf527d84e4b4d01ea66e0de4a1f9b1b39871b180ef3bf99c4718ebe3db91 SHA512 253786a821df85fa926ae842114321b3c70502f887ea7c2b6790dfe3836039ee5d390e6722ca8785904ec6487e465916923d3042dc6191b3b4522c3161b80cb0 WHIRLPOOL 154b13ecb368716980ab779894942831c13e4b2d47c1d5765ab14590663b34be1571df7934e1277c9a29cdfe93e209a04e2a9fed2830c407a42547433fd9e721 |
36 |
+DIST NVIDIA-Linux-armv7l-gnueabihf-381.09.run 27017323 SHA256 bbef638bafd7e7e65a3f71de837605142040b5c6bf8bb23dfe114c5e96339311 SHA512 fb99016c1e1d4919e85679279a163631814615913c6ddb3f1b847afd5b8df106a739118987fd3e932659a287f7c3e0bf3852ae574b0c8fd0bd16a9060fc0affb WHIRLPOOL d414f6ddf7e42e01107a3ba4956893e096aa604a515c47c650177683486b9d2dfd0d59a7e492ad2eb61b28f5d8f9d7e9c8bee463bafb9862af73abfa5fd34a37 |
37 |
DIST NVIDIA-Linux-x86-173.14.39-pkg0.run 15134997 SHA256 a09935f37121ed3db8ae3da63a0d8e9d4348a19c859811c9fe44d6ce8e3eab23 SHA512 e24e15ccec725d3cbca502c2b77061776a81ef92917a950adec4ff6bdc34f10903aa654433177ea74be0dade4af81c5380d5710d375a5ea445940d06154bde93 WHIRLPOOL fce3d8e4f6cdf698f5a057514b6fe220bb1011025bdce5bd4cf0e424fb4d306d38251b6726bda03f290ea8137d5a95ed418cf8751722879f9042462abd9181b6 |
38 |
DIST NVIDIA-Linux-x86-304.134.run 41201159 SHA256 84f7891af131bb9f9a8a34401dfef4288218019406dfa4ae57b6d52b14e81c9d SHA512 e047c62b33b092225ead42134acd596e3ae43d9bb8324188308dd7d497f33e790e7366d7a1c5ef5de66f484219d99de4c6e6206d390122d3fab4d30397ab463c WHIRLPOOL 63b6b01f781cfb7ed516ba18920c4852f099189053f3eb119976bcbcb64f00136c1bed6ba2871c52b6cab5aa5cc8764d8b10338c9e43234da1b07d1a74ed23ba |
39 |
DIST NVIDIA-Linux-x86-304.135.run 41202842 SHA256 5cb0a191ddca7b4c72b3c26cd57b7d719878ce628d24b5b026a0e5c8d3a00d93 SHA512 c2645cc9a6f23641d8b6da51e72e203980068c05e365fcc73b32322a6875ce95e81f4e0d893276e14e84e93464488539c16db6b3be04f5324cf7d7a12bb557f8 WHIRLPOOL 79d0d0badd36c94f3d48eef2c40184ee876bf78e153b18e73521fbe756cd78248da38405e7c08abbfa400ee8cd8150d81987bd7f45501937a77c39f7fc9a0ee6 |
40 |
@@ -25,6 +28,7 @@ DIST NVIDIA-Linux-x86-340.102.run 38779756 SHA256 61b13d5dae0f6f5d788a4d8c4c98e8 |
41 |
DIST NVIDIA-Linux-x86-375.26.run 44541069 SHA256 7c79cfaae5512f34ff14cf0fe76632c7c720600d4bbae71d90ff73f1674e617b SHA512 3bc859a95469a45f3c627018248d83e178d160385c3d17d9f890b0d142ecd1220fb21c442e4fe7755b831227a9c820736f447b162acd9699819c6e8145d6d841 WHIRLPOOL 33ad62f7021f38fd9dfa6b0fcfbc0b69a263409bd5b3b8da8eea6aa9af84299f0d5318bbc8b54139b1744b96fa08114029f8cc70b4f80b0fbd2d76efc47d0462 |
42 |
DIST NVIDIA-Linux-x86-375.39.run 44434734 SHA256 7f33f6572c5c5c57df71531749c7339309a2097918375685ea8018826cf19456 SHA512 0f4e784f69f7b4c4696b62779892d8e77aef0adb701dcf5e844027e3a1870aa56bb913bc05f30b079c2519bdda87fa0096d612e9d74ea35b97882fc54fa5d2ca WHIRLPOOL 1d1e6a49d86a72f38d3c84a0b75735c9b64b0bbc75bc54e91318b316298609dd34ab3affff5795fedba44133536e22bf287a76d8271bf0cee990204a383e8a93 |
43 |
DIST NVIDIA-Linux-x86-378.13.run 44397547 SHA256 05e62a6098aac7373438ee381072253a861d56522f74948c2b714e20e69a46b1 SHA512 b96d2558a1003a3c66cade3a1e16abd34d855c0e27cdebacdc0495e0ba3cd5c68bb84cc5f81bff1b9ddce36ac52e0dc125c56d868b77d7c8e2f606d559b13b4a WHIRLPOOL e8231978664cec766813821c0f363ef437ba627debc2d2664164fe44c344c480c50799710dbeeee782fdacdb66b16317d69a9dec4f21d347dc40e471201b3ed1 |
44 |
+DIST NVIDIA-Linux-x86-381.09.run 44942491 SHA256 c39805e6610f710d16acf57c9d09cb5504d33c557e634e632079d46f18da4268 SHA512 868d4adcb5b19577aa044a0b978dc57d2771d8f17d9ab8e1a87fdc4f24f6868430d763a91fa5643789aaa34a8c8819b7a8bc102fafb275b4dd5ea5034cbd529d WHIRLPOOL 7c2c782d2c6d5cd64efe7097ab24f330b69dbd02ddcbfebb90de9d8d0573e18b2a4293b32135c3e1a6697fb1b597fda9029684bab9659702bd78e499204c4168 |
45 |
DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 SHA256 51e6adf4ba73071622045fc37169f80db3ae3e784dff53b29d35146a04042142 SHA512 bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7 WHIRLPOOL 6d4fd1786c11f4e326cc3101d0bb1a2f8b63c25c3dd59f10188f8355759e2861ce44fd53d60258b513d5a1d6124d0f91ba8edf4d3668b6feabfb3e8d585f14fe |
46 |
DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 SHA256 15a953666d5681ba54c97498b578ffd286a1dc96d605f3b02110f3f99813100e SHA512 a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713 WHIRLPOOL dc5f243b7d1de7e2d1b7f005e018a2940d63335b11a7c83c234b348b7a1839e9131169d2ea928bd8c2f549a4535149b03e16e6c94d59dfa745f7f904ff790a45 |
47 |
DIST NVIDIA-Linux-x86_64-304.134.run 69761152 SHA256 a014261a28a0a9829d255a5580c55d342e0ddf929b4f343cbd4d3492ede1cd5f SHA512 65f6c324793e3ce713ea993fc709f1d1c413af2252765167cfdeb49fb6557f375018a5efa0402effc7443cc0fb860a7856736dad47a50513fe903c9109ff2348 WHIRLPOOL fb1d05946ba672e44825d6e852157314020677c92f5817770e21decb81a1388db6b6e4976c8919217f2bf732283fe5942f982d31f3e5c39d5ea0e009d788906d |
48 |
@@ -34,6 +38,7 @@ DIST NVIDIA-Linux-x86_64-340.102.run 69960567 SHA256 2b96d2f26c00405471e0ce10dca |
49 |
DIST NVIDIA-Linux-x86_64-375.26.run 75869960 SHA256 4f42b2c3709dc2f11a1deca89628582062f4e9bca87f28a4fde50d25bd4a1ecf SHA512 0990ac2e7b045bf62a8c58eb7acf91458756de91887d43486d9754bfc1493b28193072a9687d2d892cc98aaa4e584a8b2a8471756d4f19965da904d51e437dd1 WHIRLPOOL b9890e705dbc3e967a978c5f823f71a418b03aa1b36669c1763559ed81a6a103e9d011246ffe049eda899425e254e8955b921ea9132a8d36530dc4a230cb4832 |
50 |
DIST NVIDIA-Linux-x86_64-375.39.run 77264092 SHA256 91be5a20841678d671f32074e2901791fe12c00ce1f3b6b3c4199ce302da85a7 SHA512 9a7e865db44f8e65be257b26250adcdf6f3dfac4e164f14a42b8e03c576016dfedf152d6a6cb84fb3ae9930d2b4ba472a63cf32d557395ff7fa429d9b8c9ccd0 WHIRLPOOL 03a27813464847958d9d2adb0bc260e31c6458df18e567c4c36e1eac5f7288108f88147cf1115f360b159a6d0ab459692abb35a79879e19fec2db30709802df1 |
51 |
DIST NVIDIA-Linux-x86_64-378.13.run 76239469 SHA256 3de379249ef25a8c10a24be2718bf1cb2e338da204e37874c4a0c66dbcdf42ee SHA512 2f6789aa0a400c035c0a074631dc5c26abb4f8a62efe928ca3a2865b89d29acfc09c27f23a664e438275e4bfd25c261745d4d495f9aca5f54ee6c53a389059d2 WHIRLPOOL 6e8dcc7be0981591f377babbd9e1430fddeac9a42291f36a95243d418882bc8b38a1e692e2fd62d4b785feca93165e54a64c015bd99193c699831465f512b180 |
52 |
+DIST NVIDIA-Linux-x86_64-381.09.run 78235493 SHA256 04ec99f6d621adc464314adc82a92009e071a301a773487df7f460333e04e98c SHA512 c5344088efbb7cddfca16459d593d8478ea31101946a94d23f55d24878c92b936ee4cac50b0538f63b9e472724f78c6f8c7e8d7b8463cab56624c9f16eb0a979 WHIRLPOOL 825e48070a6e23e5546ec0a3600589f521e69136519afe8ff5dfd9c34d75c3856833fd8388e29905be362ed1944cb9b5f4030c61c4ce01e87d2102b1c6d605fc |
53 |
DIST NVIDIA-Linux-x86_64-96.43.23-pkg2.run 15962375 SHA256 ce8d8253e7dab7da63fbdac449ebf190cd0c10cbfffea0f8d0165515f851bc64 SHA512 04bec1187a6024a2b9839f008ec829281f1f2602dae2e639030bc385943186506bcaa2b46a230b2ab87f9217190841abc62f9e2d6395ab5559623389c31c6563 WHIRLPOOL 0651c44a51a1a06fcff5bfddbf9c3e408977e03263c7fe806cb6c01f9fe92f716dfe4e5190ffe1048bde72fcffdc8bca8267e74dd43ba5c9dfb22b6201fcc2bb |
54 |
DIST nvidia-settings-304.134.tar.bz2 1480967 SHA256 8e562823fe9a7b1d33775db5605040488c064ab59ede20e1b2e5a6ec08ef2261 SHA512 c15b9c3eff470e47dca9d695029fb5f7c3d7a91bdcceea7c114c305254ef341ece2fa8b727446ebe704f21b4c39b7872b1b2d9a740cf9cb5257f6aaaf2313208 WHIRLPOOL 0e8a1137cd71cf60794a0572189cde15ed39fa7be22410afe232b62daf8df17dd2af22631ecbfa30374439c3f1b7b1ed69af2737bdc37665bd42819b0f326593 |
55 |
DIST nvidia-settings-304.135.tar.bz2 1480857 SHA256 f5431a6547d7727506b72616156c18f927a89c0702e7f939b5043fdb66e4faf8 SHA512 ce77819c223d02bc5330a57047b45cf9022159b0d03b3fb1572a64aebbcb5872312acef3f56e2574acc4c2c92eae9ac6e602327fd2658c47f2b97c69cf61ebfb WHIRLPOOL 5fc6c4ada22d8a1b0cade4049691c013a5dfa0a7777d7789f310d363c9c4ed5cb724acc153ec562fcc2266228325096e3f733e8f1517a74c047388a4361d25d8 |
56 |
@@ -42,3 +47,4 @@ DIST nvidia-settings-340.102.tar.bz2 1550093 SHA256 2895d4e2597a6ea0c425d74c7a08 |
57 |
DIST nvidia-settings-375.26.tar.bz2 1615459 SHA256 beb0d88e2f63427239fd2014299ef7bf780e70800f68be5d011575e858711fe9 SHA512 e575670ccf7e3ef0089ee6a969f107f6f43d742a60cc325c6d95efc4773f34a6e013fd2c4e38b5f90054e24146a05c2300c0cf6a9b7013b556bacc1402956f49 WHIRLPOOL 854e4444beb330c97b29ebc00936c9d2f2522165ef2ca86f68ae28abadef516aedb341e2b2bf6d7a762decaeac4d5c3084bddaa21492b0a60607a2bbf541c301 |
58 |
DIST nvidia-settings-375.39.tar.bz2 1618873 SHA256 e5965788368c85e8a83db27d725ea9492068d0e79f961b22fe38d22f090e0839 SHA512 de6dc16850f032f228313582c83e27fefcb045261cb8b5fdef428cca5264307ef58a5e78d91fe3624a39ab2a4361e3939d4b6592c32837a1f43caf381120bed8 WHIRLPOOL 100102effcb2fb04976f6ecadd23631b5ea28206076fdac24f2ae481c96e6856239295c65e2e527d7c9558d97f3f5a25e6c48907cb41eff0a23ee6d878790716 |
59 |
DIST nvidia-settings-378.13.tar.bz2 1618011 SHA256 b23f931e3107897ff73c57ce02aa77e8e1dc95559bfa338e898126731a230023 SHA512 a12352c92fd4f56002bda2b07e8cddd5573af98521ec3495cd428b784eb368c9f2cb40f9b4372400ba1ea67c9349c6a9b4f7c218ede2d0d5dabb08325eda9844 WHIRLPOOL d143ae5fd3d09e235aca4d5f95d87d9ab0e3adee4aab5496fba89bcc75903dae5a604f76e9b34331f561dcc8e9aa222ee91e6e15ce91635cefc1e4e40eb8097f |
60 |
+DIST nvidia-settings-381.09.tar.bz2 1629331 SHA256 a25bcc37c49628b7f370eacd97365709f0897cf526e9d5e6b7e8c8c95813c805 SHA512 fda87a25a8ebdf63146bf246063e2744aeaa64cd0ae05f6a167ebaede0fa80430d0529f255f0ae956874ff5526ffe6d6daa4783bad634f659a308e0fe16d7fe0 WHIRLPOOL 755b1280790b403a7233ef47425318dd8e150d11f4afe62c597a62197674628488bc4d3a94992a91daa9312a744370cf414911bf0b979708ebf6ae6c531fa478 |
61 |
|
62 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-381.09.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-381.09.ebuild |
63 |
new file mode 100644 |
64 |
index 00000000000..02b6009cd25 |
65 |
--- /dev/null |
66 |
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-381.09.ebuild |
67 |
@@ -0,0 +1,561 @@ |
68 |
+# Copyright 1999-2017 Gentoo Foundation |
69 |
+# Distributed under the terms of the GNU General Public License v2 |
70 |
+ |
71 |
+EAPI=6 |
72 |
+inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \ |
73 |
+ portability toolchain-funcs unpacker user udev |
74 |
+ |
75 |
+NV_URI="http://us.download.nvidia.com/XFree86/" |
76 |
+X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
77 |
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
78 |
+ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}" |
79 |
+X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
80 |
+AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
81 |
+ |
82 |
+DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
83 |
+HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" |
84 |
+SRC_URI=" |
85 |
+ amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
86 |
+ amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
87 |
+ arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run ) |
88 |
+ x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) |
89 |
+ x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
90 |
+ tools? ( |
91 |
+ ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
92 |
+ ) |
93 |
+" |
94 |
+ |
95 |
+LICENSE="GPL-2 NVIDIA-r2" |
96 |
+SLOT="0/${PV%.*}" |
97 |
+KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd" |
98 |
+RESTRICT="bindist mirror" |
99 |
+EMULTILIB_PKG="true" |
100 |
+ |
101 |
+IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X" |
102 |
+REQUIRED_USE=" |
103 |
+ tools? ( X ) |
104 |
+ static-libs? ( tools ) |
105 |
+" |
106 |
+ |
107 |
+COMMON=" |
108 |
+ app-eselect/eselect-opencl |
109 |
+ kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
110 |
+ tools? ( |
111 |
+ dev-libs/atk |
112 |
+ dev-libs/glib:2 |
113 |
+ dev-libs/jansson |
114 |
+ gtk3? ( |
115 |
+ x11-libs/gtk+:3 |
116 |
+ ) |
117 |
+ x11-libs/cairo |
118 |
+ x11-libs/gdk-pixbuf[X] |
119 |
+ x11-libs/gtk+:2 |
120 |
+ x11-libs/libX11 |
121 |
+ x11-libs/libXext |
122 |
+ x11-libs/libXrandr |
123 |
+ x11-libs/libXv |
124 |
+ x11-libs/libXxf86vm |
125 |
+ x11-libs/pango[X] |
126 |
+ ) |
127 |
+ X? ( |
128 |
+ >=app-eselect/eselect-opengl-1.0.9 |
129 |
+ app-misc/pax-utils |
130 |
+ ) |
131 |
+" |
132 |
+DEPEND=" |
133 |
+ ${COMMON} |
134 |
+ kernel_linux? ( virtual/linux-sources ) |
135 |
+" |
136 |
+RDEPEND=" |
137 |
+ ${COMMON} |
138 |
+ acpi? ( sys-power/acpid ) |
139 |
+ tools? ( !media-video/nvidia-settings ) |
140 |
+ wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) |
141 |
+ X? ( |
142 |
+ <x11-base/xorg-server-1.19.99:= |
143 |
+ >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] |
144 |
+ >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] |
145 |
+ >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}] |
146 |
+ sys-libs/zlib[${MULTILIB_USEDEP}] |
147 |
+ ) |
148 |
+" |
149 |
+ |
150 |
+QA_PREBUILT="opt/* usr/lib*" |
151 |
+ |
152 |
+S=${WORKDIR}/ |
153 |
+ |
154 |
+pkg_pretend() { |
155 |
+ if use amd64 && has_multilib_profile && \ |
156 |
+ [ "${DEFAULT_ABI}" != "amd64" ]; then |
157 |
+ eerror "This ebuild doesn't currently support changing your default ABI" |
158 |
+ die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
159 |
+ fi |
160 |
+ |
161 |
+ if use kernel_linux && kernel_is ge 4 11; then |
162 |
+ ewarn "Gentoo supports kernels which are supported by NVIDIA" |
163 |
+ ewarn "which are limited to the following kernels:" |
164 |
+ ewarn "<sys-kernel/gentoo-sources-4.11" |
165 |
+ ewarn "<sys-kernel/vanilla-sources-4.11" |
166 |
+ ewarn "" |
167 |
+ ewarn "You are free to utilize epatch_user to provide whatever" |
168 |
+ ewarn "support you feel is appropriate, but will not receive" |
169 |
+ ewarn "support as a result of those changes." |
170 |
+ ewarn "" |
171 |
+ ewarn "Do not file a bug report about this." |
172 |
+ ewarn "" |
173 |
+ fi |
174 |
+ |
175 |
+ # Since Nvidia ships many different series of drivers, we need to give the user |
176 |
+ # some kind of guidance as to what version they should install. This tries |
177 |
+ # to point the user in the right direction but can't be perfect. check |
178 |
+ # nvidia-driver.eclass |
179 |
+ nvidia-driver-check-warning |
180 |
+ |
181 |
+ # Kernel features/options to check for |
182 |
+ CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP" |
183 |
+ use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
184 |
+ |
185 |
+ # Now do the above checks |
186 |
+ use kernel_linux && check_extra_config |
187 |
+} |
188 |
+ |
189 |
+pkg_setup() { |
190 |
+ # try to turn off distcc and ccache for people that have a problem with it |
191 |
+ export DISTCC_DISABLE=1 |
192 |
+ export CCACHE_DISABLE=1 |
193 |
+ |
194 |
+ if use driver && use kernel_linux; then |
195 |
+ MODULE_NAMES="nvidia(video:${S}/kernel)" |
196 |
+ use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)" |
197 |
+ use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)" |
198 |
+ |
199 |
+ # This needs to run after MODULE_NAMES (so that the eclass checks |
200 |
+ # whether the kernel supports loadable modules) but before BUILD_PARAMS |
201 |
+ # is set (so that KV_DIR is populated). |
202 |
+ linux-mod_pkg_setup |
203 |
+ |
204 |
+ BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
205 |
+ SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1" |
206 |
+ |
207 |
+ # linux-mod_src_compile calls set_arch_to_kernel, which |
208 |
+ # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
209 |
+ # expects x86_64 or i386 and then converts it to x86 |
210 |
+ # later on in the build process |
211 |
+ BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
212 |
+ fi |
213 |
+ |
214 |
+ if use kernel_linux && kernel_is lt 2 6 9; then |
215 |
+ eerror "You must build this against 2.6.9 or higher kernels." |
216 |
+ fi |
217 |
+ |
218 |
+ # set variables to where files are in the package structure |
219 |
+ if use kernel_FreeBSD; then |
220 |
+ use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
221 |
+ use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
222 |
+ NV_DOC="${S}/doc" |
223 |
+ NV_OBJ="${S}/obj" |
224 |
+ NV_SRC="${S}/src" |
225 |
+ NV_MAN="${S}/x11/man" |
226 |
+ NV_X11="${S}/obj" |
227 |
+ NV_SOVER=1 |
228 |
+ elif use kernel_linux; then |
229 |
+ NV_DOC="${S}" |
230 |
+ NV_OBJ="${S}" |
231 |
+ NV_SRC="${S}/kernel" |
232 |
+ NV_MAN="${S}" |
233 |
+ NV_X11="${S}" |
234 |
+ NV_SOVER=${PV} |
235 |
+ else |
236 |
+ die "Could not determine proper NVIDIA package" |
237 |
+ fi |
238 |
+} |
239 |
+ |
240 |
+src_prepare() { |
241 |
+ if use pax_kernel; then |
242 |
+ ewarn "Using PAX patches is not supported. You will be asked to" |
243 |
+ ewarn "use a standard kernel should you have issues. Should you" |
244 |
+ ewarn "need support with these patches, contact the PaX team." |
245 |
+ eapply "${FILESDIR}"/${PN}-375.20-pax.patch |
246 |
+ fi |
247 |
+ |
248 |
+ # Allow user patches so they can support RC kernels and whatever else |
249 |
+ eapply_user |
250 |
+} |
251 |
+ |
252 |
+src_compile() { |
253 |
+ # This is already the default on Linux, as there's no toplevel Makefile, but |
254 |
+ # on FreeBSD there's one and triggers the kernel module build, as we install |
255 |
+ # it by itself, pass this. |
256 |
+ |
257 |
+ cd "${NV_SRC}" |
258 |
+ if use kernel_FreeBSD; then |
259 |
+ MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
260 |
+ LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
261 |
+ elif use driver && use kernel_linux; then |
262 |
+ MAKEOPTS=-j1 linux-mod_src_compile |
263 |
+ fi |
264 |
+ |
265 |
+ if use tools; then |
266 |
+ emake -C "${S}"/nvidia-settings-${PV}/src \ |
267 |
+ AR="$(tc-getAR)" \ |
268 |
+ CC="$(tc-getCC)" \ |
269 |
+ LIBDIR="$(get_libdir)" \ |
270 |
+ NV_VERBOSE=1 \ |
271 |
+ RANLIB="$(tc-getRANLIB)" \ |
272 |
+ DO_STRIP= \ |
273 |
+ build-xnvctrl |
274 |
+ |
275 |
+ emake -C "${S}"/nvidia-settings-${PV}/src \ |
276 |
+ CC="$(tc-getCC)" \ |
277 |
+ GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
278 |
+ LD="$(tc-getCC)" \ |
279 |
+ LIBDIR="$(get_libdir)" \ |
280 |
+ NVML_ENABLED=0 \ |
281 |
+ NV_USE_BUNDLED_LIBJANSSON=0 \ |
282 |
+ NV_VERBOSE=1 \ |
283 |
+ DO_STRIP= |
284 |
+ fi |
285 |
+} |
286 |
+ |
287 |
+# Install nvidia library: |
288 |
+# the first parameter is the library to install |
289 |
+# the second parameter is the provided soversion |
290 |
+# the third parameter is the target directory if it is not /usr/lib |
291 |
+donvidia() { |
292 |
+ # Full path to library |
293 |
+ nv_LIB="${1}" |
294 |
+ |
295 |
+ # SOVER to use |
296 |
+ nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})" |
297 |
+ |
298 |
+ # Where to install |
299 |
+ nv_DEST="${2}" |
300 |
+ |
301 |
+ # Get just the library name |
302 |
+ nv_LIBNAME=$(basename "${nv_LIB}") |
303 |
+ |
304 |
+ if [[ "${nv_DEST}" ]]; then |
305 |
+ exeinto ${nv_DEST} |
306 |
+ action="doexe" |
307 |
+ else |
308 |
+ nv_DEST="/usr/$(get_libdir)" |
309 |
+ action="dolib.so" |
310 |
+ fi |
311 |
+ |
312 |
+ # Install the library |
313 |
+ ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}" |
314 |
+ |
315 |
+ # If the library has a SONAME and SONAME does not match the library name, |
316 |
+ # then we need to create a symlink |
317 |
+ if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then |
318 |
+ dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \ |
319 |
+ || die "failed to create ${nv_DEST}/${nv_SOVER} symlink" |
320 |
+ fi |
321 |
+ |
322 |
+ dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \ |
323 |
+ || die "failed to create ${nv_LIBNAME/.so*/.so} symlink" |
324 |
+} |
325 |
+ |
326 |
+src_install() { |
327 |
+ if use driver && use kernel_linux; then |
328 |
+ linux-mod_src_install |
329 |
+ |
330 |
+ # Add the aliases |
331 |
+ # This file is tweaked with the appropriate video group in |
332 |
+ # pkg_preinst, see bug #491414 |
333 |
+ insinto /etc/modprobe.d |
334 |
+ newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
335 |
+ doins "${FILESDIR}"/nvidia-rmmod.conf |
336 |
+ |
337 |
+ # Ensures that our device nodes are created when not using X |
338 |
+ exeinto "$(get_udevdir)" |
339 |
+ newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
340 |
+ udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
341 |
+ elif use kernel_FreeBSD; then |
342 |
+ if use x86-fbsd; then |
343 |
+ insinto /boot/modules |
344 |
+ doins "${S}/src/nvidia.kld" |
345 |
+ fi |
346 |
+ |
347 |
+ exeinto /boot/modules |
348 |
+ doexe "${S}/src/nvidia.ko" |
349 |
+ fi |
350 |
+ |
351 |
+ # NVIDIA kernel <-> userspace driver config lib |
352 |
+ donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER} |
353 |
+ |
354 |
+ # NVIDIA framebuffer capture library |
355 |
+ donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER} |
356 |
+ |
357 |
+ # NVIDIA video encode/decode <-> CUDA |
358 |
+ if use kernel_linux; then |
359 |
+ donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER} |
360 |
+ donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER} |
361 |
+ fi |
362 |
+ |
363 |
+ if use X; then |
364 |
+ # Xorg DDX driver |
365 |
+ insinto /usr/$(get_libdir)/xorg/modules/drivers |
366 |
+ doins ${NV_X11}/nvidia_drv.so |
367 |
+ |
368 |
+ # Xorg GLX driver |
369 |
+ donvidia ${NV_X11}/libglx.so.${NV_SOVER} \ |
370 |
+ /usr/$(get_libdir)/opengl/nvidia/extensions |
371 |
+ |
372 |
+ # Xorg nvidia.conf |
373 |
+ if has_version '>=x11-base/xorg-server-1.16'; then |
374 |
+ insinto /usr/share/X11/xorg.conf.d |
375 |
+ newins {,50-}nvidia-drm-outputclass.conf |
376 |
+ fi |
377 |
+ |
378 |
+ insinto /usr/share/glvnd/egl_vendor.d |
379 |
+ doins ${NV_X11}/10_nvidia.json |
380 |
+ fi |
381 |
+ |
382 |
+ if use wayland; then |
383 |
+ insinto /usr/share/egl/egl_external_platform.d |
384 |
+ doins ${NV_X11}/10_nvidia_wayland.json |
385 |
+ fi |
386 |
+ |
387 |
+ # OpenCL ICD for NVIDIA |
388 |
+ if use kernel_linux; then |
389 |
+ insinto /etc/OpenCL/vendors |
390 |
+ doins ${NV_OBJ}/nvidia.icd |
391 |
+ fi |
392 |
+ |
393 |
+ # Documentation |
394 |
+ if use kernel_FreeBSD; then |
395 |
+ dodoc "${NV_DOC}/README" |
396 |
+ use X && doman "${NV_MAN}/nvidia-xconfig.1" |
397 |
+ use tools && doman "${NV_MAN}/nvidia-settings.1" |
398 |
+ else |
399 |
+ # Docs |
400 |
+ newdoc "${NV_DOC}/README.txt" README |
401 |
+ dodoc "${NV_DOC}/NVIDIA_Changelog" |
402 |
+ doman "${NV_MAN}/nvidia-smi.1.gz" |
403 |
+ use X && doman "${NV_MAN}/nvidia-xconfig.1.gz" |
404 |
+ use tools && doman "${NV_MAN}/nvidia-settings.1.gz" |
405 |
+ doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz" |
406 |
+ fi |
407 |
+ |
408 |
+ docinto html |
409 |
+ dodoc -r ${NV_DOC}/html/* |
410 |
+ |
411 |
+ # Helper Apps |
412 |
+ exeinto /opt/bin/ |
413 |
+ |
414 |
+ if use X; then |
415 |
+ doexe ${NV_OBJ}/nvidia-xconfig |
416 |
+ |
417 |
+ insinto /etc/vulkan/icd.d |
418 |
+ doins nvidia_icd.json |
419 |
+ fi |
420 |
+ |
421 |
+ if use kernel_linux; then |
422 |
+ doexe ${NV_OBJ}/nvidia-cuda-mps-control |
423 |
+ doexe ${NV_OBJ}/nvidia-cuda-mps-server |
424 |
+ doexe ${NV_OBJ}/nvidia-debugdump |
425 |
+ doexe ${NV_OBJ}/nvidia-persistenced |
426 |
+ doexe ${NV_OBJ}/nvidia-smi |
427 |
+ |
428 |
+ # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
429 |
+ doexe ${NV_OBJ}/nvidia-modprobe |
430 |
+ fowners root:video /opt/bin/nvidia-modprobe |
431 |
+ fperms 4710 /opt/bin/nvidia-modprobe |
432 |
+ dosym /{opt,usr}/bin/nvidia-modprobe |
433 |
+ |
434 |
+ doman nvidia-cuda-mps-control.1.gz |
435 |
+ doman nvidia-modprobe.1.gz |
436 |
+ doman nvidia-persistenced.1.gz |
437 |
+ newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
438 |
+ newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
439 |
+ newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
440 |
+ fi |
441 |
+ |
442 |
+ if use tools; then |
443 |
+ emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
444 |
+ DESTDIR="${D}" \ |
445 |
+ GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
446 |
+ LIBDIR="${D}/usr/$(get_libdir)" \ |
447 |
+ NV_USE_BUNDLED_LIBJANSSON=0 \ |
448 |
+ NV_VERBOSE=1 \ |
449 |
+ PREFIX=/usr \ |
450 |
+ DO_STRIP= \ |
451 |
+ install |
452 |
+ |
453 |
+ if use static-libs; then |
454 |
+ dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
455 |
+ |
456 |
+ insinto /usr/include/NVCtrl |
457 |
+ doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
458 |
+ fi |
459 |
+ |
460 |
+ insinto /usr/share/nvidia/ |
461 |
+ doins nvidia-application-profiles-${PV}-key-documentation |
462 |
+ |
463 |
+ insinto /etc/nvidia |
464 |
+ newins \ |
465 |
+ nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
466 |
+ |
467 |
+ # There is no icon in the FreeBSD tarball. |
468 |
+ use kernel_FreeBSD || \ |
469 |
+ doicon ${NV_OBJ}/nvidia-settings.png |
470 |
+ |
471 |
+ domenu "${FILESDIR}"/nvidia-settings.desktop |
472 |
+ |
473 |
+ exeinto /etc/X11/xinit/xinitrc.d |
474 |
+ newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
475 |
+ fi |
476 |
+ |
477 |
+ dobin ${NV_OBJ}/nvidia-bug-report.sh |
478 |
+ |
479 |
+ if has_multilib_profile && use multilib; then |
480 |
+ local OABI=${ABI} |
481 |
+ for ABI in $(get_install_abis); do |
482 |
+ src_install-libs |
483 |
+ done |
484 |
+ ABI=${OABI} |
485 |
+ unset OABI |
486 |
+ else |
487 |
+ src_install-libs |
488 |
+ fi |
489 |
+ |
490 |
+ is_final_abi || die "failed to iterate through all ABIs" |
491 |
+ |
492 |
+ readme.gentoo_create_doc |
493 |
+} |
494 |
+ |
495 |
+src_install-libs() { |
496 |
+ local inslibdir=$(get_libdir) |
497 |
+ local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
498 |
+ local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
499 |
+ local libdir=${NV_OBJ} |
500 |
+ |
501 |
+ if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then |
502 |
+ libdir=${NV_OBJ}/32 |
503 |
+ fi |
504 |
+ |
505 |
+ if use X; then |
506 |
+ NV_GLX_LIBRARIES=( |
507 |
+ "libEGL.so.$(usex compat ${NV_SOVER} 1) ${GL_ROOT}" |
508 |
+ "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
509 |
+ "libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}" |
510 |
+ "libGLESv1_CM.so.1 ${GL_ROOT}" |
511 |
+ "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
512 |
+ "libGLESv2.so.2 ${GL_ROOT}" |
513 |
+ "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
514 |
+ "libGLX.so.0 ${GL_ROOT}" |
515 |
+ "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
516 |
+ "libGLdispatch.so.0 ${GL_ROOT}" |
517 |
+ "libOpenCL.so.1.0.0 ${CL_ROOT}" |
518 |
+ "libOpenGL.so.0 ${GL_ROOT}" |
519 |
+ "libcuda.so.${NV_SOVER}" |
520 |
+ "libnvcuvid.so.${NV_SOVER}" |
521 |
+ "libnvidia-compiler.so.${NV_SOVER}" |
522 |
+ "libnvidia-eglcore.so.${NV_SOVER}" |
523 |
+ "libnvidia-encode.so.${NV_SOVER}" |
524 |
+ "libnvidia-fatbinaryloader.so.${NV_SOVER}" |
525 |
+ "libnvidia-fbc.so.${NV_SOVER}" |
526 |
+ "libnvidia-glcore.so.${NV_SOVER}" |
527 |
+ "libnvidia-glsi.so.${NV_SOVER}" |
528 |
+ "libnvidia-ifr.so.${NV_SOVER}" |
529 |
+ "libnvidia-opencl.so.${NV_SOVER}" |
530 |
+ "libnvidia-ptxjitcompiler.so.${NV_SOVER}" |
531 |
+ "libvdpau_nvidia.so.${NV_SOVER}" |
532 |
+ ) |
533 |
+ |
534 |
+ if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
535 |
+ then |
536 |
+ NV_GLX_LIBRARIES+=( |
537 |
+ "libnvidia-egl-wayland.so.1.0.1" |
538 |
+ ) |
539 |
+ fi |
540 |
+ |
541 |
+ if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
542 |
+ then |
543 |
+ NV_GLX_LIBRARIES+=( |
544 |
+ "libnvidia-wfb.so.${NV_SOVER}" |
545 |
+ ) |
546 |
+ fi |
547 |
+ |
548 |
+ if use kernel_FreeBSD; then |
549 |
+ NV_GLX_LIBRARIES+=( |
550 |
+ "libnvidia-tls.so.${NV_SOVER}" |
551 |
+ ) |
552 |
+ fi |
553 |
+ |
554 |
+ if use kernel_linux; then |
555 |
+ NV_GLX_LIBRARIES+=( |
556 |
+ "libnvidia-ml.so.${NV_SOVER}" |
557 |
+ "tls/libnvidia-tls.so.${NV_SOVER}" |
558 |
+ ) |
559 |
+ fi |
560 |
+ |
561 |
+ for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do |
562 |
+ donvidia ${libdir}/${NV_LIB} |
563 |
+ done |
564 |
+ fi |
565 |
+} |
566 |
+ |
567 |
+pkg_preinst() { |
568 |
+ if use driver && use kernel_linux; then |
569 |
+ linux-mod_pkg_preinst |
570 |
+ |
571 |
+ local videogroup="$(egetent group video | cut -d ':' -f 3)" |
572 |
+ if [ -z "${videogroup}" ]; then |
573 |
+ eerror "Failed to determine the video group gid" |
574 |
+ die "Failed to determine the video group gid" |
575 |
+ else |
576 |
+ sed -i \ |
577 |
+ -e "s:PACKAGE:${PF}:g" \ |
578 |
+ -e "s:VIDEOGID:${videogroup}:" \ |
579 |
+ "${D}"/etc/modprobe.d/nvidia.conf || die |
580 |
+ fi |
581 |
+ fi |
582 |
+ |
583 |
+ # Clean the dynamic libGL stuff's home to ensure |
584 |
+ # we dont have stale libs floating around |
585 |
+ if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then |
586 |
+ rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
587 |
+ fi |
588 |
+ # Make sure we nuke the old nvidia-glx's env.d file |
589 |
+ if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then |
590 |
+ rm -f "${ROOT}"/etc/env.d/09nvidia |
591 |
+ fi |
592 |
+} |
593 |
+ |
594 |
+pkg_postinst() { |
595 |
+ use driver && use kernel_linux && linux-mod_pkg_postinst |
596 |
+ |
597 |
+ # Switch to the nvidia implementation |
598 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
599 |
+ "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
600 |
+ |
601 |
+ readme.gentoo_print_elog |
602 |
+ |
603 |
+ if ! use X; then |
604 |
+ elog "You have elected to not install the X.org driver. Along with" |
605 |
+ elog "this the OpenGL libraries and VDPAU libraries were not" |
606 |
+ elog "installed. Additionally, once the driver is loaded your card" |
607 |
+ elog "and fan will run at max speed which may not be desirable." |
608 |
+ elog "Use the 'nvidia-smi' init script to have your card and fan" |
609 |
+ elog "speed scale appropriately." |
610 |
+ elog |
611 |
+ fi |
612 |
+ if ! use tools; then |
613 |
+ elog "USE=tools controls whether the nvidia-settings application" |
614 |
+ elog "is installed. If you would like to use it, enable that" |
615 |
+ elog "flag and re-emerge this ebuild. Optionally you can install" |
616 |
+ elog "media-video/nvidia-settings" |
617 |
+ elog |
618 |
+ fi |
619 |
+} |
620 |
+ |
621 |
+pkg_prerm() { |
622 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
623 |
+} |
624 |
+ |
625 |
+pkg_postrm() { |
626 |
+ use driver && use kernel_linux && linux-mod_pkg_postrm |
627 |
+ use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
628 |
+} |