Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-drivers/nvidia-drivers/
Date: Tue, 17 Jul 2018 14:33:58
Message-Id: 1531838030.b566ee5a5ac50d60427df15d773e9022126490e6.jer@gentoo
1 commit: b566ee5a5ac50d60427df15d773e9022126490e6
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jul 17 10:51:13 2018 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Tue Jul 17 14:33:50 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b566ee5a
7
8 x11-drivers/nvidia-drivers: Version 390.77.
9
10 Package-Manager: Portage-2.3.43, Repoman-2.3.10
11
12 x11-drivers/nvidia-drivers/Manifest | 6 +
13 .../nvidia-drivers/nvidia-drivers-390.77.ebuild | 587 +++++++++++++++++++++
14 2 files changed, 593 insertions(+)
15
16 diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest
17 index f99b1acc2a9..faa5cd3f8f6 100644
18 --- a/x11-drivers/nvidia-drivers/Manifest
19 +++ b/x11-drivers/nvidia-drivers/Manifest
20 @@ -6,6 +6,7 @@ DIST NVIDIA-FreeBSD-x86-381.22.tar.gz 60112159 BLAKE2B 4a61e9a09218eb7d259f82d0a
21 DIST NVIDIA-FreeBSD-x86-384.130.tar.gz 63719036 BLAKE2B 971006aec05f5bb8f815420f5e1a62103119ae0192a275cc4df3034c20908ebcb8d5a886e030ec06a854102a79e2b31d53c2fcbf3450cb7fa0d9e1f64eeb835f SHA512 54d6d0776190d12f2562fe0ffdf82661fb8a0a4d3d575386a19f5dd5890a7ae4d2ad6704253e7cded62a9a0e1880f1bee9e6bf3aeeb8ce7a265a3d077b0c8018
22 DIST NVIDIA-FreeBSD-x86-387.34.tar.gz 64228643 BLAKE2B 80011df5d037cd0a2a6faccf6c990e6019cb85c906c1410d4dde033a8a945ecd46e80a1315e46dc05fa47003eb328c6b8e8e41e18dce60942e645c0e6b813717 SHA512 875648459a149d506b20eb7105e73086e1fb51dddfbd8b484b8cc4793682c088ba16b3d374b0e807738f7aa7489dd9eab2449f70bc9feefeec0bf3a88025b9ef
23 DIST NVIDIA-FreeBSD-x86-390.67.tar.gz 64289180 BLAKE2B 1a4d9bea63e8a925af641074a7b49ab7c841055a771d99586c56809a54c438917f0af5a3a4236d594ee4a03bd1cf7e22f62e1b487e309173a9662db659f74acb SHA512 e3c3f9b93e07fd0f16ff1a62c4adfc61b827785f1bd482482bc58aa75bd3df4f66f24e826bf4f41ad08ca8a9600e6f9fb4542f8ce8e4cfe81b06cef955cdbbae
24 +DIST NVIDIA-FreeBSD-x86-390.77.tar.gz 64315405 BLAKE2B f947fbc15ab12d7d8577350012f6e4940ad626a1d26d998d420808bd76b04774e93e6355a702ab72a3b258922a209a0abb032108963c98e6ed1fd8e63b63085d SHA512 20196a71f7f7f62e6c5909d366364e500ea62608ed2bc3389f94f906526b5c66371e4be3b09f5768e4205e9d818f184f16402f86e3b3e2de42c7ac0cf7c9bead
25 DIST NVIDIA-FreeBSD-x86_64-304.137.tar.gz 36474676 BLAKE2B bd75e2916d34f76566d838406419991a860118830366f0297fa63baade3a99f637dae601d6bc6a051596222f2715297dffbf9b81ff5478b030741e6c8a09bc13 SHA512 f0ae7ccea417aceedf34bfb9c96fd79b31cbf74a8fa59d5199b0ad7b81b8a4aeb66cd4801a45cc37f836979cb4267aa69e08517beaa9b8cb9c66a477d02ef8de
26 DIST NVIDIA-FreeBSD-x86_64-340.107.tar.gz 61179967 BLAKE2B c12c7c07c090fd7bca78a30082890d0b0330dde07ce9beacdb94fad97d40e9ff9e1413fc36fd94116821137e74076d99a82ab85ecd0a8e16d52b47abeb747802 SHA512 661a4cc79a0adc9a1abebfb3567c26e69628266794b5b539c112112a0989760ea1ea2d8c35a5fe7539b579d4e9cef2685e3e1d12fc7031cd6d1b743c23eadc52
27 DIST NVIDIA-FreeBSD-x86_64-375.82.tar.gz 58748290 BLAKE2B 629d65b71270d1c0d94c71e4215a72f0e49bb82e68ebb93fd4b14cd56a2031674458764f4c3e2e3dec7379ec0d5ed9212c8d09a64e4361f40352e52aa9b57de5 SHA512 5e2b42ff63e06219764db8187203ce1a2c3c8b478be31fc713ef396e8f8d46def9b2631d7989866740bd0c6a81bbf5d2ed083c14cfa7171c0d993553ca6f431c
28 @@ -14,6 +15,7 @@ DIST NVIDIA-FreeBSD-x86_64-381.22.tar.gz 59284579 BLAKE2B 45703b5658c586fe2fbfaf
29 DIST NVIDIA-FreeBSD-x86_64-384.130.tar.gz 62901704 BLAKE2B 50be9af398f88caa012a7af702ed3d150bd4d0e5aca862dab09f30038906d79254999079983fe242dfe8158549e25f3a49ea8ad07114d8d3bcd01c8a076e8c8f SHA512 ad1a32f8268003d165570137947f517c82074b0851b86a1928f016de95f3dacef4d48f4873f00d603d49b44fe2b99d65295ed4e655d4b16f71c284994a1ea148
30 DIST NVIDIA-FreeBSD-x86_64-387.34.tar.gz 63387097 BLAKE2B 53689ba098b4a4de08dca056618ea533c92d17137ec954dea0ae71e1b2c825c021979871e4ff82c820be0a78d3c365f282b760940ebe2caa1ca5bfd2453e178e SHA512 0a905ee72ee6f4e9c941e5dd1f7cddf96bfb20c6da32fd05599258e1bb154f68463d775ba8ff4f67f0d4b8e637e9ed9624fc9a4873a1f2621dc86732f0d6d70d
31 DIST NVIDIA-FreeBSD-x86_64-390.67.tar.gz 63611003 BLAKE2B 093d61fa03a64e6c61920cb23cf0d269a8933a6533dcb22c35c390d3b054a77aa0127e9c78df102ce4ba6ac333c194e6494e4700552159a798042cceeec1ce07 SHA512 c25bcc91147491762155cd6189b8b39de7529c16fc4aa30d454caf3338f11e1429c53575190f3a0afd05a77dd4a31407f941cff5608bb81a0df9b49c558b364e
32 +DIST NVIDIA-FreeBSD-x86_64-390.77.tar.gz 63638514 BLAKE2B 8a63f1c93cb24400ce099ffe76d2453e6980674554378a2e135e32a976212f75c335e104e52ad5039216b06286bc350e49a8fd1c61b987e1be3f3cf3bdd08f38 SHA512 f2bb8f9b5afe6ddaaa6395835592763d6f36814b37d8234f7372a0039324bcd88fa4e7f1ff5da7205bcdaac0f0d96ac8d72fe66db15e2adeee06a86fcb4d3199
33 DIST NVIDIA-FreeBSD-x86_64-396.24.tar.gz 60839222 BLAKE2B 4baa266d945525a8f43d69e14df1b045d5a2e7212eb3a92208f8efb454642e657ea3cf00a9e625ef5efa9f54c8a9e2f87ef4847696368de13b88a0721364d9af SHA512 28c456cfc9f779bed84d671e104f2ea68940053aed2dc7964390e84ec553a9062be6b5108a78f123c129c25548a7b3027060da67417c64f857b23c95ae9f908b
34 DIST NVIDIA-Linux-armv7l-gnueabihf-375.82.run 26650801 BLAKE2B 31446667065c56b48f6a3e737afe29a4517459d3462138136bffe383bc6fe514d6e80b49c391c27edc96b8abc3da3dd4d6ee3f3dca17f3c9a0f1cdf0e72cf099 SHA512 28554f1c24fe63c9257c0de3e84e4e739a45bf1c20ec7a53bc2c1b69b4e2355675061491ef5b03f3ae489cf623e553cfa68442f5536f137837327036d1c53d63
35 DIST NVIDIA-Linux-armv7l-gnueabihf-378.13.run 26514235 BLAKE2B 2b3c540704496a290be7ae3f1ff378487c75af2298c12488da8b3a1814446e5df02a1ed99afd8ee7fc459d950aab472155359eae0bf56ac83389711d70638152 SHA512 253786a821df85fa926ae842114321b3c70502f887ea7c2b6790dfe3836039ee5d390e6722ca8785904ec6487e465916923d3042dc6191b3b4522c3161b80cb0
36 @@ -21,6 +23,7 @@ DIST NVIDIA-Linux-armv7l-gnueabihf-381.22.run 26815484 BLAKE2B e5f0241b07d1e54ed
37 DIST NVIDIA-Linux-armv7l-gnueabihf-384.130.run 28899034 BLAKE2B 4f104243e87d0688d5f234bcadeb501914394ca5ae29c0f7ca7ae8038982c7df14652a1b85fb62a3466a6d4f7cda95c9726367bfd8ab1bf0b73f3fa617418276 SHA512 bd7be99881295f4ddf92b8c6791c4315c7b8699cdd346247dd54dfeb48ee61a40597483379922f5e3d0b28c9b9b9e75dca91c535e4695ebe57734c26f1484f61
38 DIST NVIDIA-Linux-armv7l-gnueabihf-387.34.run 29406773 BLAKE2B af27fb1bfa8e432c83220f88c57219d572dfab2d3624c8702759a747f25ff962dba7c39028af5746e04c913c9a53dfbec8a46801bfa7e38df65a8823c4858cca SHA512 cb631dc3b851d84881dfcabee776c68a935853d03f21595acfea84a3efbc85276070f9d0958c0bcced1e66f42f25ecf3fd7d615c715274130ca24426da678c2e
39 DIST NVIDIA-Linux-armv7l-gnueabihf-390.67.run 28708012 BLAKE2B 2b6d44b5a2ec9da9cda70a2b79bac25f3f0ffb6da6facdd7f361d280d83503861cdec55bc881554a985c26bc03b00d16418e80da77ea8883e5c48bde1550a6bc SHA512 0e1175424ac0c1b301d41a9af2c5c507e7d86959e4424f17249d404c31d45563985b59d440b3ecb827ef9cd5b0c872b143a8c965d26b227f99dbb9b6615dbae7
40 +DIST NVIDIA-Linux-armv7l-gnueabihf-390.77.run 28898197 BLAKE2B 1a3e4dc34fa20e9c8bfe78fbb24f9ad95d94052c633327cd81b64905788255e3e0cc87e55ac14ca5784e6c4da2f6061258dee932b5eabf3b8a3d5a28eae39cd5 SHA512 56115c1634e745f35d94edcaa701476db38395e7670aca18afe55a1b8d833fdbc85a49bb2208f234168112aeceed53a85e0bfbf3a4fd24d64b2d8b517849ffc7
41 DIST NVIDIA-Linux-x86-304.137.run 41504115 BLAKE2B 5938d4df818947e5576172c0ee9bfa42a2fc49a7a7a2b14128cf3b967dfea6d4523901b33283284d450cfadc2c6d72a82a1533b27ebb4b542b6b1454fe8ae960 SHA512 021c5a88d50489aa0a1c7eac14259e23542b93578ae339995a2e38b786d06d239968c07933cab3fb78a922cffc7e213d6fa3fe07e34065a9c7f03e24f8729370
42 DIST NVIDIA-Linux-x86-340.107.run 39016798 BLAKE2B 2632c8f257d0cf7c5b9294eb2c0b763eee6feb60eacc316024655971e4d067c4af6548aab3b7b2b295792b064f3f3ac3e6403a2ecfa096761d308dfb6b2569b8 SHA512 0add713942bcdb639d19b5c36f5e0cea14f9e07490191d46dfeba0515ede7700fd8e9467ec531d38329fe1e76bf45905e70e0d440e7bc2dc79c1d767eab03338
43 DIST NVIDIA-Linux-x86-375.82.run 44633335 BLAKE2B 55392ba748108b47994bf272829a6476dfc23f7756e0c18d56c8e4d827968196ee70e521c2e6307c134ca0c85d59715db777583fb07c8e06ae7325d586a8117b SHA512 cbd6edd7490e0e5ef9dd2020c18eb5f75412993e06b9c4f1919f49a8ffdc36131a96d868ab51691fb5c4a661e826b000ec93363c9b168304f6498014e300bf24
44 @@ -29,6 +32,7 @@ DIST NVIDIA-Linux-x86-381.22.run 42931990 BLAKE2B cf1ae154854860557bf3e4a50216f1
45 DIST NVIDIA-Linux-x86-384.130.run 47539521 BLAKE2B d0b84aa6e0a41d7202cce247a419adad5c94d0d98feb83594644d8e0a9426d0c07a5b5889297bc830c7456a4e8cc165a3b23c004e83cabad1000bf5a6e1a147a SHA512 0ed01818606eb7309811a3cb0ae71e9906e318d579dfd85bafcbae498a27f801836c1f1eefee6791ec5d9c6a4c41d244c43b8329583ae4991b45171cac99638d
46 DIST NVIDIA-Linux-x86-387.34.run 47797853 BLAKE2B 4ae211ee00e09fe385f24e05cfac3af28447ec18e7a7f53e7f310c210ec22f60094be087aae45d0ea99c90214a07d3c46ce6867984ac0ff6e56559693fcdf148 SHA512 ba9362123a75f85a0a5a9dcc95c06bcb350a8dff2db864db30a73172db44006fa39eee8e23cf959ab2012b61b922d1f0d7ab225329815737819f27d1be300b95
47 DIST NVIDIA-Linux-x86-390.67.run 47706619 BLAKE2B c9ddefd702bcf987e62c27a77fdab87de62da8b1bb3e836607cb3746c3acfb7ee931e6c1cbd8a8c33d6724436cb54573b7d1a3dfa1e183627980e2b9b69cc4ad SHA512 177ad1a4ae52fc00001461e65e264fe9f9bf0dc5e8974391311cb80f8bcfa309f12bf1bcb4b162684a01416cfbbaa76d3b81dff3fb08ff2f5e8644255cc22987
48 +DIST NVIDIA-Linux-x86-390.77.run 47933428 BLAKE2B 423c1ffc1ae8c84f862bfb416009ce04887d4c9203ae40e683c622525d295f2cadaca914c3231d685c9b0ea1314e0e0066bba545187619b5830f3ce273bc9405 SHA512 470e1e71079f4838bc842c2779f7c32c26c37ff30a0d3719d9e534ff0b71775fdf40446766c06505bffc404bfd6871e4f101de4727380418dda0d084e5637bf8
49 DIST NVIDIA-Linux-x86_64-304.137.run 70087133 BLAKE2B 8db0ade7cf64231ae11e6fc55a16a68a2f7b11a8bb7debb49799fee96eba06a3062b97fe539b093727623a1ed1067282813de047c2aeb89d93bf35a97c71aac5 SHA512 d7fae1e486005ffa2f2bf7f14f901bf5156fc784407a9acfea584f49bdab92ff5f4d0fb66c4c5b2800a461fc06aebb7d760bcb59f69ce4f2cb4e03e11816b3e9
50 DIST NVIDIA-Linux-x86_64-340.107.run 70233686 BLAKE2B 821a2672dcc3b546fbb3f826230fb06741503d75b06f72cb407dd3c9de4f2cbd150bff34e554dca8aa86e7f6bf64ce4f7f9b52976799a477c6c2659aaa5bb4d3 SHA512 51df9370526732db099a8a925d35cdf1317ae2b0ab2c130eaf82373f25186165b4af7d44f71e51e2a68f7d07c7ae3f441a6c6c4be8467003b15dc770c4f4e89b
51 DIST NVIDIA-Linux-x86_64-375.82.run 77461911 BLAKE2B e7f32bdf1672d98a1fe98c82d80a08dd6f63b3c859df4c60124977dae19520a21e4239ff7be6c272243d4af9416320b5e166d8f100979daa0d005ea2a44fc16d SHA512 6da63b807d6dd7cc8ac2b794d5c9ab8383e3c0ce6a47adc600941545509fb40b5f06344781afc895bd83f2780b2bce187994df5684db2890f50b41adfee8f910
52 @@ -37,6 +41,7 @@ DIST NVIDIA-Linux-x86_64-381.22.run 76581130 BLAKE2B fdb5912a775b56edf7dd784b640
53 DIST NVIDIA-Linux-x86_64-384.130.run 82260837 BLAKE2B 55b6f3627680c881821f5d20f05cb6c7941b1deebf28f22f6712cac73d07e6202507c9f3b98eb8fc59ca8ed0c6aaa4819db5fc5a331f4505887dac6f31774335 SHA512 301fa7d9d73a0654e0090bf4bae98896388c1f52453f1b886e320e36765dc529f802c509a2d518714f2b348df59f9c9048e01b3874819bde4f53cf98aaa2cfff
54 DIST NVIDIA-Linux-x86_64-387.34.run 82784271 BLAKE2B b7140d5d6a693892df50b3ad2e20387673dec6b5ac609cc0300bdc4b4a93ca94849255699126e4d55e67f10e488bfe6008e987197ea239b1a1b643b4ae5c7808 SHA512 6742768f1258a028c9ba56ad1d72f27d7eea4b6bfd324ba29c7f057ab5819816bd728aeaf2a8058031dadcd4c51bc6d08f0e0e0e26c68ed57955e90d68ac5a4b
55 DIST NVIDIA-Linux-x86_64-390.67.run 82272406 BLAKE2B b0aafce048e6cf62fde5d86a2829788575709250783922d7a77c48c978dcc36961e83e2c8335ae634bef11e75e92000ffa6c5fdca56a2e6213b152f8f06cd702 SHA512 51478099a0f28674b04e87e26e0e142a0e55cc089e325de791f6b3ed99ef8d7bab074cd97e5e5144d046e970616201b0eba59f55ad958e3c435311d40e3e8dae
56 +DIST NVIDIA-Linux-x86_64-390.77.run 82722543 BLAKE2B 46bc7b365b4a8bd2d9444ccccec0ef427a1bbf19546db21c01d765332e8ff12fd297991166895815c96bb8d1a6153df5178578ebfaffbf7875396a8bb5578ad8 SHA512 6273ab0dee2fb70a5675166d4a49059f2cb46528408e292ac334b6210eb54be7caa56479274404ab773a4e9ba4c5a9a2e0568cb5ca7f15dea448a59ec2e72cde
57 DIST NVIDIA-Linux-x86_64-396.24.run 86545234 BLAKE2B be297b4585275362608cb5119c9f7f77bcf7895bd1320603cb5f8034ee5f1dfa6d0150e58d4a11dd4656b50476d6cb6a372c18db54d33fdd685250ceb0793d3f SHA512 dfe837804d01e903cdf980353add0227362771cd252e4a7d8aff99fc489e5535edfda51ed1a20b9d60e23f1a9e7312f23309c59c67ff0a09a9b9214e52f09077
58 DIST nvidia-settings-304.137.tar.bz2 1481361 BLAKE2B cf52a55a34eeb03a685a683487af6a198ba467dd8ba9983cc75624a37a226373cd931d98e8448b7b8ed430c54be2118c7b240ed2a9100b19bec5e832e2f6cdad SHA512 676d1f70c9a78ee234f5f1a283412430a386fa604de211afba02806a45906c5e246a002989b724d74752178d28c92a268de1c98d4c87876797d991253f16b0cc
59 DIST nvidia-settings-340.107.tar.bz2 1549413 BLAKE2B 127442ee2c35ceec47ab4f103bdd2d0278c621fcb9be47051111f6f8728ef5699bdc95fe33a3812a807c38c4868b04c2176e2ed218a422171d2a88ac0c00de96 SHA512 593e7e83aa350a3a7beaaa32aca8660d7e203f6f2e460a6e6eabcdc092087f9917ee4e6d141e37ad4e3b0a1b9908c085e4a71d2f579e481a03bbd1c6f75ca776
60 @@ -46,4 +51,5 @@ DIST nvidia-settings-381.22.tar.gz 2127491 BLAKE2B 7721ed9df7c01671a56a720e75768
61 DIST nvidia-settings-384.130.tar.bz2 1633217 BLAKE2B ffc1381e680e94aee95752074c39163e48082615f92c6184c01fc7d21e20bf18308d30960db0db602baf89b34fdd295a715692446d21fb2491056ec707e8b844 SHA512 3d878552a78234347f4e51920e8358e56b42d595375e8fd2b0520c3495b02d6fc3877d4346354145c420acd79ff1e9607c312330b2a2e27781a3a576f8860939
62 DIST nvidia-settings-387.34.tar.gz 1267616 BLAKE2B 62d2fd329417f54bf384918889603921065e0ef6d4fb691e914534a75ab0062a17d8f886c593cf772d29bb6b56ce30aaf7b1548191b2f9ad5fbee71770ed5308 SHA512 559c859c0740575ab93edce013587250b98d7d2cd55198b5103fe97423d31ed9f113d83c240c402404de88074c285a07e46342538610d3d5dade7bed59d60090
63 DIST nvidia-settings-390.67.tar.bz2 1109133 BLAKE2B 3ac68f374d439c900ddbaa5eda9e3499b0f2b82871155d97319184feed0259a54d9c703d6ce98f03c15a5f47c9aa90f0684c298c7c380dbd112a67a3f89044e9 SHA512 b14df52ebf4640030ecc3a99aa42c97c361ba2c4c777a28813ab83e4ba120693b898a760846e2da33b81fc9ce2a6505c67e818ab3dc6fc580bb6cccbfcab695c
64 +DIST nvidia-settings-390.77.tar.bz2 1109358 BLAKE2B ee59fff5a679301b0e1f24fce3a13ee4e216d48afd73473a1ec3729067e85308d3df3b8ce1d4394b5a7836e40298c6623a0652ee3f23fbdd1a00ebdc82136f22 SHA512 130c8b9382984df597040475b29a8b61cad6eb76ef241214ab327f08a4c335176f3bda49a0c1a565a1bd8d64ab70cf1c00b7d316f343b7387dd03be7c9684f21
65 DIST nvidia-settings-396.24.tar.bz2 1115673 BLAKE2B 5b0bd156505e99a5b788fc61458c902cc1760d999b18c8c6309986d8c315eabc65cb2fea9ef6a823acbe57c4a11bf67938575afffb36fea91320416fe40a7507 SHA512 841470a324bb09683fcd863474f987a525a38213432be3bf4288a48671c674692f44642d260f3d2d0710e485e323153f867d0bda4cfa9b11d0e3c61a36370353
66
67 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-390.77.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-390.77.ebuild
68 new file mode 100644
69 index 00000000000..f8684eb41ce
70 --- /dev/null
71 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-390.77.ebuild
72 @@ -0,0 +1,587 @@
73 +# Copyright 1999-2018 Gentoo Foundation
74 +# Distributed under the terms of the GNU General Public License v2
75 +
76 +EAPI=6
77 +inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \
78 + portability toolchain-funcs unpacker user udev
79 +
80 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
81 +HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx"
82 +
83 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
84 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
85 +ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}"
86 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
87 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
88 +
89 +NV_URI="http://us.download.nvidia.com/XFree86/"
90 +SRC_URI="
91 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
92 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
93 + arm? ( ${NV_URI}Linux-x86-ARM/${PV}/${ARM_NV_PACKAGE}.run )
94 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
95 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
96 + tools? (
97 + https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2
98 + )
99 +"
100 +
101 +LICENSE="GPL-2 NVIDIA-r2"
102 +SLOT="0/${PV%.*}"
103 +KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
104 +RESTRICT="bindist mirror"
105 +EMULTILIB_PKG="true"
106 +
107 +IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X"
108 +REQUIRED_USE="
109 + tools? ( X )
110 + static-libs? ( tools )
111 +"
112 +
113 +COMMON="
114 + app-eselect/eselect-opencl
115 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
116 + tools? (
117 + dev-libs/atk
118 + dev-libs/glib:2
119 + dev-libs/jansson
120 + gtk3? (
121 + x11-libs/gtk+:3
122 + )
123 + x11-libs/cairo
124 + x11-libs/gdk-pixbuf[X]
125 + x11-libs/gtk+:2
126 + x11-libs/libX11
127 + x11-libs/libXext
128 + x11-libs/libXrandr
129 + x11-libs/libXv
130 + x11-libs/libXxf86vm
131 + x11-libs/pango[X]
132 + )
133 + X? (
134 + >=app-eselect/eselect-opengl-1.0.9
135 + app-misc/pax-utils
136 + )
137 +"
138 +DEPEND="
139 + ${COMMON}
140 + kernel_linux? ( virtual/linux-sources )
141 + tools? ( sys-apps/dbus )
142 +"
143 +RDEPEND="
144 + ${COMMON}
145 + acpi? ( sys-power/acpid )
146 + tools? ( !media-video/nvidia-settings )
147 + wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] )
148 + X? (
149 + <x11-base/xorg-server-1.20.99:=
150 + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
151 + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
152 + >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}]
153 + sys-libs/zlib[${MULTILIB_USEDEP}]
154 + )
155 +"
156 +QA_PREBUILT="opt/* usr/lib*"
157 +S=${WORKDIR}/
158 +
159 +nvidia_drivers_versions_check() {
160 + if use amd64 && has_multilib_profile && \
161 + [ "${DEFAULT_ABI}" != "amd64" ]; then
162 + eerror "This ebuild doesn't currently support changing your default ABI"
163 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
164 + fi
165 +
166 + if use kernel_linux && kernel_is ge 4 18; then
167 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
168 + ewarn "which are limited to the following kernels:"
169 + ewarn "<sys-kernel/gentoo-sources-4.18"
170 + ewarn "<sys-kernel/vanilla-sources-4.18"
171 + ewarn ""
172 + ewarn "You are free to utilize epatch_user to provide whatever"
173 + ewarn "support you feel is appropriate, but will not receive"
174 + ewarn "support as a result of those changes."
175 + ewarn ""
176 + ewarn "Do not file a bug report about this."
177 + ewarn ""
178 + fi
179 +
180 + # Since Nvidia ships many different series of drivers, we need to give the user
181 + # some kind of guidance as to what version they should install. This tries
182 + # to point the user in the right direction but can't be perfect. check
183 + # nvidia-driver.eclass
184 + nvidia-driver-check-warning
185 +
186 + # Kernel features/options to check for
187 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
188 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
189 +
190 + # Now do the above checks
191 + use kernel_linux && check_extra_config
192 +}
193 +
194 +pkg_pretend() {
195 + nvidia_drivers_versions_check
196 +}
197 +
198 +pkg_setup() {
199 + nvidia_drivers_versions_check
200 +
201 + # try to turn off distcc and ccache for people that have a problem with it
202 + export DISTCC_DISABLE=1
203 + export CCACHE_DISABLE=1
204 +
205 + if use driver && use kernel_linux; then
206 + MODULE_NAMES="nvidia(video:${S}/kernel)"
207 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)"
208 + use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)"
209 +
210 + # This needs to run after MODULE_NAMES (so that the eclass checks
211 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
212 + # is set (so that KV_DIR is populated).
213 + linux-mod_pkg_setup
214 +
215 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
216 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1"
217 +
218 + # linux-mod_src_compile calls set_arch_to_kernel, which
219 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
220 + # expects x86_64 or i386 and then converts it to x86
221 + # later on in the build process
222 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
223 + fi
224 +
225 + if use kernel_linux && kernel_is lt 2 6 9; then
226 + eerror "You must build this against 2.6.9 or higher kernels."
227 + fi
228 +
229 + # set variables to where files are in the package structure
230 + if use kernel_FreeBSD; then
231 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
232 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
233 + NV_DOC="${S}/doc"
234 + NV_OBJ="${S}/obj"
235 + NV_SRC="${S}/src"
236 + NV_MAN="${S}/x11/man"
237 + NV_X11="${S}/obj"
238 + NV_SOVER=1
239 + elif use kernel_linux; then
240 + NV_DOC="${S}"
241 + NV_OBJ="${S}"
242 + NV_SRC="${S}/kernel"
243 + NV_MAN="${S}"
244 + NV_X11="${S}"
245 + NV_SOVER=${PV}
246 + else
247 + die "Could not determine proper NVIDIA package"
248 + fi
249 +}
250 +
251 +src_prepare() {
252 + if use pax_kernel; then
253 + ewarn "Using PAX patches is not supported. You will be asked to"
254 + ewarn "use a standard kernel should you have issues. Should you"
255 + ewarn "need support with these patches, contact the PaX team."
256 + eapply "${FILESDIR}"/${PN}-375.20-pax.patch
257 + fi
258 +
259 + local man_file
260 + for man_file in "${NV_MAN}"/*1.gz; do
261 + gunzip $man_file || die
262 + done
263 +
264 + if use tools; then
265 + cp "${FILESDIR}"/nvidia-settings-linker.patch "${WORKDIR}" || die
266 + sed -i \
267 + -e "s:@PV@:${PV}:g" \
268 + "${WORKDIR}"/nvidia-settings-linker.patch || die
269 + eapply "${WORKDIR}"/nvidia-settings-linker.patch
270 + fi
271 +
272 + default
273 +
274 + if ! [ -f nvidia_icd.json ]; then
275 + cp nvidia_icd.json.template nvidia_icd.json || die
276 + sed -i -e 's:__NV_VK_ICD__:libGLX_nvidia.so.0:g' nvidia_icd.json || die
277 + fi
278 +}
279 +
280 +src_compile() {
281 + # This is already the default on Linux, as there's no toplevel Makefile, but
282 + # on FreeBSD there's one and triggers the kernel module build, as we install
283 + # it by itself, pass this.
284 +
285 + cd "${NV_SRC}"
286 + if use kernel_FreeBSD; then
287 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
288 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
289 + elif use driver && use kernel_linux; then
290 + MAKEOPTS=-j1 linux-mod_src_compile
291 + fi
292 +
293 + if use tools; then
294 + emake -C "${S}"/nvidia-settings-${PV}/src \
295 + AR="$(tc-getAR)" \
296 + CC="$(tc-getCC)" \
297 + DO_STRIP= \
298 + LD="$(tc-getCC)" \
299 + LIBDIR="$(get_libdir)" \
300 + NVLD="$(tc-getLD)" \
301 + NV_VERBOSE=1 \
302 + RANLIB="$(tc-getRANLIB)" \
303 + build-xnvctrl
304 +
305 + emake -C "${S}"/nvidia-settings-${PV}/src \
306 + CC="$(tc-getCC)" \
307 + DO_STRIP= \
308 + GTK3_AVAILABLE=$(usex gtk3 1 0) \
309 + LD="$(tc-getCC)" \
310 + LIBDIR="$(get_libdir)" \
311 + NVLD="$(tc-getLD)" \
312 + NVML_ENABLED=0 \
313 + NV_USE_BUNDLED_LIBJANSSON=0 \
314 + NV_VERBOSE=1
315 + fi
316 +}
317 +
318 +# Install nvidia library:
319 +# the first parameter is the library to install
320 +# the second parameter is the provided soversion
321 +# the third parameter is the target directory if it is not /usr/lib
322 +donvidia() {
323 + # Full path to library
324 + nv_LIB="${1}"
325 +
326 + # SOVER to use
327 + nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})"
328 +
329 + # Where to install
330 + nv_DEST="${2}"
331 +
332 + # Get just the library name
333 + nv_LIBNAME=$(basename "${nv_LIB}")
334 +
335 + if [[ "${nv_DEST}" ]]; then
336 + exeinto ${nv_DEST}
337 + action="doexe"
338 + else
339 + nv_DEST="/usr/$(get_libdir)"
340 + action="dolib.so"
341 + fi
342 +
343 + # Install the library
344 + ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}"
345 +
346 + # If the library has a SONAME and SONAME does not match the library name,
347 + # then we need to create a symlink
348 + if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then
349 + dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} \
350 + || die "failed to create ${nv_DEST}/${nv_SOVER} symlink"
351 + fi
352 +
353 + dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} \
354 + || die "failed to create ${nv_LIBNAME/.so*/.so} symlink"
355 +}
356 +
357 +src_install() {
358 + if use driver && use kernel_linux; then
359 + linux-mod_src_install
360 +
361 + # Add the aliases
362 + # This file is tweaked with the appropriate video group in
363 + # pkg_preinst, see bug #491414
364 + insinto /etc/modprobe.d
365 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
366 + doins "${FILESDIR}"/nvidia-rmmod.conf
367 +
368 + # Ensures that our device nodes are created when not using X
369 + exeinto "$(get_udevdir)"
370 + newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh
371 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
372 + elif use kernel_FreeBSD; then
373 + if use x86-fbsd; then
374 + insinto /boot/modules
375 + doins "${S}/src/nvidia.kld"
376 + fi
377 +
378 + exeinto /boot/modules
379 + doexe "${S}/src/nvidia.ko"
380 + fi
381 +
382 + # NVIDIA kernel <-> userspace driver config lib
383 + donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER}
384 +
385 + # NVIDIA framebuffer capture library
386 + donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER}
387 +
388 + # NVIDIA video encode/decode <-> CUDA
389 + if use kernel_linux; then
390 + donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER}
391 + donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER}
392 + fi
393 +
394 + if use X; then
395 + # Xorg DDX driver
396 + insinto /usr/$(get_libdir)/xorg/modules/drivers
397 + doins ${NV_X11}/nvidia_drv.so
398 +
399 + # Xorg GLX driver
400 + donvidia ${NV_X11}/libglx.so.${NV_SOVER} \
401 + /usr/$(get_libdir)/opengl/nvidia/extensions
402 +
403 + # Xorg nvidia.conf
404 + if has_version '>=x11-base/xorg-server-1.16'; then
405 + insinto /usr/share/X11/xorg.conf.d
406 + newins {,50-}nvidia-drm-outputclass.conf
407 + fi
408 +
409 + insinto /usr/share/glvnd/egl_vendor.d
410 + doins ${NV_X11}/10_nvidia.json
411 + fi
412 +
413 + if use wayland; then
414 + insinto /usr/share/egl/egl_external_platform.d
415 + doins ${NV_X11}/10_nvidia_wayland.json
416 + fi
417 +
418 + # OpenCL ICD for NVIDIA
419 + if use kernel_linux; then
420 + insinto /etc/OpenCL/vendors
421 + doins ${NV_OBJ}/nvidia.icd
422 + fi
423 +
424 + # Documentation
425 + if use kernel_FreeBSD; then
426 + dodoc "${NV_DOC}/README"
427 + use X && doman "${NV_MAN}"/nvidia-xconfig.1
428 + use tools && doman "${NV_MAN}"/nvidia-settings.1
429 + else
430 + # Docs
431 + newdoc "${NV_DOC}/README.txt" README
432 + dodoc "${NV_DOC}/NVIDIA_Changelog"
433 + doman "${NV_MAN}"/nvidia-smi.1
434 + use X && doman "${NV_MAN}"/nvidia-xconfig.1
435 + use tools && doman "${NV_MAN}"/nvidia-settings.1
436 + doman "${NV_MAN}"/nvidia-cuda-mps-control.1
437 + fi
438 +
439 + docinto html
440 + dodoc -r ${NV_DOC}/html/*
441 +
442 + # Helper Apps
443 + exeinto /opt/bin/
444 +
445 + if use X; then
446 + doexe ${NV_OBJ}/nvidia-xconfig
447 +
448 + insinto /etc/vulkan/icd.d
449 + doins nvidia_icd.json
450 + fi
451 +
452 + if use kernel_linux; then
453 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
454 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
455 + doexe ${NV_OBJ}/nvidia-debugdump
456 + doexe ${NV_OBJ}/nvidia-persistenced
457 + doexe ${NV_OBJ}/nvidia-smi
458 +
459 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
460 + doexe ${NV_OBJ}/nvidia-modprobe
461 + fowners root:video /opt/bin/nvidia-modprobe
462 + fperms 4710 /opt/bin/nvidia-modprobe
463 + dosym /{opt,usr}/bin/nvidia-modprobe
464 +
465 + doman nvidia-cuda-mps-control.1
466 + doman nvidia-modprobe.1
467 + doman nvidia-persistenced.1
468 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
469 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
470 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
471 + fi
472 +
473 + if use tools; then
474 + emake -C "${S}"/nvidia-settings-${PV}/src/ \
475 + DESTDIR="${D}" \
476 + GTK3_AVAILABLE=$(usex gtk3 1 0) \
477 + LIBDIR="${D}/usr/$(get_libdir)" \
478 + NV_USE_BUNDLED_LIBJANSSON=0 \
479 + NV_VERBOSE=1 \
480 + PREFIX=/usr \
481 + DO_STRIP= \
482 + install
483 +
484 + if use static-libs; then
485 + dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a
486 +
487 + insinto /usr/include/NVCtrl
488 + doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h
489 + fi
490 +
491 + insinto /usr/share/nvidia/
492 + doins nvidia-application-profiles-${PV}-key-documentation
493 +
494 + insinto /etc/nvidia
495 + newins \
496 + nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
497 +
498 + # There is no icon in the FreeBSD tarball.
499 + use kernel_FreeBSD || \
500 + doicon ${NV_OBJ}/nvidia-settings.png
501 +
502 + domenu "${FILESDIR}"/nvidia-settings.desktop
503 +
504 + exeinto /etc/X11/xinit/xinitrc.d
505 + newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings
506 + fi
507 +
508 + dobin ${NV_OBJ}/nvidia-bug-report.sh
509 +
510 + if has_multilib_profile && use multilib; then
511 + local OABI=${ABI}
512 + for ABI in $(get_install_abis); do
513 + src_install-libs
514 + done
515 + ABI=${OABI}
516 + unset OABI
517 + else
518 + src_install-libs
519 + fi
520 +
521 + is_final_abi || die "failed to iterate through all ABIs"
522 +
523 + readme.gentoo_create_doc
524 +}
525 +
526 +src_install-libs() {
527 + local inslibdir=$(get_libdir)
528 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
529 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
530 + local nv_libdir="${NV_OBJ}"
531 +
532 + if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then
533 + nv_libdir="${NV_OBJ}"/32
534 + fi
535 +
536 + if use X; then
537 + NV_GLX_LIBRARIES=(
538 + "libEGL.so.$(usex compat ${NV_SOVER} 1.1.0) ${GL_ROOT}"
539 + "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}"
540 + "libGL.so.$(usex compat ${NV_SOVER} 1.7.0) ${GL_ROOT}"
541 + "libGLESv1_CM.so.1.2.0 ${GL_ROOT}"
542 + "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}"
543 + "libGLESv2.so.2.1.0 ${GL_ROOT}"
544 + "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}"
545 + "libGLX.so.0 ${GL_ROOT}"
546 + "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}"
547 + "libGLdispatch.so.0 ${GL_ROOT}"
548 + "libOpenCL.so.1.0.0 ${CL_ROOT}"
549 + "libOpenGL.so.0 ${GL_ROOT}"
550 + "libcuda.so.${NV_SOVER}"
551 + "libnvcuvid.so.${NV_SOVER}"
552 + "libnvidia-compiler.so.${NV_SOVER}"
553 + "libnvidia-eglcore.so.${NV_SOVER}"
554 + "libnvidia-encode.so.${NV_SOVER}"
555 + "libnvidia-fatbinaryloader.so.${NV_SOVER}"
556 + "libnvidia-fbc.so.${NV_SOVER}"
557 + "libnvidia-glcore.so.${NV_SOVER}"
558 + "libnvidia-glsi.so.${NV_SOVER}"
559 + "libnvidia-ifr.so.${NV_SOVER}"
560 + "libnvidia-opencl.so.${NV_SOVER}"
561 + "libnvidia-ptxjitcompiler.so.${NV_SOVER}"
562 + "libvdpau_nvidia.so.${NV_SOVER}"
563 + )
564 +
565 + if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]];
566 + then
567 + NV_GLX_LIBRARIES+=(
568 + "libnvidia-egl-wayland.so.1.0.2"
569 + )
570 + fi
571 +
572 + if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
573 + then
574 + NV_GLX_LIBRARIES+=(
575 + "libnvidia-wfb.so.${NV_SOVER}"
576 + )
577 + fi
578 +
579 + if use kernel_FreeBSD; then
580 + NV_GLX_LIBRARIES+=(
581 + "libnvidia-tls.so.${NV_SOVER}"
582 + )
583 + fi
584 +
585 + if use kernel_linux; then
586 + NV_GLX_LIBRARIES+=(
587 + "libnvidia-ml.so.${NV_SOVER}"
588 + "tls/libnvidia-tls.so.${NV_SOVER}"
589 + )
590 + fi
591 +
592 + for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
593 + donvidia "${nv_libdir}"/${NV_LIB}
594 + done
595 + fi
596 +}
597 +
598 +pkg_preinst() {
599 + if use driver && use kernel_linux; then
600 + linux-mod_pkg_preinst
601 +
602 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
603 + if [ -z "${videogroup}" ]; then
604 + eerror "Failed to determine the video group gid"
605 + die "Failed to determine the video group gid"
606 + else
607 + sed -i \
608 + -e "s:PACKAGE:${PF}:g" \
609 + -e "s:VIDEOGID:${videogroup}:" \
610 + "${D}"/etc/modprobe.d/nvidia.conf || die
611 + fi
612 + fi
613 +
614 + # Clean the dynamic libGL stuff's home to ensure
615 + # we dont have stale libs floating around
616 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then
617 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
618 + fi
619 + # Make sure we nuke the old nvidia-glx's env.d file
620 + if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then
621 + rm -f "${ROOT}"/etc/env.d/09nvidia
622 + fi
623 +}
624 +
625 +pkg_postinst() {
626 + use driver && use kernel_linux && linux-mod_pkg_postinst
627 +
628 + # Switch to the nvidia implementation
629 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
630 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
631 +
632 + readme.gentoo_print_elog
633 +
634 + if ! use X; then
635 + elog "You have elected to not install the X.org driver. Along with"
636 + elog "this the OpenGL libraries and VDPAU libraries were not"
637 + elog "installed. Additionally, once the driver is loaded your card"
638 + elog "and fan will run at max speed which may not be desirable."
639 + elog "Use the 'nvidia-smi' init script to have your card and fan"
640 + elog "speed scale appropriately."
641 + elog
642 + fi
643 + if ! use tools; then
644 + elog "USE=tools controls whether the nvidia-settings application"
645 + elog "is installed. If you would like to use it, enable that"
646 + elog "flag and re-emerge this ebuild. Optionally you can install"
647 + elog "media-video/nvidia-settings"
648 + elog
649 + fi
650 +}
651 +
652 +pkg_prerm() {
653 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
654 +}
655 +
656 +pkg_postrm() {
657 + use driver && use kernel_linux && linux-mod_pkg_postrm
658 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
659 +}