commit:     075b72245180b91c9c61b36ffa44bed5c6503f48
Author:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 22 09:53:03 2017 +0000
Commit:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
CommitDate: Wed Nov 22 09:53:03 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=075b7224

x11-drivers/nvidia-drivers: Old.

Package-Manager: Portage-2.3.16, Repoman-2.3.6

 x11-drivers/nvidia-drivers/Manifest                |   6 -
 .../nvidia-drivers/files/NVIDIA_glx-defines.patch  |  11 -
 .../nvidia-drivers/files/NVIDIA_glx-glheader.patch |  13 -
 .../nvidia-drivers-173.14.39-r1.ebuild             | 545 ---------------------
 .../nvidia-drivers-173.14.39-r2.ebuild             | 544 --------------------
 .../nvidia-drivers-96.43.23-r1.ebuild              | 518 --------------------
 6 files changed, 1637 deletions(-)

diff --git a/x11-drivers/nvidia-drivers/Manifest 
b/x11-drivers/nvidia-drivers/Manifest
index 8b979573852..3cd716009f3 100644
--- a/x11-drivers/nvidia-drivers/Manifest
+++ b/x11-drivers/nvidia-drivers/Manifest
@@ -1,4 +1,3 @@
-DIST NVIDIA-FreeBSD-x86-173.14.39.tar.gz 20038266 BLAKE2B 
0d6526cea918ea1b883425db33d0d935a447936ed88449da8624da20dca00ef2c550d7559980afa54f3b206f71a12327b66b6a6c9a1b2970dd33907ca512449e
 SHA512 
96982fe7e0751c52fbef534193de09d187b99c1984c05e791223eb804719d8b3ba72efd983f227661ded4b71569bdbb914f1f629ab73a8bc9b8172832ccf3ec6
 DIST NVIDIA-FreeBSD-x86-304.137.tar.gz 35399011 BLAKE2B 
823726e4a54f029a47b4c473718099b97d0364b19ac73d36111c0e3552af9a896f60c2aef0eac05d84eb7386fd32ff0a33b2b26d572b6803fddf3c9df0443caa
 SHA512 
9bab183289461d915371b7b5b34e66fdfe8ffff945806dbdf00e0e1cc7242f7b74a0acfc6ed24c3643a6d51edc837cd905ba3b224c30040b0f40d662dc6e7a6d
 DIST NVIDIA-FreeBSD-x86-340.104.tar.gz 60305172 BLAKE2B 
e67564d7cc8e247f1f026fb288b0d1647550ca8ff3b95302a98081ede22b8db16a8fd7dd4c994427996144df34122e506d53284eefc28d393881078c2752f988
 SHA512 
051bb0e0be3a70f3d3265c493c96a1ac249730ce2c1b4a97f7fb4797daa92af066f2bb88b922a80e4a7f5d3e5d37e0ec8ac3f9fdda77e68c905ef55f47ccbc8e
 DIST NVIDIA-FreeBSD-x86-375.82.tar.gz 59566154 BLAKE2B 
b888b08cd434899ff73f04a855b47f9416ab247f63023f742dff55e9249d20b8da07bc5cd42e6d555cd9a8ecc62c97821ae09dce1986f0ac2384a16a70c7f181
 SHA512 
6747bf6d6278c6ed0828c6fdcad5353e516f28384609a3f0a885966707eebb096926a876c17843bfa7626a01a6d4e0ab12c781faf9ac0291771b195c9eb13d85
@@ -8,7 +7,6 @@ DIST NVIDIA-FreeBSD-x86-384.90.tar.gz 63539967 BLAKE2B 
7f9d14de9e79c59aaf27bc088
 DIST NVIDIA-FreeBSD-x86-384.98.tar.gz 63653102 BLAKE2B 
003f293136a5a37a381ebe573ddcf05613f93f774f962d6aefc60f785f63030f1eb71dd96c4fc3507c6e9f9508a09dca297dab8939517abcf630706722cea8a7
 SHA512 
95b6709f994a3b8e5984d8b0eb745016c6769b2c41072672318b9e0643d1f7d64eff376e702e1768013dfae5e8976475b13573b258e13236d991e9514e58a7f5
 DIST NVIDIA-FreeBSD-x86-387.12.tar.gz 64054985 BLAKE2B 
c804bad5757a80ce443a2e3ab8d6316908a5287b7daf1cb0f50a379e7fa8e4efedd2af00f2c2617072e758f24e0f1dbc68cc92992b3424d6178149d14c98bb9e
 SHA512 
fa92275e4e1795fd91515ca4cd20cb21dfcb273043f115795fdf82f6c39d2ead80848e8b44b711be6a769de2b93bc91f857084dab8f1d1f4cad5245c9bf84913
 DIST NVIDIA-FreeBSD-x86-387.22.tar.gz 64162390 BLAKE2B 
6d78c7d03a8e9b489f166f1a2216a5fc1afccd5bd96808c27c64b4155316de6e3f88258f720eb2dbf9218ca4027d5a3f3c6a5d959ac7f5f9d5c8522263f5620d
 SHA512 
3fb704aaa4080072e920dd19cd3492eb30e31ea2426e7f73939fd53072a92ace3dfbdbf582ca5c19bc27d1a52fbd6f9ab918c7f265e3c0a9c5e0905ad156548b
-DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 BLAKE2B 
9ac17b88f2fc6d25d5426b1866b7f7a0c647129352bb653f3564091a7159f2508a03db64263e7f62a1f27daa030bf5c14257908e62e9b512d6f0e438afc0beb7
 SHA512 
42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c
 DIST NVIDIA-FreeBSD-x86_64-304.137.tar.gz 36474676 BLAKE2B 
bd75e2916d34f76566d838406419991a860118830366f0297fa63baade3a99f637dae601d6bc6a051596222f2715297dffbf9b81ff5478b030741e6c8a09bc13
 SHA512 
f0ae7ccea417aceedf34bfb9c96fd79b31cbf74a8fa59d5199b0ad7b81b8a4aeb66cd4801a45cc37f836979cb4267aa69e08517beaa9b8cb9c66a477d02ef8de
 DIST NVIDIA-FreeBSD-x86_64-340.104.tar.gz 61176133 BLAKE2B 
1fa2e1a7018b3d24b2a6b2be016aaa4c86196fba679d7032c9d0884900b4734ea1b6d54398bb7c792d5010496c86438eed134b8ac8c1aa235b336211fdc207e7
 SHA512 
d7535527fb9ffc820509da8d0b159c70627c72a7182c354448851a334fcd5b8835046d0e9812079af2fa92de0f3fce299a67e70ef50697a2a1f33b8d995e7f73
 DIST NVIDIA-FreeBSD-x86_64-375.82.tar.gz 58748290 BLAKE2B 
629d65b71270d1c0d94c71e4215a72f0e49bb82e68ebb93fd4b14cd56a2031674458764f4c3e2e3dec7379ec0d5ed9212c8d09a64e4361f40352e52aa9b57de5
 SHA512 
5e2b42ff63e06219764db8187203ce1a2c3c8b478be31fc713ef396e8f8d46def9b2631d7989866740bd0c6a81bbf5d2ed083c14cfa7171c0d993553ca6f431c
@@ -25,7 +23,6 @@ DIST NVIDIA-Linux-armv7l-gnueabihf-384.90.run 29044581 
BLAKE2B 5c0e864d31bbdac40
 DIST NVIDIA-Linux-armv7l-gnueabihf-384.98.run 28845054 BLAKE2B 
1c99d63598d8cf94683389d2337ed34e6aabe145e178d0ed0708553d75524ed4a101eea8e580c1fa26d957cb7024a68df0915cb0863fd7b3172da3ae399ab902
 SHA512 
c9446ec5eba9fa00e63f4952944041d280eb7095c8afd466b4cd1fe33b5e17341c574a86a2adab0dccc2fd3bf79ae32c5d72bf892e9d558dc56fb5cb80ec9c3c
 DIST NVIDIA-Linux-armv7l-gnueabihf-387.12.run 29236798 BLAKE2B 
9fdd1aa6e290403017898a8ec8c1e982880ced248a3c5f1ff0a9bd467c73ac9aea8233b63a9de590e67cfa1e6e68ee79b2066266c7b65169c46a03b3f1c87f4b
 SHA512 
819d2be341f6615d8ef3b3568a978f9e636723b319a7349f606aa8ca24021dc01d470a314a69efcde328d2f2b5546d35f2d7c633d216bb9137d8820e5f26c9dc
 DIST NVIDIA-Linux-armv7l-gnueabihf-387.22.run 29112014 BLAKE2B 
6b03e0bdc5f40434e852eadeeb0a6e6afc5de35c3e7bb5c75f0f8d4449a9b0d25ff97ada36320d814d84c4cf2f724f5b3704c29caf3217728d4ed001e507a4c3
 SHA512 
e304105f90d9957589598eb8ee5abe9783c7e5c58f9c66aa8378047852b2a129f0ea8fab2ed319cfcfaade8ced87b02f02080b42d4089bbc41b5877763ab9b8f
-DIST NVIDIA-Linux-x86-173.14.39-pkg0.run 15134997 BLAKE2B 
e164bb7f660202311ec9e60e452a870babce8a24bbdc9aa598a5920a0fb6614b7d9ef5d71af2458abda74a70976bf1b66112a77eefcc3252f6c4975acbb14c4a
 SHA512 
e24e15ccec725d3cbca502c2b77061776a81ef92917a950adec4ff6bdc34f10903aa654433177ea74be0dade4af81c5380d5710d375a5ea445940d06154bde93
 DIST NVIDIA-Linux-x86-304.137.run 41504115 BLAKE2B 
5938d4df818947e5576172c0ee9bfa42a2fc49a7a7a2b14128cf3b967dfea6d4523901b33283284d450cfadc2c6d72a82a1533b27ebb4b542b6b1454fe8ae960
 SHA512 
021c5a88d50489aa0a1c7eac14259e23542b93578ae339995a2e38b786d06d239968c07933cab3fb78a922cffc7e213d6fa3fe07e34065a9c7f03e24f8729370
 DIST NVIDIA-Linux-x86-340.104.run 38823602 BLAKE2B 
9cab2d224a289839148558e2bd8d4711c0925dfff8b7897be9f7fbd3eaae5549571fa01d265d7a0f8ed6dbc600e2a815d9dd622fd56528c04d80e7ec664cd551
 SHA512 
8dacd5345a5794e862f4106ab9e8e402defa7883dd176c243d019209b560fe955d7576a13936364c01c5a249f15df58208308c9378c12c3438784376e5fb806c
 DIST NVIDIA-Linux-x86-375.82.run 44633335 BLAKE2B 
55392ba748108b47994bf272829a6476dfc23f7756e0c18d56c8e4d827968196ee70e521c2e6307c134ca0c85d59715db777583fb07c8e06ae7325d586a8117b
 SHA512 
cbd6edd7490e0e5ef9dd2020c18eb5f75412993e06b9c4f1919f49a8ffdc36131a96d868ab51691fb5c4a661e826b000ec93363c9b168304f6498014e300bf24
@@ -35,8 +32,6 @@ DIST NVIDIA-Linux-x86-384.90.run 46518269 BLAKE2B 
98f579483ae107f5b09b6c7e01a0d2
 DIST NVIDIA-Linux-x86-384.98.run 46588805 BLAKE2B 
bf49efd77e016b5a747a6de9f6462683f641e12102e86109179e4d6a04f2c56bcdc5693b971ea00a08cce43444bdbe9405aa70ed1b665f59bb8a5c3aa74d1a23
 SHA512 
e670ab9165d4f81a64c41cdcf0fb79ab7a73d97f4d566ca22ebe0959d8d088837fd767eb59d34b9359cf81e155486ab8d6ad8f09d5d93b3d5225a2ecd5558417
 DIST NVIDIA-Linux-x86-387.12.run 46889733 BLAKE2B 
e49306f7ea1ad1477eaed669261cc0bf1a7651093d9a9a88e94a28c2688ebd9e93498c6a6190606580a974ce0a2dc8fec7411766556c504c4b992186bd1364dc
 SHA512 
aa88bed1bbde790779b270b331b6a5f6008259f46291076c67cb22bc79c23dc1bf29177a7ce040784d986988b768c0574cd2ad28d71a0759873b13a68fcaa7f8
 DIST NVIDIA-Linux-x86-387.22.run 47013877 BLAKE2B 
d4e12c9bb669880a86784d1b2339e497d405c0642d77d8ace346f867a51a920a89c1d611aacaab1e844c2bc1b3a734455e728b5bc450e7f977a7c20f478ccc0b
 SHA512 
865c5024957ade2c8361b198cbc6600f469612fe0336e3a0bfaf56e4240999367f2066837c0b354af4821ab2531d05eddf3f2a0957eacc2eca0dd7cada4929b4
-DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 BLAKE2B 
e19a03525f6c589c3265bf2c28a290a1a0d59c10e044a1936fe97c1843161f7be0109c402042b1bf648bdbf0a19595c687e1110575f0adff4f5977d2d91a79a3
 SHA512 
bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7
-DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 BLAKE2B 
7749acede149f86af7dcc1301a356d2744e8ad0fc045a5cc3fa312dc4612eb6b49d8ab37c048f4668d221e9cbaeae8f6f6b2d724d4c079a8a29f4693e95f5c93
 SHA512 
a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713
 DIST NVIDIA-Linux-x86_64-304.137.run 70087133 BLAKE2B 
8db0ade7cf64231ae11e6fc55a16a68a2f7b11a8bb7debb49799fee96eba06a3062b97fe539b093727623a1ed1067282813de047c2aeb89d93bf35a97c71aac5
 SHA512 
d7fae1e486005ffa2f2bf7f14f901bf5156fc784407a9acfea584f49bdab92ff5f4d0fb66c4c5b2800a461fc06aebb7d760bcb59f69ce4f2cb4e03e11816b3e9
 DIST NVIDIA-Linux-x86_64-340.104.run 70085947 BLAKE2B 
3bf77983f0b14770fead042c09771650045c2d5238b68ec06f3c70e1598727b6f75fb1e492e6ed147f9323bce58d6d8f5a840de0a30938d46b53bd571202edff
 SHA512 
3f7609e7a736ba7d77f96ea5561789113878c5cb85b2970ad5ae63acdd09c0f5bc6449a5ed7d948f85d684870dcc2b479c4e0d7d750a47dfd716940de72dba3f
 DIST NVIDIA-Linux-x86_64-375.82.run 77461911 BLAKE2B 
e7f32bdf1672d98a1fe98c82d80a08dd6f63b3c859df4c60124977dae19520a21e4239ff7be6c272243d4af9416320b5e166d8f100979daa0d005ea2a44fc16d
 SHA512 
6da63b807d6dd7cc8ac2b794d5c9ab8383e3c0ce6a47adc600941545509fb40b5f06344781afc895bd83f2780b2bce187994df5684db2890f50b41adfee8f910
@@ -46,7 +41,6 @@ DIST NVIDIA-Linux-x86_64-384.90.run 80833580 BLAKE2B 
72e66a9ddbf35bb4dbdd42f0aae
 DIST NVIDIA-Linux-x86_64-384.98.run 80981256 BLAKE2B 
8b38c661246f5e8e751dceb3d479aa3b6e807e9992adc9a0ba64a10914b8a932647d1b8eefa8da2578acd37cdd39f2979ca903db4663c371ddb56f794987cd77
 SHA512 
cd337d538d5a35f52b90a4437f44146f4982484c68171ee3570c2ff44b4bd96e0a65223a141770fbe3a7794e68832386a1d2bbaf66cff7f4cafba8462ef402b5
 DIST NVIDIA-Linux-x86_64-387.12.run 81766492 BLAKE2B 
ae7aa447ab52140defeeb4ee46f7a59fc0b0f8786f3a2a196e0e8b0d9bdc671c46032dfb1e334d1555e1e968b2122158f7fdc8e946aa7a085fee13c2c3524a72
 SHA512 
42cfc64529b84515140128a65439a4cbcf1912e9fd1fb2eaecb6e480a83b94f1123d14c41e439463b04babffe4010468aaa0d7511cc9c82ba23143356b1a51c3
 DIST NVIDIA-Linux-x86_64-387.22.run 81850060 BLAKE2B 
960412c08322f8af6395147f506c0c1174f9b542e8cb08f15074fe524a47bb72967e8e61d358d1c486e7440320bfa375165c241a6d96d59248062c6de2e7cea4
 SHA512 
f695b8d3cb0707afd078f88aa5a211230cdceb4603571371d9c4322d540e43875a9c22e000d2734c9094f32752f71464b790c3c7e79778529d737487dc387f65
-DIST NVIDIA-Linux-x86_64-96.43.23-pkg2.run 15962375 BLAKE2B 
6dfe1dc84d23b3f754c1f310219881ac1283303f495ebb8b081cabd15750a16f635b8a542b59d75dbc28b51bdd6bb353258fa3ab14cd3f8b992ca536dd51bd94
 SHA512 
04bec1187a6024a2b9839f008ec829281f1f2602dae2e639030bc385943186506bcaa2b46a230b2ab87f9217190841abc62f9e2d6395ab5559623389c31c6563
 DIST nvidia-settings-304.137.tar.bz2 1481361 BLAKE2B 
cf52a55a34eeb03a685a683487af6a198ba467dd8ba9983cc75624a37a226373cd931d98e8448b7b8ed430c54be2118c7b240ed2a9100b19bec5e832e2f6cdad
 SHA512 
676d1f70c9a78ee234f5f1a283412430a386fa604de211afba02806a45906c5e246a002989b724d74752178d28c92a268de1c98d4c87876797d991253f16b0cc
 DIST nvidia-settings-340.104.tar.bz2 1549760 BLAKE2B 
131532e16fac8c026e0c6030c12e42fcf7598b5e3d7b9286532387d90ad51eec666efd281b20c04abd08c8280c65dd907ee397c0acb4cf9c74e9d6c7be4dcdd6
 SHA512 
d4277ef0ce87ee7baf2c5155ca8d93e8db2483329053c541b6a605653f4a6883aad81ebdc45b4c60aa78b72bd4c6c88e5b1327cc4cd2f540fcee8dbd7edc3e53
 DIST nvidia-settings-375.82.tar.gz 2114647 BLAKE2B 
26413fde8397e748fae362984039286c53a7fe104228452f3188b5e77b084ff4bf00131e77359ff5e92dfc325680c1f662950175cf806403d2a524ba86158f51
 SHA512 
7a374be56c8be52767d73a048029d9e55dc2abcf2f6a97eb4931544c927c85a1103a206be9e8d1ffcef36fec2caf2416f33699ad4d51e7dca17e4e844c37a595

diff --git a/x11-drivers/nvidia-drivers/files/NVIDIA_glx-defines.patch 
b/x11-drivers/nvidia-drivers/files/NVIDIA_glx-defines.patch
deleted file mode 100644
index da9933f6337..00000000000
--- a/x11-drivers/nvidia-drivers/files/NVIDIA_glx-defines.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -ur NVIDIA_GLX-1.0-4191/usr/include/GL/glx.h 
NVIDIA_GLX-1.0-4191.new/usr/include/GL/glx.h
---- NVIDIA_GLX-1.0-4191/usr/include/GL/glx.h   2002-12-09 21:26:55.000000000 
+0100
-+++ NVIDIA_GLX-1.0-4191.new/usr/include/GL/glx.h       2003-01-30 
18:20:23.000000000 +0100
-@@ -39,6 +39,7 @@
- typedef XID GLXPixmap;
- typedef XID GLXDrawable;
- typedef XID GLXPbuffer;
-+typedef XID GLXPbufferSGIX;
- typedef XID GLXWindow;
- typedef XID GLXFBConfigID;
- 

diff --git a/x11-drivers/nvidia-drivers/files/NVIDIA_glx-glheader.patch 
b/x11-drivers/nvidia-drivers/files/NVIDIA_glx-glheader.patch
deleted file mode 100644
index e0393e1b9ab..00000000000
--- a/x11-drivers/nvidia-drivers/files/NVIDIA_glx-glheader.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- usr/include/GL/gl.g.orig   2004-07-17 19:56:59.789410584 +1000
-+++ usr/include/GL/gl.h        2004-07-17 19:59:08.844791184 +1000
-@@ -66,6 +66,10 @@
- typedef double GLclampd;
- typedef void GLvoid;
- 
-+/* Patching for some better defines in the global system */
-+#ifndef GL_GLEXT_LEGACY
-+#include <GL/glext.h>
-+#endif
- 
- /*************************************************************/
- 

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39-r1.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39-r1.ebuild
deleted file mode 100644
index 952e69460e0..00000000000
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39-r1.ebuild
+++ /dev/null
@@ -1,545 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit eutils flag-o-matic linux-mod multilib nvidia-driver portability \
-       unpacker user versionator
-
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
-X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
-
-DESCRIPTION="NVIDIA Accelerated Graphics Driver"
-HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx";
-SRC_URI="x86? ( 
http://http.download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}-pkg0.run
 )
-        amd64? ( 
http://http.download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}-pkg2.run
 )
-        x86-fbsd? ( 
http://http.download.nvidia.com/freebsd/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
-
-LICENSE="GPL-2 NVIDIA-r1"
-SLOT="0/173"
-KEYWORDS="-* amd64 x86 ~x86-fbsd"
-IUSE="acpi multilib kernel_linux tools"
-RESTRICT="bindist mirror strip"
-EMULTILIB_PKG="true"
-
-COMMON="
-       >=app-eselect/eselect-opengl-1.0.9
-       kernel_linux? ( >=sys-libs/glibc-2.6.1 )
-"
-DEPEND="
-       ${COMMON}
-       kernel_linux? ( virtual/linux-sources )
-"
-RDEPEND="
-       ${COMMON}
-       <x11-base/xorg-server-1.15.99:=
-       acpi? ( sys-power/acpid )
-       multilib? (
-               >=x11-libs/libX11-1.6.2[abi_x86_32]
-               >=x11-libs/libXext-1.3.2[abi_x86_32]
-       )
-       tools? (
-               dev-libs/atk
-               dev-libs/glib:2
-               x11-libs/gdk-pixbuf
-               x11-libs/gtk+:2
-               x11-libs/libX11
-               x11-libs/libXext
-               x11-libs/pango[X]
-       )
-"
-
-QA_TEXTRELS_x86="usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libcuda.so.${PV}
-       usr/lib/libnvidia-cfg.so.${PV}
-       usr/lib/libvdpau_nvidia.so.${PV}
-       usr/lib/libXvMCNVIDIA.so.${PV}"
-
-QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko
-       usr/lib/opengl/nvidia/lib/libGL.so.1
-       usr/lib/opengl/nvidia/lib/libGLcore.so.1
-       usr/lib/libnvidia-cfg.so.1
-       usr/lib/opengl/nvidia/extensions/libglx.so.1
-       usr/lib/xorg/modules/drivers/nvidia_drv.so"
-
-QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/libcuda.so.${PV}
-       usr/lib32/libvdpau_nvidia.so.${PV}"
-
-QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libXvMCNVIDIA.a:NVXVMC.o"
-
-QA_EXECSTACK_amd64="usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/libnvcompiler.so.${PV}
-       usr/lib64/libXvMCNVIDIA.so.${PV}
-       usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
-       usr/lib64/libnvidia-cfg.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib64/xorg/modules/drivers/nvidia_drv.so
-       opt/bin/nvidia-settings
-       opt/bin/nvidia-smi
-       opt/bin/nvidia-xconfig"
-
-QA_WX_LOAD_x86="usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/libXvMCNVIDIA.a"
-
-QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}"
-
-QA_SONAME_amd64="usr/lib64/libnvcompiler.so.${PV}"
-
-QA_FLAGS_IGNORED_amd64="usr/lib32/libcuda.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib32/libvdpau_nvidia.so.${PV}
-       usr/lib64/libXvMCNVIDIA.so.${PV}
-       usr/lib64/libcuda.so.${PV}
-       usr/lib64/libnvidia-cfg.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib64/xorg/modules/drivers/nvidia_drv.so
-       usr/lib64/libvdpau_nvidia.so.${PV}
-       opt/bin/nvidia-settings
-       opt/bin/nvidia-smi
-       opt/bin/nvidia-xconfig"
-
-QA_FLAGS_IGNORED_x86="usr/lib/libcuda.so.${PV}
-       usr/lib/libnvidia-cfg.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libXvMCNVIDIA.so.${PV}
-       usr/lib/libvdpau_nvidia.so.${PV}
-       opt/bin/nvidia-settings
-       opt/bin/nvidia-smi
-       opt/bin/nvidia-xconfig"
-
-S="${WORKDIR}/"
-
-mtrr_check() {
-       ebegin "Checking for MTRR support"
-       linux_chkconfig_present MTRR
-       eend $?
-
-       if [[ $? -ne 0 ]] ; then
-               eerror "Please enable MTRR support in your kernel config, found 
at:"
-               eerror
-               eerror "  Processor type and features"
-               eerror "    [*] MTRR (Memory Type Range Register) support"
-               eerror
-               eerror "and recompile your kernel ..."
-               die "MTRR support not detected!"
-       fi
-}
-
-lockdep_check() {
-       if linux_chkconfig_present LOCKDEP; then
-               eerror "You've enabled LOCKDEP -- lock tracking -- in the 
kernel."
-               eerror "Unfortunately, this option exports the symbol 
'lockdep_init_map' as GPL-only"
-               eerror "which will prevent ${P} from compiling."
-               eerror "Please make sure the following options have been unset:"
-               eerror "    Kernel hacking  --->"
-               eerror "        [ ] Lock debugging: detect incorrect freeing of 
live locks"
-               eerror "        [ ] Lock debugging: prove locking correctness"
-               eerror "        [ ] Lock usage statistics"
-               eerror "in 'menuconfig'"
-               die "LOCKDEP enabled"
-       fi
-}
-
-pkg_setup() {
-       # try to turn off distcc and ccache for people that have a problem with 
it
-       export DISTCC_DISABLE=1
-       export CCACHE_DISABLE=1
-
-       if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" 
]; then
-               eerror "This ebuild doesn't currently support changing your 
default abi."
-               die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
-       fi
-
-       if use kernel_linux; then
-               linux-mod_pkg_setup
-               MODULE_NAMES="nvidia(video:${S}/usr/src/nv)"
-               BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
-               SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
-               # linux-mod_src_compile calls set_arch_to_kernel, which
-               # sets the ARCH to x86 but NVIDIA's wrapping Makefile
-               # expects x86_64 or i386 and then converts it to x86
-               # later on in the build process
-               BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
-               mtrr_check
-               lockdep_check
-       fi
-
-       # On BSD userland it wants real make command
-       use userland_BSD && MAKE="$(get_bmake)"
-
-       export _POSIX2_VERSION="199209"
-
-       if use kernel_linux && kernel_is ge 3 13 ; then
-               ewarn "Gentoo supports kernels which are supported by NVIDIA"
-               ewarn "which are limited to the following kernels:"
-               ewarn "<sys-kernel/gentoo-sources-3.13"
-               ewarn "<sys-kernel/vanilla-sources-3.13"
-               ewarn ""
-               ewarn "You are free to utilize epatch_user to provide whatever"
-               ewarn "support you feel is appropriate, but will not receive"
-               ewarn "support as a result of those changes."
-               ewarn ""
-               ewarn "Do not file a bug report about this."
-       fi
-
-       # Since Nvidia ships many different series of drivers, we need to give 
the user
-       # some kind of guidance as to what version they should install. This 
tries
-       # to point the user in the right direction but can't be perfect. check
-       # nvidia-driver.eclass
-       nvidia-driver-check-warning
-
-       # set variables to where files are in the package structure
-       if use kernel_FreeBSD; then
-               use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
-               NV_DOC="${S}/doc"
-               NV_EXEC="${S}/obj"
-               NV_LIB="${S}/obj"
-               NV_SRC="${S}/src"
-               NV_MAN="${S}/x11/man"
-               NV_X11="${S}/obj"
-               NV_X11_DRV="${NV_X11}"
-               NV_X11_EXT="${NV_X11}"
-               NV_SOVER=1
-       elif use kernel_linux; then
-               NV_DOC="${S}/usr/share/doc"
-               NV_EXEC="${S}/usr/bin"
-               NV_LIB="${S}/usr/lib"
-               NV_SRC="${S}/usr/src/nv"
-               NV_MAN="${S}/usr/share/man/man1"
-               NV_X11="${S}/usr/X11R6/lib"
-               NV_X11_DRV="${NV_X11}/modules/drivers"
-               NV_X11_EXT="${NV_X11}/modules/extensions"
-               NV_SOVER=${PV}
-       else
-               die "Could not determine proper NVIDIA package"
-       fi
-}
-
-src_unpack() {
-       if use kernel_linux && kernel_is lt 2 6 7; then
-               echo
-               ewarn "Your kernel version is 
${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
-               ewarn "This is not officially supported for ${P}. It is likely 
you"
-               ewarn "will not be able to compile or use the kernel module."
-               ewarn "It is recommended that you upgrade your kernel to a 
version >= 2.6.7"
-               echo
-               ewarn "DO NOT file bug reports for kernel versions less than 
2.6.7 as they will be ignored."
-       fi
-
-       if ! use x86-fbsd; then
-               mkdir "${S}"
-               cd "${S}"
-               unpack_makeself
-       else
-               unpack ${A}
-       fi
-}
-
-src_prepare() {
-       # Please add a brief description for every added patch
-       use x86-fbsd && cd doc
-
-       # Use the correct defines to make gtkglext build work
-       epatch "${FILESDIR}"/NVIDIA_glx-defines.patch
-       # Use some more sensible gl headers and make way for new glext.h
-       epatch "${FILESDIR}"/NVIDIA_glx-glheader.patch
-
-       if use kernel_linux; then
-               # Quiet down warnings the user does not need to see
-               sed -i \
-                       -e 's:-Wpointer-arith::g' \
-                       -e 's:-Wsign-compare::g' \
-                       "${NV_SRC}"/Makefile.kbuild
-
-               # If greater than 2.6.5 use M= instead of SUBDIR=
-               convert_to_m "${NV_SRC}"/Makefile.kbuild
-       fi
-
-       epatch_user
-}
-
-src_compile() {
-       # This is already the default on Linux, as there's no toplevel 
Makefile, but
-       # on FreeBSD there's one and triggers the kernel module build, as we 
install
-       # it by itself, pass this.
-
-       cd "${NV_SRC}"
-       if use x86-fbsd; then
-               MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake 
CC="$(tc-getCC)" \
-                       LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)"
-       elif use kernel_linux; then
-               linux-mod_src_compile
-       fi
-}
-
-src_install() {
-       if use kernel_linux; then
-               linux-mod_src_install
-
-               # Add the aliases
-               # This file is tweaked with the appropriate video group in
-               # pkg_preinst, see bug #491414
-               insinto /etc/modprobe.d
-               newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
-       elif use kernel_FreeBSD; then
-               insinto /boot/modules
-               doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld"
-
-               exeinto /boot/modules
-               doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko"
-       fi
-
-       # NVIDIA kernel <-> userspace driver config lib
-       dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER} || \
-               die "failed to install libnvidia-cfg"
-       dosym libnvidia-cfg.so.${NV_SOVER} \
-               /usr/$(get_libdir)/libnvidia-cfg.so.1 || \
-               die "failed to create libnvidia-cfg.so.1 symlink"
-       dosym libnvidia-cfg.so.1 \
-               /usr/$(get_libdir)/libnvidia-cfg.so || \
-               die "failed to create libnvidia-cfg.so symlink"
-
-       # Xorg DDX driver
-       insinto /usr/$(get_libdir)/xorg/modules/drivers
-       doins ${NV_X11_DRV}/nvidia_drv.so
-
-       # Xorg GLX driver
-       insinto /usr/$(get_libdir)/opengl/nvidia/extensions
-       doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
-               die "failed to install libglx.so"
-       dosym /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so.${NV_SOVER} 
\
-               /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
-               die "failed to create libglx.so symlink"
-
-       # XvMC driver
-       dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
-               die "failed to install libXvMCNVIDIA.so"
-       dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
-               die "failed to install libXvMCNVIDIA.so"
-       dosym libXvMCNVIDIA.so.${NV_SOVER} \
-               /usr/$(get_libdir)/libXvMCNVIDIA.so.1 || \
-               die "failed to create libXvMCNVIDIA.so.1 symlink"
-       dosym libXvMCNVIDIA.so.1 \
-               /usr/$(get_libdir)/libXvMCNVIDIA.so || \
-               die "failed to create libXvMCNVIDIA.so symlink"
-       dosym libXvMCNVIDIA.so.${NV_SOVER} \
-               /usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
-               die "failed to create libXvMCNVIDIA_dynamic.so.1 symlink"
-
-       # CUDA headers (driver to come)
-       if use kernel_linux && [[ -d ${S}/usr/include/cuda ]]; then
-               dodir /usr/include/cuda
-               insinto /usr/include/cuda
-               doins usr/include/cuda/*.h
-       fi
-
-       # OpenCL headers (driver to come)
-       if [[ -d ${S}/usr/include/CL ]]; then
-               dodir /usr/include/CL
-               insinto /usr/include/CL
-               doins usr/include/CL/*.h
-       fi
-
-       # Documentation
-       dodoc ${NV_DOC}/XF86Config.sample
-       dohtml ${NV_DOC}/html/*
-       if use x86-fbsd; then
-               dodoc "${NV_DOC}/README"
-               doman "${NV_MAN}/nvidia-xconfig.1"
-               doman "${NV_MAN}/nvidia-settings.1"
-       else
-               # Docs
-               newdoc "${NV_DOC}/README.txt" README
-               dodoc "${NV_DOC}/NVIDIA_Changelog"
-               doman "${NV_MAN}/nvidia-xconfig.1.gz"
-               doman "${NV_MAN}/nvidia-settings.1.gz"
-       fi
-
-       # Helper Apps
-       exeinto /opt/bin/
-       doexe ${NV_EXEC}/nvidia-xconfig
-       doexe ${NV_EXEC}/nvidia-bug-report.sh
-       if use tools; then
-               doexe usr/bin/nvidia-settings
-       fi
-       if use kernel_linux; then
-               doexe ${NV_EXEC}/nvidia-smi
-       fi
-
-       # Desktop entry for nvidia-settings
-       if use tools && use kernel_linux; then
-               sed -e 's:__UTILS_PATH__:/opt/bin:' \
-                       -e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
-                       -e '/^Categories/s|Application;||g' \
-                       -i 
"${S}"/usr/share/applications//nvidia-settings.desktop
-               newmenu "${S}"/usr/share/applications/nvidia-settings.desktop \
-                       nvidia-settings-opt.desktop
-       fi
-
-       if has_multilib_profile ; then
-               local OABI=${ABI}
-               for ABI in $(get_install_abis) ; do
-                       src_install-libs
-               done
-               ABI=${OABI}
-               unset OABI
-       else
-               src_install-libs
-       fi
-
-       is_final_abi || die "failed to iterate through all ABIs"
-
-       readme.gentoo_create_doc
-}
-
-# Install nvidia library:
-# the first parameter is the place where to install it
-# the second parameter is the base name of the library
-# the third parameter is the provided soversion
-donvidia() {
-       dodir $1
-       exeinto $1
-
-       libname=$(basename $2)
-
-       doexe $2.$3
-       dosym ${libname}.$3 $1/${libname}
-       [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
-}
-
-src_install-libs() {
-       local inslibdir=$(get_libdir)
-       local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
-       local libdir= sover=
-
-       if use kernel_linux; then
-               if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
-                       libdir=usr/lib32
-               else
-                       libdir=usr/lib
-               fi
-               sover=${PV}
-       else
-               libdir=obj
-               # on FreeBSD it has just .1 suffix
-               sover=1
-       fi
-
-       # The GLX libraries
-       donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
-       donvidia ${NV_ROOT}/lib ${libdir}/libGLcore.so ${sover}
-       if use x86-fbsd; then
-               donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
-       else
-               donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
-       fi
-
-       #cuda
-       if [[ -f ${libdir}/libcuda.so.${sover} ]]; then
-               dolib.so ${libdir}/libcuda.so.${sover}
-               [[ "${sover}" != "1" ]] && dosym libcuda.so.${sover} 
/usr/${inslibdir}/libcuda.so.1
-               dosym libcuda.so.1 /usr/${inslibdir}/libcuda.so
-       fi
-
-       #vdpau
-       if [[ -f ${libdir}/libvdpau_nvidia.so.${sover} ]]; then
-               dolib.so ${libdir}/libvdpau_nvidia.so.${sover}
-               dosym libvdpau_nvidia.so.${sover} 
/usr/${inslibdir}/libvdpau_nvidia.so
-       fi
-
-       # OpenCL
-       # NOTE: This isn't currently available in the publicly released drivers.
-       if [[ -f ${libdir}/libOpenCL.so.1.0.0 ]]; then
-
-               dolib.so ${libdir}/libnvcompiler.so.${sover}
-               [[ "${sover}" != "1" ]] && dosym libnvcompiler.so.${sover} 
/usr/${inslibdir}/libnvcompiler.so.1
-               dosym libnvcompiler.so.1 /usr/${inslibdir}/libnvcompiler.so
-
-               dolib.so ${libdir}/libOpenCL.so.1.0.0
-               dosym libOpenCL.so.1.0.0 /usr/${inslibdir}/libOpenCL.so.1
-               dosym libOpenCL.so.1 /usr/${inslibdir}/libOpenCL.so
-       fi
-}
-
-pkg_preinst() {
-       if use kernel_linux; then
-               linux-mod_pkg_preinst
-
-               local videogroup="$(egetent group video | cut -d ':' -f 3)"
-               if [ -z "${videogroup}" ]; then
-                       eerror "Failed to determine the video group gid"
-                       die "Failed to determine the video group gid"
-               else
-                       sed -i \
-                               -e "s:PACKAGE:${PF}:g" \
-                               -e "s:VIDEOGID:${videogroup}:" \
-                               "${D}"/etc/modprobe.d/nvidia.conf || die
-               fi
-       fi
-
-       # Clean the dynamic libGL stuff's home to ensure
-       # we dont have stale libs floating around
-       if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
-               rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
-       fi
-       # Make sure we nuke the old nvidia-glx's env.d file
-       if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
-               rm -f "${ROOT}"/etc/env.d/09nvidia
-       fi
-}
-
-pkg_postinst() {
-       use kernel_linux && linux-mod_pkg_postinst
-
-       # Switch to the nvidia implementation
-       "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
-
-       readme.gentoo_print_elog
-
-       if ! use tools; then
-               elog "USE=tools controls whether the nvidia-settings 
application"
-               elog "is installed. If you would like to use it, enable that"
-               elog "flag and re-emerge this ebuild. Optionally you can 
install"
-               elog "media-video/nvidia-settings"
-       fi
-}
-
-pkg_prerm() {
-       "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
-}
-
-pkg_postrm() {
-       use kernel_linux && linux-mod_pkg_postrm
-       "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
-}

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39-r2.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39-r2.ebuild
deleted file mode 100644
index 4680caf3d7e..00000000000
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39-r2.ebuild
+++ /dev/null
@@ -1,544 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit eutils flag-o-matic linux-mod multilib-minimal nvidia-driver 
portability \
-       unpacker user versionator
-
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
-X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
-
-DESCRIPTION="NVIDIA Accelerated Graphics Driver"
-HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx";
-SRC_URI="x86? ( 
http://http.download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}-pkg0.run
 )
-        amd64? ( 
http://http.download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}-pkg2.run
 )
-        x86-fbsd? ( 
http://http.download.nvidia.com/freebsd/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
-
-LICENSE="GPL-2 NVIDIA-r1"
-SLOT="0/173"
-KEYWORDS="-* amd64 x86 ~x86-fbsd"
-IUSE="acpi multilib kernel_linux tools"
-RESTRICT="bindist mirror strip"
-EMULTILIB_PKG="true"
-
-COMMON="
-       >=app-eselect/eselect-opengl-1.0.9
-       kernel_linux? ( >=sys-libs/glibc-2.6.1 )
-"
-DEPEND="
-       ${COMMON}
-       kernel_linux? ( virtual/linux-sources )
-"
-RDEPEND="
-       ${COMMON}
-       <x11-base/xorg-server-1.15.99:=
-       sys-libs/zlib
-       >=x11-libs/libX11-1.6.2
-       >=x11-libs/libXext-1.3.2
-       acpi? ( sys-power/acpid )
-       tools? (
-               dev-libs/atk
-               dev-libs/glib:2
-               x11-libs/gdk-pixbuf[X]
-               x11-libs/gtk+:2
-               x11-libs/libX11
-               x11-libs/libXext
-               x11-libs/pango[X]
-       )
-"
-
-QA_TEXTRELS_x86="usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libcuda.so.${PV}
-       usr/lib/libnvidia-cfg.so.${PV}
-       usr/lib/libvdpau_nvidia.so.${PV}
-       usr/lib/libXvMCNVIDIA.so.${PV}"
-
-QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko
-       usr/lib/opengl/nvidia/lib/libGL.so.1
-       usr/lib/opengl/nvidia/lib/libGLcore.so.1
-       usr/lib/libnvidia-cfg.so.1
-       usr/lib/opengl/nvidia/extensions/libglx.so.1
-       usr/lib/xorg/modules/drivers/nvidia_drv.so"
-
-QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/libcuda.so.${PV}
-       usr/lib32/libvdpau_nvidia.so.${PV}"
-
-QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libXvMCNVIDIA.a:NVXVMC.o"
-
-QA_EXECSTACK_amd64="usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/libnvcompiler.so.${PV}
-       usr/lib64/libXvMCNVIDIA.so.${PV}
-       usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
-       usr/lib64/libnvidia-cfg.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib64/xorg/modules/drivers/nvidia_drv.so
-       opt/bin/nvidia-settings
-       opt/bin/nvidia-smi
-       opt/bin/nvidia-xconfig"
-
-QA_WX_LOAD_x86="usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/libXvMCNVIDIA.a"
-
-QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}"
-
-QA_SONAME_amd64="usr/lib64/libnvcompiler.so.${PV}"
-
-QA_FLAGS_IGNORED_amd64="usr/lib32/libcuda.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib32/libvdpau_nvidia.so.${PV}
-       usr/lib64/libXvMCNVIDIA.so.${PV}
-       usr/lib64/libcuda.so.${PV}
-       usr/lib64/libnvidia-cfg.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib64/xorg/modules/drivers/nvidia_drv.so
-       usr/lib64/libvdpau_nvidia.so.${PV}
-       opt/bin/nvidia-settings
-       opt/bin/nvidia-smi
-       opt/bin/nvidia-xconfig"
-
-QA_FLAGS_IGNORED_x86="usr/lib/libcuda.so.${PV}
-       usr/lib/libnvidia-cfg.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libXvMCNVIDIA.so.${PV}
-       usr/lib/libvdpau_nvidia.so.${PV}
-       opt/bin/nvidia-settings
-       opt/bin/nvidia-smi
-       opt/bin/nvidia-xconfig"
-
-S="${WORKDIR}/"
-
-mtrr_check() {
-       ebegin "Checking for MTRR support"
-       linux_chkconfig_present MTRR
-       eend $?
-
-       if [[ $? -ne 0 ]] ; then
-               eerror "Please enable MTRR support in your kernel config, found 
at:"
-               eerror
-               eerror "  Processor type and features"
-               eerror "    [*] MTRR (Memory Type Range Register) support"
-               eerror
-               eerror "and recompile your kernel ..."
-               die "MTRR support not detected!"
-       fi
-}
-
-lockdep_check() {
-       if linux_chkconfig_present LOCKDEP; then
-               eerror "You've enabled LOCKDEP -- lock tracking -- in the 
kernel."
-               eerror "Unfortunately, this option exports the symbol 
'lockdep_init_map' as GPL-only"
-               eerror "which will prevent ${P} from compiling."
-               eerror "Please make sure the following options have been unset:"
-               eerror "    Kernel hacking  --->"
-               eerror "        [ ] Lock debugging: detect incorrect freeing of 
live locks"
-               eerror "        [ ] Lock debugging: prove locking correctness"
-               eerror "        [ ] Lock usage statistics"
-               eerror "in 'menuconfig'"
-               die "LOCKDEP enabled"
-       fi
-}
-
-pkg_setup() {
-       # try to turn off distcc and ccache for people that have a problem with 
it
-       export DISTCC_DISABLE=1
-       export CCACHE_DISABLE=1
-
-       if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" 
]; then
-               eerror "This ebuild doesn't currently support changing your 
default abi."
-               die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
-       fi
-
-       if use kernel_linux; then
-               linux-mod_pkg_setup
-               MODULE_NAMES="nvidia(video:${S}/usr/src/nv)"
-               BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
-               SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
-               # linux-mod_src_compile calls set_arch_to_kernel, which
-               # sets the ARCH to x86 but NVIDIA's wrapping Makefile
-               # expects x86_64 or i386 and then converts it to x86
-               # later on in the build process
-               BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
-               mtrr_check
-               lockdep_check
-       fi
-
-       # On BSD userland it wants real make command
-       use userland_BSD && MAKE="$(get_bmake)"
-
-       export _POSIX2_VERSION="199209"
-
-       if use kernel_linux && kernel_is ge 3 13 ; then
-               ewarn "Gentoo supports kernels which are supported by NVIDIA"
-               ewarn "which are limited to the following kernels:"
-               ewarn "<sys-kernel/gentoo-sources-3.13"
-               ewarn "<sys-kernel/vanilla-sources-3.13"
-               ewarn ""
-               ewarn "You are free to utilize epatch_user to provide whatever"
-               ewarn "support you feel is appropriate, but will not receive"
-               ewarn "support as a result of those changes."
-               ewarn ""
-               ewarn "Do not file a bug report about this."
-       fi
-
-       # Since Nvidia ships many different series of drivers, we need to give 
the user
-       # some kind of guidance as to what version they should install. This 
tries
-       # to point the user in the right direction but can't be perfect. check
-       # nvidia-driver.eclass
-       nvidia-driver-check-warning
-
-       # set variables to where files are in the package structure
-       if use kernel_FreeBSD; then
-               use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
-               NV_DOC="${S}/doc"
-               NV_EXEC="${S}/obj"
-               NV_LIB="${S}/obj"
-               NV_SRC="${S}/src"
-               NV_MAN="${S}/x11/man"
-               NV_X11="${S}/obj"
-               NV_X11_DRV="${NV_X11}"
-               NV_X11_EXT="${NV_X11}"
-               NV_SOVER=1
-       elif use kernel_linux; then
-               NV_DOC="${S}/usr/share/doc"
-               NV_EXEC="${S}/usr/bin"
-               NV_LIB="${S}/usr/lib"
-               NV_SRC="${S}/usr/src/nv"
-               NV_MAN="${S}/usr/share/man/man1"
-               NV_X11="${S}/usr/X11R6/lib"
-               NV_X11_DRV="${NV_X11}/modules/drivers"
-               NV_X11_EXT="${NV_X11}/modules/extensions"
-               NV_SOVER=${PV}
-       else
-               die "Could not determine proper NVIDIA package"
-       fi
-}
-
-src_unpack() {
-       if use kernel_linux && kernel_is lt 2 6 7; then
-               echo
-               ewarn "Your kernel version is 
${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
-               ewarn "This is not officially supported for ${P}. It is likely 
you"
-               ewarn "will not be able to compile or use the kernel module."
-               ewarn "It is recommended that you upgrade your kernel to a 
version >= 2.6.7"
-               echo
-               ewarn "DO NOT file bug reports for kernel versions less than 
2.6.7 as they will be ignored."
-       fi
-
-       if ! use x86-fbsd; then
-               mkdir "${S}"
-               cd "${S}"
-               unpack_makeself
-       else
-               unpack ${A}
-       fi
-}
-
-src_prepare() {
-       # Please add a brief description for every added patch
-       use x86-fbsd && cd doc
-
-       # Use the correct defines to make gtkglext build work
-       epatch "${FILESDIR}"/NVIDIA_glx-defines.patch
-       # Use some more sensible gl headers and make way for new glext.h
-       epatch "${FILESDIR}"/NVIDIA_glx-glheader.patch
-
-       if use kernel_linux; then
-               # Quiet down warnings the user does not need to see
-               sed -i \
-                       -e 's:-Wpointer-arith::g' \
-                       -e 's:-Wsign-compare::g' \
-                       "${NV_SRC}"/Makefile.kbuild
-
-               # If greater than 2.6.5 use M= instead of SUBDIR=
-               convert_to_m "${NV_SRC}"/Makefile.kbuild
-       fi
-
-       epatch_user
-}
-
-src_compile() {
-       # This is already the default on Linux, as there's no toplevel 
Makefile, but
-       # on FreeBSD there's one and triggers the kernel module build, as we 
install
-       # it by itself, pass this.
-
-       cd "${NV_SRC}"
-       if use x86-fbsd; then
-               MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake 
CC="$(tc-getCC)" \
-                       LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)"
-       elif use kernel_linux; then
-               linux-mod_src_compile
-       fi
-}
-
-src_install() {
-       if use kernel_linux; then
-               linux-mod_src_install
-
-               # Add the aliases
-               # This file is tweaked with the appropriate video group in
-               # pkg_preinst, see bug #491414
-               insinto /etc/modprobe.d
-               newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
-       elif use kernel_FreeBSD; then
-               insinto /boot/modules
-               doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld"
-
-               exeinto /boot/modules
-               doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko"
-       fi
-
-       # NVIDIA kernel <-> userspace driver config lib
-       dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER} || \
-               die "failed to install libnvidia-cfg"
-       dosym libnvidia-cfg.so.${NV_SOVER} \
-               /usr/$(get_libdir)/libnvidia-cfg.so.1 || \
-               die "failed to create libnvidia-cfg.so.1 symlink"
-       dosym libnvidia-cfg.so.1 \
-               /usr/$(get_libdir)/libnvidia-cfg.so || \
-               die "failed to create libnvidia-cfg.so symlink"
-
-       # Xorg DDX driver
-       insinto /usr/$(get_libdir)/xorg/modules/drivers
-       doins ${NV_X11_DRV}/nvidia_drv.so
-
-       # Xorg GLX driver
-       insinto /usr/$(get_libdir)/opengl/nvidia/extensions
-       doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
-               die "failed to install libglx.so"
-       dosym /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so.${NV_SOVER} 
\
-               /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
-               die "failed to create libglx.so symlink"
-
-       # XvMC driver
-       dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
-               die "failed to install libXvMCNVIDIA.so"
-       dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
-               die "failed to install libXvMCNVIDIA.so"
-       dosym libXvMCNVIDIA.so.${NV_SOVER} \
-               /usr/$(get_libdir)/libXvMCNVIDIA.so.1 || \
-               die "failed to create libXvMCNVIDIA.so.1 symlink"
-       dosym libXvMCNVIDIA.so.1 \
-               /usr/$(get_libdir)/libXvMCNVIDIA.so || \
-               die "failed to create libXvMCNVIDIA.so symlink"
-       dosym libXvMCNVIDIA.so.${NV_SOVER} \
-               /usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
-               die "failed to create libXvMCNVIDIA_dynamic.so.1 symlink"
-
-       # CUDA headers (driver to come)
-       if use kernel_linux && [[ -d ${S}/usr/include/cuda ]]; then
-               dodir /usr/include/cuda
-               insinto /usr/include/cuda
-               doins usr/include/cuda/*.h
-       fi
-
-       # OpenCL headers (driver to come)
-       if [[ -d ${S}/usr/include/CL ]]; then
-               dodir /usr/include/CL
-               insinto /usr/include/CL
-               doins usr/include/CL/*.h
-       fi
-
-       # Documentation
-       dodoc ${NV_DOC}/XF86Config.sample
-       dohtml ${NV_DOC}/html/*
-       if use x86-fbsd; then
-               dodoc "${NV_DOC}/README"
-               doman "${NV_MAN}/nvidia-xconfig.1"
-               doman "${NV_MAN}/nvidia-settings.1"
-       else
-               # Docs
-               newdoc "${NV_DOC}/README.txt" README
-               dodoc "${NV_DOC}/NVIDIA_Changelog"
-               doman "${NV_MAN}/nvidia-xconfig.1.gz"
-               doman "${NV_MAN}/nvidia-settings.1.gz"
-       fi
-
-       # Helper Apps
-       exeinto /opt/bin/
-       doexe ${NV_EXEC}/nvidia-xconfig
-       doexe ${NV_EXEC}/nvidia-bug-report.sh
-       if use tools; then
-               doexe usr/bin/nvidia-settings
-       fi
-       if use kernel_linux; then
-               doexe ${NV_EXEC}/nvidia-smi
-       fi
-
-       # Desktop entry for nvidia-settings
-       if use tools && use kernel_linux; then
-               sed -e 's:__UTILS_PATH__:/opt/bin:' \
-                       -e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
-                       -e '/^Categories/s|Application;||g' \
-                       -i 
"${S}"/usr/share/applications//nvidia-settings.desktop
-               newmenu "${S}"/usr/share/applications/nvidia-settings.desktop \
-                       nvidia-settings-opt.desktop
-       fi
-
-       if has_multilib_profile ; then
-               local OABI=${ABI}
-               for ABI in $(get_install_abis) ; do
-                       src_install-libs
-               done
-               ABI=${OABI}
-               unset OABI
-       else
-               src_install-libs
-       fi
-
-       is_final_abi || die "failed to iterate through all ABIs"
-
-       readme.gentoo_create_doc
-}
-
-# Install nvidia library:
-# the first parameter is the place where to install it
-# the second parameter is the base name of the library
-# the third parameter is the provided soversion
-donvidia() {
-       dodir $1
-       exeinto $1
-
-       libname=$(basename $2)
-
-       doexe $2.$3
-       dosym ${libname}.$3 $1/${libname}
-       [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
-}
-
-src_install-libs() {
-       local inslibdir=$(get_libdir)
-       local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
-       local libdir= sover=
-
-       if use kernel_linux; then
-               if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
-                       libdir=usr/lib32
-               else
-                       libdir=usr/lib
-               fi
-               sover=${PV}
-       else
-               libdir=obj
-               # on FreeBSD it has just .1 suffix
-               sover=1
-       fi
-
-       # The GLX libraries
-       donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
-       donvidia ${NV_ROOT}/lib ${libdir}/libGLcore.so ${sover}
-       if use x86-fbsd; then
-               donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
-       else
-               donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
-       fi
-
-       #cuda
-       if [[ -f ${libdir}/libcuda.so.${sover} ]]; then
-               dolib.so ${libdir}/libcuda.so.${sover}
-               [[ "${sover}" != "1" ]] && dosym libcuda.so.${sover} 
/usr/${inslibdir}/libcuda.so.1
-               dosym libcuda.so.1 /usr/${inslibdir}/libcuda.so
-       fi
-
-       #vdpau
-       if [[ -f ${libdir}/libvdpau_nvidia.so.${sover} ]]; then
-               dolib.so ${libdir}/libvdpau_nvidia.so.${sover}
-               dosym libvdpau_nvidia.so.${sover} 
/usr/${inslibdir}/libvdpau_nvidia.so
-       fi
-
-       # OpenCL
-       # NOTE: This isn't currently available in the publicly released drivers.
-       if [[ -f ${libdir}/libOpenCL.so.1.0.0 ]]; then
-
-               dolib.so ${libdir}/libnvcompiler.so.${sover}
-               [[ "${sover}" != "1" ]] && dosym libnvcompiler.so.${sover} 
/usr/${inslibdir}/libnvcompiler.so.1
-               dosym libnvcompiler.so.1 /usr/${inslibdir}/libnvcompiler.so
-
-               dolib.so ${libdir}/libOpenCL.so.1.0.0
-               dosym libOpenCL.so.1.0.0 /usr/${inslibdir}/libOpenCL.so.1
-               dosym libOpenCL.so.1 /usr/${inslibdir}/libOpenCL.so
-       fi
-}
-
-pkg_preinst() {
-       if use kernel_linux; then
-               linux-mod_pkg_preinst
-
-               local videogroup="$(egetent group video | cut -d ':' -f 3)"
-               if [ -z "${videogroup}" ]; then
-                       eerror "Failed to determine the video group gid"
-                       die "Failed to determine the video group gid"
-               else
-                       sed -i \
-                               -e "s:PACKAGE:${PF}:g" \
-                               -e "s:VIDEOGID:${videogroup}:" \
-                               "${D}"/etc/modprobe.d/nvidia.conf || die
-               fi
-       fi
-
-       # Clean the dynamic libGL stuff's home to ensure
-       # we dont have stale libs floating around
-       if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
-               rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
-       fi
-       # Make sure we nuke the old nvidia-glx's env.d file
-       if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
-               rm -f "${ROOT}"/etc/env.d/09nvidia
-       fi
-}
-
-pkg_postinst() {
-       use kernel_linux && linux-mod_pkg_postinst
-
-       # Switch to the nvidia implementation
-       "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
-
-       readme.gentoo_print_elog
-
-       if ! use tools; then
-               elog "USE=tools controls whether the nvidia-settings 
application"
-               elog "is installed. If you would like to use it, enable that"
-               elog "flag and re-emerge this ebuild. Optionally you can 
install"
-               elog "media-video/nvidia-settings"
-       fi
-}
-
-pkg_prerm() {
-       "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
-}
-
-pkg_postrm() {
-       use kernel_linux && linux-mod_pkg_postrm
-       "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
-}

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-96.43.23-r1.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-96.43.23-r1.ebuild
deleted file mode 100644
index 375cbbfcbd3..00000000000
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-96.43.23-r1.ebuild
+++ /dev/null
@@ -1,518 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-inherit eutils flag-o-matic linux-mod multilib nvidia-driver portability 
unpacker user versionator
-
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
-X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
-
-DESCRIPTION="NVIDIA Accelerated Graphics Driver"
-HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx";
-SRC_URI="x86? ( 
http://http.download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}-pkg0.run
 )
-        amd64? ( 
http://http.download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}-pkg2.run
 )
-        x86-fbsd? ( 
http://http.download.nvidia.com/freebsd/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
-
-LICENSE="GPL-2 NVIDIA-r1"
-SLOT="0/96"
-KEYWORDS="-* amd64 x86 ~x86-fbsd"
-IUSE="acpi custom-cflags gtk multilib kernel_linux"
-RESTRICT="bindist mirror strip"
-EMULTILIB_PKG="true"
-
-COMMON="
-       kernel_linux? ( >=sys-libs/glibc-2.6.1 )
-       >=app-eselect/eselect-opengl-1.0.9
-"
-DEPEND="${COMMON}
-       kernel_linux? ( virtual/linux-sources )
-"
-RDEPEND="${COMMON}
-       <x11-base/xorg-server-1.12.99:=
-       acpi? ( sys-power/acpid )
-       gtk? (
-               !media-video/nvidia-settings
-               dev-libs/atk
-               dev-libs/glib:2
-               x11-libs/gdk-pixbuf
-               x11-libs/gtk+:2
-               x11-libs/libX11
-               x11-libs/libXext
-               x11-libs/pango[X]
-               x11-libs/pangox-compat
-       )
-       multilib? (
-               >=x11-libs/libX11-1.6.2[abi_x86_32]
-               >=x11-libs/libXext-1.3.2[abi_x86_32]
-       )
-"
-
-QA_TEXTRELS_x86="
-       usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libcuda.so.${PV}
-       usr/lib/libnvidia-cfg.so.${PV}
-       usr/lib/libvdpau_nvidia.so.${PV}
-       usr/lib/libXvMCNVIDIA.so.${PV}
-"
-
-QA_TEXTRELS_x86_fbsd="
-       boot/modules/nvidia.ko
-       usr/lib/opengl/nvidia/lib/libGL.so.1
-       usr/lib/opengl/nvidia/lib/libGLcore.so.1
-       usr/lib/libnvidia-cfg.so.1
-       usr/lib/opengl/nvidia/extensions/libglx.so.1
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-"
-
-QA_TEXTRELS_amd64="
-       usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/libcuda.so.${PV}
-       usr/lib32/libvdpau_nvidia.so.${PV}
-"
-
-QA_EXECSTACK_x86="
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libXvMCNVIDIA.a:NVXVMC.o
-"
-
-QA_EXECSTACK_amd64="
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/libnvcompiler.so.${PV}
-       usr/lib64/libXvMCNVIDIA.so.${PV}
-       usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
-       usr/lib64/libnvidia-cfg.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib64/xorg/modules/drivers/nvidia_drv.so
-       usr/bin/nvidia-settings
-       usr/bin/nvidia-smi
-       usr/bin/nvidia-xconfig
-"
-
-QA_WX_LOAD_x86="
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/libXvMCNVIDIA.a
-"
-
-QA_WX_LOAD_amd64="
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
-"
-
-QA_SONAME_amd64="
-       usr/lib64/libnvcompiler.so.${PV}
-"
-
-QA_FLAGS_IGNORED_amd64="
-       usr/lib32/libcuda.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib32/libvdpau_nvidia.so.${PV}
-       usr/lib64/libXvMCNVIDIA.so.${PV}
-       usr/lib64/libcuda.so.${PV}
-       usr/lib64/libnvidia-cfg.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib64/xorg/modules/drivers/nvidia_drv.so
-       usr/lib64/libvdpau_nvidia.so.${PV}
-       usr/bin/nvidia-settings
-       usr/bin/nvidia-smi
-       usr/bin/nvidia-xconfig
-"
-
-QA_FLAGS_IGNORED_x86="
-       usr/lib/libcuda.so.${PV}
-       usr/lib/libnvidia-cfg.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
-       usr/lib/opengl/nvidia/lib/libGL.so.${PV}
-       usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
-       usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
-       usr/lib/xorg/modules/drivers/nvidia_drv.so
-       usr/lib/libXvMCNVIDIA.so.${PV}
-       usr/lib/libvdpau_nvidia.so.${PV}
-       usr/bin/nvidia-settings
-       usr/bin/nvidia-smi
-       usr/bin/nvidia-xconfig
-"
-
-S="${WORKDIR}/"
-
-mtrr_check() {
-       ebegin "Checking for MTRR support"
-       linux_chkconfig_present MTRR
-       eend $?
-
-       if [[ $? -ne 0 ]] ; then
-               eerror "Please enable MTRR support in your kernel config, found 
at:"
-               eerror
-               eerror "  Processor type and features"
-               eerror "    [*] MTRR (Memory Type Range Register) support"
-               eerror
-               eerror "and recompile your kernel ..."
-               die "MTRR support not detected!"
-       fi
-}
-
-lockdep_check() {
-       if linux_chkconfig_present LOCKDEP; then
-               eerror "You've enabled LOCKDEP -- lock tracking -- in the 
kernel."
-               eerror "Unfortunately, this option exports the symbol 
'lockdep_init_map' as GPL-only"
-               eerror "which will prevent ${P} from compiling."
-               eerror "Please make sure the following options have been unset:"
-               eerror "    Kernel hacking  --->"
-               eerror "        [ ] Lock debugging: detect incorrect freeing of 
live locks"
-               eerror "        [ ] Lock debugging: prove locking correctness"
-               eerror "        [ ] Lock usage statistics"
-               eerror "in 'menuconfig'"
-               die "LOCKDEP enabled"
-       fi
-}
-
-pkg_setup() {
-       # try to turn off distcc and ccache for people that have a problem with 
it
-       export DISTCC_DISABLE=1
-       export CCACHE_DISABLE=1
-
-       if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" 
]; then
-               eerror "This ebuild doesn't currently support changing your 
default abi."
-               die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
-       fi
-
-       if use kernel_linux; then
-               linux-mod_pkg_setup
-               MODULE_NAMES="nvidia(video:${S}/usr/src/nv)"
-               BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
-               SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
-               mtrr_check
-               lockdep_check
-       fi
-
-       # On BSD userland it wants real make command
-       use userland_BSD && MAKE="$(get_bmake)"
-
-       export _POSIX2_VERSION="199209"
-
-       if use kernel_linux && kernel_is ge 3 7 ; then
-               ewarn "Gentoo supports kernels which are supported by NVIDIA"
-               ewarn "which are limited to the following kernels:"
-               ewarn "<sys-kernel/gentoo-sources-3.7"
-               ewarn "<sys-kernel/vanilla-sources-3.7"
-               ewarn ""
-               ewarn "You are free to utilize epatch_user to provide whatever"
-               ewarn "support you feel is appropriate, but will not receive"
-               ewarn "support as a result of those changes."
-               ewarn ""
-               ewarn "Do not file a bug report about this."
-       fi
-
-       # Since Nvidia ships many different series of drivers, we need to give 
the user
-       # some kind of guidance as to what version they should install. This 
tries
-       # to point the user in the right direction but can't be perfect. check
-       # nvidia-driver.eclass
-       nvidia-driver-check-warning
-
-       # set variables to where files are in the package structure
-       if use kernel_FreeBSD; then
-               use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
-               NV_DOC="${S}/doc"
-               NV_EXEC="${S}/obj"
-               NV_LIB="${S}/obj"
-               NV_SRC="${S}/src"
-               NV_MAN="${S}/x11/man"
-               NV_X11="${S}/obj"
-               NV_X11_DRV="${NV_X11}"
-               NV_X11_EXT="${NV_X11}"
-               NV_SOVER=1
-       elif use kernel_linux; then
-               NV_DOC="${S}/usr/share/doc"
-               NV_EXEC="${S}/usr/bin"
-               NV_LIB="${S}/usr/lib"
-               NV_SRC="${S}/usr/src/nv"
-               NV_MAN="${S}/usr/share/man/man1"
-               NV_X11="${S}/usr/X11R6/lib"
-               NV_X11_DRV="${NV_X11}/modules/drivers"
-               NV_X11_EXT="${NV_X11}/modules/extensions"
-               NV_SOVER=${PV}
-       else
-               die "Could not determine proper NVIDIA package"
-       fi
-}
-
-src_unpack() {
-       if use kernel_linux && kernel_is lt 2 6 7; then
-               echo
-               ewarn "Your kernel version is 
${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
-               ewarn "This is not officially supported for ${P}. It is likely 
you"
-               ewarn "will not be able to compile or use the kernel module."
-               ewarn "It is recommended that you upgrade your kernel to a 
version >= 2.6.7"
-               echo
-               ewarn "DO NOT file bug reports for kernel versions less than 
2.6.7 as they will be ignored."
-       fi
-
-       if ! use x86-fbsd; then
-               mkdir "${S}"
-               cd "${S}"
-               unpack_makeself
-       else
-               unpack ${A}
-       fi
-}
-
-src_prepare() {
-       # Please add a brief description for every added patch
-       use x86-fbsd && cd doc
-
-       # Use the correct defines to make gtkglext build work
-       epatch "${FILESDIR}"/NVIDIA_glx-defines.patch
-       # Use some more sensible gl headers and make way for new glext.h
-       epatch "${FILESDIR}"/NVIDIA_glx-glheader.patch
-
-       if use kernel_linux; then
-               # Quiet down warnings the user does not need to see
-               sed -i \
-                       -e 's:-Wpointer-arith::g' \
-                       -e 's:-Wsign-compare::g' \
-                       "${NV_SRC}"/Makefile.kbuild
-
-               # If you set this then it's your own fault when stuff breaks :)
-               use custom-cflags && sed -i "s:-O:${CFLAGS}:" 
"${NV_SRC}"/Makefile.*
-
-               # If greater than 2.6.5 use M= instead of SUBDIR=
-               convert_to_m "${NV_SRC}"/Makefile.kbuild
-       fi
-}
-
-src_compile() {
-       # This is already the default on Linux, as there's no toplevel 
Makefile, but
-       # on FreeBSD there's one and triggers the kernel module build, as we 
install
-       # it by itself, pass this.
-
-       cd "${NV_SRC}"
-       if use x86-fbsd; then
-               MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake 
CC="$(tc-getCC)" \
-                       LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
-       elif use kernel_linux; then
-               BUILD_PARAMS+=" PATCHLEVEL=not4"
-               linux-mod_src_compile
-       fi
-}
-
-src_install() {
-       if use kernel_linux; then
-               linux-mod_src_install
-
-               VIDEOGROUP="$(egetent group video | cut -d ':' -f 3)"
-               if [ -z "$VIDEOGROUP" ]; then
-                       eerror "Failed to determine the video group gid."
-                       die "Failed to determine the video group gid."
-               fi
-
-               # Add the aliases
-               sed -e 's:PACKAGE:'${PF}':g' \
-                       -e 's:VIDEOGID:'${VIDEOGROUP}':' 
"${FILESDIR}"/nvidia-169.07 > \
-                       "${WORKDIR}"/nvidia || die
-               insinto /etc/modprobe.d
-               newins "${WORKDIR}"/nvidia nvidia.conf
-       elif use x86-fbsd; then
-               insinto /boot/modules
-               doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld"
-
-               exeinto /boot/modules
-               doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko"
-       fi
-
-       # NVIDIA kernel <-> userspace driver config lib
-       dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER}
-
-       # Xorg DDX driver
-       insinto /usr/$(get_libdir)/xorg/modules/drivers
-       doins ${NV_X11_DRV}/nvidia_drv.so
-
-       # Xorg GLX driver
-       insinto /usr/$(get_libdir)/opengl/nvidia/extensions
-       doins ${NV_X11_EXT}/libglx.so.${NV_SOVER}
-       dosym /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so.${NV_SOVER} 
\
-               /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so
-
-       # XvMC driver
-       dolib.a ${NV_X11}/libXvMCNVIDIA.a
-       dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER}
-       dosym libXvMCNVIDIA.so.${NV_SOVER} /usr/$(get_libdir)/libXvMCNVIDIA.so
-
-       # CUDA headers (driver to come)
-       if [[ -d ${S}/usr/include/cuda ]]; then
-               dodir /usr/include/cuda
-               insinto /usr/include/cuda
-               doins usr/include/cuda/*.h
-       fi
-
-       # OpenCL headers (driver to come)
-       if [[ -d ${S}/usr/include/CL ]]; then
-               dodir /usr/include/CL
-               insinto /usr/include/CL
-               doins usr/include/CL/*.h
-       fi
-
-       # Documentation
-       dodoc ${NV_DOC}/XF86Config.sample
-       dohtml ${NV_DOC}/html/*
-       if use x86-fbsd; then
-               dodoc "${NV_DOC}/README"
-               doman "${NV_MAN}/nvidia-xconfig.1"
-       else
-               # Docs
-               newdoc "${NV_DOC}/README.txt" README
-               dodoc "${NV_DOC}/NVIDIA_Changelog"
-#              doman "${NV_MAN}/nvidia-smi.1.gz"
-               doman "${NV_MAN}/nvidia-xconfig.1.gz"
-       fi
-
-       # Helper Apps
-       dobin ${NV_EXEC}/nvidia-xconfig
-       dobin ${NV_EXEC}/nvidia-bug-report.sh
-       if use gtk; then
-               dobin usr/bin/nvidia-settings
-       fi
-#      if use kernel_linux; then
-#              dobin ${NV_EXEC}/nvidia-smi || die
-#      fi
-
-       if has_multilib_profile ; then
-               local OABI=${ABI}
-               for ABI in $(get_install_abis) ; do
-                       src_install-libs
-               done
-               ABI=${OABI}
-               unset OABI
-       else
-               src_install-libs
-       fi
-
-       is_final_abi || die "failed to iterate through all ABIs"
-
-       readme.gentoo_create_doc
-}
-
-# Install nvidia library:
-# the first parameter is the place where to install it
-# the second parameter is the base name of the library
-# the third parameter is the provided soversion
-donvidia() {
-       dodir $1
-       exeinto $1
-
-       libname=$(basename $2)
-
-       doexe $2.$3
-       dosym ${libname}.$3 $1/${libname}
-       [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
-}
-
-src_install-libs() {
-       local inslibdir=$(get_libdir)
-       local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
-       local libdir= sover=
-
-       if use kernel_linux; then
-               if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
-                       libdir=usr/lib32
-               else
-                       libdir=usr/lib
-               fi
-               sover=${PV}
-       else
-               libdir=obj
-               # on FreeBSD it has just .1 suffix
-               sover=1
-       fi
-
-       # The GLX libraries
-       donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
-       donvidia ${NV_ROOT}/lib ${libdir}/libGLcore.so ${sover}
-       if use x86-fbsd; then
-               donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
-       else
-               donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
-       fi
-
-       #cuda
-       if [[ -f ${libdir}/libcuda.so.${sover} ]]; then
-               dolib.so ${libdir}/libcuda.so.${sover}
-               [[ "${sover}" != "1" ]] && dosym libcuda.so.${sover} 
/usr/${inslibdir}/libcuda.so.1
-               dosym libcuda.so.1 /usr/${inslibdir}/libcuda.so
-       fi
-
-       #vdpau
-       if [[ -f ${libdir}/libvdpau_nvidia.so.${sover} ]]; then
-               dolib.so ${libdir}/libvdpau_nvidia.so.${sover}
-               dosym libvdpau_nvidia.so.${sover} 
/usr/${inslibdir}/libvdpau_nvidia.so
-       fi
-
-       # OpenCL
-       # NOTE: This isn't currently available in the publicly released drivers.
-       if [[ -f ${libdir}/libOpenCL.so.1.0.0 ]]; then
-
-               dolib.so ${libdir}/libnvcompiler.so.${sover}
-               [[ "${sover}" != "1" ]] && dosym libnvcompiler.so.${sover} 
/usr/${inslibdir}/libnvcompiler.so.1
-               dosym libnvcompiler.so.1 /usr/${inslibdir}/libnvcompiler.so
-
-               dolib.so ${libdir}/libOpenCL.so.1.0.0
-               dosym libOpenCL.so.1.0.0 /usr/${inslibdir}/libOpenCL.so.1
-               dosym libOpenCL.so.1 /usr/${inslibdir}/libOpenCL.so
-       fi
-}
-
-pkg_preinst() {
-       if use kernel_linux; then
-               linux-mod_pkg_postinst
-       fi
-
-       # Clean the dynamic libGL stuff's home to ensure
-       # we dont have stale libs floating around
-       if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
-               rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
-       fi
-       # Make sure we nuke the old nvidia-glx's env.d file
-       if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
-               rm -f "${ROOT}"/etc/env.d/09nvidia
-       fi
-}
-
-pkg_postinst() {
-       if use kernel_linux; then
-               linux-mod_pkg_postinst
-       fi
-
-       # Switch to the nvidia implementation
-       eselect opengl set --use-old nvidia
-
-       readme.gentoo_print_elog
-}
-
-pkg_postrm() {
-       if use kernel_linux; then
-               linux-mod_pkg_postrm
-       fi
-       eselect opengl set --use-old xorg-x11
-}

Reply via email to