1 |
commit: 733b1885864d366f072bf1575d6a04b02ac803a0 |
2 |
Author: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Jun 30 08:16:48 2018 +0000 |
4 |
Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Jun 30 08:17:03 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=733b1885 |
7 |
|
8 |
x11-drivers/nvidia-drivers: Old. |
9 |
|
10 |
Package-Manager: Portage-2.3.41, Repoman-2.3.9 |
11 |
|
12 |
x11-drivers/nvidia-drivers/Manifest | 17 - |
13 |
x11-drivers/nvidia-drivers/files/nvidia-uvm.conf | 3 - |
14 |
.../nvidia-drivers/nvidia-drivers-340.106.ebuild | 529 ------------------- |
15 |
.../nvidia-drivers/nvidia-drivers-390.48.ebuild | 587 --------------------- |
16 |
.../nvidia-drivers/nvidia-drivers-390.59.ebuild | 587 --------------------- |
17 |
5 files changed, 1723 deletions(-) |
18 |
|
19 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
20 |
index 214e8d690b4..f99b1acc2a9 100644 |
21 |
--- a/x11-drivers/nvidia-drivers/Manifest |
22 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
23 |
@@ -1,24 +1,18 @@ |
24 |
DIST NVIDIA-FreeBSD-x86-304.137.tar.gz 35399011 BLAKE2B 823726e4a54f029a47b4c473718099b97d0364b19ac73d36111c0e3552af9a896f60c2aef0eac05d84eb7386fd32ff0a33b2b26d572b6803fddf3c9df0443caa SHA512 9bab183289461d915371b7b5b34e66fdfe8ffff945806dbdf00e0e1cc7242f7b74a0acfc6ed24c3643a6d51edc837cd905ba3b224c30040b0f40d662dc6e7a6d |
25 |
-DIST NVIDIA-FreeBSD-x86-340.106.tar.gz 60296006 BLAKE2B e980bd75b35cc17379865a0ffd45fef99fc7e732bddf8cfa11f021ee74acb31c732ec1993f56425308fc7346b7a5476e5f067c0a43ee71601e8a13e3951abcf6 SHA512 ae7ab9e6744b215adf4dd07c701b94f2446a7c8d9e576d5fe840f1c26cb23bc0f5b4288095efbb096ae62941a45c938af6ecf9258211c7824d2c3f8316301209 |
26 |
DIST NVIDIA-FreeBSD-x86-340.107.tar.gz 60305952 BLAKE2B b634bfd610653f1c546b68e87d934c5d0e25a2e5be6df15e0cb6016793274b4cf08577669e61c35976f3482da2221b05797459b2814965bcfdbf519c8a6d2681 SHA512 fe09e1b3dd870a07b4edd163d302e2d98f00e139d05a8fa627c292182b61d2bd9b37eb746d639ba592dcf90fecedc57430cf1ef76b6522785ffcb3fd46fe9ba0 |
27 |
DIST NVIDIA-FreeBSD-x86-375.82.tar.gz 59566154 BLAKE2B b888b08cd434899ff73f04a855b47f9416ab247f63023f742dff55e9249d20b8da07bc5cd42e6d555cd9a8ecc62c97821ae09dce1986f0ac2384a16a70c7f181 SHA512 6747bf6d6278c6ed0828c6fdcad5353e516f28384609a3f0a885966707eebb096926a876c17843bfa7626a01a6d4e0ab12c781faf9ac0291771b195c9eb13d85 |
28 |
DIST NVIDIA-FreeBSD-x86-378.13.tar.gz 59610253 BLAKE2B 723b392b869dd5cc9244cfe9df371fc6df6b4ebc4c1f01082fd79b2bbd0cbf4e670cfb69511f1773d28f6fc51a8801777dd6e3066f50fc96888a9efa467e459e SHA512 a0101201089df2bbf5bdc4ded2228dd989da6a47da31c3ec8d55916b1ff3457924555f82c7381934745fdc1b1f8f78e3fc10e5089279eb13423628dbfe560c6b |
29 |
DIST NVIDIA-FreeBSD-x86-381.22.tar.gz 60112159 BLAKE2B 4a61e9a09218eb7d259f82d0a43fee313754004c8716e921b9a83a3e87fff9a291450bef5d7304b2a7ddf5750a830fb7c5cc9dab890dac4a714354265ca25034 SHA512 ffe5882051fad081854e7b7fefe86a4da55b263b2ca217664991a7e0d84ff2f22d62a37c89afd578f3c99c12be897e5db7a3d1c71c747df655af8e220eb983fa |
30 |
DIST NVIDIA-FreeBSD-x86-384.130.tar.gz 63719036 BLAKE2B 971006aec05f5bb8f815420f5e1a62103119ae0192a275cc4df3034c20908ebcb8d5a886e030ec06a854102a79e2b31d53c2fcbf3450cb7fa0d9e1f64eeb835f SHA512 54d6d0776190d12f2562fe0ffdf82661fb8a0a4d3d575386a19f5dd5890a7ae4d2ad6704253e7cded62a9a0e1880f1bee9e6bf3aeeb8ce7a265a3d077b0c8018 |
31 |
DIST NVIDIA-FreeBSD-x86-387.34.tar.gz 64228643 BLAKE2B 80011df5d037cd0a2a6faccf6c990e6019cb85c906c1410d4dde033a8a945ecd46e80a1315e46dc05fa47003eb328c6b8e8e41e18dce60942e645c0e6b813717 SHA512 875648459a149d506b20eb7105e73086e1fb51dddfbd8b484b8cc4793682c088ba16b3d374b0e807738f7aa7489dd9eab2449f70bc9feefeec0bf3a88025b9ef |
32 |
-DIST NVIDIA-FreeBSD-x86-390.48.tar.gz 64254145 BLAKE2B ce668715fbec4f54eb9946fc2f5be56c132da8a2a65678b8aac0e3c0a55f60298212be4a5f6eca90a75d50ce3b9831521d02e7bd004d5c3c61fb5a460c7dc00a SHA512 7255d628be927f17f1108dae458d2d3844b46c42f460bdeac3dbb1dec6b5bf76d2790752e8bfaae35e11d49adb2a43ed1d8fc6a9325152490a21dac8e5c1734c |
33 |
-DIST NVIDIA-FreeBSD-x86-390.59.tar.gz 64274727 BLAKE2B b032578a38544103e92a19f433d5a86a615605f3a78902df38de2ac3c6179f322c9fb507618a548f4c11f51c9fbb8e07a9519acde86be7123c07a403a76b40c7 SHA512 bd44d5a772a3f52984617742f686567adc0e9b143b2014f1d95f59f8461c30ae650429aac3e92d24540881bc9093cb8a522c4d06a2b71e1309848a7dc7f7d5c7 |
34 |
DIST NVIDIA-FreeBSD-x86-390.67.tar.gz 64289180 BLAKE2B 1a4d9bea63e8a925af641074a7b49ab7c841055a771d99586c56809a54c438917f0af5a3a4236d594ee4a03bd1cf7e22f62e1b487e309173a9662db659f74acb SHA512 e3c3f9b93e07fd0f16ff1a62c4adfc61b827785f1bd482482bc58aa75bd3df4f66f24e826bf4f41ad08ca8a9600e6f9fb4542f8ce8e4cfe81b06cef955cdbbae |
35 |
DIST NVIDIA-FreeBSD-x86_64-304.137.tar.gz 36474676 BLAKE2B bd75e2916d34f76566d838406419991a860118830366f0297fa63baade3a99f637dae601d6bc6a051596222f2715297dffbf9b81ff5478b030741e6c8a09bc13 SHA512 f0ae7ccea417aceedf34bfb9c96fd79b31cbf74a8fa59d5199b0ad7b81b8a4aeb66cd4801a45cc37f836979cb4267aa69e08517beaa9b8cb9c66a477d02ef8de |
36 |
-DIST NVIDIA-FreeBSD-x86_64-340.106.tar.gz 61169129 BLAKE2B 0a8e0deb883025d20df5165f39042bcee5d75ea78b19733cff014448c8d62022dbb98af2adebd13485e281a52c9a1c4986ae020b4eb6a821a411836e7333d4f1 SHA512 c2d0a0b1856522b28243697db22ad99d8521b00d9dfa2da724f2ee243b545b7dbf24319d9a0939855bab29251f001063391a760bd3db750bf9950ce1f9376847 |
37 |
DIST NVIDIA-FreeBSD-x86_64-340.107.tar.gz 61179967 BLAKE2B c12c7c07c090fd7bca78a30082890d0b0330dde07ce9beacdb94fad97d40e9ff9e1413fc36fd94116821137e74076d99a82ab85ecd0a8e16d52b47abeb747802 SHA512 661a4cc79a0adc9a1abebfb3567c26e69628266794b5b539c112112a0989760ea1ea2d8c35a5fe7539b579d4e9cef2685e3e1d12fc7031cd6d1b743c23eadc52 |
38 |
DIST NVIDIA-FreeBSD-x86_64-375.82.tar.gz 58748290 BLAKE2B 629d65b71270d1c0d94c71e4215a72f0e49bb82e68ebb93fd4b14cd56a2031674458764f4c3e2e3dec7379ec0d5ed9212c8d09a64e4361f40352e52aa9b57de5 SHA512 5e2b42ff63e06219764db8187203ce1a2c3c8b478be31fc713ef396e8f8d46def9b2631d7989866740bd0c6a81bbf5d2ed083c14cfa7171c0d993553ca6f431c |
39 |
DIST NVIDIA-FreeBSD-x86_64-378.13.tar.gz 58779963 BLAKE2B d0a165dab740b25e1d97050e4dfc9f916ae17159eb4e4b79e068a4cd6ec3e2bc146d061abb4a411847cbb0d987253f86327e67ffd6efaf725c4fa4dce27e4fa9 SHA512 34cfc383ba196ecec2cd27fc12bf30dd58f8782b73414e7b4c182e832ae0dce1f8c017afbb2101d7525d4e321f80cac49d3b578a8fc0cf88be9310f4deb77057 |
40 |
DIST NVIDIA-FreeBSD-x86_64-381.22.tar.gz 59284579 BLAKE2B 45703b5658c586fe2fbfaf84a54a591a7d25e836195c47c43375b74a730c1a7aa4dd7bd17d13e7194b37d51da0f11540da1bee564e1c27351ecc6915e65012d5 SHA512 51c5a87fabe87ec7f2589ed97d97447b127ecb5fe501c60bc7c9fce74141c127f4f9bb820d2a9b34fb56db436476d0cb18a73845ab4e7ec2315d4975c8ce4e32 |
41 |
DIST NVIDIA-FreeBSD-x86_64-384.130.tar.gz 62901704 BLAKE2B 50be9af398f88caa012a7af702ed3d150bd4d0e5aca862dab09f30038906d79254999079983fe242dfe8158549e25f3a49ea8ad07114d8d3bcd01c8a076e8c8f SHA512 ad1a32f8268003d165570137947f517c82074b0851b86a1928f016de95f3dacef4d48f4873f00d603d49b44fe2b99d65295ed4e655d4b16f71c284994a1ea148 |
42 |
DIST NVIDIA-FreeBSD-x86_64-387.34.tar.gz 63387097 BLAKE2B 53689ba098b4a4de08dca056618ea533c92d17137ec954dea0ae71e1b2c825c021979871e4ff82c820be0a78d3c365f282b760940ebe2caa1ca5bfd2453e178e SHA512 0a905ee72ee6f4e9c941e5dd1f7cddf96bfb20c6da32fd05599258e1bb154f68463d775ba8ff4f67f0d4b8e637e9ed9624fc9a4873a1f2621dc86732f0d6d70d |
43 |
-DIST NVIDIA-FreeBSD-x86_64-390.48.tar.gz 63583858 BLAKE2B bce8b6b7c739b5aec98ff919f3b6171d73f70179d6af6d7883b574d815e69de7bad9f0d774e4176385bee31181ff9e6ea510115aebe912909ea86bd9cc825aef SHA512 7de36ad359a0640982467fe1178f33a4694cf5f8ec8385cc01ecd6947c5e83e4d603b7b3c90cb6ad96c4e78c1af1bab99e74f70690540dab3a22f4b77cf14434 |
44 |
-DIST NVIDIA-FreeBSD-x86_64-390.59.tar.gz 63602262 BLAKE2B c06a5b4b9b27ff74c2a4b09aa3a7c9a987415126600addcd203f6edac2470a3d7aa33964507aa5a309290372bdd27663225aff0801f009d6bdcddfcdf44bdf8a SHA512 8820350aab2b26c98fccfc2e6e41db99a4ee3f0c54610d14b084d07ac4f9ab4c5bd5b0132e3d06dbdd3cd112c425e65620a310e5a0db114f6c115d4cc09a5bf6 |
45 |
DIST NVIDIA-FreeBSD-x86_64-390.67.tar.gz 63611003 BLAKE2B 093d61fa03a64e6c61920cb23cf0d269a8933a6533dcb22c35c390d3b054a77aa0127e9c78df102ce4ba6ac333c194e6494e4700552159a798042cceeec1ce07 SHA512 c25bcc91147491762155cd6189b8b39de7529c16fc4aa30d454caf3338f11e1429c53575190f3a0afd05a77dd4a31407f941cff5608bb81a0df9b49c558b364e |
46 |
DIST NVIDIA-FreeBSD-x86_64-396.24.tar.gz 60839222 BLAKE2B 4baa266d945525a8f43d69e14df1b045d5a2e7212eb3a92208f8efb454642e657ea3cf00a9e625ef5efa9f54c8a9e2f87ef4847696368de13b88a0721364d9af SHA512 28c456cfc9f779bed84d671e104f2ea68940053aed2dc7964390e84ec553a9062be6b5108a78f123c129c25548a7b3027060da67417c64f857b23c95ae9f908b |
47 |
DIST NVIDIA-Linux-armv7l-gnueabihf-375.82.run 26650801 BLAKE2B 31446667065c56b48f6a3e737afe29a4517459d3462138136bffe383bc6fe514d6e80b49c391c27edc96b8abc3da3dd4d6ee3f3dca17f3c9a0f1cdf0e72cf099 SHA512 28554f1c24fe63c9257c0de3e84e4e739a45bf1c20ec7a53bc2c1b69b4e2355675061491ef5b03f3ae489cf623e553cfa68442f5536f137837327036d1c53d63 |
48 |
@@ -26,41 +20,30 @@ DIST NVIDIA-Linux-armv7l-gnueabihf-378.13.run 26514235 BLAKE2B 2b3c540704496a290 |
49 |
DIST NVIDIA-Linux-armv7l-gnueabihf-381.22.run 26815484 BLAKE2B e5f0241b07d1e54edea2025dd30061d1018c68cc2c7136c507eb894bbad5be3d0724494e2b9f33d1f8f60da4904999bbb964e6f2e78d045d7cd86bcd46b7f6d0 SHA512 934cda37c7aed26243b5b661122e1c060de5b4df890aaf2295b6650dddea37cb4f0e3f0bebddb00b5d687b66ab5e028a203195c4d4ad3379593babda42febe77 |
50 |
DIST NVIDIA-Linux-armv7l-gnueabihf-384.130.run 28899034 BLAKE2B 4f104243e87d0688d5f234bcadeb501914394ca5ae29c0f7ca7ae8038982c7df14652a1b85fb62a3466a6d4f7cda95c9726367bfd8ab1bf0b73f3fa617418276 SHA512 bd7be99881295f4ddf92b8c6791c4315c7b8699cdd346247dd54dfeb48ee61a40597483379922f5e3d0b28c9b9b9e75dca91c535e4695ebe57734c26f1484f61 |
51 |
DIST NVIDIA-Linux-armv7l-gnueabihf-387.34.run 29406773 BLAKE2B af27fb1bfa8e432c83220f88c57219d572dfab2d3624c8702759a747f25ff962dba7c39028af5746e04c913c9a53dfbec8a46801bfa7e38df65a8823c4858cca SHA512 cb631dc3b851d84881dfcabee776c68a935853d03f21595acfea84a3efbc85276070f9d0958c0bcced1e66f42f25ecf3fd7d615c715274130ca24426da678c2e |
52 |
-DIST NVIDIA-Linux-armv7l-gnueabihf-390.48.run 28693609 BLAKE2B 7d26448fc72ddb6919582557ac6e7ee6b23acfd441b62cea2bcafa79a75e15ea2c583d6462abd3f18b08ca150dcaae6e881ebe4b7ede84a1e32bc6da4675c380 SHA512 36a8857a586edee40e6b5c5c19fef3464a00b1f13b0e06fbde83bd1e17ac40ee3d6fda1c8c5cb52f8987b35c79226bebbee07bf05c5bf11c42388dcee76999a2 |
53 |
-DIST NVIDIA-Linux-armv7l-gnueabihf-390.59.run 28693336 BLAKE2B faf5ee3885838ae27606a5ddb24232e625c156d487fc91786c4b1f2f606e3e2c10ef6b3a286214ba1977773536bf6cc327a12012ef53555be5759e325b3004b7 SHA512 afa990f24928c70927c997c2a0a699f4cd536e7e5685a02d9911d720ea36b27a61eb5707a07c54b56d93f4b984eb6a3a5d3ada49c3bc0e6ad401a7b7524628b6 |
54 |
DIST NVIDIA-Linux-armv7l-gnueabihf-390.67.run 28708012 BLAKE2B 2b6d44b5a2ec9da9cda70a2b79bac25f3f0ffb6da6facdd7f361d280d83503861cdec55bc881554a985c26bc03b00d16418e80da77ea8883e5c48bde1550a6bc SHA512 0e1175424ac0c1b301d41a9af2c5c507e7d86959e4424f17249d404c31d45563985b59d440b3ecb827ef9cd5b0c872b143a8c965d26b227f99dbb9b6615dbae7 |
55 |
DIST NVIDIA-Linux-x86-304.137.run 41504115 BLAKE2B 5938d4df818947e5576172c0ee9bfa42a2fc49a7a7a2b14128cf3b967dfea6d4523901b33283284d450cfadc2c6d72a82a1533b27ebb4b542b6b1454fe8ae960 SHA512 021c5a88d50489aa0a1c7eac14259e23542b93578ae339995a2e38b786d06d239968c07933cab3fb78a922cffc7e213d6fa3fe07e34065a9c7f03e24f8729370 |
56 |
-DIST NVIDIA-Linux-x86-340.106.run 38816967 BLAKE2B b3ab5613359b43eaace36de9a8ab753df954bdf60e5acfe168e270474e0dc400acd46b5dcec809fad3d59babdf52988b3b5a8c20e8a0253b6388b7eb60ff4ba1 SHA512 923da7d61ef89a7bd83e0223c72fcdc556ef31cb97015a129a3adbdc3aad29dbf49f6fd23dc5188a53722e22cf4ba35c6a98e6ca9fdc6c24bb72ab87153d8bc4 |
57 |
DIST NVIDIA-Linux-x86-340.107.run 39016798 BLAKE2B 2632c8f257d0cf7c5b9294eb2c0b763eee6feb60eacc316024655971e4d067c4af6548aab3b7b2b295792b064f3f3ac3e6403a2ecfa096761d308dfb6b2569b8 SHA512 0add713942bcdb639d19b5c36f5e0cea14f9e07490191d46dfeba0515ede7700fd8e9467ec531d38329fe1e76bf45905e70e0d440e7bc2dc79c1d767eab03338 |
58 |
DIST NVIDIA-Linux-x86-375.82.run 44633335 BLAKE2B 55392ba748108b47994bf272829a6476dfc23f7756e0c18d56c8e4d827968196ee70e521c2e6307c134ca0c85d59715db777583fb07c8e06ae7325d586a8117b SHA512 cbd6edd7490e0e5ef9dd2020c18eb5f75412993e06b9c4f1919f49a8ffdc36131a96d868ab51691fb5c4a661e826b000ec93363c9b168304f6498014e300bf24 |
59 |
DIST NVIDIA-Linux-x86-378.13.run 44397547 BLAKE2B 5b45bdceba75e214028b9f59a3655482ac1ac2b51cc0a6ea22927e5143b47c670db7078ed898e04663feb9fd495165954c90df5ee3afca00155dcc2ae6a97dc8 SHA512 b96d2558a1003a3c66cade3a1e16abd34d855c0e27cdebacdc0495e0ba3cd5c68bb84cc5f81bff1b9ddce36ac52e0dc125c56d868b77d7c8e2f606d559b13b4a |
60 |
DIST NVIDIA-Linux-x86-381.22.run 42931990 BLAKE2B cf1ae154854860557bf3e4a50216f1373ff66a45535e7beec67392b1cd1d40a02d758fa3e1cfa0462145b912430b0d1a3b6de3e6d6ede8aa1f484ea0ab46f816 SHA512 15723bfa25b0f39224ad5098c784a292abe4bf1daafaeb2f1df910bbab466e666b848b12e50b0bdd45f83e2d81957425a63501550b3dc5eb8fe3e576a8a10d22 |
61 |
DIST NVIDIA-Linux-x86-384.130.run 47539521 BLAKE2B d0b84aa6e0a41d7202cce247a419adad5c94d0d98feb83594644d8e0a9426d0c07a5b5889297bc830c7456a4e8cc165a3b23c004e83cabad1000bf5a6e1a147a SHA512 0ed01818606eb7309811a3cb0ae71e9906e318d579dfd85bafcbae498a27f801836c1f1eefee6791ec5d9c6a4c41d244c43b8329583ae4991b45171cac99638d |
62 |
DIST NVIDIA-Linux-x86-387.34.run 47797853 BLAKE2B 4ae211ee00e09fe385f24e05cfac3af28447ec18e7a7f53e7f310c210ec22f60094be087aae45d0ea99c90214a07d3c46ce6867984ac0ff6e56559693fcdf148 SHA512 ba9362123a75f85a0a5a9dcc95c06bcb350a8dff2db864db30a73172db44006fa39eee8e23cf959ab2012b61b922d1f0d7ab225329815737819f27d1be300b95 |
63 |
-DIST NVIDIA-Linux-x86-390.48.run 47374800 BLAKE2B a17c85d141a5442cb9f5df7cd58d4f377f9deb74e214009af9d3e9a845c6d13910f33206e1d546eb9f8287f4ddcee7ba139acb86d02703c7bca33946d5b015c4 SHA512 9d80616abbf1f95c89bb3e6bda864708adc887a62ccdf8865e956c305bb013b0e54ffb3f495805363ee60a9115ab5fb38adf1534750a6afb69a457a4d034daeb |
64 |
-DIST NVIDIA-Linux-x86-390.59.run 47889407 BLAKE2B cb849703e3b2d50b1169708b6037a1243dc16ea5e86ecd15ce1ca2a9754c09d59ca3f43500902261bcd7e468e3ca21d5f3f2d95905d716a7df838a92862f1094 SHA512 14ba06303c28715032a9efe30010b39a5b0a8f40e3e0abc86ddfc6cb4d686ce4bc2db8bfc2bb3d7a5f4de9648178d2fd54b966277900d95bd20dab8dec487385 |
65 |
DIST NVIDIA-Linux-x86-390.67.run 47706619 BLAKE2B c9ddefd702bcf987e62c27a77fdab87de62da8b1bb3e836607cb3746c3acfb7ee931e6c1cbd8a8c33d6724436cb54573b7d1a3dfa1e183627980e2b9b69cc4ad SHA512 177ad1a4ae52fc00001461e65e264fe9f9bf0dc5e8974391311cb80f8bcfa309f12bf1bcb4b162684a01416cfbbaa76d3b81dff3fb08ff2f5e8644255cc22987 |
66 |
DIST NVIDIA-Linux-x86_64-304.137.run 70087133 BLAKE2B 8db0ade7cf64231ae11e6fc55a16a68a2f7b11a8bb7debb49799fee96eba06a3062b97fe539b093727623a1ed1067282813de047c2aeb89d93bf35a97c71aac5 SHA512 d7fae1e486005ffa2f2bf7f14f901bf5156fc784407a9acfea584f49bdab92ff5f4d0fb66c4c5b2800a461fc06aebb7d760bcb59f69ce4f2cb4e03e11816b3e9 |
67 |
-DIST NVIDIA-Linux-x86_64-340.106.run 69987642 BLAKE2B 9b5644a58169557bda2ca6b367909bbbbe9c94ab869a91a4df8f8446a1e66f051f8b9c67e10d809d7e7a319fb318be3c5d0f35862cb315fdaf5623ce8794efb5 SHA512 64474a2dc664142868125df3562ccb676cef02659c5e45d570a2f00f2ab172ba3e61ea6ca42faade1747516c9a0c8b2c4e7cd3037ee90fb072b0c5cae45431bc |
68 |
DIST NVIDIA-Linux-x86_64-340.107.run 70233686 BLAKE2B 821a2672dcc3b546fbb3f826230fb06741503d75b06f72cb407dd3c9de4f2cbd150bff34e554dca8aa86e7f6bf64ce4f7f9b52976799a477c6c2659aaa5bb4d3 SHA512 51df9370526732db099a8a925d35cdf1317ae2b0ab2c130eaf82373f25186165b4af7d44f71e51e2a68f7d07c7ae3f441a6c6c4be8467003b15dc770c4f4e89b |
69 |
DIST NVIDIA-Linux-x86_64-375.82.run 77461911 BLAKE2B e7f32bdf1672d98a1fe98c82d80a08dd6f63b3c859df4c60124977dae19520a21e4239ff7be6c272243d4af9416320b5e166d8f100979daa0d005ea2a44fc16d SHA512 6da63b807d6dd7cc8ac2b794d5c9ab8383e3c0ce6a47adc600941545509fb40b5f06344781afc895bd83f2780b2bce187994df5684db2890f50b41adfee8f910 |
70 |
DIST NVIDIA-Linux-x86_64-378.13.run 76239469 BLAKE2B 0f2be330645f8d9d2828fa6d159f9e41ef09bb32805f94cf3fa255f088a8c6f4c25add584787bd1ed64756ef75821f7143c14330718cc5f5ac3cbcf8b7c3bae4 SHA512 2f6789aa0a400c035c0a074631dc5c26abb4f8a62efe928ca3a2865b89d29acfc09c27f23a664e438275e4bfd25c261745d4d495f9aca5f54ee6c53a389059d2 |
71 |
DIST NVIDIA-Linux-x86_64-381.22.run 76581130 BLAKE2B fdb5912a775b56edf7dd784b640997fe683d0a32d57db6079dc5466a1a8dc1354cd31ff86aa1e993e0a33163e4c18f6a7aa990e334448ad069db3a5ffc4f1ffa SHA512 669a3dd0896d68ba8eef4689b01971b92ec1c54e6cf2a9ff8d3f281ae9f2fe402f079e76109b65e698d76798bcc7a9bb43da9d128fec59ac1fafafd1c4a1e42c |
72 |
DIST NVIDIA-Linux-x86_64-384.130.run 82260837 BLAKE2B 55b6f3627680c881821f5d20f05cb6c7941b1deebf28f22f6712cac73d07e6202507c9f3b98eb8fc59ca8ed0c6aaa4819db5fc5a331f4505887dac6f31774335 SHA512 301fa7d9d73a0654e0090bf4bae98896388c1f52453f1b886e320e36765dc529f802c509a2d518714f2b348df59f9c9048e01b3874819bde4f53cf98aaa2cfff |
73 |
DIST NVIDIA-Linux-x86_64-387.34.run 82784271 BLAKE2B b7140d5d6a693892df50b3ad2e20387673dec6b5ac609cc0300bdc4b4a93ca94849255699126e4d55e67f10e488bfe6008e987197ea239b1a1b643b4ae5c7808 SHA512 6742768f1258a028c9ba56ad1d72f27d7eea4b6bfd324ba29c7f057ab5819816bd728aeaf2a8058031dadcd4c51bc6d08f0e0e0e26c68ed57955e90d68ac5a4b |
74 |
-DIST NVIDIA-Linux-x86_64-390.48.run 81341723 BLAKE2B 0b787e7f667bf1edb6e5c4c1bfc7c6bea2546208148f84f044c405a857bdbee5c8fbeb4ce325375acf32b4d27d8a10c7f18fbcd880afe1e1e06f31997642c092 SHA512 47f4bcc0d88d1e80ed0c03cacde96301b1c657bec88935ee2edf9b96726620f70c747a174f1a8725b56f4812961878c01df02c249ac4810dc4aedf62d1152a7f |
75 |
-DIST NVIDIA-Linux-x86_64-390.59.run 82725283 BLAKE2B dd7670d5b3919b0e092491967af0784ff29f4779131d89f12faf15dc2b16c329473dfadc228f4c7a1edf9b7f440a053aee8b2cb9c1f0a125ba74c314fd2208c8 SHA512 083bc6ee0b1b3ca9f48ad87a0fab24f55317451a63e50ff93a45ba39e3bf893a8c063b0d5e796c1b10652306328479422a361495682f0b5af63608bf9a6fa4d3 |
76 |
DIST NVIDIA-Linux-x86_64-390.67.run 82272406 BLAKE2B b0aafce048e6cf62fde5d86a2829788575709250783922d7a77c48c978dcc36961e83e2c8335ae634bef11e75e92000ffa6c5fdca56a2e6213b152f8f06cd702 SHA512 51478099a0f28674b04e87e26e0e142a0e55cc089e325de791f6b3ed99ef8d7bab074cd97e5e5144d046e970616201b0eba59f55ad958e3c435311d40e3e8dae |
77 |
DIST NVIDIA-Linux-x86_64-396.24.run 86545234 BLAKE2B be297b4585275362608cb5119c9f7f77bcf7895bd1320603cb5f8034ee5f1dfa6d0150e58d4a11dd4656b50476d6cb6a372c18db54d33fdd685250ceb0793d3f SHA512 dfe837804d01e903cdf980353add0227362771cd252e4a7d8aff99fc489e5535edfda51ed1a20b9d60e23f1a9e7312f23309c59c67ff0a09a9b9214e52f09077 |
78 |
DIST nvidia-settings-304.137.tar.bz2 1481361 BLAKE2B cf52a55a34eeb03a685a683487af6a198ba467dd8ba9983cc75624a37a226373cd931d98e8448b7b8ed430c54be2118c7b240ed2a9100b19bec5e832e2f6cdad SHA512 676d1f70c9a78ee234f5f1a283412430a386fa604de211afba02806a45906c5e246a002989b724d74752178d28c92a268de1c98d4c87876797d991253f16b0cc |
79 |
-DIST nvidia-settings-340.106.tar.bz2 1549841 BLAKE2B 3419467424bc05a4a36f588e326eac4214250686f54c6c440c9a46bab80b15dee77e65d5880ed4338c0fc421306844d20a4dda0d5151a8d49441ef5048ab9bf6 SHA512 670f8469d5127f0966794ed822492f16f7a84656530d0b96f1ccdc915e6c588e9f1417b7ce1cc741df256383292820affaa10784ab748575f4adf2f98f961a27 |
80 |
DIST nvidia-settings-340.107.tar.bz2 1549413 BLAKE2B 127442ee2c35ceec47ab4f103bdd2d0278c621fcb9be47051111f6f8728ef5699bdc95fe33a3812a807c38c4868b04c2176e2ed218a422171d2a88ac0c00de96 SHA512 593e7e83aa350a3a7beaaa32aca8660d7e203f6f2e460a6e6eabcdc092087f9917ee4e6d141e37ad4e3b0a1b9908c085e4a71d2f579e481a03bbd1c6f75ca776 |
81 |
DIST nvidia-settings-375.82.tar.gz 2114647 BLAKE2B 26413fde8397e748fae362984039286c53a7fe104228452f3188b5e77b084ff4bf00131e77359ff5e92dfc325680c1f662950175cf806403d2a524ba86158f51 SHA512 7a374be56c8be52767d73a048029d9e55dc2abcf2f6a97eb4931544c927c85a1103a206be9e8d1ffcef36fec2caf2416f33699ad4d51e7dca17e4e844c37a595 |
82 |
DIST nvidia-settings-378.13.tar.gz 2112676 BLAKE2B 7e3e7c20986c184ddb08808706902f332451df1ab5b0cc295de70c6c26706b067ba6ef96c4e4a68c935ee704ed031cb829c25aa325c6dd2f1ed0423cf5c1aec5 SHA512 6f5fda9c54b067e21f2c869bcfb7c799c99f584d769020cb15e8764f59183e6a6469919ec48bce47be2144910d0004a9ca221df4a9e4fa9ab9f18710b36fa420 |
83 |
DIST nvidia-settings-381.22.tar.gz 2127491 BLAKE2B 7721ed9df7c01671a56a720e75768c80debe8520aed5a838e1e1d365651db2ae42b0cd21801c60aa18944f8d4751fadac206a388f1cf107a03a25ccb8aeb5c5f SHA512 79cd41b9c0e63b69574caddb62437132810ecb4cd07b90899976ae8535948f28d72021fc9a6969559909cf0f7a5d411b0202782970d64a82c636e7738c9d5681 |
84 |
DIST nvidia-settings-384.130.tar.bz2 1633217 BLAKE2B ffc1381e680e94aee95752074c39163e48082615f92c6184c01fc7d21e20bf18308d30960db0db602baf89b34fdd295a715692446d21fb2491056ec707e8b844 SHA512 3d878552a78234347f4e51920e8358e56b42d595375e8fd2b0520c3495b02d6fc3877d4346354145c420acd79ff1e9607c312330b2a2e27781a3a576f8860939 |
85 |
DIST nvidia-settings-387.34.tar.gz 1267616 BLAKE2B 62d2fd329417f54bf384918889603921065e0ef6d4fb691e914534a75ab0062a17d8f886c593cf772d29bb6b56ce30aaf7b1548191b2f9ad5fbee71770ed5308 SHA512 559c859c0740575ab93edce013587250b98d7d2cd55198b5103fe97423d31ed9f113d83c240c402404de88074c285a07e46342538610d3d5dade7bed59d60090 |
86 |
-DIST nvidia-settings-390.48.tar.bz2 1109673 BLAKE2B 5aae2556185cc3a1fdb0f0bf051108661c53868a41d38b46223e4e63447c57971bc565059f107e8a4474356bffecce359966621f463d529c6fc59b5d6706cf26 SHA512 8252f5258e0a3533645d78b8be6c08c5362421423bf4c8e648a4c11ecc1ea2ab56eca07e51e5064dcfa1e4d61b64f837728091bf3ce244526baef58eaf20f1b9 |
87 |
-DIST nvidia-settings-390.59.tar.bz2 1109110 BLAKE2B 5e8fe1da1c8866af1e54bf19875788fa9dffc574bbf34726aab5a8a701ce5335e006f924767ae3f65dcb217f94f00cbf0a1a7bd58c0522041b0b7aac7c9bc7e1 SHA512 67fae068eba7c2d34dcd3fcb8b3c57ebd26664a27a239e52bbdcd1a59d4285a93f022fe72a8dc8694bf604345219b77c70c3ba1303e2bc59d0acd6ff5f5f677d |
88 |
DIST nvidia-settings-390.67.tar.bz2 1109133 BLAKE2B 3ac68f374d439c900ddbaa5eda9e3499b0f2b82871155d97319184feed0259a54d9c703d6ce98f03c15a5f47c9aa90f0684c298c7c380dbd112a67a3f89044e9 SHA512 b14df52ebf4640030ecc3a99aa42c97c361ba2c4c777a28813ab83e4ba120693b898a760846e2da33b81fc9ce2a6505c67e818ab3dc6fc580bb6cccbfcab695c |
89 |
DIST nvidia-settings-396.24.tar.bz2 1115673 BLAKE2B 5b0bd156505e99a5b788fc61458c902cc1760d999b18c8c6309986d8c315eabc65cb2fea9ef6a823acbe57c4a11bf67938575afffb36fea91320416fe40a7507 SHA512 841470a324bb09683fcd863474f987a525a38213432be3bf4288a48671c674692f44642d260f3d2d0710e485e323153f867d0bda4cfa9b11d0e3c61a36370353 |
90 |
|
91 |
diff --git a/x11-drivers/nvidia-drivers/files/nvidia-uvm.conf b/x11-drivers/nvidia-drivers/files/nvidia-uvm.conf |
92 |
deleted file mode 100644 |
93 |
index 222c5ba3926..00000000000 |
94 |
--- a/x11-drivers/nvidia-drivers/files/nvidia-uvm.conf |
95 |
+++ /dev/null |
96 |
@@ -1,3 +0,0 @@ |
97 |
-# Nvidia UVM support |
98 |
- |
99 |
-remove nvidia modprobe -r --ignore-remove nvidia-uvm nvidia |
100 |
|
101 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-340.106.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-340.106.ebuild |
102 |
deleted file mode 100644 |
103 |
index cb601342d6e..00000000000 |
104 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-340.106.ebuild |
105 |
+++ /dev/null |
106 |
@@ -1,529 +0,0 @@ |
107 |
-# Copyright 1999-2018 Gentoo Foundation |
108 |
-# Distributed under the terms of the GNU General Public License v2 |
109 |
- |
110 |
-EAPI=6 |
111 |
-inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \ |
112 |
- portability toolchain-funcs unpacker user udev |
113 |
- |
114 |
-NV_URI="http://http.download.nvidia.com/XFree86/" |
115 |
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
116 |
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
117 |
-X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
118 |
-AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
119 |
- |
120 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
121 |
-HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" |
122 |
-SRC_URI=" |
123 |
- amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
124 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
125 |
- x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) |
126 |
- x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
127 |
- tools? ( ${NV_URI}nvidia-settings/nvidia-settings-${PV}.tar.bz2 ) |
128 |
-" |
129 |
- |
130 |
-LICENSE="GPL-2 NVIDIA-r2" |
131 |
-SLOT="0/${PV%.*}" |
132 |
-KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd" |
133 |
-IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel static-libs +tools +X uvm" |
134 |
-RESTRICT="bindist mirror" |
135 |
-EMULTILIB_PKG="true" |
136 |
- |
137 |
-COMMON=" |
138 |
- app-eselect/eselect-opencl |
139 |
- kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
140 |
- tools? ( |
141 |
- dev-libs/atk |
142 |
- dev-libs/glib:2 |
143 |
- dev-libs/jansson |
144 |
- x11-libs/gdk-pixbuf[X] |
145 |
- >=x11-libs/gtk+-2.4:2 |
146 |
- x11-libs/libX11 |
147 |
- x11-libs/libXext |
148 |
- x11-libs/pango[X] |
149 |
- ) |
150 |
- X? ( |
151 |
- >=app-eselect/eselect-opengl-1.0.9 |
152 |
- ) |
153 |
-" |
154 |
-DEPEND=" |
155 |
- ${COMMON} |
156 |
- app-arch/xz-utils |
157 |
- kernel_linux? ( virtual/linux-sources ) |
158 |
-" |
159 |
-RDEPEND=" |
160 |
- ${COMMON} |
161 |
- acpi? ( sys-power/acpid ) |
162 |
- tools? ( !media-video/nvidia-settings ) |
163 |
- X? ( |
164 |
- <x11-base/xorg-server-1.19.99:= |
165 |
- >=x11-libs/libvdpau-0.3-r1 |
166 |
- sys-libs/zlib[${MULTILIB_USEDEP}] |
167 |
- multilib? ( |
168 |
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] |
169 |
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] |
170 |
- ) |
171 |
- ) |
172 |
-" |
173 |
- |
174 |
-REQUIRED_USE="tools? ( X )" |
175 |
- |
176 |
-QA_PREBUILT="opt/* usr/lib*" |
177 |
- |
178 |
-S=${WORKDIR}/ |
179 |
- |
180 |
-nvidia_drivers_versions_check() { |
181 |
- if use amd64 && has_multilib_profile && \ |
182 |
- [ "${DEFAULT_ABI}" != "amd64" ]; then |
183 |
- eerror "This ebuild doesn't currently support changing your default ABI" |
184 |
- die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
185 |
- fi |
186 |
- |
187 |
- if use kernel_linux && kernel_is ge 4 11; then |
188 |
- ewarn "Gentoo supports kernels which are supported by NVIDIA" |
189 |
- ewarn "which are limited to the following kernels:" |
190 |
- ewarn "<sys-kernel/gentoo-sources-4.11" |
191 |
- ewarn "<sys-kernel/vanilla-sources-4.11" |
192 |
- ewarn "" |
193 |
- ewarn "You are free to utilize eapply_user to provide whatever" |
194 |
- ewarn "support you feel is appropriate, but will not receive" |
195 |
- ewarn "support as a result of those changes." |
196 |
- ewarn "" |
197 |
- ewarn "Do not file a bug report about this." |
198 |
- ewarn "" |
199 |
- fi |
200 |
- |
201 |
- # Since Nvidia ships many different series of drivers, we need to give the user |
202 |
- # some kind of guidance as to what version they should install. This tries |
203 |
- # to point the user in the right direction but can't be perfect. check |
204 |
- # nvidia-driver.eclass |
205 |
- nvidia-driver-check-warning |
206 |
- |
207 |
- # Kernel features/options to check for |
208 |
- CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP" |
209 |
- use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
210 |
- |
211 |
- # Now do the above checks |
212 |
- use kernel_linux && check_extra_config |
213 |
-} |
214 |
- |
215 |
-pkg_pretend() { |
216 |
- nvidia_drivers_versions_check |
217 |
-} |
218 |
- |
219 |
-pkg_setup() { |
220 |
- nvidia_drivers_versions_check |
221 |
- |
222 |
- # try to turn off distcc and ccache for people that have a problem with it |
223 |
- export DISTCC_DISABLE=1 |
224 |
- export CCACHE_DISABLE=1 |
225 |
- |
226 |
- if use kernel_linux; then |
227 |
- MODULE_NAMES="nvidia(video:${S}/kernel)" |
228 |
- use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)" |
229 |
- |
230 |
- # This needs to run after MODULE_NAMES (so that the eclass checks |
231 |
- # whether the kernel supports loadable modules) but before BUILD_PARAMS |
232 |
- # is set (so that KV_DIR is populated). |
233 |
- linux-mod_pkg_setup |
234 |
- |
235 |
- BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
236 |
- SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)" |
237 |
- |
238 |
- # linux-mod_src_compile calls set_arch_to_kernel, which |
239 |
- # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
240 |
- # expects x86_64 or i386 and then converts it to x86 |
241 |
- # later on in the build process |
242 |
- BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
243 |
- fi |
244 |
- |
245 |
- # set variables to where files are in the package structure |
246 |
- if use kernel_FreeBSD; then |
247 |
- use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
248 |
- use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
249 |
- NV_DOC="${S}/doc" |
250 |
- NV_OBJ="${S}/obj" |
251 |
- NV_SRC="${S}/src" |
252 |
- NV_MAN="${S}/x11/man" |
253 |
- NV_X11="${S}/obj" |
254 |
- NV_SOVER=1 |
255 |
- elif use kernel_linux; then |
256 |
- NV_DOC="${S}" |
257 |
- NV_OBJ="${S}" |
258 |
- NV_SRC="${S}/kernel" |
259 |
- NV_MAN="${S}" |
260 |
- NV_X11="${S}" |
261 |
- NV_SOVER=${PV} |
262 |
- else |
263 |
- die "Could not determine proper NVIDIA package" |
264 |
- fi |
265 |
-} |
266 |
- |
267 |
-src_prepare() { |
268 |
- # Please add a brief description for every added patch |
269 |
- |
270 |
- if use kernel_linux; then |
271 |
- if kernel_is lt 2 6 9 ; then |
272 |
- eerror "You must build this against 2.6.9 or higher kernels." |
273 |
- fi |
274 |
- |
275 |
- # If greater than 2.6.5 use M= instead of SUBDIR= |
276 |
-# convert_to_m "${NV_SRC}"/Makefile.kbuild |
277 |
- fi |
278 |
- |
279 |
- if use pax_kernel; then |
280 |
- ewarn "Using PAX patches is not supported. You will be asked to" |
281 |
- ewarn "use a standard kernel should you have issues. Should you" |
282 |
- ewarn "need support with these patches, contact the PaX team." |
283 |
- eapply "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch |
284 |
- eapply "${FILESDIR}"/${PN}-337.12-pax-constify.patch |
285 |
- fi |
286 |
- |
287 |
- local man_file |
288 |
- for man_file in "${NV_MAN}"/*1.gz; do |
289 |
- gunzip $man_file || die |
290 |
- done |
291 |
- |
292 |
- # Allow user patches so they can support RC kernels and whatever else |
293 |
- eapply_user |
294 |
-} |
295 |
- |
296 |
-src_compile() { |
297 |
- # This is already the default on Linux, as there's no toplevel Makefile, but |
298 |
- # on FreeBSD there's one and triggers the kernel module build, as we install |
299 |
- # it by itself, pass this. |
300 |
- |
301 |
- cd "${NV_SRC}" |
302 |
- if use kernel_FreeBSD; then |
303 |
- MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
304 |
- LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
305 |
- elif use kernel_linux; then |
306 |
- use uvm && MAKEOPTS=-j1 |
307 |
- linux-mod_src_compile |
308 |
- fi |
309 |
- |
310 |
- if use tools; then |
311 |
- emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean |
312 |
- emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \ |
313 |
- AR="$(tc-getAR)" \ |
314 |
- CC="$(tc-getCC)" \ |
315 |
- RANLIB="$(tc-getRANLIB)" \ |
316 |
- libXNVCtrl.a |
317 |
- emake -C "${S}"/nvidia-settings-${PV}/src \ |
318 |
- AR="$(tc-getAR)" \ |
319 |
- CC="$(tc-getCC)" \ |
320 |
- LD="$(tc-getCC)" \ |
321 |
- LIBDIR="$(get_libdir)" \ |
322 |
- NVML_ENABLED=0 \ |
323 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
324 |
- NV_VERBOSE=1 \ |
325 |
- RANLIB="$(tc-getRANLIB)" \ |
326 |
- STRIP_CMD=true |
327 |
- fi |
328 |
-} |
329 |
- |
330 |
-# Install nvidia library: |
331 |
-# the first parameter is the library to install |
332 |
-# the second parameter is the provided soversion |
333 |
-# the third parameter is the target directory if its not /usr/lib |
334 |
-donvidia() { |
335 |
- # Full path to library minus SOVER |
336 |
- MY_LIB="$1" |
337 |
- |
338 |
- # SOVER to use |
339 |
- MY_SOVER="$2" |
340 |
- |
341 |
- # Where to install |
342 |
- MY_DEST="$3" |
343 |
- |
344 |
- if [[ -z "${MY_DEST}" ]]; then |
345 |
- MY_DEST="/usr/$(get_libdir)" |
346 |
- action="dolib.so" |
347 |
- else |
348 |
- exeinto ${MY_DEST} |
349 |
- action="doexe" |
350 |
- fi |
351 |
- |
352 |
- # Get just the library name |
353 |
- libname=$(basename $1) |
354 |
- |
355 |
- # Install the library with the correct SOVER |
356 |
- ${action} ${MY_LIB}.${MY_SOVER} || \ |
357 |
- die "failed to install ${libname}" |
358 |
- |
359 |
- # If SOVER wasn't 1, then we need to create a .1 symlink |
360 |
- if [[ "${MY_SOVER}" != "1" ]]; then |
361 |
- dosym ${libname}.${MY_SOVER} \ |
362 |
- ${MY_DEST}/${libname}.1 || \ |
363 |
- die "failed to create ${libname} symlink" |
364 |
- fi |
365 |
- |
366 |
- # Always create the symlink from the raw lib to the .1 |
367 |
- dosym ${libname}.1 \ |
368 |
- ${MY_DEST}/${libname} || \ |
369 |
- die "failed to create ${libname} symlink" |
370 |
-} |
371 |
- |
372 |
-src_install() { |
373 |
- if use kernel_linux; then |
374 |
- linux-mod_src_install |
375 |
- |
376 |
- # Add the aliases |
377 |
- # This file is tweaked with the appropriate video group in |
378 |
- # pkg_preinst, see bug #491414 |
379 |
- insinto /etc/modprobe.d |
380 |
- newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
381 |
- use uvm && doins "${FILESDIR}"/nvidia-uvm.conf |
382 |
- |
383 |
- # Ensures that our device nodes are created when not using X |
384 |
- exeinto "$(get_udevdir)" |
385 |
- newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
386 |
- udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
387 |
- elif use kernel_FreeBSD; then |
388 |
- if use x86-fbsd; then |
389 |
- insinto /boot/modules |
390 |
- doins "${S}/src/nvidia.kld" |
391 |
- fi |
392 |
- |
393 |
- exeinto /boot/modules |
394 |
- doexe "${S}/src/nvidia.ko" |
395 |
- fi |
396 |
- |
397 |
- # NVIDIA kernel <-> userspace driver config lib |
398 |
- donvidia "${NV_OBJ}"/libnvidia-cfg.so ${NV_SOVER} |
399 |
- |
400 |
- # NVIDIA framebuffer capture library |
401 |
- donvidia "${NV_OBJ}"/libnvidia-fbc.so ${NV_SOVER} |
402 |
- |
403 |
- # NVIDIA video encode/decode <-> CUDA |
404 |
- if use kernel_linux; then |
405 |
- donvidia "${NV_OBJ}"/libnvcuvid.so ${NV_SOVER} |
406 |
- donvidia "${NV_OBJ}"/libnvidia-encode.so ${NV_SOVER} |
407 |
- fi |
408 |
- |
409 |
- if use X; then |
410 |
- # Xorg DDX driver |
411 |
- insinto /usr/$(get_libdir)/xorg/modules/drivers |
412 |
- doins "${NV_X11}"/nvidia_drv.so |
413 |
- |
414 |
- # Xorg GLX driver |
415 |
- donvidia "${NV_X11}"/libglx.so ${NV_SOVER} \ |
416 |
- /usr/$(get_libdir)/opengl/nvidia/extensions |
417 |
- fi |
418 |
- |
419 |
- # OpenCL ICD for NVIDIA |
420 |
- if use kernel_linux; then |
421 |
- insinto /etc/OpenCL/vendors |
422 |
- doins "${NV_OBJ}"/nvidia.icd |
423 |
- fi |
424 |
- |
425 |
- # Documentation |
426 |
- if use kernel_FreeBSD; then |
427 |
- dodoc "${NV_DOC}"/README |
428 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
429 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
430 |
- else |
431 |
- # Docs |
432 |
- newdoc "${NV_DOC}"/README.txt README |
433 |
- dodoc "${NV_DOC}"/NVIDIA_Changelog |
434 |
- doman "${NV_MAN}"/nvidia-smi.1 |
435 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
436 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
437 |
- doman "${NV_MAN}"/nvidia-cuda-mps-control.1 |
438 |
- fi |
439 |
- |
440 |
- docinto html |
441 |
- dodoc -r "${NV_DOC}"/html/* |
442 |
- |
443 |
- # Helper Apps |
444 |
- exeinto /opt/bin/ |
445 |
- |
446 |
- if use X; then |
447 |
- doexe "${NV_OBJ}"/nvidia-xconfig |
448 |
- fi |
449 |
- |
450 |
- if use kernel_linux ; then |
451 |
- doexe "${NV_OBJ}"/nvidia-cuda-mps-control |
452 |
- doexe "${NV_OBJ}"/nvidia-cuda-mps-server |
453 |
- doexe "${NV_OBJ}"/nvidia-debugdump |
454 |
- doexe "${NV_OBJ}"/nvidia-persistenced |
455 |
- doexe "${NV_OBJ}"/nvidia-smi |
456 |
- |
457 |
- # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
458 |
- doexe "${NV_OBJ}"/nvidia-modprobe |
459 |
- fowners root:video /opt/bin/nvidia-modprobe |
460 |
- fperms 4710 /opt/bin/nvidia-modprobe |
461 |
- dosym /{opt,usr}/bin/nvidia-modprobe |
462 |
- |
463 |
- doman nvidia-cuda-mps-control.1 |
464 |
- doman nvidia-modprobe.1 |
465 |
- doman nvidia-persistenced.1 |
466 |
- newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
467 |
- newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
468 |
- newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
469 |
- fi |
470 |
- |
471 |
- if use tools; then |
472 |
- emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
473 |
- DESTDIR="${D}" \ |
474 |
- LIBDIR="${D}/usr/$(get_libdir)" \ |
475 |
- PREFIX=/usr \ |
476 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
477 |
- install |
478 |
- |
479 |
- if use static-libs; then |
480 |
- dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
481 |
- |
482 |
- insinto /usr/include/NVCtrl |
483 |
- doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
484 |
- fi |
485 |
- |
486 |
- insinto /usr/share/nvidia/ |
487 |
- doins nvidia-application-profiles-${PV}-key-documentation |
488 |
- |
489 |
- insinto /etc/nvidia |
490 |
- newins \ |
491 |
- nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
492 |
- |
493 |
- # There is no icon in the FreeBSD tarball. |
494 |
- use kernel_FreeBSD || \ |
495 |
- doicon "${NV_OBJ}"/nvidia-settings.png |
496 |
- |
497 |
- domenu "${FILESDIR}"/nvidia-settings.desktop |
498 |
- |
499 |
- exeinto /etc/X11/xinit/xinitrc.d |
500 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
501 |
- |
502 |
- fi |
503 |
- |
504 |
- dobin "${NV_OBJ}"/nvidia-bug-report.sh |
505 |
- |
506 |
- #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist |
507 |
- |
508 |
- if has_multilib_profile && use multilib ; then |
509 |
- local OABI=${ABI} |
510 |
- for ABI in $(get_install_abis) ; do |
511 |
- src_install-libs |
512 |
- done |
513 |
- ABI=${OABI} |
514 |
- unset OABI |
515 |
- else |
516 |
- src_install-libs |
517 |
- fi |
518 |
- |
519 |
- is_final_abi || die "failed to iterate through all ABIs" |
520 |
- |
521 |
- readme.gentoo_create_doc |
522 |
-} |
523 |
- |
524 |
-src_install-libs() { |
525 |
- local inslibdir=$(get_libdir) |
526 |
- local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
527 |
- local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
528 |
- local nv_libdir="${NV_OBJ}" |
529 |
- |
530 |
- if use kernel_linux && has_multilib_profile && \ |
531 |
- [[ ${ABI} == "x86" ]] ; then |
532 |
- nv_libdir="${NV_OBJ}"/32 |
533 |
- fi |
534 |
- |
535 |
- if use X; then |
536 |
- # The GLX libraries |
537 |
- donvidia "${nv_libdir}"/libEGL.so ${NV_SOVER} ${GL_ROOT} |
538 |
- donvidia "${nv_libdir}"/libGL.so ${NV_SOVER} ${GL_ROOT} |
539 |
- donvidia "${nv_libdir}"/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT} |
540 |
- donvidia "${nv_libdir}"/libnvidia-eglcore.so ${NV_SOVER} |
541 |
- donvidia "${nv_libdir}"/libnvidia-glcore.so ${NV_SOVER} |
542 |
- donvidia "${nv_libdir}"/libnvidia-glsi.so ${NV_SOVER} |
543 |
- donvidia "${nv_libdir}"/libnvidia-ifr.so ${NV_SOVER} |
544 |
- if use kernel_FreeBSD; then |
545 |
- donvidia "${nv_libdir}"/libnvidia-tls.so ${NV_SOVER} |
546 |
- else |
547 |
- donvidia "${nv_libdir}"/tls/libnvidia-tls.so ${NV_SOVER} |
548 |
- fi |
549 |
- |
550 |
- # VDPAU |
551 |
- donvidia "${nv_libdir}"/libvdpau_nvidia.so ${NV_SOVER} |
552 |
- |
553 |
- # GLES v2 libraries |
554 |
- insinto ${GL_ROOT} |
555 |
- doexe "${nv_libdir}"/libGLESv2.so.${PV} |
556 |
- dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2 |
557 |
- dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so |
558 |
- fi |
559 |
- |
560 |
- # NVIDIA monitoring library |
561 |
- if use kernel_linux ; then |
562 |
- donvidia "${nv_libdir}"/libnvidia-ml.so ${NV_SOVER} |
563 |
- fi |
564 |
- |
565 |
- # CUDA & OpenCL |
566 |
- if use kernel_linux; then |
567 |
- donvidia "${nv_libdir}"/libcuda.so ${NV_SOVER} |
568 |
- donvidia "${nv_libdir}"/libnvidia-compiler.so ${NV_SOVER} |
569 |
- donvidia "${nv_libdir}"/libOpenCL.so 1.0.0 ${CL_ROOT} |
570 |
- donvidia "${nv_libdir}"/libnvidia-opencl.so ${NV_SOVER} |
571 |
- fi |
572 |
-} |
573 |
- |
574 |
-pkg_preinst() { |
575 |
- if use kernel_linux; then |
576 |
- linux-mod_pkg_preinst |
577 |
- |
578 |
- local videogroup="$(egetent group video | cut -d ':' -f 3)" |
579 |
- if [ -z "${videogroup}" ]; then |
580 |
- eerror "Failed to determine the video group gid" |
581 |
- die "Failed to determine the video group gid" |
582 |
- else |
583 |
- sed -i \ |
584 |
- -e "s:PACKAGE:${PF}:g" \ |
585 |
- -e "s:VIDEOGID:${videogroup}:" \ |
586 |
- "${D}"/etc/modprobe.d/nvidia.conf || die |
587 |
- fi |
588 |
- fi |
589 |
- |
590 |
- # Clean the dynamic libGL stuff's home to ensure |
591 |
- # we dont have stale libs floating around |
592 |
- if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then |
593 |
- rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
594 |
- fi |
595 |
- # Make sure we nuke the old nvidia-glx's env.d file |
596 |
- if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then |
597 |
- rm -f "${ROOT}"/etc/env.d/09nvidia |
598 |
- fi |
599 |
-} |
600 |
- |
601 |
-pkg_postinst() { |
602 |
- use kernel_linux && linux-mod_pkg_postinst |
603 |
- |
604 |
- # Switch to the nvidia implementation |
605 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
606 |
- "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
607 |
- |
608 |
- readme.gentoo_print_elog |
609 |
- |
610 |
- if ! use X; then |
611 |
- elog "You have elected to not install the X.org driver. Along with" |
612 |
- elog "this the OpenGL libraries and VDPAU libraries were not" |
613 |
- elog "installed. Additionally, once the driver is loaded your card" |
614 |
- elog "and fan will run at max speed which may not be desirable." |
615 |
- elog "Use the 'nvidia-smi' init script to have your card and fan" |
616 |
- elog "speed scale appropriately." |
617 |
- elog |
618 |
- fi |
619 |
- if ! use tools; then |
620 |
- elog "USE=tools controls whether the nvidia-settings application" |
621 |
- elog "is installed. If you would like to use it, enable that" |
622 |
- elog "flag and re-emerge this ebuild. Optionally you can install" |
623 |
- elog "media-video/nvidia-settings" |
624 |
- elog |
625 |
- fi |
626 |
-} |
627 |
- |
628 |
-pkg_prerm() { |
629 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
630 |
-} |
631 |
- |
632 |
-pkg_postrm() { |
633 |
- use kernel_linux && linux-mod_pkg_postrm |
634 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
635 |
-} |
636 |
|
637 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-390.48.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-390.48.ebuild |
638 |
deleted file mode 100644 |
639 |
index 3a6d52c598e..00000000000 |
640 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-390.48.ebuild |
641 |
+++ /dev/null |
642 |
@@ -1,587 +0,0 @@ |
643 |
-# Copyright 1999-2018 Gentoo Foundation |
644 |
-# Distributed under the terms of the GNU General Public License v2 |
645 |
- |
646 |
-EAPI=6 |
647 |
-inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \ |
648 |
- portability toolchain-funcs unpacker user udev |
649 |
- |
650 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
651 |
-HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" |
652 |
- |
653 |
-AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
654 |
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
655 |
-ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}" |
656 |
-X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
657 |
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
658 |
- |
659 |
-NV_URI="http://us.download.nvidia.com/XFree86/" |
660 |
-SRC_URI=" |
661 |
- amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
662 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
663 |
- arm? ( ${NV_URI}Linux-32bit-ARM/${PV}/${ARM_NV_PACKAGE}.run ) |
664 |
- x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) |
665 |
- x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
666 |
- tools? ( |
667 |
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
668 |
- ) |
669 |
-" |
670 |
- |
671 |
-LICENSE="GPL-2 NVIDIA-r2" |
672 |
-SLOT="0/${PV%.*}" |
673 |
-KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd" |
674 |
-RESTRICT="bindist mirror" |
675 |
-EMULTILIB_PKG="true" |
676 |
- |
677 |
-IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X" |
678 |
-REQUIRED_USE=" |
679 |
- tools? ( X ) |
680 |
- static-libs? ( tools ) |
681 |
-" |
682 |
- |
683 |
-COMMON=" |
684 |
- app-eselect/eselect-opencl |
685 |
- kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
686 |
- tools? ( |
687 |
- dev-libs/atk |
688 |
- dev-libs/glib:2 |
689 |
- dev-libs/jansson |
690 |
- gtk3? ( |
691 |
- x11-libs/gtk+:3 |
692 |
- ) |
693 |
- x11-libs/cairo |
694 |
- x11-libs/gdk-pixbuf[X] |
695 |
- x11-libs/gtk+:2 |
696 |
- x11-libs/libX11 |
697 |
- x11-libs/libXext |
698 |
- x11-libs/libXrandr |
699 |
- x11-libs/libXv |
700 |
- x11-libs/libXxf86vm |
701 |
- x11-libs/pango[X] |
702 |
- ) |
703 |
- X? ( |
704 |
- >=app-eselect/eselect-opengl-1.0.9 |
705 |
- app-misc/pax-utils |
706 |
- ) |
707 |
-" |
708 |
-DEPEND=" |
709 |
- ${COMMON} |
710 |
- kernel_linux? ( virtual/linux-sources ) |
711 |
- tools? ( sys-apps/dbus ) |
712 |
-" |
713 |
-RDEPEND=" |
714 |
- ${COMMON} |
715 |
- acpi? ( sys-power/acpid ) |
716 |
- tools? ( !media-video/nvidia-settings ) |
717 |
- wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) |
718 |
- X? ( |
719 |
- <x11-base/xorg-server-1.19.99:= |
720 |
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] |
721 |
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] |
722 |
- >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}] |
723 |
- sys-libs/zlib[${MULTILIB_USEDEP}] |
724 |
- ) |
725 |
-" |
726 |
-QA_PREBUILT="opt/* usr/lib*" |
727 |
-S=${WORKDIR}/ |
728 |
- |
729 |
-nvidia_drivers_versions_check() { |
730 |
- if use amd64 && has_multilib_profile && \ |
731 |
- [ "${DEFAULT_ABI}" != "amd64" ]; then |
732 |
- eerror "This ebuild doesn't currently support changing your default ABI" |
733 |
- die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
734 |
- fi |
735 |
- |
736 |
- if use kernel_linux && kernel_is ge 4 16; then |
737 |
- ewarn "Gentoo supports kernels which are supported by NVIDIA" |
738 |
- ewarn "which are limited to the following kernels:" |
739 |
- ewarn "<sys-kernel/gentoo-sources-4.16" |
740 |
- ewarn "<sys-kernel/vanilla-sources-4.16" |
741 |
- ewarn "" |
742 |
- ewarn "You are free to utilize epatch_user to provide whatever" |
743 |
- ewarn "support you feel is appropriate, but will not receive" |
744 |
- ewarn "support as a result of those changes." |
745 |
- ewarn "" |
746 |
- ewarn "Do not file a bug report about this." |
747 |
- ewarn "" |
748 |
- fi |
749 |
- |
750 |
- # Since Nvidia ships many different series of drivers, we need to give the user |
751 |
- # some kind of guidance as to what version they should install. This tries |
752 |
- # to point the user in the right direction but can't be perfect. check |
753 |
- # nvidia-driver.eclass |
754 |
- nvidia-driver-check-warning |
755 |
- |
756 |
- # Kernel features/options to check for |
757 |
- CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP" |
758 |
- use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
759 |
- |
760 |
- # Now do the above checks |
761 |
- use kernel_linux && check_extra_config |
762 |
-} |
763 |
- |
764 |
-pkg_pretend() { |
765 |
- nvidia_drivers_versions_check |
766 |
-} |
767 |
- |
768 |
-pkg_setup() { |
769 |
- nvidia_drivers_versions_check |
770 |
- |
771 |
- # try to turn off distcc and ccache for people that have a problem with it |
772 |
- export DISTCC_DISABLE=1 |
773 |
- export CCACHE_DISABLE=1 |
774 |
- |
775 |
- if use driver && use kernel_linux; then |
776 |
- MODULE_NAMES="nvidia(video:${S}/kernel)" |
777 |
- use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)" |
778 |
- use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)" |
779 |
- |
780 |
- # This needs to run after MODULE_NAMES (so that the eclass checks |
781 |
- # whether the kernel supports loadable modules) but before BUILD_PARAMS |
782 |
- # is set (so that KV_DIR is populated). |
783 |
- linux-mod_pkg_setup |
784 |
- |
785 |
- BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
786 |
- SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1" |
787 |
- |
788 |
- # linux-mod_src_compile calls set_arch_to_kernel, which |
789 |
- # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
790 |
- # expects x86_64 or i386 and then converts it to x86 |
791 |
- # later on in the build process |
792 |
- BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
793 |
- fi |
794 |
- |
795 |
- if use kernel_linux && kernel_is lt 2 6 9; then |
796 |
- eerror "You must build this against 2.6.9 or higher kernels." |
797 |
- fi |
798 |
- |
799 |
- # set variables to where files are in the package structure |
800 |
- if use kernel_FreeBSD; then |
801 |
- use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
802 |
- use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
803 |
- NV_DOC="${S}/doc" |
804 |
- NV_OBJ="${S}/obj" |
805 |
- NV_SRC="${S}/src" |
806 |
- NV_MAN="${S}/x11/man" |
807 |
- NV_X11="${S}/obj" |
808 |
- NV_SOVER=1 |
809 |
- elif use kernel_linux; then |
810 |
- NV_DOC="${S}" |
811 |
- NV_OBJ="${S}" |
812 |
- NV_SRC="${S}/kernel" |
813 |
- NV_MAN="${S}" |
814 |
- NV_X11="${S}" |
815 |
- NV_SOVER=${PV} |
816 |
- else |
817 |
- die "Could not determine proper NVIDIA package" |
818 |
- fi |
819 |
-} |
820 |
- |
821 |
-src_prepare() { |
822 |
- if use pax_kernel; then |
823 |
- ewarn "Using PAX patches is not supported. You will be asked to" |
824 |
- ewarn "use a standard kernel should you have issues. Should you" |
825 |
- ewarn "need support with these patches, contact the PaX team." |
826 |
- eapply "${FILESDIR}"/${PN}-375.20-pax.patch |
827 |
- fi |
828 |
- |
829 |
- local man_file |
830 |
- for man_file in "${NV_MAN}"/*1.gz; do |
831 |
- gunzip $man_file || die |
832 |
- done |
833 |
- |
834 |
- if use tools; then |
835 |
- cp "${FILESDIR}"/nvidia-settings-linker.patch "${WORKDIR}" || die |
836 |
- sed -i \ |
837 |
- -e "s:@PV@:${PV}:g" \ |
838 |
- "${WORKDIR}"/nvidia-settings-linker.patch || die |
839 |
- eapply "${WORKDIR}"/nvidia-settings-linker.patch |
840 |
- fi |
841 |
- |
842 |
- default |
843 |
- |
844 |
- if ! [ -f nvidia_icd.json ]; then |
845 |
- cp nvidia_icd.json.template nvidia_icd.json || die |
846 |
- sed -i -e 's:__NV_VK_ICD__:libGLX_nvidia.so.0:g' nvidia_icd.json || die |
847 |
- fi |
848 |
-} |
849 |
- |
850 |
-src_compile() { |
851 |
- # This is already the default on Linux, as there's no toplevel Makefile, but |
852 |
- # on FreeBSD there's one and triggers the kernel module build, as we install |
853 |
- # it by itself, pass this. |
854 |
- |
855 |
- cd "${NV_SRC}" |
856 |
- if use kernel_FreeBSD; then |
857 |
- MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
858 |
- LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
859 |
- elif use driver && use kernel_linux; then |
860 |
- MAKEOPTS=-j1 linux-mod_src_compile |
861 |
- fi |
862 |
- |
863 |
- if use tools; then |
864 |
- emake -C "${S}"/nvidia-settings-${PV}/src \ |
865 |
- AR="$(tc-getAR)" \ |
866 |
- CC="$(tc-getCC)" \ |
867 |
- DO_STRIP= \ |
868 |
- LD="$(tc-getCC)" \ |
869 |
- LIBDIR="$(get_libdir)" \ |
870 |
- NVLD="$(tc-getLD)" \ |
871 |
- NV_VERBOSE=1 \ |
872 |
- RANLIB="$(tc-getRANLIB)" \ |
873 |
- build-xnvctrl |
874 |
- |
875 |
- emake -C "${S}"/nvidia-settings-${PV}/src \ |
876 |
- CC="$(tc-getCC)" \ |
877 |
- DO_STRIP= \ |
878 |
- GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
879 |
- LD="$(tc-getCC)" \ |
880 |
- LIBDIR="$(get_libdir)" \ |
881 |
- NVLD="$(tc-getLD)" \ |
882 |
- NVML_ENABLED=0 \ |
883 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
884 |
- NV_VERBOSE=1 |
885 |
- fi |
886 |
-} |
887 |
- |
888 |
-# Install nvidia library: |
889 |
-# the first parameter is the library to install |
890 |
-# the second parameter is the provided soversion |
891 |
-# the third parameter is the target directory if it is not /usr/lib |
892 |
-donvidia() { |
893 |
- # Full path to library |
894 |
- nv_LIB="${1}" |
895 |
- |
896 |
- # SOVER to use |
897 |
- nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})" |
898 |
- |
899 |
- # Where to install |
900 |
- nv_DEST="${2}" |
901 |
- |
902 |
- # Get just the library name |
903 |
- nv_LIBNAME=$(basename "${nv_LIB}") |
904 |
- |
905 |
- if [[ "${nv_DEST}" ]]; then |
906 |
- exeinto ${nv_DEST} |
907 |
- action="doexe" |
908 |
- else |
909 |
- nv_DEST="/usr/$(get_libdir)" |
910 |
- action="dolib.so" |
911 |
- fi |
912 |
- |
913 |
- # Install the library |
914 |
- ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}" |
915 |
- |
916 |
- # If the library has a SONAME and SONAME does not match the library name, |
917 |
- # then we need to create a symlink |
918 |
- if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then |
919 |
- dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \ |
920 |
- || die "failed to create ${nv_DEST}/${nv_SOVER} symlink" |
921 |
- fi |
922 |
- |
923 |
- dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \ |
924 |
- || die "failed to create ${nv_LIBNAME/.so*/.so} symlink" |
925 |
-} |
926 |
- |
927 |
-src_install() { |
928 |
- if use driver && use kernel_linux; then |
929 |
- linux-mod_src_install |
930 |
- |
931 |
- # Add the aliases |
932 |
- # This file is tweaked with the appropriate video group in |
933 |
- # pkg_preinst, see bug #491414 |
934 |
- insinto /etc/modprobe.d |
935 |
- newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
936 |
- doins "${FILESDIR}"/nvidia-rmmod.conf |
937 |
- |
938 |
- # Ensures that our device nodes are created when not using X |
939 |
- exeinto "$(get_udevdir)" |
940 |
- newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
941 |
- udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
942 |
- elif use kernel_FreeBSD; then |
943 |
- if use x86-fbsd; then |
944 |
- insinto /boot/modules |
945 |
- doins "${S}/src/nvidia.kld" |
946 |
- fi |
947 |
- |
948 |
- exeinto /boot/modules |
949 |
- doexe "${S}/src/nvidia.ko" |
950 |
- fi |
951 |
- |
952 |
- # NVIDIA kernel <-> userspace driver config lib |
953 |
- donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER} |
954 |
- |
955 |
- # NVIDIA framebuffer capture library |
956 |
- donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER} |
957 |
- |
958 |
- # NVIDIA video encode/decode <-> CUDA |
959 |
- if use kernel_linux; then |
960 |
- donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER} |
961 |
- donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER} |
962 |
- fi |
963 |
- |
964 |
- if use X; then |
965 |
- # Xorg DDX driver |
966 |
- insinto /usr/$(get_libdir)/xorg/modules/drivers |
967 |
- doins ${NV_X11}/nvidia_drv.so |
968 |
- |
969 |
- # Xorg GLX driver |
970 |
- donvidia ${NV_X11}/libglx.so.${NV_SOVER} \ |
971 |
- /usr/$(get_libdir)/opengl/nvidia/extensions |
972 |
- |
973 |
- # Xorg nvidia.conf |
974 |
- if has_version '>=x11-base/xorg-server-1.16'; then |
975 |
- insinto /usr/share/X11/xorg.conf.d |
976 |
- newins {,50-}nvidia-drm-outputclass.conf |
977 |
- fi |
978 |
- |
979 |
- insinto /usr/share/glvnd/egl_vendor.d |
980 |
- doins ${NV_X11}/10_nvidia.json |
981 |
- fi |
982 |
- |
983 |
- if use wayland; then |
984 |
- insinto /usr/share/egl/egl_external_platform.d |
985 |
- doins ${NV_X11}/10_nvidia_wayland.json |
986 |
- fi |
987 |
- |
988 |
- # OpenCL ICD for NVIDIA |
989 |
- if use kernel_linux; then |
990 |
- insinto /etc/OpenCL/vendors |
991 |
- doins ${NV_OBJ}/nvidia.icd |
992 |
- fi |
993 |
- |
994 |
- # Documentation |
995 |
- if use kernel_FreeBSD; then |
996 |
- dodoc "${NV_DOC}/README" |
997 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
998 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
999 |
- else |
1000 |
- # Docs |
1001 |
- newdoc "${NV_DOC}/README.txt" README |
1002 |
- dodoc "${NV_DOC}/NVIDIA_Changelog" |
1003 |
- doman "${NV_MAN}"/nvidia-smi.1 |
1004 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
1005 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
1006 |
- doman "${NV_MAN}"/nvidia-cuda-mps-control.1 |
1007 |
- fi |
1008 |
- |
1009 |
- docinto html |
1010 |
- dodoc -r ${NV_DOC}/html/* |
1011 |
- |
1012 |
- # Helper Apps |
1013 |
- exeinto /opt/bin/ |
1014 |
- |
1015 |
- if use X; then |
1016 |
- doexe ${NV_OBJ}/nvidia-xconfig |
1017 |
- |
1018 |
- insinto /etc/vulkan/icd.d |
1019 |
- doins nvidia_icd.json |
1020 |
- fi |
1021 |
- |
1022 |
- if use kernel_linux; then |
1023 |
- doexe ${NV_OBJ}/nvidia-cuda-mps-control |
1024 |
- doexe ${NV_OBJ}/nvidia-cuda-mps-server |
1025 |
- doexe ${NV_OBJ}/nvidia-debugdump |
1026 |
- doexe ${NV_OBJ}/nvidia-persistenced |
1027 |
- doexe ${NV_OBJ}/nvidia-smi |
1028 |
- |
1029 |
- # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
1030 |
- doexe ${NV_OBJ}/nvidia-modprobe |
1031 |
- fowners root:video /opt/bin/nvidia-modprobe |
1032 |
- fperms 4710 /opt/bin/nvidia-modprobe |
1033 |
- dosym /{opt,usr}/bin/nvidia-modprobe |
1034 |
- |
1035 |
- doman nvidia-cuda-mps-control.1 |
1036 |
- doman nvidia-modprobe.1 |
1037 |
- doman nvidia-persistenced.1 |
1038 |
- newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
1039 |
- newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
1040 |
- newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
1041 |
- fi |
1042 |
- |
1043 |
- if use tools; then |
1044 |
- emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
1045 |
- DESTDIR="${D}" \ |
1046 |
- GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
1047 |
- LIBDIR="${D}/usr/$(get_libdir)" \ |
1048 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
1049 |
- NV_VERBOSE=1 \ |
1050 |
- PREFIX=/usr \ |
1051 |
- DO_STRIP= \ |
1052 |
- install |
1053 |
- |
1054 |
- if use static-libs; then |
1055 |
- dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
1056 |
- |
1057 |
- insinto /usr/include/NVCtrl |
1058 |
- doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
1059 |
- fi |
1060 |
- |
1061 |
- insinto /usr/share/nvidia/ |
1062 |
- doins nvidia-application-profiles-${PV}-key-documentation |
1063 |
- |
1064 |
- insinto /etc/nvidia |
1065 |
- newins \ |
1066 |
- nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
1067 |
- |
1068 |
- # There is no icon in the FreeBSD tarball. |
1069 |
- use kernel_FreeBSD || \ |
1070 |
- doicon ${NV_OBJ}/nvidia-settings.png |
1071 |
- |
1072 |
- domenu "${FILESDIR}"/nvidia-settings.desktop |
1073 |
- |
1074 |
- exeinto /etc/X11/xinit/xinitrc.d |
1075 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
1076 |
- fi |
1077 |
- |
1078 |
- dobin ${NV_OBJ}/nvidia-bug-report.sh |
1079 |
- |
1080 |
- if has_multilib_profile && use multilib; then |
1081 |
- local OABI=${ABI} |
1082 |
- for ABI in $(get_install_abis); do |
1083 |
- src_install-libs |
1084 |
- done |
1085 |
- ABI=${OABI} |
1086 |
- unset OABI |
1087 |
- else |
1088 |
- src_install-libs |
1089 |
- fi |
1090 |
- |
1091 |
- is_final_abi || die "failed to iterate through all ABIs" |
1092 |
- |
1093 |
- readme.gentoo_create_doc |
1094 |
-} |
1095 |
- |
1096 |
-src_install-libs() { |
1097 |
- local inslibdir=$(get_libdir) |
1098 |
- local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
1099 |
- local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
1100 |
- local nv_libdir="${NV_OBJ}" |
1101 |
- |
1102 |
- if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then |
1103 |
- nv_libdir="${NV_OBJ}"/32 |
1104 |
- fi |
1105 |
- |
1106 |
- if use X; then |
1107 |
- NV_GLX_LIBRARIES=( |
1108 |
- "libEGL.so.$(usex compat ${NV_SOVER} 1.1.0) ${GL_ROOT}" |
1109 |
- "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1110 |
- "libGL.so.$(usex compat ${NV_SOVER} 1.7.0) ${GL_ROOT}" |
1111 |
- "libGLESv1_CM.so.1.2.0 ${GL_ROOT}" |
1112 |
- "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1113 |
- "libGLESv2.so.2.1.0 ${GL_ROOT}" |
1114 |
- "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1115 |
- "libGLX.so.0 ${GL_ROOT}" |
1116 |
- "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1117 |
- "libGLdispatch.so.0 ${GL_ROOT}" |
1118 |
- "libOpenCL.so.1.0.0 ${CL_ROOT}" |
1119 |
- "libOpenGL.so.0 ${GL_ROOT}" |
1120 |
- "libcuda.so.${NV_SOVER}" |
1121 |
- "libnvcuvid.so.${NV_SOVER}" |
1122 |
- "libnvidia-compiler.so.${NV_SOVER}" |
1123 |
- "libnvidia-eglcore.so.${NV_SOVER}" |
1124 |
- "libnvidia-encode.so.${NV_SOVER}" |
1125 |
- "libnvidia-fatbinaryloader.so.${NV_SOVER}" |
1126 |
- "libnvidia-fbc.so.${NV_SOVER}" |
1127 |
- "libnvidia-glcore.so.${NV_SOVER}" |
1128 |
- "libnvidia-glsi.so.${NV_SOVER}" |
1129 |
- "libnvidia-ifr.so.${NV_SOVER}" |
1130 |
- "libnvidia-opencl.so.${NV_SOVER}" |
1131 |
- "libnvidia-ptxjitcompiler.so.${NV_SOVER}" |
1132 |
- "libvdpau_nvidia.so.${NV_SOVER}" |
1133 |
- ) |
1134 |
- |
1135 |
- if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
1136 |
- then |
1137 |
- NV_GLX_LIBRARIES+=( |
1138 |
- "libnvidia-egl-wayland.so.1.0.2" |
1139 |
- ) |
1140 |
- fi |
1141 |
- |
1142 |
- if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
1143 |
- then |
1144 |
- NV_GLX_LIBRARIES+=( |
1145 |
- "libnvidia-wfb.so.${NV_SOVER}" |
1146 |
- ) |
1147 |
- fi |
1148 |
- |
1149 |
- if use kernel_FreeBSD; then |
1150 |
- NV_GLX_LIBRARIES+=( |
1151 |
- "libnvidia-tls.so.${NV_SOVER}" |
1152 |
- ) |
1153 |
- fi |
1154 |
- |
1155 |
- if use kernel_linux; then |
1156 |
- NV_GLX_LIBRARIES+=( |
1157 |
- "libnvidia-ml.so.${NV_SOVER}" |
1158 |
- "tls/libnvidia-tls.so.${NV_SOVER}" |
1159 |
- ) |
1160 |
- fi |
1161 |
- |
1162 |
- for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do |
1163 |
- donvidia "${nv_libdir}"/${NV_LIB} |
1164 |
- done |
1165 |
- fi |
1166 |
-} |
1167 |
- |
1168 |
-pkg_preinst() { |
1169 |
- if use driver && use kernel_linux; then |
1170 |
- linux-mod_pkg_preinst |
1171 |
- |
1172 |
- local videogroup="$(egetent group video | cut -d ':' -f 3)" |
1173 |
- if [ -z "${videogroup}" ]; then |
1174 |
- eerror "Failed to determine the video group gid" |
1175 |
- die "Failed to determine the video group gid" |
1176 |
- else |
1177 |
- sed -i \ |
1178 |
- -e "s:PACKAGE:${PF}:g" \ |
1179 |
- -e "s:VIDEOGID:${videogroup}:" \ |
1180 |
- "${D}"/etc/modprobe.d/nvidia.conf || die |
1181 |
- fi |
1182 |
- fi |
1183 |
- |
1184 |
- # Clean the dynamic libGL stuff's home to ensure |
1185 |
- # we dont have stale libs floating around |
1186 |
- if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then |
1187 |
- rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
1188 |
- fi |
1189 |
- # Make sure we nuke the old nvidia-glx's env.d file |
1190 |
- if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then |
1191 |
- rm -f "${ROOT}"/etc/env.d/09nvidia |
1192 |
- fi |
1193 |
-} |
1194 |
- |
1195 |
-pkg_postinst() { |
1196 |
- use driver && use kernel_linux && linux-mod_pkg_postinst |
1197 |
- |
1198 |
- # Switch to the nvidia implementation |
1199 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
1200 |
- "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
1201 |
- |
1202 |
- readme.gentoo_print_elog |
1203 |
- |
1204 |
- if ! use X; then |
1205 |
- elog "You have elected to not install the X.org driver. Along with" |
1206 |
- elog "this the OpenGL libraries and VDPAU libraries were not" |
1207 |
- elog "installed. Additionally, once the driver is loaded your card" |
1208 |
- elog "and fan will run at max speed which may not be desirable." |
1209 |
- elog "Use the 'nvidia-smi' init script to have your card and fan" |
1210 |
- elog "speed scale appropriately." |
1211 |
- elog |
1212 |
- fi |
1213 |
- if ! use tools; then |
1214 |
- elog "USE=tools controls whether the nvidia-settings application" |
1215 |
- elog "is installed. If you would like to use it, enable that" |
1216 |
- elog "flag and re-emerge this ebuild. Optionally you can install" |
1217 |
- elog "media-video/nvidia-settings" |
1218 |
- elog |
1219 |
- fi |
1220 |
-} |
1221 |
- |
1222 |
-pkg_prerm() { |
1223 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
1224 |
-} |
1225 |
- |
1226 |
-pkg_postrm() { |
1227 |
- use driver && use kernel_linux && linux-mod_pkg_postrm |
1228 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
1229 |
-} |
1230 |
|
1231 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-390.59.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-390.59.ebuild |
1232 |
deleted file mode 100644 |
1233 |
index c88bd1af6e0..00000000000 |
1234 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-390.59.ebuild |
1235 |
+++ /dev/null |
1236 |
@@ -1,587 +0,0 @@ |
1237 |
-# Copyright 1999-2018 Gentoo Foundation |
1238 |
-# Distributed under the terms of the GNU General Public License v2 |
1239 |
- |
1240 |
-EAPI=6 |
1241 |
-inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \ |
1242 |
- portability toolchain-funcs unpacker user udev |
1243 |
- |
1244 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
1245 |
-HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" |
1246 |
- |
1247 |
-AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
1248 |
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
1249 |
-ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}" |
1250 |
-X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
1251 |
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
1252 |
- |
1253 |
-NV_URI="http://us.download.nvidia.com/XFree86/" |
1254 |
-SRC_URI=" |
1255 |
- amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
1256 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
1257 |
- arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run ) |
1258 |
- x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) |
1259 |
- x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
1260 |
- tools? ( |
1261 |
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
1262 |
- ) |
1263 |
-" |
1264 |
- |
1265 |
-LICENSE="GPL-2 NVIDIA-r2" |
1266 |
-SLOT="0/${PV%.*}" |
1267 |
-KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd" |
1268 |
-RESTRICT="bindist mirror" |
1269 |
-EMULTILIB_PKG="true" |
1270 |
- |
1271 |
-IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X" |
1272 |
-REQUIRED_USE=" |
1273 |
- tools? ( X ) |
1274 |
- static-libs? ( tools ) |
1275 |
-" |
1276 |
- |
1277 |
-COMMON=" |
1278 |
- app-eselect/eselect-opencl |
1279 |
- kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
1280 |
- tools? ( |
1281 |
- dev-libs/atk |
1282 |
- dev-libs/glib:2 |
1283 |
- dev-libs/jansson |
1284 |
- gtk3? ( |
1285 |
- x11-libs/gtk+:3 |
1286 |
- ) |
1287 |
- x11-libs/cairo |
1288 |
- x11-libs/gdk-pixbuf[X] |
1289 |
- x11-libs/gtk+:2 |
1290 |
- x11-libs/libX11 |
1291 |
- x11-libs/libXext |
1292 |
- x11-libs/libXrandr |
1293 |
- x11-libs/libXv |
1294 |
- x11-libs/libXxf86vm |
1295 |
- x11-libs/pango[X] |
1296 |
- ) |
1297 |
- X? ( |
1298 |
- >=app-eselect/eselect-opengl-1.0.9 |
1299 |
- app-misc/pax-utils |
1300 |
- ) |
1301 |
-" |
1302 |
-DEPEND=" |
1303 |
- ${COMMON} |
1304 |
- kernel_linux? ( virtual/linux-sources ) |
1305 |
- tools? ( sys-apps/dbus ) |
1306 |
-" |
1307 |
-RDEPEND=" |
1308 |
- ${COMMON} |
1309 |
- acpi? ( sys-power/acpid ) |
1310 |
- tools? ( !media-video/nvidia-settings ) |
1311 |
- wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) |
1312 |
- X? ( |
1313 |
- <x11-base/xorg-server-1.20.99:= |
1314 |
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] |
1315 |
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] |
1316 |
- >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}] |
1317 |
- sys-libs/zlib[${MULTILIB_USEDEP}] |
1318 |
- ) |
1319 |
-" |
1320 |
-QA_PREBUILT="opt/* usr/lib*" |
1321 |
-S=${WORKDIR}/ |
1322 |
- |
1323 |
-nvidia_drivers_versions_check() { |
1324 |
- if use amd64 && has_multilib_profile && \ |
1325 |
- [ "${DEFAULT_ABI}" != "amd64" ]; then |
1326 |
- eerror "This ebuild doesn't currently support changing your default ABI" |
1327 |
- die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
1328 |
- fi |
1329 |
- |
1330 |
- if use kernel_linux && kernel_is ge 4 16; then |
1331 |
- ewarn "Gentoo supports kernels which are supported by NVIDIA" |
1332 |
- ewarn "which are limited to the following kernels:" |
1333 |
- ewarn "<sys-kernel/gentoo-sources-4.16" |
1334 |
- ewarn "<sys-kernel/vanilla-sources-4.16" |
1335 |
- ewarn "" |
1336 |
- ewarn "You are free to utilize epatch_user to provide whatever" |
1337 |
- ewarn "support you feel is appropriate, but will not receive" |
1338 |
- ewarn "support as a result of those changes." |
1339 |
- ewarn "" |
1340 |
- ewarn "Do not file a bug report about this." |
1341 |
- ewarn "" |
1342 |
- fi |
1343 |
- |
1344 |
- # Since Nvidia ships many different series of drivers, we need to give the user |
1345 |
- # some kind of guidance as to what version they should install. This tries |
1346 |
- # to point the user in the right direction but can't be perfect. check |
1347 |
- # nvidia-driver.eclass |
1348 |
- nvidia-driver-check-warning |
1349 |
- |
1350 |
- # Kernel features/options to check for |
1351 |
- CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP" |
1352 |
- use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
1353 |
- |
1354 |
- # Now do the above checks |
1355 |
- use kernel_linux && check_extra_config |
1356 |
-} |
1357 |
- |
1358 |
-pkg_pretend() { |
1359 |
- nvidia_drivers_versions_check |
1360 |
-} |
1361 |
- |
1362 |
-pkg_setup() { |
1363 |
- nvidia_drivers_versions_check |
1364 |
- |
1365 |
- # try to turn off distcc and ccache for people that have a problem with it |
1366 |
- export DISTCC_DISABLE=1 |
1367 |
- export CCACHE_DISABLE=1 |
1368 |
- |
1369 |
- if use driver && use kernel_linux; then |
1370 |
- MODULE_NAMES="nvidia(video:${S}/kernel)" |
1371 |
- use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)" |
1372 |
- use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)" |
1373 |
- |
1374 |
- # This needs to run after MODULE_NAMES (so that the eclass checks |
1375 |
- # whether the kernel supports loadable modules) but before BUILD_PARAMS |
1376 |
- # is set (so that KV_DIR is populated). |
1377 |
- linux-mod_pkg_setup |
1378 |
- |
1379 |
- BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
1380 |
- SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1" |
1381 |
- |
1382 |
- # linux-mod_src_compile calls set_arch_to_kernel, which |
1383 |
- # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
1384 |
- # expects x86_64 or i386 and then converts it to x86 |
1385 |
- # later on in the build process |
1386 |
- BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
1387 |
- fi |
1388 |
- |
1389 |
- if use kernel_linux && kernel_is lt 2 6 9; then |
1390 |
- eerror "You must build this against 2.6.9 or higher kernels." |
1391 |
- fi |
1392 |
- |
1393 |
- # set variables to where files are in the package structure |
1394 |
- if use kernel_FreeBSD; then |
1395 |
- use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
1396 |
- use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
1397 |
- NV_DOC="${S}/doc" |
1398 |
- NV_OBJ="${S}/obj" |
1399 |
- NV_SRC="${S}/src" |
1400 |
- NV_MAN="${S}/x11/man" |
1401 |
- NV_X11="${S}/obj" |
1402 |
- NV_SOVER=1 |
1403 |
- elif use kernel_linux; then |
1404 |
- NV_DOC="${S}" |
1405 |
- NV_OBJ="${S}" |
1406 |
- NV_SRC="${S}/kernel" |
1407 |
- NV_MAN="${S}" |
1408 |
- NV_X11="${S}" |
1409 |
- NV_SOVER=${PV} |
1410 |
- else |
1411 |
- die "Could not determine proper NVIDIA package" |
1412 |
- fi |
1413 |
-} |
1414 |
- |
1415 |
-src_prepare() { |
1416 |
- if use pax_kernel; then |
1417 |
- ewarn "Using PAX patches is not supported. You will be asked to" |
1418 |
- ewarn "use a standard kernel should you have issues. Should you" |
1419 |
- ewarn "need support with these patches, contact the PaX team." |
1420 |
- eapply "${FILESDIR}"/${PN}-375.20-pax.patch |
1421 |
- fi |
1422 |
- |
1423 |
- local man_file |
1424 |
- for man_file in "${NV_MAN}"/*1.gz; do |
1425 |
- gunzip $man_file || die |
1426 |
- done |
1427 |
- |
1428 |
- if use tools; then |
1429 |
- cp "${FILESDIR}"/nvidia-settings-linker.patch "${WORKDIR}" || die |
1430 |
- sed -i \ |
1431 |
- -e "s:@PV@:${PV}:g" \ |
1432 |
- "${WORKDIR}"/nvidia-settings-linker.patch || die |
1433 |
- eapply "${WORKDIR}"/nvidia-settings-linker.patch |
1434 |
- fi |
1435 |
- |
1436 |
- default |
1437 |
- |
1438 |
- if ! [ -f nvidia_icd.json ]; then |
1439 |
- cp nvidia_icd.json.template nvidia_icd.json || die |
1440 |
- sed -i -e 's:__NV_VK_ICD__:libGLX_nvidia.so.0:g' nvidia_icd.json || die |
1441 |
- fi |
1442 |
-} |
1443 |
- |
1444 |
-src_compile() { |
1445 |
- # This is already the default on Linux, as there's no toplevel Makefile, but |
1446 |
- # on FreeBSD there's one and triggers the kernel module build, as we install |
1447 |
- # it by itself, pass this. |
1448 |
- |
1449 |
- cd "${NV_SRC}" |
1450 |
- if use kernel_FreeBSD; then |
1451 |
- MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
1452 |
- LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
1453 |
- elif use driver && use kernel_linux; then |
1454 |
- MAKEOPTS=-j1 linux-mod_src_compile |
1455 |
- fi |
1456 |
- |
1457 |
- if use tools; then |
1458 |
- emake -C "${S}"/nvidia-settings-${PV}/src \ |
1459 |
- AR="$(tc-getAR)" \ |
1460 |
- CC="$(tc-getCC)" \ |
1461 |
- DO_STRIP= \ |
1462 |
- LD="$(tc-getCC)" \ |
1463 |
- LIBDIR="$(get_libdir)" \ |
1464 |
- NVLD="$(tc-getLD)" \ |
1465 |
- NV_VERBOSE=1 \ |
1466 |
- RANLIB="$(tc-getRANLIB)" \ |
1467 |
- build-xnvctrl |
1468 |
- |
1469 |
- emake -C "${S}"/nvidia-settings-${PV}/src \ |
1470 |
- CC="$(tc-getCC)" \ |
1471 |
- DO_STRIP= \ |
1472 |
- GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
1473 |
- LD="$(tc-getCC)" \ |
1474 |
- LIBDIR="$(get_libdir)" \ |
1475 |
- NVLD="$(tc-getLD)" \ |
1476 |
- NVML_ENABLED=0 \ |
1477 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
1478 |
- NV_VERBOSE=1 |
1479 |
- fi |
1480 |
-} |
1481 |
- |
1482 |
-# Install nvidia library: |
1483 |
-# the first parameter is the library to install |
1484 |
-# the second parameter is the provided soversion |
1485 |
-# the third parameter is the target directory if it is not /usr/lib |
1486 |
-donvidia() { |
1487 |
- # Full path to library |
1488 |
- nv_LIB="${1}" |
1489 |
- |
1490 |
- # SOVER to use |
1491 |
- nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})" |
1492 |
- |
1493 |
- # Where to install |
1494 |
- nv_DEST="${2}" |
1495 |
- |
1496 |
- # Get just the library name |
1497 |
- nv_LIBNAME=$(basename "${nv_LIB}") |
1498 |
- |
1499 |
- if [[ "${nv_DEST}" ]]; then |
1500 |
- exeinto ${nv_DEST} |
1501 |
- action="doexe" |
1502 |
- else |
1503 |
- nv_DEST="/usr/$(get_libdir)" |
1504 |
- action="dolib.so" |
1505 |
- fi |
1506 |
- |
1507 |
- # Install the library |
1508 |
- ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}" |
1509 |
- |
1510 |
- # If the library has a SONAME and SONAME does not match the library name, |
1511 |
- # then we need to create a symlink |
1512 |
- if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then |
1513 |
- dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \ |
1514 |
- || die "failed to create ${nv_DEST}/${nv_SOVER} symlink" |
1515 |
- fi |
1516 |
- |
1517 |
- dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \ |
1518 |
- || die "failed to create ${nv_LIBNAME/.so*/.so} symlink" |
1519 |
-} |
1520 |
- |
1521 |
-src_install() { |
1522 |
- if use driver && use kernel_linux; then |
1523 |
- linux-mod_src_install |
1524 |
- |
1525 |
- # Add the aliases |
1526 |
- # This file is tweaked with the appropriate video group in |
1527 |
- # pkg_preinst, see bug #491414 |
1528 |
- insinto /etc/modprobe.d |
1529 |
- newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
1530 |
- doins "${FILESDIR}"/nvidia-rmmod.conf |
1531 |
- |
1532 |
- # Ensures that our device nodes are created when not using X |
1533 |
- exeinto "$(get_udevdir)" |
1534 |
- newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
1535 |
- udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
1536 |
- elif use kernel_FreeBSD; then |
1537 |
- if use x86-fbsd; then |
1538 |
- insinto /boot/modules |
1539 |
- doins "${S}/src/nvidia.kld" |
1540 |
- fi |
1541 |
- |
1542 |
- exeinto /boot/modules |
1543 |
- doexe "${S}/src/nvidia.ko" |
1544 |
- fi |
1545 |
- |
1546 |
- # NVIDIA kernel <-> userspace driver config lib |
1547 |
- donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER} |
1548 |
- |
1549 |
- # NVIDIA framebuffer capture library |
1550 |
- donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER} |
1551 |
- |
1552 |
- # NVIDIA video encode/decode <-> CUDA |
1553 |
- if use kernel_linux; then |
1554 |
- donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER} |
1555 |
- donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER} |
1556 |
- fi |
1557 |
- |
1558 |
- if use X; then |
1559 |
- # Xorg DDX driver |
1560 |
- insinto /usr/$(get_libdir)/xorg/modules/drivers |
1561 |
- doins ${NV_X11}/nvidia_drv.so |
1562 |
- |
1563 |
- # Xorg GLX driver |
1564 |
- donvidia ${NV_X11}/libglx.so.${NV_SOVER} \ |
1565 |
- /usr/$(get_libdir)/opengl/nvidia/extensions |
1566 |
- |
1567 |
- # Xorg nvidia.conf |
1568 |
- if has_version '>=x11-base/xorg-server-1.16'; then |
1569 |
- insinto /usr/share/X11/xorg.conf.d |
1570 |
- newins {,50-}nvidia-drm-outputclass.conf |
1571 |
- fi |
1572 |
- |
1573 |
- insinto /usr/share/glvnd/egl_vendor.d |
1574 |
- doins ${NV_X11}/10_nvidia.json |
1575 |
- fi |
1576 |
- |
1577 |
- if use wayland; then |
1578 |
- insinto /usr/share/egl/egl_external_platform.d |
1579 |
- doins ${NV_X11}/10_nvidia_wayland.json |
1580 |
- fi |
1581 |
- |
1582 |
- # OpenCL ICD for NVIDIA |
1583 |
- if use kernel_linux; then |
1584 |
- insinto /etc/OpenCL/vendors |
1585 |
- doins ${NV_OBJ}/nvidia.icd |
1586 |
- fi |
1587 |
- |
1588 |
- # Documentation |
1589 |
- if use kernel_FreeBSD; then |
1590 |
- dodoc "${NV_DOC}/README" |
1591 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
1592 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
1593 |
- else |
1594 |
- # Docs |
1595 |
- newdoc "${NV_DOC}/README.txt" README |
1596 |
- dodoc "${NV_DOC}/NVIDIA_Changelog" |
1597 |
- doman "${NV_MAN}"/nvidia-smi.1 |
1598 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
1599 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
1600 |
- doman "${NV_MAN}"/nvidia-cuda-mps-control.1 |
1601 |
- fi |
1602 |
- |
1603 |
- docinto html |
1604 |
- dodoc -r ${NV_DOC}/html/* |
1605 |
- |
1606 |
- # Helper Apps |
1607 |
- exeinto /opt/bin/ |
1608 |
- |
1609 |
- if use X; then |
1610 |
- doexe ${NV_OBJ}/nvidia-xconfig |
1611 |
- |
1612 |
- insinto /etc/vulkan/icd.d |
1613 |
- doins nvidia_icd.json |
1614 |
- fi |
1615 |
- |
1616 |
- if use kernel_linux; then |
1617 |
- doexe ${NV_OBJ}/nvidia-cuda-mps-control |
1618 |
- doexe ${NV_OBJ}/nvidia-cuda-mps-server |
1619 |
- doexe ${NV_OBJ}/nvidia-debugdump |
1620 |
- doexe ${NV_OBJ}/nvidia-persistenced |
1621 |
- doexe ${NV_OBJ}/nvidia-smi |
1622 |
- |
1623 |
- # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
1624 |
- doexe ${NV_OBJ}/nvidia-modprobe |
1625 |
- fowners root:video /opt/bin/nvidia-modprobe |
1626 |
- fperms 4710 /opt/bin/nvidia-modprobe |
1627 |
- dosym /{opt,usr}/bin/nvidia-modprobe |
1628 |
- |
1629 |
- doman nvidia-cuda-mps-control.1 |
1630 |
- doman nvidia-modprobe.1 |
1631 |
- doman nvidia-persistenced.1 |
1632 |
- newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
1633 |
- newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
1634 |
- newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
1635 |
- fi |
1636 |
- |
1637 |
- if use tools; then |
1638 |
- emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
1639 |
- DESTDIR="${D}" \ |
1640 |
- GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
1641 |
- LIBDIR="${D}/usr/$(get_libdir)" \ |
1642 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
1643 |
- NV_VERBOSE=1 \ |
1644 |
- PREFIX=/usr \ |
1645 |
- DO_STRIP= \ |
1646 |
- install |
1647 |
- |
1648 |
- if use static-libs; then |
1649 |
- dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
1650 |
- |
1651 |
- insinto /usr/include/NVCtrl |
1652 |
- doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
1653 |
- fi |
1654 |
- |
1655 |
- insinto /usr/share/nvidia/ |
1656 |
- doins nvidia-application-profiles-${PV}-key-documentation |
1657 |
- |
1658 |
- insinto /etc/nvidia |
1659 |
- newins \ |
1660 |
- nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
1661 |
- |
1662 |
- # There is no icon in the FreeBSD tarball. |
1663 |
- use kernel_FreeBSD || \ |
1664 |
- doicon ${NV_OBJ}/nvidia-settings.png |
1665 |
- |
1666 |
- domenu "${FILESDIR}"/nvidia-settings.desktop |
1667 |
- |
1668 |
- exeinto /etc/X11/xinit/xinitrc.d |
1669 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
1670 |
- fi |
1671 |
- |
1672 |
- dobin ${NV_OBJ}/nvidia-bug-report.sh |
1673 |
- |
1674 |
- if has_multilib_profile && use multilib; then |
1675 |
- local OABI=${ABI} |
1676 |
- for ABI in $(get_install_abis); do |
1677 |
- src_install-libs |
1678 |
- done |
1679 |
- ABI=${OABI} |
1680 |
- unset OABI |
1681 |
- else |
1682 |
- src_install-libs |
1683 |
- fi |
1684 |
- |
1685 |
- is_final_abi || die "failed to iterate through all ABIs" |
1686 |
- |
1687 |
- readme.gentoo_create_doc |
1688 |
-} |
1689 |
- |
1690 |
-src_install-libs() { |
1691 |
- local inslibdir=$(get_libdir) |
1692 |
- local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
1693 |
- local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
1694 |
- local nv_libdir="${NV_OBJ}" |
1695 |
- |
1696 |
- if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then |
1697 |
- nv_libdir="${NV_OBJ}"/32 |
1698 |
- fi |
1699 |
- |
1700 |
- if use X; then |
1701 |
- NV_GLX_LIBRARIES=( |
1702 |
- "libEGL.so.$(usex compat ${NV_SOVER} 1.1.0) ${GL_ROOT}" |
1703 |
- "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1704 |
- "libGL.so.$(usex compat ${NV_SOVER} 1.7.0) ${GL_ROOT}" |
1705 |
- "libGLESv1_CM.so.1.2.0 ${GL_ROOT}" |
1706 |
- "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1707 |
- "libGLESv2.so.2.1.0 ${GL_ROOT}" |
1708 |
- "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1709 |
- "libGLX.so.0 ${GL_ROOT}" |
1710 |
- "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
1711 |
- "libGLdispatch.so.0 ${GL_ROOT}" |
1712 |
- "libOpenCL.so.1.0.0 ${CL_ROOT}" |
1713 |
- "libOpenGL.so.0 ${GL_ROOT}" |
1714 |
- "libcuda.so.${NV_SOVER}" |
1715 |
- "libnvcuvid.so.${NV_SOVER}" |
1716 |
- "libnvidia-compiler.so.${NV_SOVER}" |
1717 |
- "libnvidia-eglcore.so.${NV_SOVER}" |
1718 |
- "libnvidia-encode.so.${NV_SOVER}" |
1719 |
- "libnvidia-fatbinaryloader.so.${NV_SOVER}" |
1720 |
- "libnvidia-fbc.so.${NV_SOVER}" |
1721 |
- "libnvidia-glcore.so.${NV_SOVER}" |
1722 |
- "libnvidia-glsi.so.${NV_SOVER}" |
1723 |
- "libnvidia-ifr.so.${NV_SOVER}" |
1724 |
- "libnvidia-opencl.so.${NV_SOVER}" |
1725 |
- "libnvidia-ptxjitcompiler.so.${NV_SOVER}" |
1726 |
- "libvdpau_nvidia.so.${NV_SOVER}" |
1727 |
- ) |
1728 |
- |
1729 |
- if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
1730 |
- then |
1731 |
- NV_GLX_LIBRARIES+=( |
1732 |
- "libnvidia-egl-wayland.so.1.0.2" |
1733 |
- ) |
1734 |
- fi |
1735 |
- |
1736 |
- if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
1737 |
- then |
1738 |
- NV_GLX_LIBRARIES+=( |
1739 |
- "libnvidia-wfb.so.${NV_SOVER}" |
1740 |
- ) |
1741 |
- fi |
1742 |
- |
1743 |
- if use kernel_FreeBSD; then |
1744 |
- NV_GLX_LIBRARIES+=( |
1745 |
- "libnvidia-tls.so.${NV_SOVER}" |
1746 |
- ) |
1747 |
- fi |
1748 |
- |
1749 |
- if use kernel_linux; then |
1750 |
- NV_GLX_LIBRARIES+=( |
1751 |
- "libnvidia-ml.so.${NV_SOVER}" |
1752 |
- "tls/libnvidia-tls.so.${NV_SOVER}" |
1753 |
- ) |
1754 |
- fi |
1755 |
- |
1756 |
- for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do |
1757 |
- donvidia "${nv_libdir}"/${NV_LIB} |
1758 |
- done |
1759 |
- fi |
1760 |
-} |
1761 |
- |
1762 |
-pkg_preinst() { |
1763 |
- if use driver && use kernel_linux; then |
1764 |
- linux-mod_pkg_preinst |
1765 |
- |
1766 |
- local videogroup="$(egetent group video | cut -d ':' -f 3)" |
1767 |
- if [ -z "${videogroup}" ]; then |
1768 |
- eerror "Failed to determine the video group gid" |
1769 |
- die "Failed to determine the video group gid" |
1770 |
- else |
1771 |
- sed -i \ |
1772 |
- -e "s:PACKAGE:${PF}:g" \ |
1773 |
- -e "s:VIDEOGID:${videogroup}:" \ |
1774 |
- "${D}"/etc/modprobe.d/nvidia.conf || die |
1775 |
- fi |
1776 |
- fi |
1777 |
- |
1778 |
- # Clean the dynamic libGL stuff's home to ensure |
1779 |
- # we dont have stale libs floating around |
1780 |
- if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then |
1781 |
- rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
1782 |
- fi |
1783 |
- # Make sure we nuke the old nvidia-glx's env.d file |
1784 |
- if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then |
1785 |
- rm -f "${ROOT}"/etc/env.d/09nvidia |
1786 |
- fi |
1787 |
-} |
1788 |
- |
1789 |
-pkg_postinst() { |
1790 |
- use driver && use kernel_linux && linux-mod_pkg_postinst |
1791 |
- |
1792 |
- # Switch to the nvidia implementation |
1793 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
1794 |
- "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
1795 |
- |
1796 |
- readme.gentoo_print_elog |
1797 |
- |
1798 |
- if ! use X; then |
1799 |
- elog "You have elected to not install the X.org driver. Along with" |
1800 |
- elog "this the OpenGL libraries and VDPAU libraries were not" |
1801 |
- elog "installed. Additionally, once the driver is loaded your card" |
1802 |
- elog "and fan will run at max speed which may not be desirable." |
1803 |
- elog "Use the 'nvidia-smi' init script to have your card and fan" |
1804 |
- elog "speed scale appropriately." |
1805 |
- elog |
1806 |
- fi |
1807 |
- if ! use tools; then |
1808 |
- elog "USE=tools controls whether the nvidia-settings application" |
1809 |
- elog "is installed. If you would like to use it, enable that" |
1810 |
- elog "flag and re-emerge this ebuild. Optionally you can install" |
1811 |
- elog "media-video/nvidia-settings" |
1812 |
- elog |
1813 |
- fi |
1814 |
-} |
1815 |
- |
1816 |
-pkg_prerm() { |
1817 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
1818 |
-} |
1819 |
- |
1820 |
-pkg_postrm() { |
1821 |
- use driver && use kernel_linux && linux-mod_pkg_postrm |
1822 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
1823 |
-} |