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/, x11-drivers/nvidia-drivers/files/
Date: Sat, 30 Jun 2018 08:17:09
Message-Id: 1530346623.733b1885864d366f072bf1575d6a04b02ac803a0.jer@gentoo
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 -}