Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-drivers/nvidia-drivers/
Date: Wed, 15 Feb 2017 06:59:04
Message-Id: 1487141905.ae950559b23bda20212b54676561d8119475abf9.jer@gentoo
1 commit: ae950559b23bda20212b54676561d8119475abf9
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 15 06:58:25 2017 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 15 06:58:25 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ae950559
7
8 x11-drivers/nvidia-drivers: Version bump.
9
10 Package-Manager: Portage-2.3.3, Repoman-2.3.1
11
12 x11-drivers/nvidia-drivers/Manifest | 5 +
13 .../nvidia-drivers/nvidia-drivers-304.135.ebuild | 487 +++++++++++++++++++++
14 2 files changed, 492 insertions(+)
15
16 diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest
17 index 4b312fee52..cecb11b350 100644
18 --- a/x11-drivers/nvidia-drivers/Manifest
19 +++ b/x11-drivers/nvidia-drivers/Manifest
20 @@ -1,5 +1,6 @@
21 DIST NVIDIA-FreeBSD-x86-173.14.39.tar.gz 20038266 SHA256 63a922ce4c5b676b4cb1ace98094dace4cc5408f2553e183df7b2127777a238b SHA512 96982fe7e0751c52fbef534193de09d187b99c1984c05e791223eb804719d8b3ba72efd983f227661ded4b71569bdbb914f1f629ab73a8bc9b8172832ccf3ec6 WHIRLPOOL 21f5906f42adf0064c7a7f81ac8e323de488e6d36356ee42c31a15c31ebb64335d5e2cff0ff022d41de480f9e0a57b3b96387f17151c7b59eceba2c61a7a102b
22 DIST NVIDIA-FreeBSD-x86-304.134.tar.gz 35095790 SHA256 e7a164807c83ab0f1be98eb241e76db0ca481d24cd64563c44dfbd73b9067b0f SHA512 99549785683771d19c3877b6778f37622c9b7b3332bced2850f26476e21a258ead69535e199616940f40d4874aee2e8f6007b08c232b3ae17c5667a21c917343 WHIRLPOOL 85909e79083f1e9a87aa88801ab0ee855bd409bf667997037190b14923caee1e0bd53e8b180e54392e3f81b0cdef714318d699757a174c74d3ad0a0cfe70ccb8
23 +DIST NVIDIA-FreeBSD-x86-304.135.tar.gz 35092250 SHA256 3bcecc26c67588174bcee96b25f4f70265f463e4b3eb85d83363977acf3b6d33 SHA512 2e8e8b6cc02bcb44fcfc5f7b378cfe104669d2092e5191261c800bb458281e4ae269d8ae3f7230f5e1432004d55120e063166ead5d91d80b96eb158f7927b34a WHIRLPOOL b42379f450630f20ece6f3af95b9f02d8c91121454d9c883f23cbb7a46e2099c41de2f15663932befb218eea856cb0a861fc34b19f3e84061cd0fa4f4c8722e6
24 DIST NVIDIA-FreeBSD-x86-340.101.tar.gz 59992166 SHA256 f62038819eb4ba074e92ce8d26b6330ed3bc32d1c07bcc95f4e2964fa667e03b SHA512 b0d3e04acd60c1699850ecebbbdc2677f9691d3acf700effa369daedf3a45d7068c365a3298214acf396d7bcd531cfec26e9ef02e02c0896f01240219b338beb WHIRLPOOL 955e8ad5152137641fcf2d5515e8c3b0a7ed9cac5ab646c2551fb4b1b0c0295ef3e3007905d5b5f2c50daaab1b74b7d6ffeb3f96f617b464c2db745ca4b33473
25 DIST NVIDIA-FreeBSD-x86-340.102.tar.gz 12057262 SHA256 d3edf43d6fc518869c35ae8d98ab5d55b86ade71127956ef66b201f60bc5dfe8 SHA512 bf15e68b1eee85e83474aaa480096991eac7506481f1192b53e0e10ff891f177c50c1492c51fb68ce0af3c5ccc54dad60edc90ec42b156e8338e51b9f9542520 WHIRLPOOL 6eb5df57b709ea2c3ab1c81d7a186fd106ff019400d66bc68c91da12d27b0b365e2f1b44c6d41cd45f605a813be1b88d587fcd7b3513c251e3248dc2f243d529
26 DIST NVIDIA-FreeBSD-x86-346.96.tar.gz 58010757 SHA256 a27d7b79c053702bf6524b2c4725321fa557be18a585735e0b8122d884348c3e SHA512 f05ff7f98ae56ef992c21440e94dc12537f91353c9ba6fbe74b5928744823cb0cce38e7aa2da6c88569dda52f9ae0f6674c29255db155a2fada9b78f024dda8d WHIRLPOOL d21cfd27971847dac0118429b58b34be24f19fefc9ee05f70454e7c350d4a8678e2d01f7db72e05bd1026c45fa9373783b9817efcf76f70b70f6a5ecd8a5bc7c
27 @@ -16,6 +17,7 @@ DIST NVIDIA-FreeBSD-x86-375.39.tar.gz 59111267 SHA256 ca39ab55716516bbca62fc888e
28 DIST NVIDIA-FreeBSD-x86-378.13.tar.gz 59610253 SHA256 aca461f050950f1a3a81137ec8adf2057deaa20ad166bdd4ce8f3e34616e7a98 SHA512 a0101201089df2bbf5bdc4ded2228dd989da6a47da31c3ec8d55916b1ff3457924555f82c7381934745fdc1b1f8f78e3fc10e5089279eb13423628dbfe560c6b WHIRLPOOL ac67d07d3ffb0959f685b7d59de152ba8fc97e11c30ed3f1a200511bcaf3de1cd1879147f37fde66a1c8d13dd327aac8a9ac78d42cc9656ef79e3180897aaef1
29 DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 SHA256 18d855db8381eda1a6cf548c9e5095fc5bb8694bf1d6e24fc1072fba4e54cd78 SHA512 42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c WHIRLPOOL f8e59ce521990cd9edee441e73f973f074db492952807a0931e362102874cddbb47604ff5c5eb20a0cbde27f9b6d4e440dd12cc2e5a20c9cb65bf3c0b3e62511
30 DIST NVIDIA-FreeBSD-x86_64-304.134.tar.gz 36148973 SHA256 3eafced8f8095c7f1135feaadbfcc709bd7ab96bf755da52ed5ca05a473604f8 SHA512 35b2d74b9fa16a3e826552ddc56cf3d91cfd936ff60c6deb16ed39c110e3d1341e916e9b576c8cba8114896adada4dc44b2e70024cec6ebda6667a405533cf46 WHIRLPOOL 0a40b865675b8d77db0774683696185b3aa0c1586b2cb76ed816fe172ddc276d959ec83f0ccd053781f0721707226b62a65887223549effc638b0375f9d557e3
31 +DIST NVIDIA-FreeBSD-x86_64-304.135.tar.gz 36144428 SHA256 0e415045b96bb272150d35d72c4a17c3d8e7b593dc7ffc577f6f25cc04f9de95 SHA512 8939f0153e7dc98ed147c79a042731461f87582ef46c4762afadf6a5e1cd0ca32ca99415a3819f7e5abefb2df5c59731454e80873d3d622b73f27e75518c8793 WHIRLPOOL e8689e07f12e169f9abad243111bcddee7796826f0028d29bb5eb340649696a3688a74068f07f52d6764fba9924ddd1dba18e8ae442654fffa9b902ccbde2c7f
32 DIST NVIDIA-FreeBSD-x86_64-340.101.tar.gz 60860185 SHA256 aa75da2de6656bf8c4b8cf73b9e330b21ebc5da6de509cf90aed8a571716b111 SHA512 0a69e90c2ddd574736ae666fb0216afe639423c8bf73c69e7403bbd5e2aca640f130196402d81924137b34d30befeaaf8174a3fe3ca7efc16a2c5e650e87ab99 WHIRLPOOL b7652dcfc6116f865876cbb43807b1573ee6506e8f626a0da9123efe6fd6987d6bdd3c78dc833a38f0bff78ea290c34ecd69a65f7870248ac2c1bdff6cdb87b5
33 DIST NVIDIA-FreeBSD-x86_64-340.102.tar.gz 60862932 SHA256 6d1108c2e8d1b25eb16cd8dc4eb221f2a20d2e4c39a515c0b5809fb407991f94 SHA512 fddef644937093550f9e5dfc25dc5cb81280785735c2d11f644b5eece8144b23bc88a353534ca95e925f54da9131ed5dd7460b72e554b6625df33e243476588f WHIRLPOOL 0b19ef96124768b8cafb0211a79f8ba6e3d04d9289d5194a59fdaa4eb15ab898c103346892007d9fd6eac75d6d503cd9724ab8f60bd7cf28fee2f9307b03d70b
34 DIST NVIDIA-FreeBSD-x86_64-346.96.tar.gz 58774970 SHA256 89daaff29afe92d825ec8c00149a703b4eb234e4f16bbfb98673f077521bcff9 SHA512 99fd84f1b2177b4af2fd83088c4f8a9a6259f059c002a771ff9c3993953787dd96f83322e4ce611234674a00792a83fa439af915d6ad6886af6de2d88de94edb WHIRLPOOL 5bca7c540c713b8e070b7d8412bcc2547335b9379429dc3a04ab50eae22c03eaa922486a900b2ab3cf147e0c4f2e8d3b60e81aa329b6b2956c28d2b32900082c
35 @@ -37,6 +39,7 @@ DIST NVIDIA-Linux-armv7l-gnueabihf-375.39.run 25350238 SHA256 52f512bbb3e2d5747d
36 DIST NVIDIA-Linux-armv7l-gnueabihf-378.13.run 26514235 SHA256 399abf527d84e4b4d01ea66e0de4a1f9b1b39871b180ef3bf99c4718ebe3db91 SHA512 253786a821df85fa926ae842114321b3c70502f887ea7c2b6790dfe3836039ee5d390e6722ca8785904ec6487e465916923d3042dc6191b3b4522c3161b80cb0 WHIRLPOOL 154b13ecb368716980ab779894942831c13e4b2d47c1d5765ab14590663b34be1571df7934e1277c9a29cdfe93e209a04e2a9fed2830c407a42547433fd9e721
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 DIST NVIDIA-Linux-x86-340.101.run 38932143 SHA256 5f5eda9c3d9bf53b56ef4f546dd1be5317eed46df425edbdd2c34023fb9eb062 SHA512 5866f2b4e6e22863c54d9fc08c9c88c9c911df2396d0ceaca653ded04589ea3a9e4550ed58f4b182b0a42cfe205ef643fe43ea709478e5df5360a7f74fa87f41 WHIRLPOOL d44d6075dd64804cfc3fbdc28510defc7796a2f22ac24625aab8552bd8bd6b16f51dea15f04d56f7b53ed3df514a92582171d27ec4e9aa099bef2d3e940a62be
41 DIST NVIDIA-Linux-x86-340.102.run 38779756 SHA256 61b13d5dae0f6f5d788a4d8c4c98e8d971d19cb90b606058060d007946248828 SHA512 bea700c925a6044fcded40324bb389c5fa1aadc40831f685a76e7b0ded11161f492960950c201467e564d157dcbe0c330d13a2014f51d0073002c5a262a6f0ca WHIRLPOOL f7a3e3c5f8bb9eedf0a93104564d3d9c3eabc39a807c47e87f84373f89513afcafecb94e602b12fd24f872971f2d16a5f945326c670a6eebcd9ffcdcb70cb99e
42 DIST NVIDIA-Linux-x86-346.96.run 40751579 SHA256 8a299ddce7d34389206599a306a41d30754bb9bddda1be1a7fd85012f9aedf39 SHA512 9d413dd0559a4035a842527371cb1a27030c9eaeff510e529d2a205ea3eddc6e5666989418a6172aead4f5b2a924cf4cbf05269cb435dc2516af37eb35ba5d4d WHIRLPOOL 055127105804f2a6dc5067b20e771b4c12ad9dad62f4e874719385c7115e8394a8618eed3d6b330c8b5d90cbd3ae7fd09998e2a0017e35b4adca0f626110f238
43 @@ -54,6 +57,7 @@ DIST NVIDIA-Linux-x86-378.13.run 44397547 SHA256 05e62a6098aac7373438ee381072253
44 DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 SHA256 51e6adf4ba73071622045fc37169f80db3ae3e784dff53b29d35146a04042142 SHA512 bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7 WHIRLPOOL 6d4fd1786c11f4e326cc3101d0bb1a2f8b63c25c3dd59f10188f8355759e2861ce44fd53d60258b513d5a1d6124d0f91ba8edf4d3668b6feabfb3e8d585f14fe
45 DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 SHA256 15a953666d5681ba54c97498b578ffd286a1dc96d605f3b02110f3f99813100e SHA512 a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713 WHIRLPOOL dc5f243b7d1de7e2d1b7f005e018a2940d63335b11a7c83c234b348b7a1839e9131169d2ea928bd8c2f549a4535149b03e16e6c94d59dfa745f7f904ff790a45
46 DIST NVIDIA-Linux-x86_64-304.134.run 69761152 SHA256 a014261a28a0a9829d255a5580c55d342e0ddf929b4f343cbd4d3492ede1cd5f SHA512 65f6c324793e3ce713ea993fc709f1d1c413af2252765167cfdeb49fb6557f375018a5efa0402effc7443cc0fb860a7856736dad47a50513fe903c9109ff2348 WHIRLPOOL fb1d05946ba672e44825d6e852157314020677c92f5817770e21decb81a1388db6b6e4976c8919217f2bf732283fe5942f982d31f3e5c39d5ea0e009d788906d
47 +DIST NVIDIA-Linux-x86_64-304.135.run 69766944 SHA256 706269a507995544a24d24b3386d8f7bddbad3ce52167fae0da9e00dad8ab588 SHA512 1b444eb4af219506c88fdc78746eca1afb8571017858cb387d8546f1950d6d82c1077c74e9bda9ccebb0e42bc5cb4d50d9b8c01989ae4cb52c3fc069304b7ab5 WHIRLPOOL 1fdb38f634ad8e41e37e1fb7d84ffb22566b4c5e182aa90f6a034db99c251864759909ad0b9db77ed08645c0da50362e40bc37574f526d58bb3eece7c37772a6
48 DIST NVIDIA-Linux-x86_64-340.101.run 70042051 SHA256 d2cf81b5994a1728dc4851cdf0480cde0a34b040c94de0d5265edcfe3b90680a SHA512 64e3acee913864296421f0fcc44ffef0d89d20fc9f422e61f9a30a0c867ddedd2e88ead4a9607842a639ef593a19e725b70cf4ee051651d1d2ad48f3c5a189f3 WHIRLPOOL 59a7c3b40ae75e0fb3b7ae2c1125fd73071882347cfee6b6c0b76e9a117dfaa93bf6b391459f2ca96c50df24b220e5b8941e02f4cf48e7ae0833af67e180b195
49 DIST NVIDIA-Linux-x86_64-340.102.run 69960567 SHA256 2b96d2f26c00405471e0ce10dca0b6639e91aeb43f7c5aadbdae28445a28df5a SHA512 eead5b6f18afd5384f30f36a9ef569dea7d6ca1dbc590f63d603694bcc6a8bf251942b36ca606cfd5e6775ef180cd564f3cf226a3f4c04d7ed354204fec15577 WHIRLPOOL 6596a178aa35ac841bf287fa1372f6748cda0430c6b4bcd18fa63d63030331df59e75d4a3dde63f28a6fa15cdfaa90d27136c96e9abe81fb05202f00430ecaa9
50 DIST NVIDIA-Linux-x86_64-346.96.run 73538317 SHA256 229b28a6b65965a248d07223d941de7d79b54cee7c6574f1037293e8a8026727 SHA512 188f8aac88085c3cac9637e87f4d9259d0c508075bbbf684775650a12f4760f47ba9e92f79e8bbe96d33ee014092edd38efce7dd730f67e0f11c2079eca938c5 WHIRLPOOL c9f4a5163018dc0b53aeff84b410cb34720d06ca7bdd17ce166ad3a2b057ffe94e6773594cd617fce79d9d0a02e5e1cd0525ca30dade7247ad5b7b20ff661a64
51 @@ -70,6 +74,7 @@ DIST NVIDIA-Linux-x86_64-375.39.run 77264092 SHA256 91be5a20841678d671f32074e290
52 DIST NVIDIA-Linux-x86_64-378.13.run 76239469 SHA256 3de379249ef25a8c10a24be2718bf1cb2e338da204e37874c4a0c66dbcdf42ee SHA512 2f6789aa0a400c035c0a074631dc5c26abb4f8a62efe928ca3a2865b89d29acfc09c27f23a664e438275e4bfd25c261745d4d495f9aca5f54ee6c53a389059d2 WHIRLPOOL 6e8dcc7be0981591f377babbd9e1430fddeac9a42291f36a95243d418882bc8b38a1e692e2fd62d4b785feca93165e54a64c015bd99193c699831465f512b180
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 DIST nvidia-settings-340.101.tar.bz2 1550221 SHA256 e98d2816f30182826aebb4315d4069d212709d28c129528295c012e11c5c5bd5 SHA512 145cfff7828b61566c13644d58e62495e5dfcbc0d24c49b04b24953d6822bb406de166879ef681a9ad6a6cb64fbc85948a93afb2f63f4e0a24107818eb0f2882 WHIRLPOOL bca223365521625d30bef14a752eb02d6166ee1e988087c584c0f325413cf0d92a67989d9f456f16b09611558af0eab4f8f3a37894db8c1df1fe3446bc3975ee
57 DIST nvidia-settings-340.102.tar.bz2 1550093 SHA256 2895d4e2597a6ea0c425d74c7a0808775065f5cf58397fbbe6e626b00c60a55a SHA512 1ab190d8bcba7cc39d47f38db2bee28fab48d48c9a6674c9ff29ea3f51103e13746ee1df2d30581bd8259fc1104fed90b36cba88907bb2f202c931d256eab66a WHIRLPOOL 58105b371bc7156c2749f4bf85377f06fca71eb0a933721d70987aa53bb6c94494de3be25363ccf326105ca475405dcd7c884ceb6158df352ac6cc70dcffbf7e
58 DIST nvidia-settings-346.96.tar.bz2 1558100 SHA256 b293f269aac01dfdf59e9dff46d774f7ca77d4628f377c01cabfbfccd28f3cd9 SHA512 9ead0fa5f0a55c1080d9b4da6cf96c2435c1a166297187f2c7d8b95a9e66c2e9cdd2e35739a4304b02ff1ccedb0421a7dc99a546df3a8f18804da133b93f50e3 WHIRLPOOL 4bddea94bb4c0dcde6b2b06507ffe890a1996471603de2d494f54b783cd36d44aa620fe03d16bc104ce99d6371a50666b0f029a309b78226810761cc13053f98
59
60 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-304.135.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-304.135.ebuild
61 new file mode 100644
62 index 0000000000..5579cb64e4
63 --- /dev/null
64 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-304.135.ebuild
65 @@ -0,0 +1,487 @@
66 +# Copyright 1999-2017 Gentoo Foundation
67 +# Distributed under the terms of the GNU General Public License v2
68 +# $Id$
69 +
70 +EAPI=6
71 +inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \
72 + portability toolchain-funcs unpacker user versionator udev
73 +
74 +NV_URI="http://us.download.nvidia.com/XFree86/"
75 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
76 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
77 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
78 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
79 +
80 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
81 +HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
82 +SRC_URI="
83 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
84 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
85 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
86 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
87 + tools? ( ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 )
88 +"
89 +
90 +LICENSE="GPL-2 NVIDIA-r1"
91 +SLOT="0/${PV%.*}"
92 +KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
93 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel static-libs +tools +X"
94 +RESTRICT="bindist mirror"
95 +EMULTILIB_PKG="true"
96 +
97 +COMMON="
98 + app-eselect/eselect-opencl
99 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
100 + tools? (
101 + dev-libs/atk[${MULTILIB_USEDEP}]
102 + dev-libs/glib:2[${MULTILIB_USEDEP}]
103 + x11-libs/gdk-pixbuf[${MULTILIB_USEDEP}]
104 + x11-libs/gtk+:2[${MULTILIB_USEDEP}]
105 + x11-libs/libX11[${MULTILIB_USEDEP}]
106 + x11-libs/libXext[${MULTILIB_USEDEP}]
107 + x11-libs/pango[X,${MULTILIB_USEDEP}]
108 + x11-libs/pangox-compat[${MULTILIB_USEDEP}]
109 + )
110 + X? (
111 + >=app-eselect/eselect-opengl-1.0.9
112 + )
113 +"
114 +DEPEND="${COMMON}
115 + kernel_linux? (
116 + virtual/linux-sources
117 + virtual/pkgconfig
118 + )"
119 +RDEPEND="${COMMON}
120 + acpi? ( sys-power/acpid )
121 + tools? ( !media-video/nvidia-settings )
122 + X? (
123 + <x11-base/xorg-server-1.19.99:=
124 + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
125 + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
126 + sys-libs/zlib[${MULTILIB_USEDEP}]
127 + x11-libs/libXvMC[${MULTILIB_USEDEP}]
128 + )
129 +"
130 +PDEPEND="X? ( >=x11-libs/libvdpau-0.3-r1[${MULTILIB_USEDEP}] )"
131 +
132 +REQUIRED_USE="
133 + tools? ( X )
134 + static-libs? ( tools )
135 +"
136 +
137 +QA_PREBUILT="opt/* usr/lib*"
138 +
139 +S=${WORKDIR}/
140 +
141 +pkg_pretend() {
142 +
143 + if use amd64 && has_multilib_profile && \
144 + [ "${DEFAULT_ABI}" != "amd64" ]; then
145 + eerror "This ebuild doesn't currently support changing your default ABI"
146 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
147 + fi
148 +
149 + if use kernel_linux && kernel_is ge 4 10; then
150 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
151 + ewarn "which are limited to the following kernels:"
152 + ewarn "<sys-kernel/gentoo-sources-4.10"
153 + ewarn "<sys-kernel/vanilla-sources-4.10"
154 + ewarn ""
155 + ewarn "You are free to utilize eapply_user to provide whatever"
156 + ewarn "support you feel is appropriate, but will not receive"
157 + ewarn "support as a result of those changes."
158 + ewarn ""
159 + ewarn "Do not file a bug report about this."
160 + ewarn ""
161 + fi
162 +
163 + # Since Nvidia ships many different series of drivers, we need to give the user
164 + # some kind of guidance as to what version they should install. This tries
165 + # to point the user in the right direction but can't be perfect. check
166 + # nvidia-driver.eclass
167 + nvidia-driver-check-warning
168 +
169 + # Kernel features/options to check for
170 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
171 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
172 +
173 + # Now do the above checks
174 + use kernel_linux && check_extra_config
175 +}
176 +
177 +pkg_setup() {
178 + # try to turn off distcc and ccache for people that have a problem with it
179 + export DISTCC_DISABLE=1
180 + export CCACHE_DISABLE=1
181 +
182 + if use kernel_linux; then
183 + linux-mod_pkg_setup
184 + MODULE_NAMES="nvidia(video:${S}/kernel)"
185 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
186 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
187 + # linux-mod_src_compile calls set_arch_to_kernel, which
188 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
189 + # expects x86_64 or i386 and then converts it to x86
190 + # later on in the build process
191 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
192 + fi
193 +
194 + # set variables to where files are in the package structure
195 + if use kernel_FreeBSD; then
196 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
197 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
198 + NV_DOC="${S}/doc"
199 + NV_OBJ="${S}/obj"
200 + NV_SRC="${S}/src"
201 + NV_MAN="${S}/x11/man"
202 + NV_X11="${S}/obj"
203 + NV_SOVER=1
204 + elif use kernel_linux; then
205 + NV_DOC="${S}"
206 + NV_OBJ="${S}"
207 + NV_SRC="${S}/kernel"
208 + NV_MAN="${S}"
209 + NV_X11="${S}"
210 + NV_SOVER=${PV}
211 + else
212 + die "Could not determine proper NVIDIA package"
213 + fi
214 +}
215 +
216 +src_prepare() {
217 + # Please add a brief description for every added patch
218 +
219 + if use kernel_linux; then
220 + if kernel_is lt 2 6 9 ; then
221 + eerror "You must build this against 2.6.9 or higher kernels."
222 + fi
223 +
224 + # If greater than 2.6.5 use M= instead of SUBDIR=
225 + convert_to_m "${NV_SRC}"/Makefile.kbuild
226 + fi
227 +
228 + if use pax_kernel; then
229 + ewarn "Using PAX patches is not supported. You will be asked to"
230 + ewarn "use a standard kernel should you have issues. Should you"
231 + ewarn "need support with these patches, contact the PaX team."
232 + eapply "${FILESDIR}"/${PN}-pax-const.patch
233 + eapply "${FILESDIR}"/${PN}-pax-usercopy.patch
234 + fi
235 +
236 + cat <<- EOF > "${S}"/nvidia.icd
237 + /usr/$(get_libdir)/libnvidia-opencl.so
238 + EOF
239 +
240 + # Allow user patches so they can support RC kernels and whatever else
241 + eapply_user
242 +}
243 +
244 +src_compile() {
245 + # This is already the default on Linux, as there's no toplevel Makefile, but
246 + # on FreeBSD there's one and triggers the kernel module build, as we install
247 + # it by itself, pass this.
248 +
249 + cd "${NV_SRC}"
250 + if use kernel_FreeBSD; then
251 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
252 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
253 + elif use kernel_linux; then
254 + MAKEOPTS=-j1 linux-mod_src_compile
255 + fi
256 +
257 + if use tools; then
258 + emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean
259 + emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \
260 + AR="$(tc-getAR)" \
261 + CC="$(tc-getCC)" \
262 + RANLIB="$(tc-getRANLIB)" \
263 + libXNVCtrl.a
264 + emake -C "${S}"/nvidia-settings-${PV}/src \
265 + AR="$(tc-getAR)" \
266 + CC="$(tc-getCC)" \
267 + LD="$(tc-getCC)" \
268 + LIBDIR="$(get_libdir)" \
269 + NVML_ENABLED=0 \
270 + NV_USE_BUNDLED_LIBJANSSON=0 \
271 + NV_VERBOSE=1 \
272 + RANLIB="$(tc-getRANLIB)" \
273 + STRIP_CMD=true
274 + fi
275 +}
276 +
277 +# Install nvidia library:
278 +# the first parameter is the library to install
279 +# the second parameter is the provided soversion
280 +# the third parameter is the target directory if its not /usr/lib
281 +donvidia() {
282 + # Full path to library minus SOVER
283 + MY_LIB="$1"
284 +
285 + # SOVER to use
286 + MY_SOVER="$2"
287 +
288 + # Where to install
289 + MY_DEST="$3"
290 +
291 + if [[ -z "${MY_DEST}" ]]; then
292 + MY_DEST="/usr/$(get_libdir)"
293 + action="dolib.so"
294 + else
295 + exeinto ${MY_DEST}
296 + action="doexe"
297 + fi
298 +
299 + # Get just the library name
300 + libname=$(basename $1)
301 +
302 + # Install the library with the correct SOVER
303 + ${action} ${MY_LIB}.${MY_SOVER} || \
304 + die "failed to install ${libname}"
305 +
306 + # If SOVER wasn't 1, then we need to create a .1 symlink
307 + if [[ "${MY_SOVER}" != "1" ]]; then
308 + dosym ${libname}.${MY_SOVER} \
309 + ${MY_DEST}/${libname}.1 || \
310 + die "failed to create ${libname} symlink"
311 + fi
312 +
313 + # Always create the symlink from the raw lib to the .1
314 + dosym ${libname}.1 \
315 + ${MY_DEST}/${libname} || \
316 + die "failed to create ${libname} symlink"
317 +}
318 +
319 +src_install() {
320 + if use kernel_linux; then
321 + linux-mod_src_install
322 +
323 + # Add the aliases
324 + # This file is tweaked with the appropriate video group in
325 + # pkg_preinst, see bug #491414
326 + insinto /etc/modprobe.d
327 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
328 +
329 + # Ensures that our device nodes are created when not using X
330 + exeinto "$(get_udevdir)"
331 + newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
332 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
333 + elif use kernel_FreeBSD; then
334 + if use x86-fbsd; then
335 + insinto /boot/modules
336 + doins "${S}/src/nvidia.kld"
337 + fi
338 +
339 + exeinto /boot/modules
340 + doexe "${S}/src/nvidia.ko"
341 + fi
342 +
343 + # NVIDIA kernel <-> userspace driver config lib
344 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
345 +
346 + if use kernel_linux; then
347 + # NVIDIA video decode <-> CUDA
348 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
349 + fi
350 +
351 + if use X; then
352 + # Xorg DDX driver
353 + insinto /usr/$(get_libdir)/xorg/modules/drivers
354 + doins ${NV_X11}/nvidia_drv.so
355 +
356 + # Xorg GLX driver
357 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
358 + /usr/$(get_libdir)/opengl/nvidia/extensions
359 +
360 + # XvMC driver
361 + dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
362 + die "failed to install libXvMCNVIDIA.so"
363 + donvidia ${NV_X11}/libXvMCNVIDIA.so ${NV_SOVER}
364 + dosym libXvMCNVIDIA.so.${NV_SOVER} \
365 + /usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
366 + die "failed to create libXvMCNVIDIA_dynamic.so symlink"
367 + fi
368 +
369 + # OpenCL ICD for NVIDIA
370 + if use kernel_linux; then
371 + insinto /etc/OpenCL/vendors
372 + doins nvidia.icd
373 + donvidia ${NV_OBJ}/libnvidia-opencl.so ${NV_SOVER}
374 + fi
375 +
376 + # Documentation
377 + dohtml ${NV_DOC}/html/*
378 + if use kernel_FreeBSD; then
379 + dodoc "${NV_DOC}/README"
380 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
381 + use tools && doman "${NV_MAN}/nvidia-settings.1"
382 + else
383 + # Docs
384 + newdoc "${NV_DOC}/README.txt" README
385 + dodoc "${NV_DOC}/NVIDIA_Changelog"
386 + doman "${NV_MAN}/nvidia-smi.1.gz"
387 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
388 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
389 + doman "${NV_MAN}/nvidia-cuda-proxy-control.1.gz"
390 + fi
391 +
392 + # Helper Apps
393 + exeinto /opt/bin/
394 +
395 + if use X; then
396 + doexe ${NV_OBJ}/nvidia-xconfig
397 + fi
398 +
399 + if use kernel_linux ; then
400 + doexe ${NV_OBJ}/nvidia-debugdump
401 + doexe ${NV_OBJ}/nvidia-cuda-proxy-control
402 + doexe ${NV_OBJ}/nvidia-cuda-proxy-server
403 + doexe ${NV_OBJ}/nvidia-smi
404 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
405 + fi
406 +
407 + dobin ${NV_OBJ}/nvidia-bug-report.sh
408 +
409 + # Desktop entries for nvidia-settings
410 + if use tools ; then
411 + emake -C "${S}"/nvidia-settings-${PV}/src/ \
412 + DESTDIR="${D}" \
413 + LIBDIR="${D}/usr/$(get_libdir)" \
414 + PREFIX=/usr \
415 + NV_USE_BUNDLED_LIBJANSSON=0 \
416 + install
417 +
418 + if use static-libs; then
419 + dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
420 +
421 + insinto /usr/include/NVCtrl
422 + doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
423 + fi
424 +
425 + # There is no icon in the FreeBSD tarball.
426 + use kernel_FreeBSD || \
427 + doicon ${NV_OBJ}/nvidia-settings.png
428 +
429 + domenu "${FILESDIR}"/nvidia-settings.desktop
430 +
431 + exeinto /etc/X11/xinit/xinitrc.d
432 + newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
433 + fi
434 +
435 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
436 +
437 + if has_multilib_profile && use multilib ; then
438 + local OABI=${ABI}
439 + for ABI in $(get_install_abis) ; do
440 + src_install-libs
441 + done
442 + ABI=${OABI}
443 + unset OABI
444 + else
445 + src_install-libs
446 + fi
447 +
448 + is_final_abi || die "failed to iterate through all ABIs"
449 +
450 + readme.gentoo_create_doc
451 +}
452 +
453 +src_install-libs() {
454 + local inslibdir=$(get_libdir)
455 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
456 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
457 + local libdir=${NV_OBJ}
458 +
459 + if use kernel_linux && has_multilib_profile && \
460 + [[ ${ABI} == "x86" ]] ; then
461 + libdir=${NV_OBJ}/32
462 + fi
463 +
464 + if use X; then
465 + # The GLX libraries
466 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
467 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
468 + if use kernel_FreeBSD; then
469 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT}
470 + else
471 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT}
472 + fi
473 +
474 + # VDPAU
475 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
476 + fi
477 +
478 + # NVIDIA monitoring library
479 + if use kernel_linux ; then
480 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
481 + fi
482 +
483 + # CUDA & OpenCL
484 + if use kernel_linux; then
485 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
486 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
487 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
488 + fi
489 +}
490 +
491 +pkg_preinst() {
492 + if use kernel_linux; then
493 + linux-mod_pkg_preinst
494 +
495 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
496 + if [ -z "${videogroup}" ]; then
497 + eerror "Failed to determine the video group gid"
498 + die "Failed to determine the video group gid"
499 + else
500 + sed -i \
501 + -e "s:PACKAGE:${PF}:g" \
502 + -e "s:VIDEOGID:${videogroup}:" \
503 + "${D}"/etc/modprobe.d/nvidia.conf || die
504 + fi
505 + fi
506 +
507 + # Clean the dynamic libGL stuff's home to ensure
508 + # we dont have stale libs floating around
509 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
510 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
511 + fi
512 + # Make sure we nuke the old nvidia-glx's env.d file
513 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
514 + rm -f "${ROOT}"/etc/env.d/09nvidia
515 + fi
516 +}
517 +
518 +pkg_postinst() {
519 + use kernel_linux && linux-mod_pkg_postinst
520 +
521 + # Switch to the nvidia implementation
522 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
523 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
524 +
525 + readme.gentoo_print_elog
526 +
527 + if ! use X; then
528 + elog "You have elected to not install the X.org driver. Along with"
529 + elog "this the OpenGL libraries, XvMC, and VDPAU libraries were not"
530 + elog "installed. Additionally, once the driver is loaded your card"
531 + elog "and fan will run at max speed which may not be desirable."
532 + elog "Use the 'nvidia-smi' init script to have your card and fan"
533 + elog "speed scale appropriately."
534 + elog
535 + fi
536 + if ! use tools; then
537 + elog "USE=tools controls whether the nvidia-settings application"
538 + elog "is installed. If you would like to use it, enable that"
539 + elog "flag and re-emerge this ebuild. Optionally you can install"
540 + elog "media-video/nvidia-settings"
541 + elog
542 + fi
543 +}
544 +
545 +pkg_prerm() {
546 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
547 +}
548 +
549 +pkg_postrm() {
550 + use kernel_linux && linux-mod_pkg_postrm
551 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
552 +}