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: Mon, 01 May 2017 07:44:13
Message-Id: 1493624630.f0e844f5b5f83290859a97964169af5e9632f757.jer@gentoo
1 commit: f0e844f5b5f83290859a97964169af5e9632f757
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Mon May 1 07:43:50 2017 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Mon May 1 07:43:50 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f0e844f5
7
8 x11-drivers/nvidia-drivers: Old.
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 x11-drivers/nvidia-drivers/Manifest | 16 -
13 .../nvidia-drivers-304.134-r1.ebuild | 486 ------------------
14 .../nvidia-drivers/nvidia-drivers-304.134.ebuild | 487 ------------------
15 .../nvidia-drivers-340.101-r1.ebuild | 518 -------------------
16 .../nvidia-drivers/nvidia-drivers-340.101.ebuild | 517 -------------------
17 .../nvidia-drivers/nvidia-drivers-375.26-r3.ebuild | 558 ---------------------
18 .../nvidia-drivers/nvidia-drivers-375.26.ebuild | 554 --------------------
19 7 files changed, 3136 deletions(-)
20
21 diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest
22 index c10b683baf8..71dece4bcd5 100644
23 --- a/x11-drivers/nvidia-drivers/Manifest
24 +++ b/x11-drivers/nvidia-drivers/Manifest
25 @@ -1,50 +1,34 @@
26 DIST NVIDIA-FreeBSD-x86-173.14.39.tar.gz 20038266 SHA256 63a922ce4c5b676b4cb1ace98094dace4cc5408f2553e183df7b2127777a238b SHA512 96982fe7e0751c52fbef534193de09d187b99c1984c05e791223eb804719d8b3ba72efd983f227661ded4b71569bdbb914f1f629ab73a8bc9b8172832ccf3ec6 WHIRLPOOL 21f5906f42adf0064c7a7f81ac8e323de488e6d36356ee42c31a15c31ebb64335d5e2cff0ff022d41de480f9e0a57b3b96387f17151c7b59eceba2c61a7a102b
27 -DIST NVIDIA-FreeBSD-x86-304.134.tar.gz 35095790 SHA256 e7a164807c83ab0f1be98eb241e76db0ca481d24cd64563c44dfbd73b9067b0f SHA512 99549785683771d19c3877b6778f37622c9b7b3332bced2850f26476e21a258ead69535e199616940f40d4874aee2e8f6007b08c232b3ae17c5667a21c917343 WHIRLPOOL 85909e79083f1e9a87aa88801ab0ee855bd409bf667997037190b14923caee1e0bd53e8b180e54392e3f81b0cdef714318d699757a174c74d3ad0a0cfe70ccb8
28 DIST NVIDIA-FreeBSD-x86-304.135.tar.gz 35092250 SHA256 3bcecc26c67588174bcee96b25f4f70265f463e4b3eb85d83363977acf3b6d33 SHA512 2e8e8b6cc02bcb44fcfc5f7b378cfe104669d2092e5191261c800bb458281e4ae269d8ae3f7230f5e1432004d55120e063166ead5d91d80b96eb158f7927b34a WHIRLPOOL b42379f450630f20ece6f3af95b9f02d8c91121454d9c883f23cbb7a46e2099c41de2f15663932befb218eea856cb0a861fc34b19f3e84061cd0fa4f4c8722e6
29 -DIST NVIDIA-FreeBSD-x86-340.101.tar.gz 59992166 SHA256 f62038819eb4ba074e92ce8d26b6330ed3bc32d1c07bcc95f4e2964fa667e03b SHA512 b0d3e04acd60c1699850ecebbbdc2677f9691d3acf700effa369daedf3a45d7068c365a3298214acf396d7bcd531cfec26e9ef02e02c0896f01240219b338beb WHIRLPOOL 955e8ad5152137641fcf2d5515e8c3b0a7ed9cac5ab646c2551fb4b1b0c0295ef3e3007905d5b5f2c50daaab1b74b7d6ffeb3f96f617b464c2db745ca4b33473
30 DIST NVIDIA-FreeBSD-x86-340.102.tar.gz 12057262 SHA256 d3edf43d6fc518869c35ae8d98ab5d55b86ade71127956ef66b201f60bc5dfe8 SHA512 bf15e68b1eee85e83474aaa480096991eac7506481f1192b53e0e10ff891f177c50c1492c51fb68ce0af3c5ccc54dad60edc90ec42b156e8338e51b9f9542520 WHIRLPOOL 6eb5df57b709ea2c3ab1c81d7a186fd106ff019400d66bc68c91da12d27b0b365e2f1b44c6d41cd45f605a813be1b88d587fcd7b3513c251e3248dc2f243d529
31 -DIST NVIDIA-FreeBSD-x86-375.26.tar.gz 59091851 SHA256 5249d01a21bb846a08975c4f3a90935b6dc8fd33ec8e5faa0d624ef15bcf2b88 SHA512 281f41f341ccf7f7c1e0de9a6519813c7fd2d13ef59001c0a6f126cd5b8f2b67848c780ddaf6647e0c8b9a79c12ff77493c07203510084e741746834b26f5fdb WHIRLPOOL 48e5f810f41337f6b8f5db419288ae5050c3efd71d0b4b7f7b64251612860d5c7e83cb78885a73f6752160ca8dce852560db7d95ce93d5d86dba21e59bae5e77
32 DIST NVIDIA-FreeBSD-x86-375.39.tar.gz 59111267 SHA256 ca39ab55716516bbca62fc888ec786745a8df7f346e68703f54e1a42afad733e SHA512 8f5bf9ffc731ca90a2604b80c3974ee123a12d7db9ee9be1811f5e78711798d7a29737a3651406c1c5e24a197d50f2f2fc39d94c8d11f9700900ef13266a5bf7 WHIRLPOOL e6ce83478238b2f6497ed48688531a6ba4bf78baa2d376e6c8a0f04b35039ed1532a4618f8a53c60ab0778330313ca1e9eecb836a4ade4c5b006844386d4b23f
33 DIST NVIDIA-FreeBSD-x86-378.13.tar.gz 59610253 SHA256 aca461f050950f1a3a81137ec8adf2057deaa20ad166bdd4ce8f3e34616e7a98 SHA512 a0101201089df2bbf5bdc4ded2228dd989da6a47da31c3ec8d55916b1ff3457924555f82c7381934745fdc1b1f8f78e3fc10e5089279eb13423628dbfe560c6b WHIRLPOOL ac67d07d3ffb0959f685b7d59de152ba8fc97e11c30ed3f1a200511bcaf3de1cd1879147f37fde66a1c8d13dd327aac8a9ac78d42cc9656ef79e3180897aaef1
34 DIST NVIDIA-FreeBSD-x86-381.09.tar.gz 60127992 SHA256 054930012cd51657dda3d4d12acbd33c5861d2abdc25d6a3b90bd3358b13b89a SHA512 222844b74eca79457e0814a6409b5ce8bdc50c26d44c4442d2afc0803fb9d079ce1d4aa84675a570550ce215f828fa474deb7e884a8dc41dab947de97d67b802 WHIRLPOOL 4ed9a366d4f8a608ad524a0441d436a327120d5ae8294ba37d75f20f1ea50c2fa1fc4e9449e325ae56ddfc62fe2846126cc7685284bd758ec62a9c065fd16b41
35 DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 SHA256 18d855db8381eda1a6cf548c9e5095fc5bb8694bf1d6e24fc1072fba4e54cd78 SHA512 42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c WHIRLPOOL f8e59ce521990cd9edee441e73f973f074db492952807a0931e362102874cddbb47604ff5c5eb20a0cbde27f9b6d4e440dd12cc2e5a20c9cb65bf3c0b3e62511
36 -DIST NVIDIA-FreeBSD-x86_64-304.134.tar.gz 36148973 SHA256 3eafced8f8095c7f1135feaadbfcc709bd7ab96bf755da52ed5ca05a473604f8 SHA512 35b2d74b9fa16a3e826552ddc56cf3d91cfd936ff60c6deb16ed39c110e3d1341e916e9b576c8cba8114896adada4dc44b2e70024cec6ebda6667a405533cf46 WHIRLPOOL 0a40b865675b8d77db0774683696185b3aa0c1586b2cb76ed816fe172ddc276d959ec83f0ccd053781f0721707226b62a65887223549effc638b0375f9d557e3
37 DIST NVIDIA-FreeBSD-x86_64-304.135.tar.gz 36144428 SHA256 0e415045b96bb272150d35d72c4a17c3d8e7b593dc7ffc577f6f25cc04f9de95 SHA512 8939f0153e7dc98ed147c79a042731461f87582ef46c4762afadf6a5e1cd0ca32ca99415a3819f7e5abefb2df5c59731454e80873d3d622b73f27e75518c8793 WHIRLPOOL e8689e07f12e169f9abad243111bcddee7796826f0028d29bb5eb340649696a3688a74068f07f52d6764fba9924ddd1dba18e8ae442654fffa9b902ccbde2c7f
38 -DIST NVIDIA-FreeBSD-x86_64-340.101.tar.gz 60860185 SHA256 aa75da2de6656bf8c4b8cf73b9e330b21ebc5da6de509cf90aed8a571716b111 SHA512 0a69e90c2ddd574736ae666fb0216afe639423c8bf73c69e7403bbd5e2aca640f130196402d81924137b34d30befeaaf8174a3fe3ca7efc16a2c5e650e87ab99 WHIRLPOOL b7652dcfc6116f865876cbb43807b1573ee6506e8f626a0da9123efe6fd6987d6bdd3c78dc833a38f0bff78ea290c34ecd69a65f7870248ac2c1bdff6cdb87b5
39 DIST NVIDIA-FreeBSD-x86_64-340.102.tar.gz 60862932 SHA256 6d1108c2e8d1b25eb16cd8dc4eb221f2a20d2e4c39a515c0b5809fb407991f94 SHA512 fddef644937093550f9e5dfc25dc5cb81280785735c2d11f644b5eece8144b23bc88a353534ca95e925f54da9131ed5dd7460b72e554b6625df33e243476588f WHIRLPOOL 0b19ef96124768b8cafb0211a79f8ba6e3d04d9289d5194a59fdaa4eb15ab898c103346892007d9fd6eac75d6d503cd9724ab8f60bd7cf28fee2f9307b03d70b
40 -DIST NVIDIA-FreeBSD-x86_64-375.26.tar.gz 58287080 SHA256 c7d32cb434f9a7e84903a1305d7577705f991fdb6eb4ab3ff79d41b2df82265d SHA512 514c92636eeffa68cea5140819a9ad14888c18c1c60b0865e5cc9f9896b503f22c1236f76e65ed5e11cf3685ceb483c78d2a442b4e9bf274ae3ab399cf40ed9e WHIRLPOOL aa4eb254a6f3c5b0a9b2aaab12a011a92763e7a966b31840a595c18e24d82935dbe0ab3faa4c9aeb7ae24ec7505cb60c20c1e117396cf0527161a2aa1face296
41 DIST NVIDIA-FreeBSD-x86_64-375.39.tar.gz 58308585 SHA256 0d58c450b3391cf28655f15505aaca8d011590efe5dd3ebc6a3212a9d7597b17 SHA512 2b9e4fe4c850c59050d6f586be743e6e9511d12ee3e5f760b6c6ef5ff2084b7bc147267a7844191db1bfab842806a47054ce8f7534d5fee614efbf08e1faaca4 WHIRLPOOL fe195242a1a3657609eb9ea0eda27daa22fcc40beaa35e3cfcda575978361f68da27a46411ad38a93bef333bba91c06b911545d4d14f19b3dd2d085ae7012408
42 DIST NVIDIA-FreeBSD-x86_64-378.13.tar.gz 58779963 SHA256 451b9e4b2da86609c760a9a133efa8d37d844ad036299689f007c90463a7ca39 SHA512 34cfc383ba196ecec2cd27fc12bf30dd58f8782b73414e7b4c182e832ae0dce1f8c017afbb2101d7525d4e321f80cac49d3b578a8fc0cf88be9310f4deb77057 WHIRLPOOL 23929abd50467f267cf6b7d58a49fc6f667036b7e92363cc05b021790d0d5ebc61e181c3b2e7c32a6338328cfcc05311d74112b005d638c0295b2c6189dfa3b8
43 DIST NVIDIA-FreeBSD-x86_64-381.09.tar.gz 59304654 SHA256 f15f8bb7029813d1cc550b61be5d92103bec7aa3528f976b84a2abe56e84f334 SHA512 16f3140ac89f072c0b2ece66e8a87cc60725fdc789b1fc11cd55add1a38e7ba310aaea69030d9b9e6451915a83355b4fab7090cec133d8deb5dc4317e3b13390 WHIRLPOOL bdd2f52010975fe4b41e48f8f2141ee80a99129e02970f4031faacb4f780905be56293de47b32f8f4d045cc07d4a11a9e3d280b51540cfd9aad4b6d98d5fb0aa
44 -DIST NVIDIA-Linux-armv7l-gnueabihf-375.26.run 26735389 SHA256 8d2b7b36e74ceb1c439b2a5f8d2cdf009fda4f668509bb5d45171455abc774b9 SHA512 f18031c9b9ca6825f93f433d3f59b76a380a12b55e2f4556c2a1725fcdbea58176f22dcdb322f20e27d524f3fda75dd4f5a2a9263268411e0f5e361c580d865d WHIRLPOOL 4ecd41bebae3df91a39612849eb6f7e926398e906d2cb878aa788571976fb1cdfeabd47ac0cd3db26c4a0408608b8dfbc3815d10cdd1acd8eeaba6ed5824bb73
45 DIST NVIDIA-Linux-armv7l-gnueabihf-375.39.run 25350238 SHA256 52f512bbb3e2d5747df9b294667df9975564408c5ce4f3124aca7dba4355a3a9 SHA512 d888ab0c81c53138eec06e25be683798b5459a6862affa92429feb1e63fcd4cd7ac76bd78eff8c1bef245a25a6a7eb77994ad99c15ed65e8be1a64b3e4c45030 WHIRLPOOL 5714fdcd9e226a336e0abd46bd8a91eef486fc14de543a98d284b3ae3955e924dbde10a08144309b6c0b4e19fcb011bffb8c046a05cbe05f6123b22d270e2939
46 DIST NVIDIA-Linux-armv7l-gnueabihf-378.13.run 26514235 SHA256 399abf527d84e4b4d01ea66e0de4a1f9b1b39871b180ef3bf99c4718ebe3db91 SHA512 253786a821df85fa926ae842114321b3c70502f887ea7c2b6790dfe3836039ee5d390e6722ca8785904ec6487e465916923d3042dc6191b3b4522c3161b80cb0 WHIRLPOOL 154b13ecb368716980ab779894942831c13e4b2d47c1d5765ab14590663b34be1571df7934e1277c9a29cdfe93e209a04e2a9fed2830c407a42547433fd9e721
47 DIST NVIDIA-Linux-armv7l-gnueabihf-381.09.run 27017323 SHA256 bbef638bafd7e7e65a3f71de837605142040b5c6bf8bb23dfe114c5e96339311 SHA512 fb99016c1e1d4919e85679279a163631814615913c6ddb3f1b847afd5b8df106a739118987fd3e932659a287f7c3e0bf3852ae574b0c8fd0bd16a9060fc0affb WHIRLPOOL d414f6ddf7e42e01107a3ba4956893e096aa604a515c47c650177683486b9d2dfd0d59a7e492ad2eb61b28f5d8f9d7e9c8bee463bafb9862af73abfa5fd34a37
48 DIST NVIDIA-Linux-x86-173.14.39-pkg0.run 15134997 SHA256 a09935f37121ed3db8ae3da63a0d8e9d4348a19c859811c9fe44d6ce8e3eab23 SHA512 e24e15ccec725d3cbca502c2b77061776a81ef92917a950adec4ff6bdc34f10903aa654433177ea74be0dade4af81c5380d5710d375a5ea445940d06154bde93 WHIRLPOOL fce3d8e4f6cdf698f5a057514b6fe220bb1011025bdce5bd4cf0e424fb4d306d38251b6726bda03f290ea8137d5a95ed418cf8751722879f9042462abd9181b6
49 -DIST NVIDIA-Linux-x86-304.134.run 41201159 SHA256 84f7891af131bb9f9a8a34401dfef4288218019406dfa4ae57b6d52b14e81c9d SHA512 e047c62b33b092225ead42134acd596e3ae43d9bb8324188308dd7d497f33e790e7366d7a1c5ef5de66f484219d99de4c6e6206d390122d3fab4d30397ab463c WHIRLPOOL 63b6b01f781cfb7ed516ba18920c4852f099189053f3eb119976bcbcb64f00136c1bed6ba2871c52b6cab5aa5cc8764d8b10338c9e43234da1b07d1a74ed23ba
50 DIST NVIDIA-Linux-x86-304.135.run 41202842 SHA256 5cb0a191ddca7b4c72b3c26cd57b7d719878ce628d24b5b026a0e5c8d3a00d93 SHA512 c2645cc9a6f23641d8b6da51e72e203980068c05e365fcc73b32322a6875ce95e81f4e0d893276e14e84e93464488539c16db6b3be04f5324cf7d7a12bb557f8 WHIRLPOOL 79d0d0badd36c94f3d48eef2c40184ee876bf78e153b18e73521fbe756cd78248da38405e7c08abbfa400ee8cd8150d81987bd7f45501937a77c39f7fc9a0ee6
51 -DIST NVIDIA-Linux-x86-340.101.run 38932143 SHA256 5f5eda9c3d9bf53b56ef4f546dd1be5317eed46df425edbdd2c34023fb9eb062 SHA512 5866f2b4e6e22863c54d9fc08c9c88c9c911df2396d0ceaca653ded04589ea3a9e4550ed58f4b182b0a42cfe205ef643fe43ea709478e5df5360a7f74fa87f41 WHIRLPOOL d44d6075dd64804cfc3fbdc28510defc7796a2f22ac24625aab8552bd8bd6b16f51dea15f04d56f7b53ed3df514a92582171d27ec4e9aa099bef2d3e940a62be
52 DIST NVIDIA-Linux-x86-340.102.run 38779756 SHA256 61b13d5dae0f6f5d788a4d8c4c98e8d971d19cb90b606058060d007946248828 SHA512 bea700c925a6044fcded40324bb389c5fa1aadc40831f685a76e7b0ded11161f492960950c201467e564d157dcbe0c330d13a2014f51d0073002c5a262a6f0ca WHIRLPOOL f7a3e3c5f8bb9eedf0a93104564d3d9c3eabc39a807c47e87f84373f89513afcafecb94e602b12fd24f872971f2d16a5f945326c670a6eebcd9ffcdcb70cb99e
53 -DIST NVIDIA-Linux-x86-375.26.run 44541069 SHA256 7c79cfaae5512f34ff14cf0fe76632c7c720600d4bbae71d90ff73f1674e617b SHA512 3bc859a95469a45f3c627018248d83e178d160385c3d17d9f890b0d142ecd1220fb21c442e4fe7755b831227a9c820736f447b162acd9699819c6e8145d6d841 WHIRLPOOL 33ad62f7021f38fd9dfa6b0fcfbc0b69a263409bd5b3b8da8eea6aa9af84299f0d5318bbc8b54139b1744b96fa08114029f8cc70b4f80b0fbd2d76efc47d0462
54 DIST NVIDIA-Linux-x86-375.39.run 44434734 SHA256 7f33f6572c5c5c57df71531749c7339309a2097918375685ea8018826cf19456 SHA512 0f4e784f69f7b4c4696b62779892d8e77aef0adb701dcf5e844027e3a1870aa56bb913bc05f30b079c2519bdda87fa0096d612e9d74ea35b97882fc54fa5d2ca WHIRLPOOL 1d1e6a49d86a72f38d3c84a0b75735c9b64b0bbc75bc54e91318b316298609dd34ab3affff5795fedba44133536e22bf287a76d8271bf0cee990204a383e8a93
55 DIST NVIDIA-Linux-x86-378.13.run 44397547 SHA256 05e62a6098aac7373438ee381072253a861d56522f74948c2b714e20e69a46b1 SHA512 b96d2558a1003a3c66cade3a1e16abd34d855c0e27cdebacdc0495e0ba3cd5c68bb84cc5f81bff1b9ddce36ac52e0dc125c56d868b77d7c8e2f606d559b13b4a WHIRLPOOL e8231978664cec766813821c0f363ef437ba627debc2d2664164fe44c344c480c50799710dbeeee782fdacdb66b16317d69a9dec4f21d347dc40e471201b3ed1
56 DIST NVIDIA-Linux-x86-381.09.run 44942491 SHA256 c39805e6610f710d16acf57c9d09cb5504d33c557e634e632079d46f18da4268 SHA512 868d4adcb5b19577aa044a0b978dc57d2771d8f17d9ab8e1a87fdc4f24f6868430d763a91fa5643789aaa34a8c8819b7a8bc102fafb275b4dd5ea5034cbd529d WHIRLPOOL 7c2c782d2c6d5cd64efe7097ab24f330b69dbd02ddcbfebb90de9d8d0573e18b2a4293b32135c3e1a6697fb1b597fda9029684bab9659702bd78e499204c4168
57 DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 SHA256 51e6adf4ba73071622045fc37169f80db3ae3e784dff53b29d35146a04042142 SHA512 bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7 WHIRLPOOL 6d4fd1786c11f4e326cc3101d0bb1a2f8b63c25c3dd59f10188f8355759e2861ce44fd53d60258b513d5a1d6124d0f91ba8edf4d3668b6feabfb3e8d585f14fe
58 DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 SHA256 15a953666d5681ba54c97498b578ffd286a1dc96d605f3b02110f3f99813100e SHA512 a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713 WHIRLPOOL dc5f243b7d1de7e2d1b7f005e018a2940d63335b11a7c83c234b348b7a1839e9131169d2ea928bd8c2f549a4535149b03e16e6c94d59dfa745f7f904ff790a45
59 -DIST NVIDIA-Linux-x86_64-304.134.run 69761152 SHA256 a014261a28a0a9829d255a5580c55d342e0ddf929b4f343cbd4d3492ede1cd5f SHA512 65f6c324793e3ce713ea993fc709f1d1c413af2252765167cfdeb49fb6557f375018a5efa0402effc7443cc0fb860a7856736dad47a50513fe903c9109ff2348 WHIRLPOOL fb1d05946ba672e44825d6e852157314020677c92f5817770e21decb81a1388db6b6e4976c8919217f2bf732283fe5942f982d31f3e5c39d5ea0e009d788906d
60 DIST NVIDIA-Linux-x86_64-304.135.run 69766944 SHA256 706269a507995544a24d24b3386d8f7bddbad3ce52167fae0da9e00dad8ab588 SHA512 1b444eb4af219506c88fdc78746eca1afb8571017858cb387d8546f1950d6d82c1077c74e9bda9ccebb0e42bc5cb4d50d9b8c01989ae4cb52c3fc069304b7ab5 WHIRLPOOL 1fdb38f634ad8e41e37e1fb7d84ffb22566b4c5e182aa90f6a034db99c251864759909ad0b9db77ed08645c0da50362e40bc37574f526d58bb3eece7c37772a6
61 -DIST NVIDIA-Linux-x86_64-340.101.run 70042051 SHA256 d2cf81b5994a1728dc4851cdf0480cde0a34b040c94de0d5265edcfe3b90680a SHA512 64e3acee913864296421f0fcc44ffef0d89d20fc9f422e61f9a30a0c867ddedd2e88ead4a9607842a639ef593a19e725b70cf4ee051651d1d2ad48f3c5a189f3 WHIRLPOOL 59a7c3b40ae75e0fb3b7ae2c1125fd73071882347cfee6b6c0b76e9a117dfaa93bf6b391459f2ca96c50df24b220e5b8941e02f4cf48e7ae0833af67e180b195
62 DIST NVIDIA-Linux-x86_64-340.102.run 69960567 SHA256 2b96d2f26c00405471e0ce10dca0b6639e91aeb43f7c5aadbdae28445a28df5a SHA512 eead5b6f18afd5384f30f36a9ef569dea7d6ca1dbc590f63d603694bcc6a8bf251942b36ca606cfd5e6775ef180cd564f3cf226a3f4c04d7ed354204fec15577 WHIRLPOOL 6596a178aa35ac841bf287fa1372f6748cda0430c6b4bcd18fa63d63030331df59e75d4a3dde63f28a6fa15cdfaa90d27136c96e9abe81fb05202f00430ecaa9
63 -DIST NVIDIA-Linux-x86_64-375.26.run 75869960 SHA256 4f42b2c3709dc2f11a1deca89628582062f4e9bca87f28a4fde50d25bd4a1ecf SHA512 0990ac2e7b045bf62a8c58eb7acf91458756de91887d43486d9754bfc1493b28193072a9687d2d892cc98aaa4e584a8b2a8471756d4f19965da904d51e437dd1 WHIRLPOOL b9890e705dbc3e967a978c5f823f71a418b03aa1b36669c1763559ed81a6a103e9d011246ffe049eda899425e254e8955b921ea9132a8d36530dc4a230cb4832
64 DIST NVIDIA-Linux-x86_64-375.39.run 77264092 SHA256 91be5a20841678d671f32074e2901791fe12c00ce1f3b6b3c4199ce302da85a7 SHA512 9a7e865db44f8e65be257b26250adcdf6f3dfac4e164f14a42b8e03c576016dfedf152d6a6cb84fb3ae9930d2b4ba472a63cf32d557395ff7fa429d9b8c9ccd0 WHIRLPOOL 03a27813464847958d9d2adb0bc260e31c6458df18e567c4c36e1eac5f7288108f88147cf1115f360b159a6d0ab459692abb35a79879e19fec2db30709802df1
65 DIST NVIDIA-Linux-x86_64-378.13.run 76239469 SHA256 3de379249ef25a8c10a24be2718bf1cb2e338da204e37874c4a0c66dbcdf42ee SHA512 2f6789aa0a400c035c0a074631dc5c26abb4f8a62efe928ca3a2865b89d29acfc09c27f23a664e438275e4bfd25c261745d4d495f9aca5f54ee6c53a389059d2 WHIRLPOOL 6e8dcc7be0981591f377babbd9e1430fddeac9a42291f36a95243d418882bc8b38a1e692e2fd62d4b785feca93165e54a64c015bd99193c699831465f512b180
66 DIST NVIDIA-Linux-x86_64-381.09.run 78235493 SHA256 04ec99f6d621adc464314adc82a92009e071a301a773487df7f460333e04e98c SHA512 c5344088efbb7cddfca16459d593d8478ea31101946a94d23f55d24878c92b936ee4cac50b0538f63b9e472724f78c6f8c7e8d7b8463cab56624c9f16eb0a979 WHIRLPOOL 825e48070a6e23e5546ec0a3600589f521e69136519afe8ff5dfd9c34d75c3856833fd8388e29905be362ed1944cb9b5f4030c61c4ce01e87d2102b1c6d605fc
67 DIST NVIDIA-Linux-x86_64-96.43.23-pkg2.run 15962375 SHA256 ce8d8253e7dab7da63fbdac449ebf190cd0c10cbfffea0f8d0165515f851bc64 SHA512 04bec1187a6024a2b9839f008ec829281f1f2602dae2e639030bc385943186506bcaa2b46a230b2ab87f9217190841abc62f9e2d6395ab5559623389c31c6563 WHIRLPOOL 0651c44a51a1a06fcff5bfddbf9c3e408977e03263c7fe806cb6c01f9fe92f716dfe4e5190ffe1048bde72fcffdc8bca8267e74dd43ba5c9dfb22b6201fcc2bb
68 -DIST nvidia-settings-304.134.tar.bz2 1480967 SHA256 8e562823fe9a7b1d33775db5605040488c064ab59ede20e1b2e5a6ec08ef2261 SHA512 c15b9c3eff470e47dca9d695029fb5f7c3d7a91bdcceea7c114c305254ef341ece2fa8b727446ebe704f21b4c39b7872b1b2d9a740cf9cb5257f6aaaf2313208 WHIRLPOOL 0e8a1137cd71cf60794a0572189cde15ed39fa7be22410afe232b62daf8df17dd2af22631ecbfa30374439c3f1b7b1ed69af2737bdc37665bd42819b0f326593
69 DIST nvidia-settings-304.135.tar.bz2 1480857 SHA256 f5431a6547d7727506b72616156c18f927a89c0702e7f939b5043fdb66e4faf8 SHA512 ce77819c223d02bc5330a57047b45cf9022159b0d03b3fb1572a64aebbcb5872312acef3f56e2574acc4c2c92eae9ac6e602327fd2658c47f2b97c69cf61ebfb WHIRLPOOL 5fc6c4ada22d8a1b0cade4049691c013a5dfa0a7777d7789f310d363c9c4ed5cb724acc153ec562fcc2266228325096e3f733e8f1517a74c047388a4361d25d8
70 -DIST nvidia-settings-340.101.tar.bz2 1550221 SHA256 e98d2816f30182826aebb4315d4069d212709d28c129528295c012e11c5c5bd5 SHA512 145cfff7828b61566c13644d58e62495e5dfcbc0d24c49b04b24953d6822bb406de166879ef681a9ad6a6cb64fbc85948a93afb2f63f4e0a24107818eb0f2882 WHIRLPOOL bca223365521625d30bef14a752eb02d6166ee1e988087c584c0f325413cf0d92a67989d9f456f16b09611558af0eab4f8f3a37894db8c1df1fe3446bc3975ee
71 DIST nvidia-settings-340.102.tar.bz2 1550093 SHA256 2895d4e2597a6ea0c425d74c7a0808775065f5cf58397fbbe6e626b00c60a55a SHA512 1ab190d8bcba7cc39d47f38db2bee28fab48d48c9a6674c9ff29ea3f51103e13746ee1df2d30581bd8259fc1104fed90b36cba88907bb2f202c931d256eab66a WHIRLPOOL 58105b371bc7156c2749f4bf85377f06fca71eb0a933721d70987aa53bb6c94494de3be25363ccf326105ca475405dcd7c884ceb6158df352ac6cc70dcffbf7e
72 -DIST nvidia-settings-375.26.tar.bz2 1615459 SHA256 beb0d88e2f63427239fd2014299ef7bf780e70800f68be5d011575e858711fe9 SHA512 e575670ccf7e3ef0089ee6a969f107f6f43d742a60cc325c6d95efc4773f34a6e013fd2c4e38b5f90054e24146a05c2300c0cf6a9b7013b556bacc1402956f49 WHIRLPOOL 854e4444beb330c97b29ebc00936c9d2f2522165ef2ca86f68ae28abadef516aedb341e2b2bf6d7a762decaeac4d5c3084bddaa21492b0a60607a2bbf541c301
73 DIST nvidia-settings-375.39.tar.bz2 1618873 SHA256 e5965788368c85e8a83db27d725ea9492068d0e79f961b22fe38d22f090e0839 SHA512 de6dc16850f032f228313582c83e27fefcb045261cb8b5fdef428cca5264307ef58a5e78d91fe3624a39ab2a4361e3939d4b6592c32837a1f43caf381120bed8 WHIRLPOOL 100102effcb2fb04976f6ecadd23631b5ea28206076fdac24f2ae481c96e6856239295c65e2e527d7c9558d97f3f5a25e6c48907cb41eff0a23ee6d878790716
74 DIST nvidia-settings-378.13.tar.bz2 1618011 SHA256 b23f931e3107897ff73c57ce02aa77e8e1dc95559bfa338e898126731a230023 SHA512 a12352c92fd4f56002bda2b07e8cddd5573af98521ec3495cd428b784eb368c9f2cb40f9b4372400ba1ea67c9349c6a9b4f7c218ede2d0d5dabb08325eda9844 WHIRLPOOL d143ae5fd3d09e235aca4d5f95d87d9ab0e3adee4aab5496fba89bcc75903dae5a604f76e9b34331f561dcc8e9aa222ee91e6e15ce91635cefc1e4e40eb8097f
75 DIST nvidia-settings-381.09.tar.bz2 1629331 SHA256 a25bcc37c49628b7f370eacd97365709f0897cf526e9d5e6b7e8c8c95813c805 SHA512 fda87a25a8ebdf63146bf246063e2744aeaa64cd0ae05f6a167ebaede0fa80430d0529f255f0ae956874ff5526ffe6d6daa4783bad634f659a308e0fe16d7fe0 WHIRLPOOL 755b1280790b403a7233ef47425318dd8e150d11f4afe62c597a62197674628488bc4d3a94992a91daa9312a744370cf414911bf0b979708ebf6ae6c531fa478
76
77 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-304.134-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-304.134-r1.ebuild
78 deleted file mode 100644
79 index 5a1f1474ad8..00000000000
80 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-304.134-r1.ebuild
81 +++ /dev/null
82 @@ -1,486 +0,0 @@
83 -# Copyright 1999-2017 Gentoo Foundation
84 -# Distributed under the terms of the GNU General Public License v2
85 -
86 -EAPI=6
87 -inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \
88 - portability toolchain-funcs unpacker user versionator udev
89 -
90 -NV_URI="http://us.download.nvidia.com/XFree86/"
91 -X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
92 -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
93 -X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
94 -AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
95 -
96 -DESCRIPTION="NVIDIA Accelerated Graphics Driver"
97 -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
98 -SRC_URI="
99 - amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
100 - amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
101 - x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
102 - x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
103 - tools? ( ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 )
104 -"
105 -
106 -LICENSE="GPL-2 NVIDIA-r1"
107 -SLOT="0/${PV%.*}"
108 -KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
109 -IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel static-libs +tools +X"
110 -RESTRICT="bindist mirror"
111 -EMULTILIB_PKG="true"
112 -
113 -COMMON="
114 - app-eselect/eselect-opencl
115 - kernel_linux? ( >=sys-libs/glibc-2.6.1 )
116 - tools? (
117 - dev-libs/atk
118 - dev-libs/glib:2
119 - x11-libs/gdk-pixbuf[X]
120 - x11-libs/gtk+:2
121 - x11-libs/libX11
122 - x11-libs/libXext
123 - x11-libs/pango[X]
124 - x11-libs/pangox-compat
125 - )
126 - X? (
127 - >=app-eselect/eselect-opengl-1.0.9
128 - )
129 -"
130 -DEPEND="${COMMON}
131 - kernel_linux? (
132 - virtual/linux-sources
133 - virtual/pkgconfig
134 - )"
135 -RDEPEND="${COMMON}
136 - acpi? ( sys-power/acpid )
137 - tools? ( !media-video/nvidia-settings )
138 - X? (
139 - <x11-base/xorg-server-1.19.99:=
140 - >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
141 - >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
142 - sys-libs/zlib[${MULTILIB_USEDEP}]
143 - x11-libs/libXvMC[${MULTILIB_USEDEP}]
144 - )
145 -"
146 -PDEPEND="X? ( >=x11-libs/libvdpau-0.3-r1[${MULTILIB_USEDEP}] )"
147 -
148 -REQUIRED_USE="
149 - tools? ( X )
150 - static-libs? ( tools )
151 -"
152 -
153 -QA_PREBUILT="opt/* usr/lib*"
154 -
155 -S=${WORKDIR}/
156 -
157 -pkg_pretend() {
158 -
159 - if use amd64 && has_multilib_profile && \
160 - [ "${DEFAULT_ABI}" != "amd64" ]; then
161 - eerror "This ebuild doesn't currently support changing your default ABI"
162 - die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
163 - fi
164 -
165 - if use kernel_linux && kernel_is ge 4 10; then
166 - ewarn "Gentoo supports kernels which are supported by NVIDIA"
167 - ewarn "which are limited to the following kernels:"
168 - ewarn "<sys-kernel/gentoo-sources-4.10"
169 - ewarn "<sys-kernel/vanilla-sources-4.10"
170 - ewarn ""
171 - ewarn "You are free to utilize eapply_user to provide whatever"
172 - ewarn "support you feel is appropriate, but will not receive"
173 - ewarn "support as a result of those changes."
174 - ewarn ""
175 - ewarn "Do not file a bug report about this."
176 - ewarn ""
177 - fi
178 -
179 - # Since Nvidia ships many different series of drivers, we need to give the user
180 - # some kind of guidance as to what version they should install. This tries
181 - # to point the user in the right direction but can't be perfect. check
182 - # nvidia-driver.eclass
183 - nvidia-driver-check-warning
184 -
185 - # Kernel features/options to check for
186 - CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
187 - use x86 && CONFIG_CHECK+=" ~HIGHMEM"
188 -
189 - # Now do the above checks
190 - use kernel_linux && check_extra_config
191 -}
192 -
193 -pkg_setup() {
194 - # try to turn off distcc and ccache for people that have a problem with it
195 - export DISTCC_DISABLE=1
196 - export CCACHE_DISABLE=1
197 -
198 - if use kernel_linux; then
199 - linux-mod_pkg_setup
200 - MODULE_NAMES="nvidia(video:${S}/kernel)"
201 - BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
202 - SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
203 - # linux-mod_src_compile calls set_arch_to_kernel, which
204 - # sets the ARCH to x86 but NVIDIA's wrapping Makefile
205 - # expects x86_64 or i386 and then converts it to x86
206 - # later on in the build process
207 - BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
208 - fi
209 -
210 - # set variables to where files are in the package structure
211 - if use kernel_FreeBSD; then
212 - use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
213 - use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
214 - NV_DOC="${S}/doc"
215 - NV_OBJ="${S}/obj"
216 - NV_SRC="${S}/src"
217 - NV_MAN="${S}/x11/man"
218 - NV_X11="${S}/obj"
219 - NV_SOVER=1
220 - elif use kernel_linux; then
221 - NV_DOC="${S}"
222 - NV_OBJ="${S}"
223 - NV_SRC="${S}/kernel"
224 - NV_MAN="${S}"
225 - NV_X11="${S}"
226 - NV_SOVER=${PV}
227 - else
228 - die "Could not determine proper NVIDIA package"
229 - fi
230 -}
231 -
232 -src_prepare() {
233 - # Please add a brief description for every added patch
234 -
235 - if use kernel_linux; then
236 - if kernel_is lt 2 6 9 ; then
237 - eerror "You must build this against 2.6.9 or higher kernels."
238 - fi
239 -
240 - # If greater than 2.6.5 use M= instead of SUBDIR=
241 - convert_to_m "${NV_SRC}"/Makefile.kbuild
242 - fi
243 -
244 - if use pax_kernel; then
245 - ewarn "Using PAX patches is not supported. You will be asked to"
246 - ewarn "use a standard kernel should you have issues. Should you"
247 - ewarn "need support with these patches, contact the PaX team."
248 - eapply "${FILESDIR}"/${PN}-pax-const.patch
249 - eapply "${FILESDIR}"/${PN}-pax-usercopy.patch
250 - fi
251 -
252 - cat <<- EOF > "${S}"/nvidia.icd
253 - /usr/$(get_libdir)/libnvidia-opencl.so
254 - EOF
255 -
256 - # Allow user patches so they can support RC kernels and whatever else
257 - eapply_user
258 -}
259 -
260 -src_compile() {
261 - # This is already the default on Linux, as there's no toplevel Makefile, but
262 - # on FreeBSD there's one and triggers the kernel module build, as we install
263 - # it by itself, pass this.
264 -
265 - cd "${NV_SRC}"
266 - if use kernel_FreeBSD; then
267 - MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
268 - LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
269 - elif use kernel_linux; then
270 - MAKEOPTS=-j1 linux-mod_src_compile
271 - fi
272 -
273 - if use tools; then
274 - emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean
275 - emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \
276 - AR="$(tc-getAR)" \
277 - CC="$(tc-getCC)" \
278 - RANLIB="$(tc-getRANLIB)" \
279 - libXNVCtrl.a
280 - emake -C "${S}"/nvidia-settings-${PV}/src \
281 - AR="$(tc-getAR)" \
282 - CC="$(tc-getCC)" \
283 - LD="$(tc-getCC)" \
284 - LIBDIR="$(get_libdir)" \
285 - NVML_ENABLED=0 \
286 - NV_USE_BUNDLED_LIBJANSSON=0 \
287 - NV_VERBOSE=1 \
288 - RANLIB="$(tc-getRANLIB)" \
289 - STRIP_CMD=true
290 - fi
291 -}
292 -
293 -# Install nvidia library:
294 -# the first parameter is the library to install
295 -# the second parameter is the provided soversion
296 -# the third parameter is the target directory if its not /usr/lib
297 -donvidia() {
298 - # Full path to library minus SOVER
299 - MY_LIB="$1"
300 -
301 - # SOVER to use
302 - MY_SOVER="$2"
303 -
304 - # Where to install
305 - MY_DEST="$3"
306 -
307 - if [[ -z "${MY_DEST}" ]]; then
308 - MY_DEST="/usr/$(get_libdir)"
309 - action="dolib.so"
310 - else
311 - exeinto ${MY_DEST}
312 - action="doexe"
313 - fi
314 -
315 - # Get just the library name
316 - libname=$(basename $1)
317 -
318 - # Install the library with the correct SOVER
319 - ${action} ${MY_LIB}.${MY_SOVER} || \
320 - die "failed to install ${libname}"
321 -
322 - # If SOVER wasn't 1, then we need to create a .1 symlink
323 - if [[ "${MY_SOVER}" != "1" ]]; then
324 - dosym ${libname}.${MY_SOVER} \
325 - ${MY_DEST}/${libname}.1 || \
326 - die "failed to create ${libname} symlink"
327 - fi
328 -
329 - # Always create the symlink from the raw lib to the .1
330 - dosym ${libname}.1 \
331 - ${MY_DEST}/${libname} || \
332 - die "failed to create ${libname} symlink"
333 -}
334 -
335 -src_install() {
336 - if use kernel_linux; then
337 - linux-mod_src_install
338 -
339 - # Add the aliases
340 - # This file is tweaked with the appropriate video group in
341 - # pkg_preinst, see bug #491414
342 - insinto /etc/modprobe.d
343 - newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
344 -
345 - # Ensures that our device nodes are created when not using X
346 - exeinto "$(get_udevdir)"
347 - newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
348 - udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
349 - elif use kernel_FreeBSD; then
350 - if use x86-fbsd; then
351 - insinto /boot/modules
352 - doins "${S}/src/nvidia.kld"
353 - fi
354 -
355 - exeinto /boot/modules
356 - doexe "${S}/src/nvidia.ko"
357 - fi
358 -
359 - # NVIDIA kernel <-> userspace driver config lib
360 - donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
361 -
362 - if use kernel_linux; then
363 - # NVIDIA video decode <-> CUDA
364 - donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
365 - fi
366 -
367 - if use X; then
368 - # Xorg DDX driver
369 - insinto /usr/$(get_libdir)/xorg/modules/drivers
370 - doins ${NV_X11}/nvidia_drv.so
371 -
372 - # Xorg GLX driver
373 - donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
374 - /usr/$(get_libdir)/opengl/nvidia/extensions
375 -
376 - # XvMC driver
377 - dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
378 - die "failed to install libXvMCNVIDIA.so"
379 - donvidia ${NV_X11}/libXvMCNVIDIA.so ${NV_SOVER}
380 - dosym libXvMCNVIDIA.so.${NV_SOVER} \
381 - /usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
382 - die "failed to create libXvMCNVIDIA_dynamic.so symlink"
383 - fi
384 -
385 - # OpenCL ICD for NVIDIA
386 - if use kernel_linux; then
387 - insinto /etc/OpenCL/vendors
388 - doins nvidia.icd
389 - donvidia ${NV_OBJ}/libnvidia-opencl.so ${NV_SOVER}
390 - fi
391 -
392 - # Documentation
393 - dohtml ${NV_DOC}/html/*
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-proxy-control.1.gz"
406 - fi
407 -
408 - # Helper Apps
409 - exeinto /opt/bin/
410 -
411 - if use X; then
412 - doexe ${NV_OBJ}/nvidia-xconfig
413 - fi
414 -
415 - if use kernel_linux ; then
416 - doexe ${NV_OBJ}/nvidia-debugdump
417 - doexe ${NV_OBJ}/nvidia-cuda-proxy-control
418 - doexe ${NV_OBJ}/nvidia-cuda-proxy-server
419 - doexe ${NV_OBJ}/nvidia-smi
420 - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
421 - fi
422 -
423 - dobin ${NV_OBJ}/nvidia-bug-report.sh
424 -
425 - # Desktop entries for nvidia-settings
426 - if use tools ; then
427 - emake -C "${S}"/nvidia-settings-${PV}/src/ \
428 - DESTDIR="${D}" \
429 - LIBDIR="${D}/usr/$(get_libdir)" \
430 - PREFIX=/usr \
431 - NV_USE_BUNDLED_LIBJANSSON=0 \
432 - install
433 -
434 - if use static-libs; then
435 - dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
436 -
437 - insinto /usr/include/NVCtrl
438 - doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
439 - fi
440 -
441 - # There is no icon in the FreeBSD tarball.
442 - use kernel_FreeBSD || \
443 - doicon ${NV_OBJ}/nvidia-settings.png
444 -
445 - domenu "${FILESDIR}"/nvidia-settings.desktop
446 -
447 - exeinto /etc/X11/xinit/xinitrc.d
448 - newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
449 - fi
450 -
451 - #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
452 -
453 - if has_multilib_profile && use multilib ; then
454 - local OABI=${ABI}
455 - for ABI in $(get_install_abis) ; do
456 - src_install-libs
457 - done
458 - ABI=${OABI}
459 - unset OABI
460 - else
461 - src_install-libs
462 - fi
463 -
464 - is_final_abi || die "failed to iterate through all ABIs"
465 -
466 - readme.gentoo_create_doc
467 -}
468 -
469 -src_install-libs() {
470 - local inslibdir=$(get_libdir)
471 - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
472 - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
473 - local libdir=${NV_OBJ}
474 -
475 - if use kernel_linux && has_multilib_profile && \
476 - [[ ${ABI} == "x86" ]] ; then
477 - libdir=${NV_OBJ}/32
478 - fi
479 -
480 - if use X; then
481 - # The GLX libraries
482 - donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
483 - donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
484 - if use kernel_FreeBSD; then
485 - donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT}
486 - else
487 - donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT}
488 - fi
489 -
490 - # VDPAU
491 - donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
492 - fi
493 -
494 - # NVIDIA monitoring library
495 - if use kernel_linux ; then
496 - donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
497 - fi
498 -
499 - # CUDA & OpenCL
500 - if use kernel_linux; then
501 - donvidia ${libdir}/libcuda.so ${NV_SOVER}
502 - donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
503 - donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
504 - fi
505 -}
506 -
507 -pkg_preinst() {
508 - if use kernel_linux; then
509 - linux-mod_pkg_preinst
510 -
511 - local videogroup="$(egetent group video | cut -d ':' -f 3)"
512 - if [ -z "${videogroup}" ]; then
513 - eerror "Failed to determine the video group gid"
514 - die "Failed to determine the video group gid"
515 - else
516 - sed -i \
517 - -e "s:PACKAGE:${PF}:g" \
518 - -e "s:VIDEOGID:${videogroup}:" \
519 - "${D}"/etc/modprobe.d/nvidia.conf || die
520 - fi
521 - fi
522 -
523 - # Clean the dynamic libGL stuff's home to ensure
524 - # we dont have stale libs floating around
525 - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
526 - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
527 - fi
528 - # Make sure we nuke the old nvidia-glx's env.d file
529 - if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
530 - rm -f "${ROOT}"/etc/env.d/09nvidia
531 - fi
532 -}
533 -
534 -pkg_postinst() {
535 - use kernel_linux && linux-mod_pkg_postinst
536 -
537 - # Switch to the nvidia implementation
538 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
539 - "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
540 -
541 - readme.gentoo_print_elog
542 -
543 - if ! use X; then
544 - elog "You have elected to not install the X.org driver. Along with"
545 - elog "this the OpenGL libraries, XvMC, and VDPAU libraries were not"
546 - elog "installed. Additionally, once the driver is loaded your card"
547 - elog "and fan will run at max speed which may not be desirable."
548 - elog "Use the 'nvidia-smi' init script to have your card and fan"
549 - elog "speed scale appropriately."
550 - elog
551 - fi
552 - if ! use tools; then
553 - elog "USE=tools controls whether the nvidia-settings application"
554 - elog "is installed. If you would like to use it, enable that"
555 - elog "flag and re-emerge this ebuild. Optionally you can install"
556 - elog "media-video/nvidia-settings"
557 - elog
558 - fi
559 -}
560 -
561 -pkg_prerm() {
562 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
563 -}
564 -
565 -pkg_postrm() {
566 - use kernel_linux && linux-mod_pkg_postrm
567 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
568 -}
569
570 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-304.134.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-304.134.ebuild
571 deleted file mode 100644
572 index 05ede8a4329..00000000000
573 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-304.134.ebuild
574 +++ /dev/null
575 @@ -1,487 +0,0 @@
576 -# Copyright 1999-2017 Gentoo Foundation
577 -# Distributed under the terms of the GNU General Public License v2
578 -
579 -EAPI=6
580 -inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
581 - portability toolchain-funcs unpacker user versionator udev
582 -
583 -NV_URI="http://us.download.nvidia.com/XFree86/"
584 -X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
585 -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
586 -X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
587 -AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
588 -
589 -DESCRIPTION="NVIDIA Accelerated Graphics Driver"
590 -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
591 -SRC_URI="
592 - amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
593 - amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
594 - x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
595 - x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
596 - tools? ( ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 )
597 -"
598 -
599 -LICENSE="GPL-2 NVIDIA-r1"
600 -SLOT="0/${PV%.*}"
601 -KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
602 -IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel static-libs +tools +X"
603 -RESTRICT="bindist mirror"
604 -EMULTILIB_PKG="true"
605 -
606 -COMMON="
607 - app-eselect/eselect-opencl
608 - kernel_linux? ( >=sys-libs/glibc-2.6.1 )
609 - tools? (
610 - dev-libs/atk
611 - dev-libs/glib:2
612 - x11-libs/gdk-pixbuf
613 - x11-libs/gtk+:2
614 - x11-libs/libX11
615 - x11-libs/libXext
616 - x11-libs/pango[X]
617 - x11-libs/pangox-compat
618 - )
619 - X? (
620 - >=app-eselect/eselect-opengl-1.0.9
621 - )
622 -"
623 -DEPEND="${COMMON}
624 - kernel_linux? (
625 - virtual/linux-sources
626 - virtual/pkgconfig
627 - )"
628 -RDEPEND="${COMMON}
629 - acpi? ( sys-power/acpid )
630 - tools? ( !media-video/nvidia-settings )
631 - X? (
632 - <x11-base/xorg-server-1.19.99:=
633 - x11-libs/libXvMC
634 - multilib? (
635 - >=x11-libs/libX11-1.6.2[abi_x86_32]
636 - >=x11-libs/libXext-1.3.2[abi_x86_32]
637 - )
638 - )
639 -"
640 -PDEPEND="X? ( >=x11-libs/libvdpau-0.3-r1 )"
641 -
642 -REQUIRED_USE="
643 - tools? ( X )
644 - static-libs? ( tools )
645 -"
646 -
647 -QA_PREBUILT="opt/* usr/lib*"
648 -
649 -S=${WORKDIR}/
650 -
651 -pkg_pretend() {
652 -
653 - if use amd64 && has_multilib_profile && \
654 - [ "${DEFAULT_ABI}" != "amd64" ]; then
655 - eerror "This ebuild doesn't currently support changing your default ABI"
656 - die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
657 - fi
658 -
659 - if use kernel_linux && kernel_is ge 4 10; then
660 - ewarn "Gentoo supports kernels which are supported by NVIDIA"
661 - ewarn "which are limited to the following kernels:"
662 - ewarn "<sys-kernel/gentoo-sources-4.10"
663 - ewarn "<sys-kernel/vanilla-sources-4.10"
664 - ewarn ""
665 - ewarn "You are free to utilize eapply_user to provide whatever"
666 - ewarn "support you feel is appropriate, but will not receive"
667 - ewarn "support as a result of those changes."
668 - ewarn ""
669 - ewarn "Do not file a bug report about this."
670 - ewarn ""
671 - fi
672 -
673 - # Since Nvidia ships many different series of drivers, we need to give the user
674 - # some kind of guidance as to what version they should install. This tries
675 - # to point the user in the right direction but can't be perfect. check
676 - # nvidia-driver.eclass
677 - nvidia-driver-check-warning
678 -
679 - # Kernel features/options to check for
680 - CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
681 - use x86 && CONFIG_CHECK+=" ~HIGHMEM"
682 -
683 - # Now do the above checks
684 - use kernel_linux && check_extra_config
685 -}
686 -
687 -pkg_setup() {
688 - # try to turn off distcc and ccache for people that have a problem with it
689 - export DISTCC_DISABLE=1
690 - export CCACHE_DISABLE=1
691 -
692 - if use kernel_linux; then
693 - linux-mod_pkg_setup
694 - MODULE_NAMES="nvidia(video:${S}/kernel)"
695 - BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
696 - SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
697 - # linux-mod_src_compile calls set_arch_to_kernel, which
698 - # sets the ARCH to x86 but NVIDIA's wrapping Makefile
699 - # expects x86_64 or i386 and then converts it to x86
700 - # later on in the build process
701 - BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
702 - fi
703 -
704 - # set variables to where files are in the package structure
705 - if use kernel_FreeBSD; then
706 - use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
707 - use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
708 - NV_DOC="${S}/doc"
709 - NV_OBJ="${S}/obj"
710 - NV_SRC="${S}/src"
711 - NV_MAN="${S}/x11/man"
712 - NV_X11="${S}/obj"
713 - NV_SOVER=1
714 - elif use kernel_linux; then
715 - NV_DOC="${S}"
716 - NV_OBJ="${S}"
717 - NV_SRC="${S}/kernel"
718 - NV_MAN="${S}"
719 - NV_X11="${S}"
720 - NV_SOVER=${PV}
721 - else
722 - die "Could not determine proper NVIDIA package"
723 - fi
724 -}
725 -
726 -src_prepare() {
727 - # Please add a brief description for every added patch
728 -
729 - if use kernel_linux; then
730 - if kernel_is lt 2 6 9 ; then
731 - eerror "You must build this against 2.6.9 or higher kernels."
732 - fi
733 -
734 - # If greater than 2.6.5 use M= instead of SUBDIR=
735 - convert_to_m "${NV_SRC}"/Makefile.kbuild
736 - fi
737 -
738 - if use pax_kernel; then
739 - ewarn "Using PAX patches is not supported. You will be asked to"
740 - ewarn "use a standard kernel should you have issues. Should you"
741 - ewarn "need support with these patches, contact the PaX team."
742 - eapply "${FILESDIR}"/${PN}-pax-const.patch
743 - eapply "${FILESDIR}"/${PN}-pax-usercopy.patch
744 - fi
745 -
746 - cat <<- EOF > "${S}"/nvidia.icd
747 - /usr/$(get_libdir)/libnvidia-opencl.so
748 - EOF
749 -
750 - # Allow user patches so they can support RC kernels and whatever else
751 - eapply_user
752 -}
753 -
754 -src_compile() {
755 - # This is already the default on Linux, as there's no toplevel Makefile, but
756 - # on FreeBSD there's one and triggers the kernel module build, as we install
757 - # it by itself, pass this.
758 -
759 - cd "${NV_SRC}"
760 - if use kernel_FreeBSD; then
761 - MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
762 - LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
763 - elif use kernel_linux; then
764 - MAKEOPTS=-j1 linux-mod_src_compile
765 - fi
766 -
767 - if use tools; then
768 - emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean
769 - emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \
770 - AR="$(tc-getAR)" \
771 - CC="$(tc-getCC)" \
772 - RANLIB="$(tc-getRANLIB)" \
773 - libXNVCtrl.a
774 - emake -C "${S}"/nvidia-settings-${PV}/src \
775 - AR="$(tc-getAR)" \
776 - CC="$(tc-getCC)" \
777 - LD="$(tc-getCC)" \
778 - LIBDIR="$(get_libdir)" \
779 - NVML_ENABLED=0 \
780 - NV_USE_BUNDLED_LIBJANSSON=0 \
781 - NV_VERBOSE=1 \
782 - RANLIB="$(tc-getRANLIB)" \
783 - STRIP_CMD=true
784 - fi
785 -}
786 -
787 -# Install nvidia library:
788 -# the first parameter is the library to install
789 -# the second parameter is the provided soversion
790 -# the third parameter is the target directory if its not /usr/lib
791 -donvidia() {
792 - # Full path to library minus SOVER
793 - MY_LIB="$1"
794 -
795 - # SOVER to use
796 - MY_SOVER="$2"
797 -
798 - # Where to install
799 - MY_DEST="$3"
800 -
801 - if [[ -z "${MY_DEST}" ]]; then
802 - MY_DEST="/usr/$(get_libdir)"
803 - action="dolib.so"
804 - else
805 - exeinto ${MY_DEST}
806 - action="doexe"
807 - fi
808 -
809 - # Get just the library name
810 - libname=$(basename $1)
811 -
812 - # Install the library with the correct SOVER
813 - ${action} ${MY_LIB}.${MY_SOVER} || \
814 - die "failed to install ${libname}"
815 -
816 - # If SOVER wasn't 1, then we need to create a .1 symlink
817 - if [[ "${MY_SOVER}" != "1" ]]; then
818 - dosym ${libname}.${MY_SOVER} \
819 - ${MY_DEST}/${libname}.1 || \
820 - die "failed to create ${libname} symlink"
821 - fi
822 -
823 - # Always create the symlink from the raw lib to the .1
824 - dosym ${libname}.1 \
825 - ${MY_DEST}/${libname} || \
826 - die "failed to create ${libname} symlink"
827 -}
828 -
829 -src_install() {
830 - if use kernel_linux; then
831 - linux-mod_src_install
832 -
833 - # Add the aliases
834 - # This file is tweaked with the appropriate video group in
835 - # pkg_preinst, see bug #491414
836 - insinto /etc/modprobe.d
837 - newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
838 -
839 - # Ensures that our device nodes are created when not using X
840 - exeinto "$(get_udevdir)"
841 - newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
842 - udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
843 - elif use kernel_FreeBSD; then
844 - if use x86-fbsd; then
845 - insinto /boot/modules
846 - doins "${S}/src/nvidia.kld"
847 - fi
848 -
849 - exeinto /boot/modules
850 - doexe "${S}/src/nvidia.ko"
851 - fi
852 -
853 - # NVIDIA kernel <-> userspace driver config lib
854 - donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
855 -
856 - if use kernel_linux; then
857 - # NVIDIA video decode <-> CUDA
858 - donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
859 - fi
860 -
861 - if use X; then
862 - # Xorg DDX driver
863 - insinto /usr/$(get_libdir)/xorg/modules/drivers
864 - doins ${NV_X11}/nvidia_drv.so
865 -
866 - # Xorg GLX driver
867 - donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
868 - /usr/$(get_libdir)/opengl/nvidia/extensions
869 -
870 - # XvMC driver
871 - dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
872 - die "failed to install libXvMCNVIDIA.so"
873 - donvidia ${NV_X11}/libXvMCNVIDIA.so ${NV_SOVER}
874 - dosym libXvMCNVIDIA.so.${NV_SOVER} \
875 - /usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
876 - die "failed to create libXvMCNVIDIA_dynamic.so symlink"
877 - fi
878 -
879 - # OpenCL ICD for NVIDIA
880 - if use kernel_linux; then
881 - insinto /etc/OpenCL/vendors
882 - doins nvidia.icd
883 - donvidia ${NV_OBJ}/libnvidia-opencl.so ${NV_SOVER}
884 - fi
885 -
886 - # Documentation
887 - dohtml ${NV_DOC}/html/*
888 - if use kernel_FreeBSD; then
889 - dodoc "${NV_DOC}/README"
890 - use X && doman "${NV_MAN}/nvidia-xconfig.1"
891 - use tools && doman "${NV_MAN}/nvidia-settings.1"
892 - else
893 - # Docs
894 - newdoc "${NV_DOC}/README.txt" README
895 - dodoc "${NV_DOC}/NVIDIA_Changelog"
896 - doman "${NV_MAN}/nvidia-smi.1.gz"
897 - use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
898 - use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
899 - doman "${NV_MAN}/nvidia-cuda-proxy-control.1.gz"
900 - fi
901 -
902 - # Helper Apps
903 - exeinto /opt/bin/
904 -
905 - if use X; then
906 - doexe ${NV_OBJ}/nvidia-xconfig
907 - fi
908 -
909 - if use kernel_linux ; then
910 - doexe ${NV_OBJ}/nvidia-debugdump
911 - doexe ${NV_OBJ}/nvidia-cuda-proxy-control
912 - doexe ${NV_OBJ}/nvidia-cuda-proxy-server
913 - doexe ${NV_OBJ}/nvidia-smi
914 - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
915 - fi
916 -
917 - dobin ${NV_OBJ}/nvidia-bug-report.sh
918 -
919 - # Desktop entries for nvidia-settings
920 - if use tools ; then
921 - emake -C "${S}"/nvidia-settings-${PV}/src/ \
922 - DESTDIR="${D}" \
923 - LIBDIR="${D}/usr/$(get_libdir)" \
924 - PREFIX=/usr \
925 - NV_USE_BUNDLED_LIBJANSSON=0 \
926 - install
927 -
928 - if use static-libs; then
929 - dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
930 -
931 - insinto /usr/include/NVCtrl
932 - doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
933 - fi
934 -
935 - # There is no icon in the FreeBSD tarball.
936 - use kernel_FreeBSD || \
937 - doicon ${NV_OBJ}/nvidia-settings.png
938 -
939 - domenu "${FILESDIR}"/nvidia-settings.desktop
940 -
941 - exeinto /etc/X11/xinit/xinitrc.d
942 - newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
943 - fi
944 -
945 - #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
946 -
947 - if has_multilib_profile && use multilib ; then
948 - local OABI=${ABI}
949 - for ABI in $(get_install_abis) ; do
950 - src_install-libs
951 - done
952 - ABI=${OABI}
953 - unset OABI
954 - else
955 - src_install-libs
956 - fi
957 -
958 - is_final_abi || die "failed to iterate through all ABIs"
959 -
960 - readme.gentoo_create_doc
961 -}
962 -
963 -src_install-libs() {
964 - local inslibdir=$(get_libdir)
965 - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
966 - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
967 - local libdir=${NV_OBJ}
968 -
969 - if use kernel_linux && has_multilib_profile && \
970 - [[ ${ABI} == "x86" ]] ; then
971 - libdir=${NV_OBJ}/32
972 - fi
973 -
974 - if use X; then
975 - # The GLX libraries
976 - donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
977 - donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
978 - if use kernel_FreeBSD; then
979 - donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT}
980 - else
981 - donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT}
982 - fi
983 -
984 - # VDPAU
985 - donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
986 - fi
987 -
988 - # NVIDIA monitoring library
989 - if use kernel_linux ; then
990 - donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
991 - fi
992 -
993 - # CUDA & OpenCL
994 - if use kernel_linux; then
995 - donvidia ${libdir}/libcuda.so ${NV_SOVER}
996 - donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
997 - donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
998 - fi
999 -}
1000 -
1001 -pkg_preinst() {
1002 - if use kernel_linux; then
1003 - linux-mod_pkg_preinst
1004 -
1005 - local videogroup="$(egetent group video | cut -d ':' -f 3)"
1006 - if [ -z "${videogroup}" ]; then
1007 - eerror "Failed to determine the video group gid"
1008 - die "Failed to determine the video group gid"
1009 - else
1010 - sed -i \
1011 - -e "s:PACKAGE:${PF}:g" \
1012 - -e "s:VIDEOGID:${videogroup}:" \
1013 - "${D}"/etc/modprobe.d/nvidia.conf || die
1014 - fi
1015 - fi
1016 -
1017 - # Clean the dynamic libGL stuff's home to ensure
1018 - # we dont have stale libs floating around
1019 - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
1020 - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
1021 - fi
1022 - # Make sure we nuke the old nvidia-glx's env.d file
1023 - if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
1024 - rm -f "${ROOT}"/etc/env.d/09nvidia
1025 - fi
1026 -}
1027 -
1028 -pkg_postinst() {
1029 - use kernel_linux && linux-mod_pkg_postinst
1030 -
1031 - # Switch to the nvidia implementation
1032 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
1033 - "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
1034 -
1035 - readme.gentoo_print_elog
1036 -
1037 - if ! use X; then
1038 - elog "You have elected to not install the X.org driver. Along with"
1039 - elog "this the OpenGL libraries, XvMC, and VDPAU libraries were not"
1040 - elog "installed. Additionally, once the driver is loaded your card"
1041 - elog "and fan will run at max speed which may not be desirable."
1042 - elog "Use the 'nvidia-smi' init script to have your card and fan"
1043 - elog "speed scale appropriately."
1044 - elog
1045 - fi
1046 - if ! use tools; then
1047 - elog "USE=tools controls whether the nvidia-settings application"
1048 - elog "is installed. If you would like to use it, enable that"
1049 - elog "flag and re-emerge this ebuild. Optionally you can install"
1050 - elog "media-video/nvidia-settings"
1051 - elog
1052 - fi
1053 -}
1054 -
1055 -pkg_prerm() {
1056 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
1057 -}
1058 -
1059 -pkg_postrm() {
1060 - use kernel_linux && linux-mod_pkg_postrm
1061 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
1062 -}
1063
1064 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-340.101-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-340.101-r1.ebuild
1065 deleted file mode 100644
1066 index 1afd7c75722..00000000000
1067 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-340.101-r1.ebuild
1068 +++ /dev/null
1069 @@ -1,518 +0,0 @@
1070 -# Copyright 1999-2017 Gentoo Foundation
1071 -# Distributed under the terms of the GNU General Public License v2
1072 -
1073 -EAPI=6
1074 -inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \
1075 - portability toolchain-funcs unpacker user udev
1076 -
1077 -NV_URI="http://us.download.nvidia.com/XFree86/"
1078 -X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
1079 -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
1080 -X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
1081 -AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
1082 -
1083 -DESCRIPTION="NVIDIA Accelerated Graphics Driver"
1084 -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
1085 -SRC_URI="
1086 - amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
1087 - amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
1088 - x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
1089 - x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
1090 - tools? ( ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 )
1091 -"
1092 -
1093 -LICENSE="GPL-2 NVIDIA-r2"
1094 -SLOT="0/${PV%.*}"
1095 -KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
1096 -IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel static-libs +tools +X uvm"
1097 -RESTRICT="bindist mirror"
1098 -EMULTILIB_PKG="true"
1099 -
1100 -COMMON="
1101 - app-eselect/eselect-opencl
1102 - kernel_linux? ( >=sys-libs/glibc-2.6.1 )
1103 - tools? (
1104 - dev-libs/atk
1105 - dev-libs/glib:2
1106 - dev-libs/jansson
1107 - x11-libs/gdk-pixbuf[X]
1108 - >=x11-libs/gtk+-2.4:2
1109 - x11-libs/libX11
1110 - x11-libs/libXext
1111 - x11-libs/pango[X]
1112 - )
1113 - X? (
1114 - >=app-eselect/eselect-opengl-1.0.9
1115 - )
1116 -"
1117 -DEPEND="
1118 - ${COMMON}
1119 - app-arch/xz-utils
1120 - kernel_linux? ( virtual/linux-sources )
1121 -"
1122 -RDEPEND="
1123 - ${COMMON}
1124 - acpi? ( sys-power/acpid )
1125 - tools? ( !media-video/nvidia-settings )
1126 - X? (
1127 - <x11-base/xorg-server-1.19.99:=
1128 - >=x11-libs/libvdpau-0.3-r1
1129 - sys-libs/zlib[${MULTILIB_USEDEP}]
1130 - multilib? (
1131 - >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
1132 - >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
1133 - )
1134 - )
1135 -"
1136 -
1137 -REQUIRED_USE="tools? ( X )"
1138 -
1139 -QA_PREBUILT="opt/* usr/lib*"
1140 -
1141 -S=${WORKDIR}/
1142 -
1143 -pkg_pretend() {
1144 - if use amd64 && has_multilib_profile && \
1145 - [ "${DEFAULT_ABI}" != "amd64" ]; then
1146 - eerror "This ebuild doesn't currently support changing your default ABI"
1147 - die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
1148 - fi
1149 -
1150 - if use kernel_linux && kernel_is ge 4 10; then
1151 - ewarn "Gentoo supports kernels which are supported by NVIDIA"
1152 - ewarn "which are limited to the following kernels:"
1153 - ewarn "<sys-kernel/gentoo-sources-4.10"
1154 - ewarn "<sys-kernel/vanilla-sources-4.10"
1155 - ewarn ""
1156 - ewarn "You are free to utilize eapply_user to provide whatever"
1157 - ewarn "support you feel is appropriate, but will not receive"
1158 - ewarn "support as a result of those changes."
1159 - ewarn ""
1160 - ewarn "Do not file a bug report about this."
1161 - ewarn ""
1162 - fi
1163 -
1164 - # Since Nvidia ships many different series of drivers, we need to give the user
1165 - # some kind of guidance as to what version they should install. This tries
1166 - # to point the user in the right direction but can't be perfect. check
1167 - # nvidia-driver.eclass
1168 - nvidia-driver-check-warning
1169 -
1170 - # Kernel features/options to check for
1171 - CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
1172 - use x86 && CONFIG_CHECK+=" ~HIGHMEM"
1173 -
1174 - # Now do the above checks
1175 - use kernel_linux && check_extra_config
1176 -}
1177 -
1178 -pkg_setup() {
1179 - # try to turn off distcc and ccache for people that have a problem with it
1180 - export DISTCC_DISABLE=1
1181 - export CCACHE_DISABLE=1
1182 -
1183 - if use kernel_linux; then
1184 - MODULE_NAMES="nvidia(video:${S}/kernel)"
1185 - use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
1186 -
1187 - # This needs to run after MODULE_NAMES (so that the eclass checks
1188 - # whether the kernel supports loadable modules) but before BUILD_PARAMS
1189 - # is set (so that KV_DIR is populated).
1190 - linux-mod_pkg_setup
1191 -
1192 - BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
1193 - SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
1194 -
1195 - # linux-mod_src_compile calls set_arch_to_kernel, which
1196 - # sets the ARCH to x86 but NVIDIA's wrapping Makefile
1197 - # expects x86_64 or i386 and then converts it to x86
1198 - # later on in the build process
1199 - BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
1200 - fi
1201 -
1202 - # set variables to where files are in the package structure
1203 - if use kernel_FreeBSD; then
1204 - use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
1205 - use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
1206 - NV_DOC="${S}/doc"
1207 - NV_OBJ="${S}/obj"
1208 - NV_SRC="${S}/src"
1209 - NV_MAN="${S}/x11/man"
1210 - NV_X11="${S}/obj"
1211 - NV_SOVER=1
1212 - elif use kernel_linux; then
1213 - NV_DOC="${S}"
1214 - NV_OBJ="${S}"
1215 - NV_SRC="${S}/kernel"
1216 - NV_MAN="${S}"
1217 - NV_X11="${S}"
1218 - NV_SOVER=${PV}
1219 - else
1220 - die "Could not determine proper NVIDIA package"
1221 - fi
1222 -}
1223 -
1224 -src_prepare() {
1225 - # Please add a brief description for every added patch
1226 -
1227 - if use kernel_linux; then
1228 - if kernel_is lt 2 6 9 ; then
1229 - eerror "You must build this against 2.6.9 or higher kernels."
1230 - fi
1231 -
1232 - # If greater than 2.6.5 use M= instead of SUBDIR=
1233 -# convert_to_m "${NV_SRC}"/Makefile.kbuild
1234 - fi
1235 -
1236 - if use pax_kernel; then
1237 - ewarn "Using PAX patches is not supported. You will be asked to"
1238 - ewarn "use a standard kernel should you have issues. Should you"
1239 - ewarn "need support with these patches, contact the PaX team."
1240 - eapply "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch
1241 - eapply "${FILESDIR}"/${PN}-337.12-pax-constify.patch
1242 - fi
1243 -
1244 - # Allow user patches so they can support RC kernels and whatever else
1245 - eapply_user
1246 -}
1247 -
1248 -src_compile() {
1249 - # This is already the default on Linux, as there's no toplevel Makefile, but
1250 - # on FreeBSD there's one and triggers the kernel module build, as we install
1251 - # it by itself, pass this.
1252 -
1253 - cd "${NV_SRC}"
1254 - if use kernel_FreeBSD; then
1255 - MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
1256 - LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
1257 - elif use kernel_linux; then
1258 - use uvm && MAKEOPTS=-j1
1259 - linux-mod_src_compile
1260 - fi
1261 -
1262 - if use tools; then
1263 - emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean
1264 - emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \
1265 - AR="$(tc-getAR)" \
1266 - CC="$(tc-getCC)" \
1267 - RANLIB="$(tc-getRANLIB)" \
1268 - libXNVCtrl.a
1269 - emake -C "${S}"/nvidia-settings-${PV}/src \
1270 - AR="$(tc-getAR)" \
1271 - CC="$(tc-getCC)" \
1272 - LD="$(tc-getCC)" \
1273 - LIBDIR="$(get_libdir)" \
1274 - NVML_ENABLED=0 \
1275 - NV_USE_BUNDLED_LIBJANSSON=0 \
1276 - NV_VERBOSE=1 \
1277 - RANLIB="$(tc-getRANLIB)" \
1278 - STRIP_CMD=true
1279 - fi
1280 -}
1281 -
1282 -# Install nvidia library:
1283 -# the first parameter is the library to install
1284 -# the second parameter is the provided soversion
1285 -# the third parameter is the target directory if its not /usr/lib
1286 -donvidia() {
1287 - # Full path to library minus SOVER
1288 - MY_LIB="$1"
1289 -
1290 - # SOVER to use
1291 - MY_SOVER="$2"
1292 -
1293 - # Where to install
1294 - MY_DEST="$3"
1295 -
1296 - if [[ -z "${MY_DEST}" ]]; then
1297 - MY_DEST="/usr/$(get_libdir)"
1298 - action="dolib.so"
1299 - else
1300 - exeinto ${MY_DEST}
1301 - action="doexe"
1302 - fi
1303 -
1304 - # Get just the library name
1305 - libname=$(basename $1)
1306 -
1307 - # Install the library with the correct SOVER
1308 - ${action} ${MY_LIB}.${MY_SOVER} || \
1309 - die "failed to install ${libname}"
1310 -
1311 - # If SOVER wasn't 1, then we need to create a .1 symlink
1312 - if [[ "${MY_SOVER}" != "1" ]]; then
1313 - dosym ${libname}.${MY_SOVER} \
1314 - ${MY_DEST}/${libname}.1 || \
1315 - die "failed to create ${libname} symlink"
1316 - fi
1317 -
1318 - # Always create the symlink from the raw lib to the .1
1319 - dosym ${libname}.1 \
1320 - ${MY_DEST}/${libname} || \
1321 - die "failed to create ${libname} symlink"
1322 -}
1323 -
1324 -src_install() {
1325 - if use kernel_linux; then
1326 - linux-mod_src_install
1327 -
1328 - # Add the aliases
1329 - # This file is tweaked with the appropriate video group in
1330 - # pkg_preinst, see bug #491414
1331 - insinto /etc/modprobe.d
1332 - newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
1333 - use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
1334 -
1335 - # Ensures that our device nodes are created when not using X
1336 - exeinto "$(get_udevdir)"
1337 - newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
1338 - udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
1339 - elif use kernel_FreeBSD; then
1340 - if use x86-fbsd; then
1341 - insinto /boot/modules
1342 - doins "${S}/src/nvidia.kld"
1343 - fi
1344 -
1345 - exeinto /boot/modules
1346 - doexe "${S}/src/nvidia.ko"
1347 - fi
1348 -
1349 - # NVIDIA kernel <-> userspace driver config lib
1350 - donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
1351 -
1352 - # NVIDIA framebuffer capture library
1353 - donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
1354 -
1355 - # NVIDIA video encode/decode <-> CUDA
1356 - if use kernel_linux; then
1357 - donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
1358 - donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
1359 - fi
1360 -
1361 - if use X; then
1362 - # Xorg DDX driver
1363 - insinto /usr/$(get_libdir)/xorg/modules/drivers
1364 - doins ${NV_X11}/nvidia_drv.so
1365 -
1366 - # Xorg GLX driver
1367 - donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
1368 - /usr/$(get_libdir)/opengl/nvidia/extensions
1369 - fi
1370 -
1371 - # OpenCL ICD for NVIDIA
1372 - if use kernel_linux; then
1373 - insinto /etc/OpenCL/vendors
1374 - doins ${NV_OBJ}/nvidia.icd
1375 - fi
1376 -
1377 - # Documentation
1378 - if use kernel_FreeBSD; then
1379 - dodoc "${NV_DOC}/README"
1380 - use X && doman "${NV_MAN}/nvidia-xconfig.1"
1381 - use tools && doman "${NV_MAN}/nvidia-settings.1"
1382 - else
1383 - # Docs
1384 - newdoc "${NV_DOC}/README.txt" README
1385 - dodoc "${NV_DOC}/NVIDIA_Changelog"
1386 - doman "${NV_MAN}/nvidia-smi.1.gz"
1387 - use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
1388 - use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
1389 - doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
1390 - fi
1391 -
1392 - docinto html
1393 - dodoc -r ${NV_DOC}/html/*
1394 -
1395 - # Helper Apps
1396 - exeinto /opt/bin/
1397 -
1398 - if use X; then
1399 - doexe ${NV_OBJ}/nvidia-xconfig
1400 - fi
1401 -
1402 - if use kernel_linux ; then
1403 - doexe ${NV_OBJ}/nvidia-cuda-mps-control
1404 - doexe ${NV_OBJ}/nvidia-cuda-mps-server
1405 - doexe ${NV_OBJ}/nvidia-debugdump
1406 - doexe ${NV_OBJ}/nvidia-persistenced
1407 - doexe ${NV_OBJ}/nvidia-smi
1408 -
1409 - # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
1410 - doexe ${NV_OBJ}/nvidia-modprobe
1411 - fowners root:video /opt/bin/nvidia-modprobe
1412 - fperms 4710 /opt/bin/nvidia-modprobe
1413 - dosym /{opt,usr}/bin/nvidia-modprobe
1414 -
1415 - doman nvidia-cuda-mps-control.1.gz
1416 - doman nvidia-modprobe.1.gz
1417 - doman nvidia-persistenced.1.gz
1418 - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
1419 - newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
1420 - newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
1421 - fi
1422 -
1423 - if use tools; then
1424 - emake -C "${S}"/nvidia-settings-${PV}/src/ \
1425 - DESTDIR="${D}" \
1426 - LIBDIR="${D}/usr/$(get_libdir)" \
1427 - PREFIX=/usr \
1428 - NV_USE_BUNDLED_LIBJANSSON=0 \
1429 - install
1430 -
1431 - if use static-libs; then
1432 - dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
1433 -
1434 - insinto /usr/include/NVCtrl
1435 - doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
1436 - fi
1437 -
1438 - insinto /usr/share/nvidia/
1439 - doins nvidia-application-profiles-${PV}-key-documentation
1440 -
1441 - insinto /etc/nvidia
1442 - newins \
1443 - nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
1444 -
1445 - # There is no icon in the FreeBSD tarball.
1446 - use kernel_FreeBSD || \
1447 - doicon ${NV_OBJ}/nvidia-settings.png
1448 -
1449 - domenu "${FILESDIR}"/nvidia-settings.desktop
1450 -
1451 - exeinto /etc/X11/xinit/xinitrc.d
1452 - newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
1453 -
1454 - fi
1455 -
1456 - dobin ${NV_OBJ}/nvidia-bug-report.sh
1457 -
1458 - #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
1459 -
1460 - if has_multilib_profile && use multilib ; then
1461 - local OABI=${ABI}
1462 - for ABI in $(get_install_abis) ; do
1463 - src_install-libs
1464 - done
1465 - ABI=${OABI}
1466 - unset OABI
1467 - else
1468 - src_install-libs
1469 - fi
1470 -
1471 - is_final_abi || die "failed to iterate through all ABIs"
1472 -
1473 - readme.gentoo_create_doc
1474 -}
1475 -
1476 -src_install-libs() {
1477 - local inslibdir=$(get_libdir)
1478 - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
1479 - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
1480 - local libdir=${NV_OBJ}
1481 -
1482 - if use kernel_linux && has_multilib_profile && \
1483 - [[ ${ABI} == "x86" ]] ; then
1484 - libdir=${NV_OBJ}/32
1485 - fi
1486 -
1487 - if use X; then
1488 - # The GLX libraries
1489 - donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT}
1490 - donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
1491 - donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}
1492 - donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER}
1493 - donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
1494 - donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER}
1495 - donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
1496 - if use kernel_FreeBSD; then
1497 - donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
1498 - else
1499 - donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
1500 - fi
1501 -
1502 - # VDPAU
1503 - donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
1504 -
1505 - # GLES v2 libraries
1506 - insinto ${GL_ROOT}
1507 - doexe ${libdir}/libGLESv2.so.${PV}
1508 - dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
1509 - dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
1510 - fi
1511 -
1512 - # NVIDIA monitoring library
1513 - if use kernel_linux ; then
1514 - donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
1515 - fi
1516 -
1517 - # CUDA & OpenCL
1518 - if use kernel_linux; then
1519 - donvidia ${libdir}/libcuda.so ${NV_SOVER}
1520 - donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
1521 - donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
1522 - donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
1523 - fi
1524 -}
1525 -
1526 -pkg_preinst() {
1527 - if use kernel_linux; then
1528 - linux-mod_pkg_preinst
1529 -
1530 - local videogroup="$(egetent group video | cut -d ':' -f 3)"
1531 - if [ -z "${videogroup}" ]; then
1532 - eerror "Failed to determine the video group gid"
1533 - die "Failed to determine the video group gid"
1534 - else
1535 - sed -i \
1536 - -e "s:PACKAGE:${PF}:g" \
1537 - -e "s:VIDEOGID:${videogroup}:" \
1538 - "${D}"/etc/modprobe.d/nvidia.conf || die
1539 - fi
1540 - fi
1541 -
1542 - # Clean the dynamic libGL stuff's home to ensure
1543 - # we dont have stale libs floating around
1544 - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
1545 - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
1546 - fi
1547 - # Make sure we nuke the old nvidia-glx's env.d file
1548 - if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
1549 - rm -f "${ROOT}"/etc/env.d/09nvidia
1550 - fi
1551 -}
1552 -
1553 -pkg_postinst() {
1554 - use kernel_linux && linux-mod_pkg_postinst
1555 -
1556 - # Switch to the nvidia implementation
1557 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
1558 - "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
1559 -
1560 - readme.gentoo_print_elog
1561 -
1562 - if ! use X; then
1563 - elog "You have elected to not install the X.org driver. Along with"
1564 - elog "this the OpenGL libraries and VDPAU libraries were not"
1565 - elog "installed. Additionally, once the driver is loaded your card"
1566 - elog "and fan will run at max speed which may not be desirable."
1567 - elog "Use the 'nvidia-smi' init script to have your card and fan"
1568 - elog "speed scale appropriately."
1569 - elog
1570 - fi
1571 - if ! use tools; then
1572 - elog "USE=tools controls whether the nvidia-settings application"
1573 - elog "is installed. If you would like to use it, enable that"
1574 - elog "flag and re-emerge this ebuild. Optionally you can install"
1575 - elog "media-video/nvidia-settings"
1576 - elog
1577 - fi
1578 -}
1579 -
1580 -pkg_prerm() {
1581 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
1582 -}
1583 -
1584 -pkg_postrm() {
1585 - use kernel_linux && linux-mod_pkg_postrm
1586 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
1587 -}
1588
1589 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-340.101.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-340.101.ebuild
1590 deleted file mode 100644
1591 index 3bab33d8f07..00000000000
1592 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-340.101.ebuild
1593 +++ /dev/null
1594 @@ -1,517 +0,0 @@
1595 -# Copyright 1999-2017 Gentoo Foundation
1596 -# Distributed under the terms of the GNU General Public License v2
1597 -
1598 -EAPI=6
1599 -inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
1600 - portability toolchain-funcs unpacker user udev
1601 -
1602 -NV_URI="http://us.download.nvidia.com/XFree86/"
1603 -X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
1604 -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
1605 -X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
1606 -AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
1607 -
1608 -DESCRIPTION="NVIDIA Accelerated Graphics Driver"
1609 -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
1610 -SRC_URI="
1611 - amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
1612 - amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
1613 - x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
1614 - x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
1615 - tools? ( ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 )
1616 -"
1617 -
1618 -LICENSE="GPL-2 NVIDIA-r2"
1619 -SLOT="0/${PV%.*}"
1620 -KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
1621 -IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel static-libs +tools +X uvm"
1622 -RESTRICT="bindist mirror"
1623 -EMULTILIB_PKG="true"
1624 -
1625 -COMMON="
1626 - app-eselect/eselect-opencl
1627 - kernel_linux? ( >=sys-libs/glibc-2.6.1 )
1628 - tools? (
1629 - dev-libs/atk
1630 - dev-libs/glib:2
1631 - dev-libs/jansson
1632 - x11-libs/gdk-pixbuf
1633 - >=x11-libs/gtk+-2.4:2
1634 - x11-libs/libX11
1635 - x11-libs/libXext
1636 - x11-libs/pango[X]
1637 - )
1638 - X? (
1639 - >=app-eselect/eselect-opengl-1.0.9
1640 - )
1641 -"
1642 -DEPEND="
1643 - ${COMMON}
1644 - app-arch/xz-utils
1645 - kernel_linux? ( virtual/linux-sources )
1646 -"
1647 -RDEPEND="
1648 - ${COMMON}
1649 - acpi? ( sys-power/acpid )
1650 - tools? ( !media-video/nvidia-settings )
1651 - X? (
1652 - <x11-base/xorg-server-1.19.99:=
1653 - >=x11-libs/libvdpau-0.3-r1
1654 - multilib? (
1655 - >=x11-libs/libX11-1.6.2[abi_x86_32]
1656 - >=x11-libs/libXext-1.3.2[abi_x86_32]
1657 - )
1658 - )
1659 -"
1660 -
1661 -REQUIRED_USE="tools? ( X )"
1662 -
1663 -QA_PREBUILT="opt/* usr/lib*"
1664 -
1665 -S=${WORKDIR}/
1666 -
1667 -pkg_pretend() {
1668 - if use amd64 && has_multilib_profile && \
1669 - [ "${DEFAULT_ABI}" != "amd64" ]; then
1670 - eerror "This ebuild doesn't currently support changing your default ABI"
1671 - die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
1672 - fi
1673 -
1674 - if use kernel_linux && kernel_is ge 4 10; then
1675 - ewarn "Gentoo supports kernels which are supported by NVIDIA"
1676 - ewarn "which are limited to the following kernels:"
1677 - ewarn "<sys-kernel/gentoo-sources-4.10"
1678 - ewarn "<sys-kernel/vanilla-sources-4.10"
1679 - ewarn ""
1680 - ewarn "You are free to utilize eapply_user to provide whatever"
1681 - ewarn "support you feel is appropriate, but will not receive"
1682 - ewarn "support as a result of those changes."
1683 - ewarn ""
1684 - ewarn "Do not file a bug report about this."
1685 - ewarn ""
1686 - fi
1687 -
1688 - # Since Nvidia ships many different series of drivers, we need to give the user
1689 - # some kind of guidance as to what version they should install. This tries
1690 - # to point the user in the right direction but can't be perfect. check
1691 - # nvidia-driver.eclass
1692 - nvidia-driver-check-warning
1693 -
1694 - # Kernel features/options to check for
1695 - CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
1696 - use x86 && CONFIG_CHECK+=" ~HIGHMEM"
1697 -
1698 - # Now do the above checks
1699 - use kernel_linux && check_extra_config
1700 -}
1701 -
1702 -pkg_setup() {
1703 - # try to turn off distcc and ccache for people that have a problem with it
1704 - export DISTCC_DISABLE=1
1705 - export CCACHE_DISABLE=1
1706 -
1707 - if use kernel_linux; then
1708 - MODULE_NAMES="nvidia(video:${S}/kernel)"
1709 - use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
1710 -
1711 - # This needs to run after MODULE_NAMES (so that the eclass checks
1712 - # whether the kernel supports loadable modules) but before BUILD_PARAMS
1713 - # is set (so that KV_DIR is populated).
1714 - linux-mod_pkg_setup
1715 -
1716 - BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
1717 - SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
1718 -
1719 - # linux-mod_src_compile calls set_arch_to_kernel, which
1720 - # sets the ARCH to x86 but NVIDIA's wrapping Makefile
1721 - # expects x86_64 or i386 and then converts it to x86
1722 - # later on in the build process
1723 - BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
1724 - fi
1725 -
1726 - # set variables to where files are in the package structure
1727 - if use kernel_FreeBSD; then
1728 - use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
1729 - use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
1730 - NV_DOC="${S}/doc"
1731 - NV_OBJ="${S}/obj"
1732 - NV_SRC="${S}/src"
1733 - NV_MAN="${S}/x11/man"
1734 - NV_X11="${S}/obj"
1735 - NV_SOVER=1
1736 - elif use kernel_linux; then
1737 - NV_DOC="${S}"
1738 - NV_OBJ="${S}"
1739 - NV_SRC="${S}/kernel"
1740 - NV_MAN="${S}"
1741 - NV_X11="${S}"
1742 - NV_SOVER=${PV}
1743 - else
1744 - die "Could not determine proper NVIDIA package"
1745 - fi
1746 -}
1747 -
1748 -src_prepare() {
1749 - # Please add a brief description for every added patch
1750 -
1751 - if use kernel_linux; then
1752 - if kernel_is lt 2 6 9 ; then
1753 - eerror "You must build this against 2.6.9 or higher kernels."
1754 - fi
1755 -
1756 - # If greater than 2.6.5 use M= instead of SUBDIR=
1757 -# convert_to_m "${NV_SRC}"/Makefile.kbuild
1758 - fi
1759 -
1760 - if use pax_kernel; then
1761 - ewarn "Using PAX patches is not supported. You will be asked to"
1762 - ewarn "use a standard kernel should you have issues. Should you"
1763 - ewarn "need support with these patches, contact the PaX team."
1764 - eapply "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch
1765 - eapply "${FILESDIR}"/${PN}-337.12-pax-constify.patch
1766 - fi
1767 -
1768 - # Allow user patches so they can support RC kernels and whatever else
1769 - eapply_user
1770 -}
1771 -
1772 -src_compile() {
1773 - # This is already the default on Linux, as there's no toplevel Makefile, but
1774 - # on FreeBSD there's one and triggers the kernel module build, as we install
1775 - # it by itself, pass this.
1776 -
1777 - cd "${NV_SRC}"
1778 - if use kernel_FreeBSD; then
1779 - MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
1780 - LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
1781 - elif use kernel_linux; then
1782 - use uvm && MAKEOPTS=-j1
1783 - linux-mod_src_compile
1784 - fi
1785 -
1786 - if use tools; then
1787 - emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean
1788 - emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \
1789 - AR="$(tc-getAR)" \
1790 - CC="$(tc-getCC)" \
1791 - RANLIB="$(tc-getRANLIB)" \
1792 - libXNVCtrl.a
1793 - emake -C "${S}"/nvidia-settings-${PV}/src \
1794 - AR="$(tc-getAR)" \
1795 - CC="$(tc-getCC)" \
1796 - LD="$(tc-getCC)" \
1797 - LIBDIR="$(get_libdir)" \
1798 - NVML_ENABLED=0 \
1799 - NV_USE_BUNDLED_LIBJANSSON=0 \
1800 - NV_VERBOSE=1 \
1801 - RANLIB="$(tc-getRANLIB)" \
1802 - STRIP_CMD=true
1803 - fi
1804 -}
1805 -
1806 -# Install nvidia library:
1807 -# the first parameter is the library to install
1808 -# the second parameter is the provided soversion
1809 -# the third parameter is the target directory if its not /usr/lib
1810 -donvidia() {
1811 - # Full path to library minus SOVER
1812 - MY_LIB="$1"
1813 -
1814 - # SOVER to use
1815 - MY_SOVER="$2"
1816 -
1817 - # Where to install
1818 - MY_DEST="$3"
1819 -
1820 - if [[ -z "${MY_DEST}" ]]; then
1821 - MY_DEST="/usr/$(get_libdir)"
1822 - action="dolib.so"
1823 - else
1824 - exeinto ${MY_DEST}
1825 - action="doexe"
1826 - fi
1827 -
1828 - # Get just the library name
1829 - libname=$(basename $1)
1830 -
1831 - # Install the library with the correct SOVER
1832 - ${action} ${MY_LIB}.${MY_SOVER} || \
1833 - die "failed to install ${libname}"
1834 -
1835 - # If SOVER wasn't 1, then we need to create a .1 symlink
1836 - if [[ "${MY_SOVER}" != "1" ]]; then
1837 - dosym ${libname}.${MY_SOVER} \
1838 - ${MY_DEST}/${libname}.1 || \
1839 - die "failed to create ${libname} symlink"
1840 - fi
1841 -
1842 - # Always create the symlink from the raw lib to the .1
1843 - dosym ${libname}.1 \
1844 - ${MY_DEST}/${libname} || \
1845 - die "failed to create ${libname} symlink"
1846 -}
1847 -
1848 -src_install() {
1849 - if use kernel_linux; then
1850 - linux-mod_src_install
1851 -
1852 - # Add the aliases
1853 - # This file is tweaked with the appropriate video group in
1854 - # pkg_preinst, see bug #491414
1855 - insinto /etc/modprobe.d
1856 - newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
1857 - use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
1858 -
1859 - # Ensures that our device nodes are created when not using X
1860 - exeinto "$(get_udevdir)"
1861 - newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
1862 - udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
1863 - elif use kernel_FreeBSD; then
1864 - if use x86-fbsd; then
1865 - insinto /boot/modules
1866 - doins "${S}/src/nvidia.kld"
1867 - fi
1868 -
1869 - exeinto /boot/modules
1870 - doexe "${S}/src/nvidia.ko"
1871 - fi
1872 -
1873 - # NVIDIA kernel <-> userspace driver config lib
1874 - donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
1875 -
1876 - # NVIDIA framebuffer capture library
1877 - donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
1878 -
1879 - # NVIDIA video encode/decode <-> CUDA
1880 - if use kernel_linux; then
1881 - donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
1882 - donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
1883 - fi
1884 -
1885 - if use X; then
1886 - # Xorg DDX driver
1887 - insinto /usr/$(get_libdir)/xorg/modules/drivers
1888 - doins ${NV_X11}/nvidia_drv.so
1889 -
1890 - # Xorg GLX driver
1891 - donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
1892 - /usr/$(get_libdir)/opengl/nvidia/extensions
1893 - fi
1894 -
1895 - # OpenCL ICD for NVIDIA
1896 - if use kernel_linux; then
1897 - insinto /etc/OpenCL/vendors
1898 - doins ${NV_OBJ}/nvidia.icd
1899 - fi
1900 -
1901 - # Documentation
1902 - if use kernel_FreeBSD; then
1903 - dodoc "${NV_DOC}/README"
1904 - use X && doman "${NV_MAN}/nvidia-xconfig.1"
1905 - use tools && doman "${NV_MAN}/nvidia-settings.1"
1906 - else
1907 - # Docs
1908 - newdoc "${NV_DOC}/README.txt" README
1909 - dodoc "${NV_DOC}/NVIDIA_Changelog"
1910 - doman "${NV_MAN}/nvidia-smi.1.gz"
1911 - use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
1912 - use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
1913 - doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
1914 - fi
1915 -
1916 - docinto html
1917 - dodoc -r ${NV_DOC}/html/*
1918 -
1919 - # Helper Apps
1920 - exeinto /opt/bin/
1921 -
1922 - if use X; then
1923 - doexe ${NV_OBJ}/nvidia-xconfig
1924 - fi
1925 -
1926 - if use kernel_linux ; then
1927 - doexe ${NV_OBJ}/nvidia-cuda-mps-control
1928 - doexe ${NV_OBJ}/nvidia-cuda-mps-server
1929 - doexe ${NV_OBJ}/nvidia-debugdump
1930 - doexe ${NV_OBJ}/nvidia-persistenced
1931 - doexe ${NV_OBJ}/nvidia-smi
1932 -
1933 - # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
1934 - doexe ${NV_OBJ}/nvidia-modprobe
1935 - fowners root:video /opt/bin/nvidia-modprobe
1936 - fperms 4710 /opt/bin/nvidia-modprobe
1937 - dosym /{opt,usr}/bin/nvidia-modprobe
1938 -
1939 - doman nvidia-cuda-mps-control.1.gz
1940 - doman nvidia-modprobe.1.gz
1941 - doman nvidia-persistenced.1.gz
1942 - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
1943 - newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
1944 - newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
1945 - fi
1946 -
1947 - if use tools; then
1948 - emake -C "${S}"/nvidia-settings-${PV}/src/ \
1949 - DESTDIR="${D}" \
1950 - LIBDIR="${D}/usr/$(get_libdir)" \
1951 - PREFIX=/usr \
1952 - NV_USE_BUNDLED_LIBJANSSON=0 \
1953 - install
1954 -
1955 - if use static-libs; then
1956 - dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
1957 -
1958 - insinto /usr/include/NVCtrl
1959 - doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
1960 - fi
1961 -
1962 - insinto /usr/share/nvidia/
1963 - doins nvidia-application-profiles-${PV}-key-documentation
1964 -
1965 - insinto /etc/nvidia
1966 - newins \
1967 - nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
1968 -
1969 - # There is no icon in the FreeBSD tarball.
1970 - use kernel_FreeBSD || \
1971 - doicon ${NV_OBJ}/nvidia-settings.png
1972 -
1973 - domenu "${FILESDIR}"/nvidia-settings.desktop
1974 -
1975 - exeinto /etc/X11/xinit/xinitrc.d
1976 - newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
1977 -
1978 - fi
1979 -
1980 - dobin ${NV_OBJ}/nvidia-bug-report.sh
1981 -
1982 - #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
1983 -
1984 - if has_multilib_profile && use multilib ; then
1985 - local OABI=${ABI}
1986 - for ABI in $(get_install_abis) ; do
1987 - src_install-libs
1988 - done
1989 - ABI=${OABI}
1990 - unset OABI
1991 - else
1992 - src_install-libs
1993 - fi
1994 -
1995 - is_final_abi || die "failed to iterate through all ABIs"
1996 -
1997 - readme.gentoo_create_doc
1998 -}
1999 -
2000 -src_install-libs() {
2001 - local inslibdir=$(get_libdir)
2002 - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
2003 - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
2004 - local libdir=${NV_OBJ}
2005 -
2006 - if use kernel_linux && has_multilib_profile && \
2007 - [[ ${ABI} == "x86" ]] ; then
2008 - libdir=${NV_OBJ}/32
2009 - fi
2010 -
2011 - if use X; then
2012 - # The GLX libraries
2013 - donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT}
2014 - donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
2015 - donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}
2016 - donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER}
2017 - donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
2018 - donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER}
2019 - donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
2020 - if use kernel_FreeBSD; then
2021 - donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
2022 - else
2023 - donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
2024 - fi
2025 -
2026 - # VDPAU
2027 - donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
2028 -
2029 - # GLES v2 libraries
2030 - insinto ${GL_ROOT}
2031 - doexe ${libdir}/libGLESv2.so.${PV}
2032 - dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
2033 - dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
2034 - fi
2035 -
2036 - # NVIDIA monitoring library
2037 - if use kernel_linux ; then
2038 - donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
2039 - fi
2040 -
2041 - # CUDA & OpenCL
2042 - if use kernel_linux; then
2043 - donvidia ${libdir}/libcuda.so ${NV_SOVER}
2044 - donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
2045 - donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
2046 - donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
2047 - fi
2048 -}
2049 -
2050 -pkg_preinst() {
2051 - if use kernel_linux; then
2052 - linux-mod_pkg_preinst
2053 -
2054 - local videogroup="$(egetent group video | cut -d ':' -f 3)"
2055 - if [ -z "${videogroup}" ]; then
2056 - eerror "Failed to determine the video group gid"
2057 - die "Failed to determine the video group gid"
2058 - else
2059 - sed -i \
2060 - -e "s:PACKAGE:${PF}:g" \
2061 - -e "s:VIDEOGID:${videogroup}:" \
2062 - "${D}"/etc/modprobe.d/nvidia.conf || die
2063 - fi
2064 - fi
2065 -
2066 - # Clean the dynamic libGL stuff's home to ensure
2067 - # we dont have stale libs floating around
2068 - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
2069 - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
2070 - fi
2071 - # Make sure we nuke the old nvidia-glx's env.d file
2072 - if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
2073 - rm -f "${ROOT}"/etc/env.d/09nvidia
2074 - fi
2075 -}
2076 -
2077 -pkg_postinst() {
2078 - use kernel_linux && linux-mod_pkg_postinst
2079 -
2080 - # Switch to the nvidia implementation
2081 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
2082 - "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
2083 -
2084 - readme.gentoo_print_elog
2085 -
2086 - if ! use X; then
2087 - elog "You have elected to not install the X.org driver. Along with"
2088 - elog "this the OpenGL libraries and VDPAU libraries were not"
2089 - elog "installed. Additionally, once the driver is loaded your card"
2090 - elog "and fan will run at max speed which may not be desirable."
2091 - elog "Use the 'nvidia-smi' init script to have your card and fan"
2092 - elog "speed scale appropriately."
2093 - elog
2094 - fi
2095 - if ! use tools; then
2096 - elog "USE=tools controls whether the nvidia-settings application"
2097 - elog "is installed. If you would like to use it, enable that"
2098 - elog "flag and re-emerge this ebuild. Optionally you can install"
2099 - elog "media-video/nvidia-settings"
2100 - elog
2101 - fi
2102 -}
2103 -
2104 -pkg_prerm() {
2105 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
2106 -}
2107 -
2108 -pkg_postrm() {
2109 - use kernel_linux && linux-mod_pkg_postrm
2110 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
2111 -}
2112
2113 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-375.26-r3.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-375.26-r3.ebuild
2114 deleted file mode 100644
2115 index 77904f296c3..00000000000
2116 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-375.26-r3.ebuild
2117 +++ /dev/null
2118 @@ -1,558 +0,0 @@
2119 -# Copyright 1999-2017 Gentoo Foundation
2120 -# Distributed under the terms of the GNU General Public License v2
2121 -
2122 -EAPI=6
2123 -inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \
2124 - portability toolchain-funcs unpacker user udev
2125 -
2126 -NV_URI="http://us.download.nvidia.com/XFree86/"
2127 -X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
2128 -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
2129 -ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}"
2130 -X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
2131 -AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
2132 -
2133 -DESCRIPTION="NVIDIA Accelerated Graphics Driver"
2134 -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
2135 -SRC_URI="
2136 - amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
2137 - amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
2138 - arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run )
2139 - x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
2140 - x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
2141 - tools? (
2142 - ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2
2143 - )
2144 -"
2145 -
2146 -LICENSE="GPL-2 NVIDIA-r2"
2147 -SLOT="0/${PV%.*}"
2148 -KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
2149 -RESTRICT="bindist mirror"
2150 -EMULTILIB_PKG="true"
2151 -
2152 -IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X"
2153 -REQUIRED_USE="
2154 - tools? ( X )
2155 - static-libs? ( tools )
2156 -"
2157 -
2158 -COMMON="
2159 - app-eselect/eselect-opencl
2160 - kernel_linux? ( >=sys-libs/glibc-2.6.1 )
2161 - tools? (
2162 - dev-libs/atk
2163 - dev-libs/glib:2
2164 - dev-libs/jansson
2165 - gtk3? (
2166 - x11-libs/gtk+:3
2167 - )
2168 - x11-libs/cairo
2169 - x11-libs/gdk-pixbuf[X]
2170 - x11-libs/gtk+:2
2171 - x11-libs/libX11
2172 - x11-libs/libXext
2173 - x11-libs/libXrandr
2174 - x11-libs/libXv
2175 - x11-libs/libXxf86vm
2176 - x11-libs/pango[X]
2177 - )
2178 - X? (
2179 - >=app-eselect/eselect-opengl-1.0.9
2180 - app-misc/pax-utils
2181 - )
2182 -"
2183 -DEPEND="
2184 - ${COMMON}
2185 - kernel_linux? ( virtual/linux-sources )
2186 -"
2187 -RDEPEND="
2188 - ${COMMON}
2189 - acpi? ( sys-power/acpid )
2190 - tools? ( !media-video/nvidia-settings )
2191 - wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] )
2192 - X? (
2193 - <x11-base/xorg-server-1.19.99:=
2194 - >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
2195 - >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
2196 - >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}]
2197 - sys-libs/zlib[${MULTILIB_USEDEP}]
2198 - )
2199 -"
2200 -
2201 -QA_PREBUILT="opt/* usr/lib*"
2202 -
2203 -S=${WORKDIR}/
2204 -
2205 -pkg_pretend() {
2206 - if use amd64 && has_multilib_profile && \
2207 - [ "${DEFAULT_ABI}" != "amd64" ]; then
2208 - eerror "This ebuild doesn't currently support changing your default ABI"
2209 - die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
2210 - fi
2211 -
2212 - if use kernel_linux && kernel_is ge 4 10; then
2213 - ewarn "Gentoo supports kernels which are supported by NVIDIA"
2214 - ewarn "which are limited to the following kernels:"
2215 - ewarn "<sys-kernel/gentoo-sources-4.10"
2216 - ewarn "<sys-kernel/vanilla-sources-4.10"
2217 - ewarn ""
2218 - ewarn "You are free to utilize epatch_user to provide whatever"
2219 - ewarn "support you feel is appropriate, but will not receive"
2220 - ewarn "support as a result of those changes."
2221 - ewarn ""
2222 - ewarn "Do not file a bug report about this."
2223 - ewarn ""
2224 - fi
2225 -
2226 - # Since Nvidia ships many different series of drivers, we need to give the user
2227 - # some kind of guidance as to what version they should install. This tries
2228 - # to point the user in the right direction but can't be perfect. check
2229 - # nvidia-driver.eclass
2230 - nvidia-driver-check-warning
2231 -
2232 - # Kernel features/options to check for
2233 - CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
2234 - use x86 && CONFIG_CHECK+=" ~HIGHMEM"
2235 -
2236 - # Now do the above checks
2237 - use kernel_linux && check_extra_config
2238 -}
2239 -
2240 -pkg_setup() {
2241 - # try to turn off distcc and ccache for people that have a problem with it
2242 - export DISTCC_DISABLE=1
2243 - export CCACHE_DISABLE=1
2244 -
2245 - if use driver && use kernel_linux; then
2246 - MODULE_NAMES="nvidia(video:${S}/kernel)"
2247 - use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)"
2248 - use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)"
2249 -
2250 - # This needs to run after MODULE_NAMES (so that the eclass checks
2251 - # whether the kernel supports loadable modules) but before BUILD_PARAMS
2252 - # is set (so that KV_DIR is populated).
2253 - linux-mod_pkg_setup
2254 -
2255 - BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
2256 - SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1"
2257 -
2258 - # linux-mod_src_compile calls set_arch_to_kernel, which
2259 - # sets the ARCH to x86 but NVIDIA's wrapping Makefile
2260 - # expects x86_64 or i386 and then converts it to x86
2261 - # later on in the build process
2262 - BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
2263 - fi
2264 -
2265 - if use kernel_linux && kernel_is lt 2 6 9; then
2266 - eerror "You must build this against 2.6.9 or higher kernels."
2267 - fi
2268 -
2269 - # set variables to where files are in the package structure
2270 - if use kernel_FreeBSD; then
2271 - use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
2272 - use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
2273 - NV_DOC="${S}/doc"
2274 - NV_OBJ="${S}/obj"
2275 - NV_SRC="${S}/src"
2276 - NV_MAN="${S}/x11/man"
2277 - NV_X11="${S}/obj"
2278 - NV_SOVER=1
2279 - elif use kernel_linux; then
2280 - NV_DOC="${S}"
2281 - NV_OBJ="${S}"
2282 - NV_SRC="${S}/kernel"
2283 - NV_MAN="${S}"
2284 - NV_X11="${S}"
2285 - NV_SOVER=${PV}
2286 - else
2287 - die "Could not determine proper NVIDIA package"
2288 - fi
2289 -}
2290 -
2291 -src_prepare() {
2292 - eapply "${FILESDIR}"/${P}-profiles-rc.patch
2293 -
2294 - if use pax_kernel; then
2295 - ewarn "Using PAX patches is not supported. You will be asked to"
2296 - ewarn "use a standard kernel should you have issues. Should you"
2297 - ewarn "need support with these patches, contact the PaX team."
2298 - eapply "${FILESDIR}"/${PN}-375.20-pax.patch
2299 - fi
2300 -
2301 - # Allow user patches so they can support RC kernels and whatever else
2302 - eapply_user
2303 -}
2304 -
2305 -src_compile() {
2306 - # This is already the default on Linux, as there's no toplevel Makefile, but
2307 - # on FreeBSD there's one and triggers the kernel module build, as we install
2308 - # it by itself, pass this.
2309 -
2310 - cd "${NV_SRC}"
2311 - if use kernel_FreeBSD; then
2312 - MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
2313 - LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
2314 - elif use driver && use kernel_linux; then
2315 - MAKEOPTS=-j1 linux-mod_src_compile
2316 - fi
2317 -
2318 - if use tools; then
2319 - emake -C "${S}"/nvidia-settings-${PV}/src \
2320 - AR="$(tc-getAR)" \
2321 - CC="$(tc-getCC)" \
2322 - LIBDIR="$(get_libdir)" \
2323 - NV_VERBOSE=1 \
2324 - RANLIB="$(tc-getRANLIB)" \
2325 - DO_STRIP= \
2326 - build-xnvctrl
2327 -
2328 - emake -C "${S}"/nvidia-settings-${PV}/src \
2329 - CC="$(tc-getCC)" \
2330 - GTK3_AVAILABLE=$(usex gtk3 1 0) \
2331 - LD="$(tc-getCC)" \
2332 - LIBDIR="$(get_libdir)" \
2333 - NVML_ENABLED=0 \
2334 - NV_USE_BUNDLED_LIBJANSSON=0 \
2335 - NV_VERBOSE=1 \
2336 - DO_STRIP=
2337 - fi
2338 -}
2339 -
2340 -# Install nvidia library:
2341 -# the first parameter is the library to install
2342 -# the second parameter is the provided soversion
2343 -# the third parameter is the target directory if it is not /usr/lib
2344 -donvidia() {
2345 - # Full path to library
2346 - nv_LIB="${1}"
2347 -
2348 - # SOVER to use
2349 - nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})"
2350 -
2351 - # Where to install
2352 - nv_DEST="${2}"
2353 -
2354 - # Get just the library name
2355 - nv_LIBNAME=$(basename "${nv_LIB}")
2356 -
2357 - if [[ "${nv_DEST}" ]]; then
2358 - exeinto ${nv_DEST}
2359 - action="doexe"
2360 - else
2361 - nv_DEST="/usr/$(get_libdir)"
2362 - action="dolib.so"
2363 - fi
2364 -
2365 - # Install the library
2366 - ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}"
2367 -
2368 - # If the library has a SONAME and SONAME does not match the library name,
2369 - # then we need to create a symlink
2370 - if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then
2371 - dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \
2372 - || die "failed to create ${nv_DEST}/${nv_SOVER} symlink"
2373 - fi
2374 -
2375 - dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \
2376 - || die "failed to create ${nv_LIBNAME/.so*/.so} symlink"
2377 -}
2378 -
2379 -src_install() {
2380 - if use driver && use kernel_linux; then
2381 - linux-mod_src_install
2382 -
2383 - # Add the aliases
2384 - # This file is tweaked with the appropriate video group in
2385 - # pkg_preinst, see bug #491414
2386 - insinto /etc/modprobe.d
2387 - newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
2388 - doins "${FILESDIR}"/nvidia-rmmod.conf
2389 -
2390 - # Ensures that our device nodes are created when not using X
2391 - exeinto "$(get_udevdir)"
2392 - newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
2393 - udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
2394 - elif use kernel_FreeBSD; then
2395 - if use x86-fbsd; then
2396 - insinto /boot/modules
2397 - doins "${S}/src/nvidia.kld"
2398 - fi
2399 -
2400 - exeinto /boot/modules
2401 - doexe "${S}/src/nvidia.ko"
2402 - fi
2403 -
2404 - # NVIDIA kernel <-> userspace driver config lib
2405 - donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER}
2406 -
2407 - # NVIDIA framebuffer capture library
2408 - donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER}
2409 -
2410 - # NVIDIA video encode/decode <-> CUDA
2411 - if use kernel_linux; then
2412 - donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER}
2413 - donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER}
2414 - fi
2415 -
2416 - if use X; then
2417 - # Xorg DDX driver
2418 - insinto /usr/$(get_libdir)/xorg/modules/drivers
2419 - doins ${NV_X11}/nvidia_drv.so
2420 -
2421 - # Xorg GLX driver
2422 - donvidia ${NV_X11}/libglx.so.${NV_SOVER} \
2423 - /usr/$(get_libdir)/opengl/nvidia/extensions
2424 -
2425 - # Xorg nvidia.conf
2426 - if has_version '>=x11-base/xorg-server-1.16'; then
2427 - insinto /usr/share/X11/xorg.conf.d
2428 - newins {,50-}nvidia-drm-outputclass.conf
2429 - fi
2430 -
2431 - insinto /usr/share/glvnd/egl_vendor.d
2432 - doins ${NV_X11}/10_nvidia.json
2433 - fi
2434 -
2435 - # OpenCL ICD for NVIDIA
2436 - if use kernel_linux; then
2437 - insinto /etc/OpenCL/vendors
2438 - doins ${NV_OBJ}/nvidia.icd
2439 - fi
2440 -
2441 - # Documentation
2442 - if use kernel_FreeBSD; then
2443 - dodoc "${NV_DOC}/README"
2444 - use X && doman "${NV_MAN}/nvidia-xconfig.1"
2445 - use tools && doman "${NV_MAN}/nvidia-settings.1"
2446 - else
2447 - # Docs
2448 - newdoc "${NV_DOC}/README.txt" README
2449 - dodoc "${NV_DOC}/NVIDIA_Changelog"
2450 - doman "${NV_MAN}/nvidia-smi.1.gz"
2451 - use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
2452 - use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
2453 - doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
2454 - fi
2455 -
2456 - docinto html
2457 - dodoc -r ${NV_DOC}/html/*
2458 -
2459 - # Helper Apps
2460 - exeinto /opt/bin/
2461 -
2462 - if use X; then
2463 - doexe ${NV_OBJ}/nvidia-xconfig
2464 -
2465 - insinto /etc/vulkan/icd.d
2466 - doins nvidia_icd.json
2467 - fi
2468 -
2469 - if use kernel_linux; then
2470 - doexe ${NV_OBJ}/nvidia-cuda-mps-control
2471 - doexe ${NV_OBJ}/nvidia-cuda-mps-server
2472 - doexe ${NV_OBJ}/nvidia-debugdump
2473 - doexe ${NV_OBJ}/nvidia-persistenced
2474 - doexe ${NV_OBJ}/nvidia-smi
2475 -
2476 - # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
2477 - doexe ${NV_OBJ}/nvidia-modprobe
2478 - fowners root:video /opt/bin/nvidia-modprobe
2479 - fperms 4710 /opt/bin/nvidia-modprobe
2480 - dosym /{opt,usr}/bin/nvidia-modprobe
2481 -
2482 - doman nvidia-cuda-mps-control.1.gz
2483 - doman nvidia-modprobe.1.gz
2484 - doman nvidia-persistenced.1.gz
2485 - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
2486 - newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
2487 - newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
2488 - fi
2489 -
2490 - if use tools; then
2491 - emake -C "${S}"/nvidia-settings-${PV}/src/ \
2492 - DESTDIR="${D}" \
2493 - GTK3_AVAILABLE=$(usex gtk3 1 0) \
2494 - LIBDIR="${D}/usr/$(get_libdir)" \
2495 - NV_USE_BUNDLED_LIBJANSSON=0 \
2496 - NV_VERBOSE=1 \
2497 - PREFIX=/usr \
2498 - DO_STRIP= \
2499 - install
2500 -
2501 - if use static-libs; then
2502 - dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
2503 -
2504 - insinto /usr/include/NVCtrl
2505 - doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
2506 - fi
2507 -
2508 - insinto /usr/share/nvidia/
2509 - doins nvidia-application-profiles-${PV}-key-documentation
2510 -
2511 - insinto /etc/nvidia
2512 - newins \
2513 - nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
2514 -
2515 - # There is no icon in the FreeBSD tarball.
2516 - use kernel_FreeBSD || \
2517 - doicon ${NV_OBJ}/nvidia-settings.png
2518 -
2519 - domenu "${FILESDIR}"/nvidia-settings.desktop
2520 -
2521 - exeinto /etc/X11/xinit/xinitrc.d
2522 - newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
2523 - fi
2524 -
2525 - dobin ${NV_OBJ}/nvidia-bug-report.sh
2526 -
2527 - if has_multilib_profile && use multilib; then
2528 - local OABI=${ABI}
2529 - for ABI in $(get_install_abis); do
2530 - src_install-libs
2531 - done
2532 - ABI=${OABI}
2533 - unset OABI
2534 - else
2535 - src_install-libs
2536 - fi
2537 -
2538 - is_final_abi || die "failed to iterate through all ABIs"
2539 -
2540 - readme.gentoo_create_doc
2541 -}
2542 -
2543 -src_install-libs() {
2544 - local inslibdir=$(get_libdir)
2545 - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
2546 - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
2547 - local libdir=${NV_OBJ}
2548 -
2549 - if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then
2550 - libdir=${NV_OBJ}/32
2551 - fi
2552 -
2553 - if use X; then
2554 - NV_GLX_LIBRARIES=(
2555 - "libEGL.so.$(usex compat ${NV_SOVER} 1) ${GL_ROOT}"
2556 - "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}"
2557 - "libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}"
2558 - "libGLESv1_CM.so.1 ${GL_ROOT}"
2559 - "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}"
2560 - "libGLESv2.so.2 ${GL_ROOT}"
2561 - "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}"
2562 - "libGLX.so.0 ${GL_ROOT}"
2563 - "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}"
2564 - "libGLdispatch.so.0 ${GL_ROOT}"
2565 - "libOpenCL.so.1.0.0 ${CL_ROOT}"
2566 - "libOpenGL.so.0 ${GL_ROOT}"
2567 - "libcuda.so.${NV_SOVER}"
2568 - "libnvcuvid.so.${NV_SOVER}"
2569 - "libnvidia-compiler.so.${NV_SOVER}"
2570 - "libnvidia-eglcore.so.${NV_SOVER}"
2571 - "libnvidia-encode.so.${NV_SOVER}"
2572 - "libnvidia-fatbinaryloader.so.${NV_SOVER}"
2573 - "libnvidia-fbc.so.${NV_SOVER}"
2574 - "libnvidia-glcore.so.${NV_SOVER}"
2575 - "libnvidia-glsi.so.${NV_SOVER}"
2576 - "libnvidia-ifr.so.${NV_SOVER}"
2577 - "libnvidia-opencl.so.${NV_SOVER}"
2578 - "libnvidia-ptxjitcompiler.so.${NV_SOVER}"
2579 - "libvdpau_nvidia.so.${NV_SOVER}"
2580 - )
2581 -
2582 - if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]];
2583 - then
2584 - NV_GLX_LIBRARIES+=(
2585 - "libnvidia-egl-wayland.so.${NV_SOVER}"
2586 - )
2587 - fi
2588 -
2589 - if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
2590 - then
2591 - NV_GLX_LIBRARIES+=(
2592 - "libnvidia-wfb.so.${NV_SOVER}"
2593 - )
2594 - fi
2595 -
2596 - if use kernel_FreeBSD; then
2597 - NV_GLX_LIBRARIES+=(
2598 - "libnvidia-tls.so.${NV_SOVER}"
2599 - )
2600 - fi
2601 -
2602 - if use kernel_linux; then
2603 - NV_GLX_LIBRARIES+=(
2604 - "libnvidia-ml.so.${NV_SOVER}"
2605 - "tls/libnvidia-tls.so.${NV_SOVER}"
2606 - )
2607 - fi
2608 -
2609 - for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
2610 - donvidia ${libdir}/${NV_LIB}
2611 - done
2612 - fi
2613 -}
2614 -
2615 -pkg_preinst() {
2616 - if use driver && use kernel_linux; then
2617 - linux-mod_pkg_preinst
2618 -
2619 - local videogroup="$(egetent group video | cut -d ':' -f 3)"
2620 - if [ -z "${videogroup}" ]; then
2621 - eerror "Failed to determine the video group gid"
2622 - die "Failed to determine the video group gid"
2623 - else
2624 - sed -i \
2625 - -e "s:PACKAGE:${PF}:g" \
2626 - -e "s:VIDEOGID:${videogroup}:" \
2627 - "${D}"/etc/modprobe.d/nvidia.conf || die
2628 - fi
2629 - fi
2630 -
2631 - # Clean the dynamic libGL stuff's home to ensure
2632 - # we dont have stale libs floating around
2633 - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then
2634 - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
2635 - fi
2636 - # Make sure we nuke the old nvidia-glx's env.d file
2637 - if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then
2638 - rm -f "${ROOT}"/etc/env.d/09nvidia
2639 - fi
2640 -}
2641 -
2642 -pkg_postinst() {
2643 - use driver && use kernel_linux && linux-mod_pkg_postinst
2644 -
2645 - # Switch to the nvidia implementation
2646 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
2647 - "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
2648 -
2649 - readme.gentoo_print_elog
2650 -
2651 - if ! use X; then
2652 - elog "You have elected to not install the X.org driver. Along with"
2653 - elog "this the OpenGL libraries and VDPAU libraries were not"
2654 - elog "installed. Additionally, once the driver is loaded your card"
2655 - elog "and fan will run at max speed which may not be desirable."
2656 - elog "Use the 'nvidia-smi' init script to have your card and fan"
2657 - elog "speed scale appropriately."
2658 - elog
2659 - fi
2660 - if ! use tools; then
2661 - elog "USE=tools controls whether the nvidia-settings application"
2662 - elog "is installed. If you would like to use it, enable that"
2663 - elog "flag and re-emerge this ebuild. Optionally you can install"
2664 - elog "media-video/nvidia-settings"
2665 - elog
2666 - fi
2667 -}
2668 -
2669 -pkg_prerm() {
2670 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
2671 -}
2672 -
2673 -pkg_postrm() {
2674 - use driver && use kernel_linux && linux-mod_pkg_postrm
2675 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
2676 -}
2677
2678 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-375.26.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-375.26.ebuild
2679 deleted file mode 100644
2680 index bb751626263..00000000000
2681 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-375.26.ebuild
2682 +++ /dev/null
2683 @@ -1,554 +0,0 @@
2684 -# Copyright 1999-2017 Gentoo Foundation
2685 -# Distributed under the terms of the GNU General Public License v2
2686 -
2687 -EAPI=6
2688 -inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
2689 - portability toolchain-funcs unpacker user udev
2690 -
2691 -NV_URI="http://us.download.nvidia.com/XFree86/"
2692 -X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
2693 -AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
2694 -ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}"
2695 -X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
2696 -AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
2697 -
2698 -DESCRIPTION="NVIDIA Accelerated Graphics Driver"
2699 -HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
2700 -SRC_URI="
2701 - amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
2702 - amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
2703 - arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run )
2704 - x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
2705 - x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
2706 - tools? (
2707 - ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2
2708 - )
2709 -"
2710 -
2711 -LICENSE="GPL-2 NVIDIA-r2"
2712 -SLOT="0/${PV%.*}"
2713 -KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
2714 -RESTRICT="bindist mirror"
2715 -EMULTILIB_PKG="true"
2716 -
2717 -IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X"
2718 -REQUIRED_USE="
2719 - tools? ( X )
2720 - static-libs? ( tools )
2721 -"
2722 -
2723 -COMMON="
2724 - app-eselect/eselect-opencl
2725 - kernel_linux? ( >=sys-libs/glibc-2.6.1 )
2726 - tools? (
2727 - dev-libs/atk
2728 - dev-libs/glib:2
2729 - dev-libs/jansson
2730 - gtk3? ( x11-libs/gtk+:3 )
2731 - x11-libs/cairo
2732 - x11-libs/gdk-pixbuf[X]
2733 - x11-libs/gtk+:2
2734 - x11-libs/libX11
2735 - x11-libs/libXext
2736 - x11-libs/libXrandr
2737 - x11-libs/libXv
2738 - x11-libs/libXxf86vm
2739 - x11-libs/pango[X]
2740 - )
2741 - X? (
2742 - >=app-eselect/eselect-opengl-1.0.9
2743 - app-misc/pax-utils
2744 - )
2745 -"
2746 -DEPEND="
2747 - ${COMMON}
2748 - kernel_linux? ( virtual/linux-sources )
2749 -"
2750 -RDEPEND="
2751 - ${COMMON}
2752 - acpi? ( sys-power/acpid )
2753 - tools? ( !media-video/nvidia-settings )
2754 - wayland? ( dev-libs/wayland )
2755 - X? (
2756 - <x11-base/xorg-server-1.19.99:=
2757 - >=x11-libs/libvdpau-1.0
2758 - multilib? (
2759 - >=x11-libs/libX11-1.6.2[abi_x86_32]
2760 - >=x11-libs/libXext-1.3.2[abi_x86_32]
2761 - )
2762 - )
2763 -"
2764 -
2765 -QA_PREBUILT="opt/* usr/lib*"
2766 -
2767 -S=${WORKDIR}/
2768 -
2769 -pkg_pretend() {
2770 - if use amd64 && has_multilib_profile && \
2771 - [ "${DEFAULT_ABI}" != "amd64" ]; then
2772 - eerror "This ebuild doesn't currently support changing your default ABI"
2773 - die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
2774 - fi
2775 -
2776 - if use kernel_linux && kernel_is ge 4 10; then
2777 - ewarn "Gentoo supports kernels which are supported by NVIDIA"
2778 - ewarn "which are limited to the following kernels:"
2779 - ewarn "<sys-kernel/gentoo-sources-4.10"
2780 - ewarn "<sys-kernel/vanilla-sources-4.10"
2781 - ewarn ""
2782 - ewarn "You are free to utilize epatch_user to provide whatever"
2783 - ewarn "support you feel is appropriate, but will not receive"
2784 - ewarn "support as a result of those changes."
2785 - ewarn ""
2786 - ewarn "Do not file a bug report about this."
2787 - ewarn ""
2788 - fi
2789 -
2790 - # Since Nvidia ships many different series of drivers, we need to give the user
2791 - # some kind of guidance as to what version they should install. This tries
2792 - # to point the user in the right direction but can't be perfect. check
2793 - # nvidia-driver.eclass
2794 - nvidia-driver-check-warning
2795 -
2796 - # Kernel features/options to check for
2797 - CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
2798 - use x86 && CONFIG_CHECK+=" ~HIGHMEM"
2799 -
2800 - # Now do the above checks
2801 - use kernel_linux && check_extra_config
2802 -}
2803 -
2804 -pkg_setup() {
2805 - # try to turn off distcc and ccache for people that have a problem with it
2806 - export DISTCC_DISABLE=1
2807 - export CCACHE_DISABLE=1
2808 -
2809 - if use driver && use kernel_linux; then
2810 - MODULE_NAMES="nvidia(video:${S}/kernel)"
2811 - use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)"
2812 - use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)"
2813 -
2814 - # This needs to run after MODULE_NAMES (so that the eclass checks
2815 - # whether the kernel supports loadable modules) but before BUILD_PARAMS
2816 - # is set (so that KV_DIR is populated).
2817 - linux-mod_pkg_setup
2818 -
2819 - BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
2820 - SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1"
2821 -
2822 - # linux-mod_src_compile calls set_arch_to_kernel, which
2823 - # sets the ARCH to x86 but NVIDIA's wrapping Makefile
2824 - # expects x86_64 or i386 and then converts it to x86
2825 - # later on in the build process
2826 - BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
2827 - fi
2828 -
2829 - if use kernel_linux && kernel_is lt 2 6 9; then
2830 - eerror "You must build this against 2.6.9 or higher kernels."
2831 - fi
2832 -
2833 - # set variables to where files are in the package structure
2834 - if use kernel_FreeBSD; then
2835 - use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
2836 - use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
2837 - NV_DOC="${S}/doc"
2838 - NV_OBJ="${S}/obj"
2839 - NV_SRC="${S}/src"
2840 - NV_MAN="${S}/x11/man"
2841 - NV_X11="${S}/obj"
2842 - NV_SOVER=1
2843 - elif use kernel_linux; then
2844 - NV_DOC="${S}"
2845 - NV_OBJ="${S}"
2846 - NV_SRC="${S}/kernel"
2847 - NV_MAN="${S}"
2848 - NV_X11="${S}"
2849 - NV_SOVER=${PV}
2850 - else
2851 - die "Could not determine proper NVIDIA package"
2852 - fi
2853 -}
2854 -
2855 -src_prepare() {
2856 - eapply "${FILESDIR}"/${P}-profiles-rc.patch
2857 -
2858 - if use pax_kernel; then
2859 - ewarn "Using PAX patches is not supported. You will be asked to"
2860 - ewarn "use a standard kernel should you have issues. Should you"
2861 - ewarn "need support with these patches, contact the PaX team."
2862 - eapply "${FILESDIR}"/${PN}-375.20-pax.patch
2863 - fi
2864 -
2865 - # Allow user patches so they can support RC kernels and whatever else
2866 - eapply_user
2867 -}
2868 -
2869 -src_compile() {
2870 - # This is already the default on Linux, as there's no toplevel Makefile, but
2871 - # on FreeBSD there's one and triggers the kernel module build, as we install
2872 - # it by itself, pass this.
2873 -
2874 - cd "${NV_SRC}"
2875 - if use kernel_FreeBSD; then
2876 - MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
2877 - LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
2878 - elif use driver && use kernel_linux; then
2879 - MAKEOPTS=-j1 linux-mod_src_compile
2880 - fi
2881 -
2882 - if use tools; then
2883 - emake -C "${S}"/nvidia-settings-${PV}/src \
2884 - AR="$(tc-getAR)" \
2885 - CC="$(tc-getCC)" \
2886 - LIBDIR="$(get_libdir)" \
2887 - NV_VERBOSE=1 \
2888 - RANLIB="$(tc-getRANLIB)" \
2889 - DO_STRIP= \
2890 - build-xnvctrl
2891 -
2892 - emake -C "${S}"/nvidia-settings-${PV}/src \
2893 - CC="$(tc-getCC)" \
2894 - GTK3_AVAILABLE=$(usex gtk3 1 0) \
2895 - LD="$(tc-getCC)" \
2896 - LIBDIR="$(get_libdir)" \
2897 - NVML_ENABLED=0 \
2898 - NV_USE_BUNDLED_LIBJANSSON=0 \
2899 - NV_VERBOSE=1 \
2900 - DO_STRIP=
2901 - fi
2902 -}
2903 -
2904 -# Install nvidia library:
2905 -# the first parameter is the library to install
2906 -# the second parameter is the provided soversion
2907 -# the third parameter is the target directory if it is not /usr/lib
2908 -donvidia() {
2909 - # Full path to library
2910 - nv_LIB="${1}"
2911 -
2912 - # SOVER to use
2913 - nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})"
2914 -
2915 - # Where to install
2916 - nv_DEST="${2}"
2917 -
2918 - # Get just the library name
2919 - nv_LIBNAME=$(basename "${nv_LIB}")
2920 -
2921 - if [[ "${nv_DEST}" ]]; then
2922 - exeinto ${nv_DEST}
2923 - action="doexe"
2924 - else
2925 - nv_DEST="/usr/$(get_libdir)"
2926 - action="dolib.so"
2927 - fi
2928 -
2929 - # Install the library
2930 - ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}"
2931 -
2932 - # If the library has a SONAME and SONAME does not match the library name,
2933 - # then we need to create a symlink
2934 - if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then
2935 - dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \
2936 - || die "failed to create ${nv_DEST}/${nv_SOVER} symlink"
2937 - fi
2938 -
2939 - dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \
2940 - || die "failed to create ${nv_LIBNAME/.so*/.so} symlink"
2941 -}
2942 -
2943 -src_install() {
2944 - if use driver && use kernel_linux; then
2945 - linux-mod_src_install
2946 -
2947 - # Add the aliases
2948 - # This file is tweaked with the appropriate video group in
2949 - # pkg_preinst, see bug #491414
2950 - insinto /etc/modprobe.d
2951 - newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
2952 - doins "${FILESDIR}"/nvidia-rmmod.conf
2953 -
2954 - # Ensures that our device nodes are created when not using X
2955 - exeinto "$(get_udevdir)"
2956 - newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
2957 - udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
2958 - elif use kernel_FreeBSD; then
2959 - if use x86-fbsd; then
2960 - insinto /boot/modules
2961 - doins "${S}/src/nvidia.kld"
2962 - fi
2963 -
2964 - exeinto /boot/modules
2965 - doexe "${S}/src/nvidia.ko"
2966 - fi
2967 -
2968 - # NVIDIA kernel <-> userspace driver config lib
2969 - donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER}
2970 -
2971 - # NVIDIA framebuffer capture library
2972 - donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER}
2973 -
2974 - # NVIDIA video encode/decode <-> CUDA
2975 - if use kernel_linux; then
2976 - donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER}
2977 - donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER}
2978 - fi
2979 -
2980 - if use X; then
2981 - # Xorg DDX driver
2982 - insinto /usr/$(get_libdir)/xorg/modules/drivers
2983 - doins ${NV_X11}/nvidia_drv.so
2984 -
2985 - # Xorg GLX driver
2986 - donvidia ${NV_X11}/libglx.so.${NV_SOVER} \
2987 - /usr/$(get_libdir)/opengl/nvidia/extensions
2988 -
2989 - # Xorg nvidia.conf
2990 - if has_version '>=x11-base/xorg-server-1.16'; then
2991 - insinto /usr/share/X11/xorg.conf.d
2992 - newins {,50-}nvidia-drm-outputclass.conf
2993 - fi
2994 - fi
2995 -
2996 - # OpenCL ICD for NVIDIA
2997 - if use kernel_linux; then
2998 - insinto /etc/OpenCL/vendors
2999 - doins ${NV_OBJ}/nvidia.icd
3000 - fi
3001 -
3002 - # Documentation
3003 - if use kernel_FreeBSD; then
3004 - dodoc "${NV_DOC}/README"
3005 - use X && doman "${NV_MAN}/nvidia-xconfig.1"
3006 - use tools && doman "${NV_MAN}/nvidia-settings.1"
3007 - else
3008 - # Docs
3009 - newdoc "${NV_DOC}/README.txt" README
3010 - dodoc "${NV_DOC}/NVIDIA_Changelog"
3011 - doman "${NV_MAN}/nvidia-smi.1.gz"
3012 - use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
3013 - use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
3014 - doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
3015 - fi
3016 -
3017 - docinto html
3018 - dodoc -r ${NV_DOC}/html/*
3019 -
3020 - # Helper Apps
3021 - exeinto /opt/bin/
3022 -
3023 - if use X; then
3024 - doexe ${NV_OBJ}/nvidia-xconfig
3025 -
3026 - insinto /etc/vulkan/icd.d
3027 - doins nvidia_icd.json
3028 - fi
3029 -
3030 - if use kernel_linux; then
3031 - doexe ${NV_OBJ}/nvidia-cuda-mps-control
3032 - doexe ${NV_OBJ}/nvidia-cuda-mps-server
3033 - doexe ${NV_OBJ}/nvidia-debugdump
3034 - doexe ${NV_OBJ}/nvidia-persistenced
3035 - doexe ${NV_OBJ}/nvidia-smi
3036 -
3037 - # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
3038 - doexe ${NV_OBJ}/nvidia-modprobe
3039 - fowners root:video /opt/bin/nvidia-modprobe
3040 - fperms 4710 /opt/bin/nvidia-modprobe
3041 - dosym /{opt,usr}/bin/nvidia-modprobe
3042 -
3043 - doman nvidia-cuda-mps-control.1.gz
3044 - doman nvidia-modprobe.1.gz
3045 - doman nvidia-persistenced.1.gz
3046 - newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
3047 - newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
3048 - newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
3049 - fi
3050 -
3051 - if use tools; then
3052 - emake -C "${S}"/nvidia-settings-${PV}/src/ \
3053 - DESTDIR="${D}" \
3054 - GTK3_AVAILABLE=$(usex gtk3 1 0) \
3055 - LIBDIR="${D}/usr/$(get_libdir)" \
3056 - NV_USE_BUNDLED_LIBJANSSON=0 \
3057 - NV_VERBOSE=1 \
3058 - PREFIX=/usr \
3059 - DO_STRIP= \
3060 - install
3061 -
3062 - if use static-libs; then
3063 - dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
3064 -
3065 - insinto /usr/include/NVCtrl
3066 - doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
3067 - fi
3068 -
3069 - insinto /usr/share/nvidia/
3070 - doins nvidia-application-profiles-${PV}-key-documentation
3071 -
3072 - insinto /etc/nvidia
3073 - newins \
3074 - nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
3075 -
3076 - # There is no icon in the FreeBSD tarball.
3077 - use kernel_FreeBSD || \
3078 - doicon ${NV_OBJ}/nvidia-settings.png
3079 -
3080 - domenu "${FILESDIR}"/nvidia-settings.desktop
3081 -
3082 - exeinto /etc/X11/xinit/xinitrc.d
3083 - newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
3084 - fi
3085 -
3086 - dobin ${NV_OBJ}/nvidia-bug-report.sh
3087 -
3088 - if has_multilib_profile && use multilib; then
3089 - local OABI=${ABI}
3090 - for ABI in $(get_install_abis); do
3091 - src_install-libs
3092 - done
3093 - ABI=${OABI}
3094 - unset OABI
3095 - else
3096 - src_install-libs
3097 - fi
3098 -
3099 - is_final_abi || die "failed to iterate through all ABIs"
3100 -
3101 - readme.gentoo_create_doc
3102 -}
3103 -
3104 -src_install-libs() {
3105 - local inslibdir=$(get_libdir)
3106 - local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
3107 - local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
3108 - local libdir=${NV_OBJ}
3109 -
3110 - if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then
3111 - libdir=${NV_OBJ}/32
3112 - fi
3113 -
3114 - if use X; then
3115 - NV_GLX_LIBRARIES=(
3116 - "libEGL.so.1 ${GL_ROOT}"
3117 - "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}"
3118 - "libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}"
3119 - "libGLESv1_CM.so.1 ${GL_ROOT}"
3120 - "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}"
3121 - "libGLESv2.so.2 ${GL_ROOT}"
3122 - "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}"
3123 - "libGLX.so.0 ${GL_ROOT}"
3124 - "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}"
3125 - "libGLdispatch.so.0 ${GL_ROOT}"
3126 - "libOpenCL.so.1.0.0 ${CL_ROOT}"
3127 - "libOpenGL.so.0 ${GL_ROOT}"
3128 - "libcuda.so.${NV_SOVER}"
3129 - "libnvcuvid.so.${NV_SOVER}"
3130 - "libnvidia-compiler.so.${NV_SOVER}"
3131 - "libnvidia-eglcore.so.${NV_SOVER}"
3132 - "libnvidia-encode.so.${NV_SOVER}"
3133 - "libnvidia-fatbinaryloader.so.${NV_SOVER}"
3134 - "libnvidia-fbc.so.${NV_SOVER}"
3135 - "libnvidia-glcore.so.${NV_SOVER}"
3136 - "libnvidia-glsi.so.${NV_SOVER}"
3137 - "libnvidia-ifr.so.${NV_SOVER}"
3138 - "libnvidia-opencl.so.${NV_SOVER}"
3139 - "libnvidia-ptxjitcompiler.so.${NV_SOVER}"
3140 - "libvdpau_nvidia.so.${NV_SOVER}"
3141 - )
3142 -
3143 - if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]];
3144 - then
3145 - NV_GLX_LIBRARIES+=(
3146 - "libnvidia-egl-wayland.so.${NV_SOVER}"
3147 - )
3148 - fi
3149 -
3150 - if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
3151 - then
3152 - NV_GLX_LIBRARIES+=(
3153 - "libnvidia-wfb.so.${NV_SOVER}"
3154 - )
3155 - fi
3156 -
3157 - if use kernel_FreeBSD; then
3158 - NV_GLX_LIBRARIES+=(
3159 - "libnvidia-tls.so.${NV_SOVER}"
3160 - )
3161 - fi
3162 -
3163 - if use kernel_linux; then
3164 - NV_GLX_LIBRARIES+=(
3165 - "libnvidia-ml.so.${NV_SOVER}"
3166 - "tls/libnvidia-tls.so.${NV_SOVER}"
3167 - )
3168 - fi
3169 -
3170 - for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
3171 - donvidia ${libdir}/${NV_LIB}
3172 - done
3173 - fi
3174 -}
3175 -
3176 -pkg_preinst() {
3177 - if use driver && use kernel_linux; then
3178 - linux-mod_pkg_preinst
3179 -
3180 - local videogroup="$(egetent group video | cut -d ':' -f 3)"
3181 - if [ -z "${videogroup}" ]; then
3182 - eerror "Failed to determine the video group gid"
3183 - die "Failed to determine the video group gid"
3184 - else
3185 - sed -i \
3186 - -e "s:PACKAGE:${PF}:g" \
3187 - -e "s:VIDEOGID:${videogroup}:" \
3188 - "${D}"/etc/modprobe.d/nvidia.conf || die
3189 - fi
3190 - fi
3191 -
3192 - # Clean the dynamic libGL stuff's home to ensure
3193 - # we dont have stale libs floating around
3194 - if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then
3195 - rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
3196 - fi
3197 - # Make sure we nuke the old nvidia-glx's env.d file
3198 - if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then
3199 - rm -f "${ROOT}"/etc/env.d/09nvidia
3200 - fi
3201 -}
3202 -
3203 -pkg_postinst() {
3204 - use driver && use kernel_linux && linux-mod_pkg_postinst
3205 -
3206 - # Switch to the nvidia implementation
3207 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
3208 - "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
3209 -
3210 - readme.gentoo_print_elog
3211 -
3212 - if ! use X; then
3213 - elog "You have elected to not install the X.org driver. Along with"
3214 - elog "this the OpenGL libraries and VDPAU libraries were not"
3215 - elog "installed. Additionally, once the driver is loaded your card"
3216 - elog "and fan will run at max speed which may not be desirable."
3217 - elog "Use the 'nvidia-smi' init script to have your card and fan"
3218 - elog "speed scale appropriately."
3219 - elog
3220 - fi
3221 - if ! use tools; then
3222 - elog "USE=tools controls whether the nvidia-settings application"
3223 - elog "is installed. If you would like to use it, enable that"
3224 - elog "flag and re-emerge this ebuild. Optionally you can install"
3225 - elog "media-video/nvidia-settings"
3226 - elog
3227 - fi
3228 -}
3229 -
3230 -pkg_prerm() {
3231 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
3232 -}
3233 -
3234 -pkg_postrm() {
3235 - use driver && use kernel_linux && linux-mod_pkg_postrm
3236 - use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
3237 -}