summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Gianelloni <wolf31o2@gentoo.org>2006-09-25 14:09:57 +0000
committerChris Gianelloni <wolf31o2@gentoo.org>2006-09-25 14:09:57 +0000
commit7250d3d5977266a9080beaebc63eb89b7837fa1b (patch)
tree17dfc03b53f15bb80b53b8f8f4e07c3db1c9d4dc /x11-drivers/nvidia-drivers
parentStable on ppc64; bug #149047 (diff)
downloadhistorical-7250d3d5977266a9080beaebc63eb89b7837fa1b.tar.gz
historical-7250d3d5977266a9080beaebc63eb89b7837fa1b.tar.bz2
historical-7250d3d5977266a9080beaebc63eb89b7837fa1b.zip
Added 8178 ebuild for bug #143814. Also added a (masked) 9625 beta ebuild.
Package-Manager: portage-2.1.2_pre1-r2
Diffstat (limited to 'x11-drivers/nvidia-drivers')
-rw-r--r--x11-drivers/nvidia-drivers/ChangeLog11
-rw-r--r--x11-drivers/nvidia-drivers/Manifest62
-rw-r--r--x11-drivers/nvidia-drivers/files/NVIDIA_glx-makefile.patch15
-rw-r--r--x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-1.0.81789
-rw-r--r--x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-1.0.96259
-rw-r--r--x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8178.ebuild401
-rw-r--r--x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762-r1.ebuild5
-rw-r--r--x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762.ebuild5
-rw-r--r--x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8774.ebuild5
-rw-r--r--x11-drivers/nvidia-drivers/nvidia-drivers-1.0.9625.ebuild403
10 files changed, 902 insertions, 23 deletions
diff --git a/x11-drivers/nvidia-drivers/ChangeLog b/x11-drivers/nvidia-drivers/ChangeLog
index af7cbfbf42b7..3c60c9cf3685 100644
--- a/x11-drivers/nvidia-drivers/ChangeLog
+++ b/x11-drivers/nvidia-drivers/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for x11-drivers/nvidia-drivers
# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.9 2006/08/27 19:14:18 hanno Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.10 2006/09/25 14:09:57 wolf31o2 Exp $
+
+*nvidia-drivers-1.0.9625 (25 Sep 2006)
+*nvidia-drivers-1.0.8178 (25 Sep 2006)
+
+ 25 Sep 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ +files/NVIDIA_glx-makefile.patch, +nvidia-drivers-1.0.8178.ebuild,
+ nvidia-drivers-1.0.8762.ebuild, nvidia-drivers-1.0.8762-r1.ebuild,
+ nvidia-drivers-1.0.8774.ebuild, +nvidia-drivers-1.0.9625.ebuild:
+ Added 8178 ebuild for bug #143814. Also added a (masked) 9625 beta ebuild.
27 Aug 2006; Hanno Boeck <hanno@gentoo.org> files/libGL.la-r2:
Fix libdir in libGL.la (bug #140982).
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest
index d581beccaf7d..810c5c11c3c0 100644
--- a/x11-drivers/nvidia-drivers/Manifest
+++ b/x11-drivers/nvidia-drivers/Manifest
@@ -17,6 +17,10 @@ AUX NVIDIA_glx-glheader.patch 380 RMD160 ee9a10cfbed10d5711f58a80553ffebeea5853b
MD5 32901fb95c4fdc6cfa6b762498240b3c files/NVIDIA_glx-glheader.patch 380
RMD160 ee9a10cfbed10d5711f58a80553ffebeea5853bf files/NVIDIA_glx-glheader.patch 380
SHA256 f630e24067bf6199a64f8fe8c5d6fc158cb4b153bda65ffc3f97b36a9cb08faf files/NVIDIA_glx-glheader.patch 380
+AUX NVIDIA_glx-makefile.patch 602 RMD160 6c92e177c7a551ee43dc9bb0a58790d18497fef4 SHA1 cea7e59f91b0baa41d980a07de92d7dcde4baa77 SHA256 074d041899563641d65bf257b3835fe5aea9e7220af24830d96d1183cd18392e
+MD5 f6f00d8e915e18f456ad615b4ebd8a21 files/NVIDIA_glx-makefile.patch 602
+RMD160 6c92e177c7a551ee43dc9bb0a58790d18497fef4 files/NVIDIA_glx-makefile.patch 602
+SHA256 074d041899563641d65bf257b3835fe5aea9e7220af24830d96d1183cd18392e files/NVIDIA_glx-makefile.patch 602
AUX libGL.la-r2 733 RMD160 479612ab30c04ca0683c7d9edaf9ab3de783e4a9 SHA1 88656b7e7234ade4f5564373fd6eb5c040167655 SHA256 4856e7a2c31763ade41c93a395f3e80a2705ac2ab4dbd73e5161cdba132f407b
MD5 ca48410a5f23b1fa3c5895201a7161e6 files/libGL.la-r2 733
RMD160 479612ab30c04ca0683c7d9edaf9ab3de783e4a9 files/libGL.la-r2 733
@@ -25,32 +29,49 @@ AUX nvidia 704 RMD160 e53af79cf9a56377908834bdbe07fa3c99a5530e SHA1 f57628e6cd4d
MD5 e8166a48172ea0f32a3b73e2d44f30a3 files/nvidia 704
RMD160 e53af79cf9a56377908834bdbe07fa3c99a5530e files/nvidia 704
SHA256 6ac22481314de823ec31e60663521f318c7eceec75162c11cb97260db6ee0fe2 files/nvidia 704
+DIST NVIDIA-FreeBSD-x86-1.0-8178.tar.gz 9067056 RMD160 75d3ef8bab67868056f540f580aa907c8a32d0b6 SHA1 4f1e7dd851a49249d9e64209ca97d6f4fa6ea3a7 SHA256 90d3fd6acf916471a6d41737e83f5ed5489effd920cb695bc44bec791262a280
DIST NVIDIA-FreeBSD-x86-1.0-8762.tar.gz 9437999 RMD160 5b75d9b5e852b0d5222951d9d99c93d7960ee8f6 SHA1 70e6b1ed826ea0851aaefba93a15d553b1d5e725 SHA256 f29fa9dd9728a264d0b09267f23acea9ac2c04cc578b1e9644093bb2ade17875
DIST NVIDIA-FreeBSD-x86-1.0-8774.tar.gz 9449433 RMD160 f9e9a2f370bd19e5ae723e21dfaadf9328bfcdff SHA1 e9e3635824815061fd01b4ece43f5ecd8f0a3424 SHA256 a5156d4da19fa544172ec9eca4e612c6b48c7d9f932cebf695e7206343ed9a07
+DIST NVIDIA-FreeBSD-x86-1.0-9625.tar.gz 9715066 RMD160 4a276d71ee699c13d28d6869a6f60c69841a0395 SHA1 2f4e4b66379c443c25bad2a35585883182d781ea SHA256 14689225ad924451a87512f245a1d5ac48c18dde128ec4277802de602c545d9e
+DIST NVIDIA-Linux-x86-1.0-8178-pkg1.run 12004641 RMD160 4075969c4229dd75467113b8eb22ab9645893385 SHA1 443cf4f3f608ddacc1023614f6e1b9c7f81a7ee8 SHA256 dd71799636db5a48d0f602663032dc12fdd9473841cd005b082ba812c34dc6e9
DIST NVIDIA-Linux-x86-1.0-8762-pkg1.run 13032175 RMD160 1e887de23c5d0b9eb3a581b2d91989c1b9c45514 SHA1 bf83c71cc04117cfa4c81e38e2df07fa4dc3e8be SHA256 b38ce2853195175a2b7380fe95968d52a707a08dbe9fcb6ae423c9b9b0a47eee
DIST NVIDIA-Linux-x86-1.0-8774-pkg1.run 13043959 RMD160 2d7249f4ca06db151d80870ff0da27edb402ee8a SHA1 fcd38bad3240b6b24cfef278238014351af98062 SHA256 099b597b93d794ec74b34583d3cbe6ea39f8ac5b2f7ae96d3aafbdfdd89daa83
+DIST NVIDIA-Linux-x86-1.0-9625-pkg1.run 13392272 RMD160 7dbdfb791507ff340c39151ebb2377d5c2eb6e7e SHA1 9f4ffac1ee5379f33019292e003646e5b8a4f8f1 SHA256 1d04acc158e834b0d15866ad319882b49c02b32e68ecb8bc57cfa92fcc889d3b
+DIST NVIDIA-Linux-x86_64-1.0-8178-pkg2.run 9560594 RMD160 ee9b91f58d30d9d4800891760e24748795d07b5c SHA1 121f7c214370f832512f62a3b803833560af7de6 SHA256 bc59ded88f0d60a662a911766e923e397b8c7902cef8b293adfb1acc0669d097
DIST NVIDIA-Linux-x86_64-1.0-8762-pkg2.run 9967191 RMD160 55f0ca9d35f7be6e3b65de2ed1c121e9c39c23a9 SHA1 7f2a73a2e96a94e5d44336db6a3d663cf68ad7f8 SHA256 84fb9bf70684943cc12b3e9be19de0aadbbfaa9d2118e6bef5525ac45fb0462c
DIST NVIDIA-Linux-x86_64-1.0-8774-pkg2.run 9982211 RMD160 c4b60dce917fe6720b5fc2a848a195c0174b73c7 SHA1 777c5fec111190eba15b6ffcb50f3bcf24ae8191 SHA256 ffab97398bc034523ee115476d6c8b85fda2c53c18040f1d6e0971278c6f9214
-EBUILD nvidia-drivers-1.0.8762-r1.ebuild 11155 RMD160 b273b1a08b16b8ffe813352a9525a5fca187ae31 SHA1 53e04e7c8ff41bd9240c35cf791ef8da64c6f4e6 SHA256 3c1221cf1b4a146b8bc0d4b90bc2a96b87fe7dc1122be393a6fb660d1c465451
-MD5 92db60af59c0b85fd0ae7bc5ea46dbf5 nvidia-drivers-1.0.8762-r1.ebuild 11155
-RMD160 b273b1a08b16b8ffe813352a9525a5fca187ae31 nvidia-drivers-1.0.8762-r1.ebuild 11155
-SHA256 3c1221cf1b4a146b8bc0d4b90bc2a96b87fe7dc1122be393a6fb660d1c465451 nvidia-drivers-1.0.8762-r1.ebuild 11155
-EBUILD nvidia-drivers-1.0.8762.ebuild 11089 RMD160 5c1f106b01732864ee007bf567ebd05586da78aa SHA1 e39c381f070886e4a4e3481bf4da875464b23f34 SHA256 44047c3ecd9cf64bbb7e39e14839e4a0667c38288f8250ee5cbbeab5ccfb5840
-MD5 cdf785e2ad1e01b9b9b244fea4fec8a5 nvidia-drivers-1.0.8762.ebuild 11089
-RMD160 5c1f106b01732864ee007bf567ebd05586da78aa nvidia-drivers-1.0.8762.ebuild 11089
-SHA256 44047c3ecd9cf64bbb7e39e14839e4a0667c38288f8250ee5cbbeab5ccfb5840 nvidia-drivers-1.0.8762.ebuild 11089
-EBUILD nvidia-drivers-1.0.8774.ebuild 11099 RMD160 053ff84f33677da2d66784181f4fe3182e7394ac SHA1 8b911e043e6e80d5130825b50f316f3e6fd79cc2 SHA256 14fb2f7e69cae93bc07ad01182a5d83cdef8b8945a51eb190f62316e3f0ab41c
-MD5 60d5204eeab114cbefa0742907dc4098 nvidia-drivers-1.0.8774.ebuild 11099
-RMD160 053ff84f33677da2d66784181f4fe3182e7394ac nvidia-drivers-1.0.8774.ebuild 11099
-SHA256 14fb2f7e69cae93bc07ad01182a5d83cdef8b8945a51eb190f62316e3f0ab41c nvidia-drivers-1.0.8774.ebuild 11099
-MISC ChangeLog 1755 RMD160 220190d497d8e6d4d8f7951f574a9c2b98b5c35a SHA1 3197eda7ac43b15f0d6520391394db0fee9dda82 SHA256 8f26922d37100d4a5f095bbc026d1fe41c8498f12aafd64230128baf486341a7
-MD5 81e44563a66347f12a4e84009957d181 ChangeLog 1755
-RMD160 220190d497d8e6d4d8f7951f574a9c2b98b5c35a ChangeLog 1755
-SHA256 8f26922d37100d4a5f095bbc026d1fe41c8498f12aafd64230128baf486341a7 ChangeLog 1755
+DIST NVIDIA-Linux-x86_64-1.0-9625-pkg2.run 10277484 RMD160 a97d4d52e290ff201fc644c2ecb530833315d83f SHA1 38a1f94a90a31569542ab588c1b755edc15cab73 SHA256 1e126198e40f8eaf4047048d0ebe08262fcc29e440e6bae1b9195a1c751b3329
+EBUILD nvidia-drivers-1.0.8178.ebuild 11195 RMD160 f777f83ce4a550454b8667b4264261d512580c31 SHA1 6de8cf1e6fb80c61c265f4fd24e2e07fb30c2e89 SHA256 40950573171bfe3296d0decc35245ec1eaf1b3b794153d719fd8492ea0a785a4
+MD5 645c7b193df8766cdf56be735c5beeb1 nvidia-drivers-1.0.8178.ebuild 11195
+RMD160 f777f83ce4a550454b8667b4264261d512580c31 nvidia-drivers-1.0.8178.ebuild 11195
+SHA256 40950573171bfe3296d0decc35245ec1eaf1b3b794153d719fd8492ea0a785a4 nvidia-drivers-1.0.8178.ebuild 11195
+EBUILD nvidia-drivers-1.0.8762-r1.ebuild 11263 RMD160 134370aa4f7a1e0ffeed5a0a7530e2caa9d8d569 SHA1 281de26f7897dc95b88ca32ce74178e54188124c SHA256 e4f75fde782cf726e3280f74f430b4ae28eea56b1a9f56ddb208ae7377fb74bf
+MD5 30a849f0b3ac32bc2666c3bf8558769c nvidia-drivers-1.0.8762-r1.ebuild 11263
+RMD160 134370aa4f7a1e0ffeed5a0a7530e2caa9d8d569 nvidia-drivers-1.0.8762-r1.ebuild 11263
+SHA256 e4f75fde782cf726e3280f74f430b4ae28eea56b1a9f56ddb208ae7377fb74bf nvidia-drivers-1.0.8762-r1.ebuild 11263
+EBUILD nvidia-drivers-1.0.8762.ebuild 11195 RMD160 18f17d52789071537a5c886a3f80729222e6be23 SHA1 a45079281f4c8d2ffabff3b245556ab039942cd8 SHA256 59398d4b0979e3e50f03f66a68dcd253767a9aa0119f62863b9b66d94d9d2198
+MD5 34ce0cc2bf54cf65ef87f39655a8862e nvidia-drivers-1.0.8762.ebuild 11195
+RMD160 18f17d52789071537a5c886a3f80729222e6be23 nvidia-drivers-1.0.8762.ebuild 11195
+SHA256 59398d4b0979e3e50f03f66a68dcd253767a9aa0119f62863b9b66d94d9d2198 nvidia-drivers-1.0.8762.ebuild 11195
+EBUILD nvidia-drivers-1.0.8774.ebuild 11204 RMD160 b10950dd870f63b119e854a1c91c4f3c0a1288e9 SHA1 c8d8222e07438aa543880eda95af68df18c8d7f1 SHA256 c25b24dac7d8fbbb09c332c66dcf2fce8c12ee9c20379a7ee3b7660838fb8d0b
+MD5 648bc1dc6d0836c289f4ddc2ddebb09a nvidia-drivers-1.0.8774.ebuild 11204
+RMD160 b10950dd870f63b119e854a1c91c4f3c0a1288e9 nvidia-drivers-1.0.8774.ebuild 11204
+SHA256 c25b24dac7d8fbbb09c332c66dcf2fce8c12ee9c20379a7ee3b7660838fb8d0b nvidia-drivers-1.0.8774.ebuild 11204
+EBUILD nvidia-drivers-1.0.9625.ebuild 11204 RMD160 83682871644ea7c697051c65455bcde97668f551 SHA1 ad94c4026f6d12d6d96fffe7b3e33da992d0a673 SHA256 a9eaa3713982845daddd339bbb4650bb61d6f8504136d9d637df48ee4038d149
+MD5 38245c4876234931731ce913e67fd0fa nvidia-drivers-1.0.9625.ebuild 11204
+RMD160 83682871644ea7c697051c65455bcde97668f551 nvidia-drivers-1.0.9625.ebuild 11204
+SHA256 a9eaa3713982845daddd339bbb4650bb61d6f8504136d9d637df48ee4038d149 nvidia-drivers-1.0.9625.ebuild 11204
+MISC ChangeLog 2176 RMD160 3248458f8a3054109cc34652d3ae8859bcb42029 SHA1 197576c5e7e328a4c623c53fece3ff9c0cf6f469 SHA256 9454a32a65afd372af399cb5a7188fa42bc3600e76dc0c17f294ad606661b3ae
+MD5 8d315ed3ade7d2579b7a9ff893670a4c ChangeLog 2176
+RMD160 3248458f8a3054109cc34652d3ae8859bcb42029 ChangeLog 2176
+SHA256 9454a32a65afd372af399cb5a7188fa42bc3600e76dc0c17f294ad606661b3ae ChangeLog 2176
MISC metadata.xml 302 RMD160 66c75d5895f747b8ce5af0f80b90af8fea1d07d7 SHA1 47dde751e4e0c833a65f32e106e594f449fe58a2 SHA256 0aa0f01ad14674164a2898387b83ded31b2b67a12757165debe6b03ee2fd692f
MD5 643cec14f7f1dda9a26f163853dbf080 metadata.xml 302
RMD160 66c75d5895f747b8ce5af0f80b90af8fea1d07d7 metadata.xml 302
SHA256 0aa0f01ad14674164a2898387b83ded31b2b67a12757165debe6b03ee2fd692f metadata.xml 302
+MD5 912d39198d3b3254ec00bf0bdac9c964 files/digest-nvidia-drivers-1.0.8178 870
+RMD160 98786a8b1dc700709f538dacb7b2ebc5bb418acc files/digest-nvidia-drivers-1.0.8178 870
+SHA256 40ddd0b9152f72be231fb6f701d528ab7e0c586c2f8b6dedfc8512b080f33bed files/digest-nvidia-drivers-1.0.8178 870
MD5 28f171942bf28c405c08215d4465cc22 files/digest-nvidia-drivers-1.0.8762 870
RMD160 1ffd48874e5e6d00782f5f9a0ef6251b3c9b8c6d files/digest-nvidia-drivers-1.0.8762 870
SHA256 7e0343d6e805357410cd03b1ce990bf79b7faf1fa7e01809ea52e14b1e0f8bb0 files/digest-nvidia-drivers-1.0.8762 870
@@ -60,10 +81,13 @@ SHA256 7e0343d6e805357410cd03b1ce990bf79b7faf1fa7e01809ea52e14b1e0f8bb0 files/di
MD5 001ce5de86d073b2f9d1f7075aca2787 files/digest-nvidia-drivers-1.0.8774 870
RMD160 88f38c4e304f6b6c91063a373559721e3555c883 files/digest-nvidia-drivers-1.0.8774 870
SHA256 dba7d0016db3321eac77d5136e3f0da180cbb687969d3c1303675d4bd2ba2fee files/digest-nvidia-drivers-1.0.8774 870
+MD5 b98d444e73ab9937ba4c9a37fdfabf2a files/digest-nvidia-drivers-1.0.9625 873
+RMD160 18c933932f9c39421b1afb703608f0378ee71611 files/digest-nvidia-drivers-1.0.9625 873
+SHA256 2b535b61b24af630d83d6617b3c809833616a867164d466812d56b87d8447709 files/digest-nvidia-drivers-1.0.9625 873
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
-iD8DBQFE8e8ur2QksT29OyARAnpBAJkB5nZFH54zZg7c0LfrakjmrWjC8wCfS0Wi
-YE/V498+gGM3Oo6yNmUJkBk=
-=lbW2
+iD8DBQFFF+NKkT4lNIS36YERAqqiAJ49zOp4Foc61VWgUSGeg+6ywlKZZACfQxZ9
+7UI5vxqZi3RpafCQ0fpyaBY=
+=2/vm
-----END PGP SIGNATURE-----
diff --git a/x11-drivers/nvidia-drivers/files/NVIDIA_glx-makefile.patch b/x11-drivers/nvidia-drivers/files/NVIDIA_glx-makefile.patch
new file mode 100644
index 000000000000..45e550bca1fe
--- /dev/null
+++ b/x11-drivers/nvidia-drivers/files/NVIDIA_glx-makefile.patch
@@ -0,0 +1,15 @@
+--- Makefile.old 2004-11-10 12:13:57.751853304 +1100
++++ Makefile 2004-11-10 12:14:22.439100272 +1100
+@@ -1,11 +1,5 @@
+ default:
+- @ echo
+- @ echo "It is NOT recommended that you use this Makefile to install"
+- @ echo "the NVIDIA driver. Instead, please use the nvidia-installer"
+- @ echo "utility. However, should nvidia-installer not operate for you,"
+- @ echo "you may use this Makefile as a last resort. To install using"
+- @ echo "this Makefile, please run 'make install'."
+- @ echo
++ @ echo "Gentoo Linux does not use nvidia-installer."
+
+ kernel_module_install:
+ cd usr/src/nv; make install
diff --git a/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-1.0.8178 b/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-1.0.8178
new file mode 100644
index 000000000000..b1295173933f
--- /dev/null
+++ b/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-1.0.8178
@@ -0,0 +1,9 @@
+MD5 ef6d63b01ff062b9f5c2dd458e7e89b1 NVIDIA-FreeBSD-x86-1.0-8178.tar.gz 9067056
+RMD160 75d3ef8bab67868056f540f580aa907c8a32d0b6 NVIDIA-FreeBSD-x86-1.0-8178.tar.gz 9067056
+SHA256 90d3fd6acf916471a6d41737e83f5ed5489effd920cb695bc44bec791262a280 NVIDIA-FreeBSD-x86-1.0-8178.tar.gz 9067056
+MD5 bc9d459bfeee93735e3959de041635df NVIDIA-Linux-x86-1.0-8178-pkg1.run 12004641
+RMD160 4075969c4229dd75467113b8eb22ab9645893385 NVIDIA-Linux-x86-1.0-8178-pkg1.run 12004641
+SHA256 dd71799636db5a48d0f602663032dc12fdd9473841cd005b082ba812c34dc6e9 NVIDIA-Linux-x86-1.0-8178-pkg1.run 12004641
+MD5 524acaed325910bed26e880ce65e7405 NVIDIA-Linux-x86_64-1.0-8178-pkg2.run 9560594
+RMD160 ee9b91f58d30d9d4800891760e24748795d07b5c NVIDIA-Linux-x86_64-1.0-8178-pkg2.run 9560594
+SHA256 bc59ded88f0d60a662a911766e923e397b8c7902cef8b293adfb1acc0669d097 NVIDIA-Linux-x86_64-1.0-8178-pkg2.run 9560594
diff --git a/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-1.0.9625 b/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-1.0.9625
new file mode 100644
index 000000000000..307e84d84932
--- /dev/null
+++ b/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-1.0.9625
@@ -0,0 +1,9 @@
+MD5 4958ecfa87745c6afed008b0067c9720 NVIDIA-FreeBSD-x86-1.0-9625.tar.gz 9715066
+RMD160 4a276d71ee699c13d28d6869a6f60c69841a0395 NVIDIA-FreeBSD-x86-1.0-9625.tar.gz 9715066
+SHA256 14689225ad924451a87512f245a1d5ac48c18dde128ec4277802de602c545d9e NVIDIA-FreeBSD-x86-1.0-9625.tar.gz 9715066
+MD5 0e15c3234b9c61a2e81b0c0c697f22ef NVIDIA-Linux-x86-1.0-9625-pkg1.run 13392272
+RMD160 7dbdfb791507ff340c39151ebb2377d5c2eb6e7e NVIDIA-Linux-x86-1.0-9625-pkg1.run 13392272
+SHA256 1d04acc158e834b0d15866ad319882b49c02b32e68ecb8bc57cfa92fcc889d3b NVIDIA-Linux-x86-1.0-9625-pkg1.run 13392272
+MD5 e346c7b835dff8dadc12c5c504772ac5 NVIDIA-Linux-x86_64-1.0-9625-pkg2.run 10277484
+RMD160 a97d4d52e290ff201fc644c2ecb530833315d83f NVIDIA-Linux-x86_64-1.0-9625-pkg2.run 10277484
+SHA256 1e126198e40f8eaf4047048d0ebe08262fcc29e440e6bae1b9195a1c751b3329 NVIDIA-Linux-x86_64-1.0-9625-pkg2.run 10277484
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8178.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8178.ebuild
new file mode 100644
index 000000000000..f1a1afa82ac8
--- /dev/null
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8178.ebuild
@@ -0,0 +1,401 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8178.ebuild,v 1.1 2006/09/25 14:09:57 wolf31o2 Exp $
+
+inherit eutils multilib versionator linux-mod
+
+X86_PKG_V="pkg1"
+AMD64_PKG_V="pkg2"
+NV_V="${PV/1.0./1.0-}"
+X86_NV_PACKAGE="NVIDIA-Linux-x86-${NV_V}"
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${NV_V}"
+X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${NV_V}"
+
+DESCRIPTION="NVIDIA X11 driver and GLX libraries"
+HOMEPAGE="http://www.nvidia.com/"
+SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${NV_V}/${X86_NV_PACKAGE}-${X86_PKG_V}.run )
+ amd64? ( http://download.nvidia.com/XFree86/Linux-x86_64/${NV_V}/${AMD64_NV_PACKAGE}-${AMD64_PKG_V}.run )
+ x86-fbsd? ( http://download.nvidia.com/freebsd/${NV_V}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
+
+LICENSE="NVIDIA"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
+IUSE="dlloader"
+RESTRICT="nostrip multilib-pkg-force"
+
+DEPEND="kernel_linux? ( virtual/linux-sources )"
+RDEPEND="kernel_linux? ( virtual/modutils )
+ || ( x11-base/xorg-server virtual/x11 )
+ !>=x11-base/xorg-server-1.0.99
+ || ( media-libs/mesa virtual/x11 )
+ app-admin/eselect-opengl
+ kernel_linux? ( !media-video/nvidia-kernel )
+ kernel_FreeBSD? ( !media-video/nvidia-freebsd )
+ !app-emulation/emul-linux-x86-nvidia
+ !x11-drivers/nvidia-legacy-drivers
+ !media-video/nvidia-glx"
+
+PROVIDE="virtual/opengl"
+export _POSIX2_VERSION="199209"
+
+if use x86; then
+ PKG_V="-${X86_PKG_V}"
+ NV_PACKAGE="${X86_NV_PACKAGE}"
+elif use amd64; then
+ PKG_V="-${AMD64_PKG_V}"
+ NV_PACKAGE="${AMD64_NV_PACKAGE}"
+elif use x86-fbsd; then
+ PKG_V=""
+ NV_PACKAGE="${X86_FBSD_NV_PACKAGE}"
+fi
+
+S="${WORKDIR}/${NV_PACKAGE}${PKG_V}/usr/src/nv"
+
+# On BSD userland it wants real make command
+MAKE="make"
+
+mtrr_check() {
+ ebegin "Checking for MTRR support"
+ linux_chkconfig_present MTRR
+ eend $?
+
+ if [[ $? -ne 0 ]] ; then
+ eerror "This version needs MTRR support for most chipsets!"
+ 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
+}
+
+pkg_setup() {
+ 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 x86-fbsd; then
+ linux-mod_pkg_setup
+ MODULE_NAMES="nvidia(video:${S})"
+ BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} SYSOUT=${KV_OUT_DIR}"
+ mtrr_check
+ fi
+}
+
+src_unpack() {
+ local NV_PATCH_PREFIX="${FILESDIR}/${PV}/NVIDIA-${PV}"
+
+ if ! use x86-fbsd; then
+ if [[ ${KV_MINOR} -eq 6 && ${KV_PATCH} -lt 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
+ fi
+
+ if ! use x86-fbsd; then
+ cd ${WORKDIR}
+ bash ${DISTDIR}/${NV_PACKAGE}${PKG_V}.run --extract-only
+ else
+ unpack ${A}
+ fi
+
+ # Patchs go below here, add breif description
+ use x86-fbsd \
+ && cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/doc" \
+ || cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}"
+ # 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 x86-fbsd; then
+ # Quiet down warnings the user do not need to see
+ sed -i \
+ -e 's:-Wpointer-arith::g' \
+ -e 's:-Wsign-compare::g' \
+ ${S}/Makefile.kbuild
+
+ # If you set this then it's your own fault when stuff breaks :)
+ [[ -n ${USE_CRAZY_OPTS} ]] && sed -i "s:-O:${CFLAGS}:" Makefile.*
+
+ # If greater than 2.6.5 use M= instead of SUBDIR=
+ cd ${S}; convert_to_m Makefile.kbuild
+
+ # Patch the Makefile to not warn about nvidia-installer
+ epatch ${FILESDIR}/NVIDIA_glx-makefile.patch
+ 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.
+ if use x86-fbsd; then
+ cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/src"
+ MAKE="$(get_bmake)" emake CC="$(tc-getCC)" LD="$(tc-getLD)"
+ else
+ linux-mod_src_compile
+ fi
+}
+
+src_install() {
+ local MLTEST=$(type dyn_unpack)
+
+ cd ${WORKDIR}/${NV_PACKAGE}${PKG_V}
+
+ if ! use x86-fbsd; then
+ linux-mod_src_install
+
+ # Add the aliases
+ sed -e 's:\${PACKAGE}:'${PF}':g' ${FILESDIR}/nvidia > ${WORKDIR}/nvidia
+ insinto /etc/modules.d
+ newins ${WORKDIR}/nvidia nvidia
+ else
+ insinto /boot/modules
+ doins "${WORKDIR}/${X86_FBSD_NV_PACKAGE}/src/nvidia.kld"
+
+ exeinto /boot/modules
+ doexe "${WORKDIR}/${X86_FBSD_NV_PACKAGE}/src/nvidia.ko"
+ fi
+
+ if [[ "${MLTEST/set_abi}" == "${MLTEST}" ]] && has_multilib_profile ; then
+ local OABI=${ABI}
+ for ABI in $(get_install_abis) ; do
+ src_install-libs
+ done
+ ABI=${OABI}
+ unset OABI
+ elif use amd64 ; then
+ src_install-libs lib32 $(get_multilibdir)
+ src_install-libs lib $(get_libdir)
+
+ rm -rf ${D}/usr/$(get_multilibdir)/opengl/nvidia/include
+ rm -rf ${D}/usr/$(get_multilibdir)/opengl/nvidia/extensions
+ else
+ src_install-libs
+ fi
+
+ is_final_abi || return 0
+
+ if ! use x86-fbsd; then
+ # Docs, remove nvidia-settings as provided by media-video/nvidia-settings
+ newdoc usr/share/doc/README.txt README
+ dodoc usr/share/doc/Copyrights usr/share/doc/NVIDIA_Changelog
+ dodoc usr/share/doc/XF86Config.sample
+ dohtml usr/share/doc/html/*
+ else
+ dodoc doc/README doc/README.Linux doc/XF86Config.sample
+ fi
+
+ # nVidia want bug reports using this script
+ exeinto /usr/bin
+ doexe usr/bin/nvidia-bug-report.sh
+}
+
+# Install nvidia library:
+# the first parameter is the place where to install it
+# the second paramis 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 pkglibdir=lib
+ local inslibdir=$(get_libdir)
+
+ if [[ ${#} -eq 2 ]] ; then
+ pkglibdir=${1}
+ inslibdir=${2}
+ elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
+ pkglibdir=lib32
+ fi
+
+ local usrpkglibdir=usr/${pkglibdir}
+ local libdir=usr/X11R6/${pkglibdir}
+ local drvdir=${libdir}/modules/drivers
+ local extdir=${libdir}/modules/extensions
+ local incdir=usr/include/GL
+ local sover=${PV}
+ local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
+ local NO_TLS_ROOT="${NV_ROOT}/no-tls"
+ local TLS_ROOT="${NV_ROOT}/tls"
+ local X11_LIB_DIR="/usr/${inslibdir}/xorg"
+
+ if ! has_version x11-base/xorg-server ; then
+ X11_LIB_DIR="/usr/${inslibdir}"
+ fi
+
+ if use x86-fbsd; then
+ # on FreeBSD everything is on obj/
+ pkglibdir=obj
+ usrpkglibdir=obj
+ x11pkglibdir=obj
+ drvdir=obj
+ extdir=obj
+
+ # don't ask me why the headers are there.. glxext.h is missing
+ incdir=doc
+
+ # on FreeBSD it has just .1 suffix
+ sover=1
+ fi
+
+ # The GLX libraries
+ donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover}
+ donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover}
+
+ dodir ${NO_TLS_ROOT}
+ donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover}
+
+ if ! use x86-fbsd; then
+ donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover}
+ fi
+
+ if want_tls ; then
+ dosym ../tls/libnvidia-tls.so ${NV_ROOT}/lib
+ dosym ../tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
+ dosym ../tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
+ else
+ dosym ../no-tls/libnvidia-tls.so ${NV_ROOT}/lib
+ dosym ../no-tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
+ dosym ../no-tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
+ fi
+
+ if ! use x86-fbsd; then
+ # Not sure whether installing the .la file is neccessary;
+ # this is adopted from the `nvidia' ebuild
+ local ver1=$(get_version_component_range 1)
+ local ver2=$(get_version_component_range 2)
+ local ver3=$(get_version_component_range 3)
+ sed -e "s:\${PV}:${PV}:" \
+ -e "s:\${ver1}:${ver1}:" \
+ -e "s:\${ver2}:${ver2}:" \
+ -e "s:\${ver3}:${ver3}:" \
+ -e "s:\${libdir}:${inslibdir}:" \
+ ${FILESDIR}/libGL.la-r2 > ${D}/${NV_ROOT}/lib/libGL.la
+ fi
+
+ exeinto ${X11_LIB_DIR}/modules/drivers
+
+ if use dlloader || has_version ">=x11-base/xorg-x11-6.8.99.15" ||
+ has_version "x11-base/xorg-server"; then
+ [[ -f ${drvdir}/nvidia_drv.so ]] && \
+ doexe ${drvdir}/nvidia_drv.so
+ else
+ [[ -f ${drvdir}/nvidia_drv.o ]] && \
+ doexe ${drvdir}/nvidia_drv.o
+ fi
+
+ insinto /usr/${inslibdir}
+ [[ -f ${libdir}/libXvMCNVIDIA.a ]] && \
+ doins ${libdir}/libXvMCNVIDIA.a
+ exeinto /usr/${inslibdir}
+ # fix Bug 131315
+ [[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \
+ doexe ${libdir}/libXvMCNVIDIA.so.${PV} && \
+ dosym /usr/${inslibdir}/libXvMCNVIDIA.so.${PV} \
+ /usr/${inslibdir}/libXvMCNVIDIA.so
+
+ exeinto ${NV_ROOT}/extensions
+ [[ -f ${extdir}/libglx.so.${sover} ]] && \
+ newexe ${extdir}/libglx.so.${sover} libglx.so
+
+ # Includes
+ insinto ${NV_ROOT}/include
+ doins ${incdir}/*.h
+}
+
+pkg_preinst() {
+ # Can we make up our minds ?!?!?
+ local NV_D=${IMAGE:-${D}}
+
+ if ! has_version x11-base/xorg-server ; then
+ for dir in lib lib32 lib64 ; do
+ if [[ -d ${NV_D}/usr/${dir}/xorg ]] ; then
+ mv ${NV_D}/usr/${dir}/xorg/* ${NV_D}/usr/${dir}
+ rmdir ${NV_D}/usr/${dir}/xorg
+ fi
+ done
+ fi
+
+ # Clean the dinamic 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 x86-fbsd; then
+ linux-mod_pkg_postinst
+ fi
+
+ #switch to the nvidia implementation
+ eselect opengl set --use-old nvidia
+
+ echo
+ einfo "To use the Nvidia GLX, run \"eselect opengl set nvidia\""
+ echo
+ einfo "You may also be interested in media-video/nvidia-settings"
+ echo
+ einfo "nVidia has requested that any bug reports submitted have the"
+ einfo "output of /usr/bin/nvidia-bug-report.sh included."
+}
+
+want_tls() {
+ # For uclibc or anything non glibc, return false
+ has_version sys-libs/glibc || return 1
+
+ # Old versions of glibc were lt/no-tls only
+ has_version '<sys-libs/glibc-2.3.2' && return 1
+
+ local valid_chost="true"
+ if use x86 ; then
+ case ${CHOST/-*} in
+ i486|i586|i686) ;;
+ *) valid_chost="false"
+ esac
+ fi
+
+ [[ ${valid_chost} == "false" ]] && return 1
+
+ # If we've got nptl, we've got tls
+ built_with_use sys-libs/glibc nptl && return 0
+
+ # 2.3.5 turned off tls for linuxthreads glibc on i486 and i586
+ if use x86 && has_version '>=sys-libs/glibc-2.3.5' ; then
+ case ${CHOST/-*} in
+ i486|i586) return 1 ;;
+ esac
+ fi
+
+ # These versions built linuxthreads version to support tls, too
+ has_version '>=sys-libs/glibc-2.3.4.20040619-r2' && return 0
+
+ return 1
+}
+
+pkg_postrm() {
+ eselect opengl set --use-old xorg-x11
+}
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762-r1.ebuild
index 5b8a51970d53..02b45c01446e 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762-r1.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762-r1.ebuild,v 1.3 2006/08/08 04:03:51 tsunam Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762-r1.ebuild,v 1.4 2006/09/25 14:09:57 wolf31o2 Exp $
inherit eutils multilib versionator linux-mod
@@ -131,6 +131,9 @@ src_unpack() {
# If greater than 2.6.5 use M= instead of SUBDIR=
cd ${S}; convert_to_m Makefile.kbuild
+
+ # Patch the Makefile to not warn about nvidia-installer
+ epatch ${FILESDIR}/NVIDIA_glx-makefile.patch
fi
}
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762.ebuild
index 456f41905e7d..0573cb297a55 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762.ebuild,v 1.3 2006/07/07 18:54:48 augustus Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8762.ebuild,v 1.4 2006/09/25 14:09:57 wolf31o2 Exp $
inherit eutils multilib versionator linux-mod
@@ -128,6 +128,9 @@ src_unpack() {
# If greater than 2.6.5 use M= instead of SUBDIR=
cd ${S}; convert_to_m Makefile.kbuild
+
+ # Patch the Makefile to not warn about nvidia-installer
+ epatch ${FILESDIR}/NVIDIA_glx-makefile.patch
fi
}
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8774.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8774.ebuild
index c0119526643f..a3d06bce7ffc 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8774.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8774.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8774.ebuild,v 1.2 2006/08/27 08:09:55 dberkholz Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.8774.ebuild,v 1.3 2006/09/25 14:09:57 wolf31o2 Exp $
inherit eutils multilib versionator linux-mod
@@ -130,6 +130,9 @@ src_unpack() {
# If greater than 2.6.5 use M= instead of SUBDIR=
cd ${S}; convert_to_m Makefile.kbuild
+
+ # Patch the Makefile to not warn about nvidia-installer
+ epatch ${FILESDIR}/NVIDIA_glx-makefile.patch
fi
}
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.9625.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.9625.ebuild
new file mode 100644
index 000000000000..acf1ea0aa4b0
--- /dev/null
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.9625.ebuild
@@ -0,0 +1,403 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.9625.ebuild,v 1.1 2006/09/25 14:09:57 wolf31o2 Exp $
+
+inherit eutils multilib versionator linux-mod
+
+X86_PKG_V="pkg1"
+AMD64_PKG_V="pkg2"
+NV_V="${PV/1.0./1.0-}"
+X86_NV_PACKAGE="NVIDIA-Linux-x86-${NV_V}"
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${NV_V}"
+X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${NV_V}"
+
+DESCRIPTION="NVIDIA X11 driver and GLX libraries"
+HOMEPAGE="http://www.nvidia.com/"
+SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${NV_V}/${X86_NV_PACKAGE}-${X86_PKG_V}.run )
+ amd64? ( http://download.nvidia.com/XFree86/Linux-x86_64/${NV_V}/${AMD64_NV_PACKAGE}-${AMD64_PKG_V}.run )
+ x86-fbsd? ( http://download.nvidia.com/freebsd/${NV_V}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
+
+LICENSE="NVIDIA"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
+IUSE="dlloader"
+RESTRICT="nostrip multilib-pkg-force"
+
+DEPEND="kernel_linux? ( virtual/linux-sources )"
+RDEPEND="kernel_linux? ( virtual/modutils )
+ || ( x11-base/xorg-server virtual/x11 )
+ || ( media-libs/mesa virtual/x11 )
+ app-admin/eselect-opengl
+ kernel_linux? ( !media-video/nvidia-kernel )
+ kernel_FreeBSD? ( !media-video/nvidia-freebsd )
+ !app-emulation/emul-linux-x86-nvidia
+ !x11-drivers/nvidia-legacy-drivers
+ !media-video/nvidia-glx"
+
+PROVIDE="virtual/opengl"
+export _POSIX2_VERSION="199209"
+
+if use x86; then
+ PKG_V="-${X86_PKG_V}"
+ NV_PACKAGE="${X86_NV_PACKAGE}"
+elif use amd64; then
+ PKG_V="-${AMD64_PKG_V}"
+ NV_PACKAGE="${AMD64_NV_PACKAGE}"
+elif use x86-fbsd; then
+ PKG_V=""
+ NV_PACKAGE="${X86_FBSD_NV_PACKAGE}"
+fi
+
+S="${WORKDIR}/${NV_PACKAGE}${PKG_V}/usr/src/nv"
+
+# On BSD userland it wants real make command
+MAKE="make"
+
+mtrr_check() {
+ ebegin "Checking for MTRR support"
+ linux_chkconfig_present MTRR
+ eend $?
+
+ if [[ $? -ne 0 ]] ; then
+ eerror "This version needs MTRR support for most chipsets!"
+ 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
+}
+
+pkg_setup() {
+ 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 x86-fbsd; then
+ linux-mod_pkg_setup
+ MODULE_NAMES="nvidia(video:${S})"
+ BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} SYSOUT=${KV_OUT_DIR}"
+ mtrr_check
+ fi
+}
+
+src_unpack() {
+ local NV_PATCH_PREFIX="${FILESDIR}/${PV}/NVIDIA-${PV}"
+
+ if ! use x86-fbsd; then
+ if [[ ${KV_MINOR} -eq 6 && ${KV_PATCH} -lt 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
+ fi
+
+ if ! use x86-fbsd; then
+ cd ${WORKDIR}
+ bash ${DISTDIR}/${NV_PACKAGE}${PKG_V}.run --extract-only
+ else
+ unpack ${A}
+ fi
+
+ # Patches go below here, add breif description
+ use x86-fbsd \
+ && cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/doc" \
+ || cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}"
+ # 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 x86-fbsd; then
+ # Zander kernel patches
+ # None yet.
+
+ # Quiet down warnings the user do not need to see
+ sed -i \
+ -e 's:-Wpointer-arith::g' \
+ -e 's:-Wsign-compare::g' \
+ ${S}/Makefile.kbuild
+
+ # If you set this then it's your own fault when stuff breaks :)
+ [[ -n ${USE_CRAZY_OPTS} ]] && sed -i "s:-O:${CFLAGS}:" Makefile.*
+
+ # If greater than 2.6.5 use M= instead of SUBDIR=
+ cd ${S}; convert_to_m Makefile.kbuild
+
+ # Patch the Makefile to not warn about nvidia-installer
+ epatch ${FILESDIR}/NVIDIA_glx-makefile.patch
+ 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.
+ if use x86-fbsd; then
+ cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/src"
+ MAKE="$(get_bmake)" emake CC="$(tc-getCC)" LD="$(tc-getLD)"
+ else
+ linux-mod_src_compile
+ fi
+}
+
+src_install() {
+ local MLTEST=$(type dyn_unpack)
+
+ cd ${WORKDIR}/${NV_PACKAGE}${PKG_V}
+
+ if ! use x86-fbsd; then
+ linux-mod_src_install
+
+ # Add the aliases
+ sed -e 's:\${PACKAGE}:'${PF}':g' ${FILESDIR}/nvidia > ${WORKDIR}/nvidia
+ insinto /etc/modules.d
+ newins ${WORKDIR}/nvidia nvidia
+ else
+ insinto /boot/modules
+ doins "${WORKDIR}/${X86_FBSD_NV_PACKAGE}/src/nvidia.kld"
+
+ exeinto /boot/modules
+ doexe "${WORKDIR}/${X86_FBSD_NV_PACKAGE}/src/nvidia.ko"
+ fi
+
+ if [[ "${MLTEST/set_abi}" == "${MLTEST}" ]] && has_multilib_profile ; then
+ local OABI=${ABI}
+ for ABI in $(get_install_abis) ; do
+ src_install-libs
+ done
+ ABI=${OABI}
+ unset OABI
+ elif use amd64 ; then
+ src_install-libs lib32 $(get_multilibdir)
+ src_install-libs lib $(get_libdir)
+
+ rm -rf ${D}/usr/$(get_multilibdir)/opengl/nvidia/include
+ rm -rf ${D}/usr/$(get_multilibdir)/opengl/nvidia/extensions
+ else
+ src_install-libs
+ fi
+
+ is_final_abi || return 0
+
+ if ! use x86-fbsd; then
+ # Docs, remove nvidia-settings as provided by media-video/nvidia-settings
+ newdoc usr/share/doc/README.txt README
+ dodoc usr/share/doc/Copyrights usr/share/doc/NVIDIA_Changelog
+ dodoc usr/share/doc/XF86Config.sample
+ dohtml usr/share/doc/html/*
+ else
+ dodoc doc/README doc/README.Linux doc/XF86Config.sample
+ fi
+
+ # nVidia want bug reports using this script
+ exeinto /usr/bin
+ doexe usr/bin/nvidia-bug-report.sh
+}
+
+# Install nvidia library:
+# the first parameter is the place where to install it
+# the second paramis 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 pkglibdir=lib
+ local inslibdir=$(get_libdir)
+
+ if [[ ${#} -eq 2 ]] ; then
+ pkglibdir=${1}
+ inslibdir=${2}
+ elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
+ pkglibdir=lib32
+ fi
+
+ local usrpkglibdir=usr/${pkglibdir}
+ local libdir=usr/X11R6/${pkglibdir}
+ local drvdir=${libdir}/modules/drivers
+ local extdir=${libdir}/modules/extensions
+ local incdir=usr/include/GL
+ local sover=${PV}
+ local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
+ local NO_TLS_ROOT="${NV_ROOT}/no-tls"
+ local TLS_ROOT="${NV_ROOT}/tls"
+ local X11_LIB_DIR="/usr/${inslibdir}/xorg"
+
+ if ! has_version x11-base/xorg-server ; then
+ X11_LIB_DIR="/usr/${inslibdir}"
+ fi
+
+ if use x86-fbsd; then
+ # on FreeBSD everything is on obj/
+ pkglibdir=obj
+ usrpkglibdir=obj
+ x11pkglibdir=obj
+ drvdir=obj
+ extdir=obj
+
+ # don't ask me why the headers are there.. glxext.h is missing
+ incdir=doc
+
+ # on FreeBSD it has just .1 suffix
+ sover=1
+ fi
+
+ # The GLX libraries
+ donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover}
+ donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover}
+
+ dodir ${NO_TLS_ROOT}
+ donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover}
+
+ if ! use x86-fbsd; then
+ donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover}
+ fi
+
+ if want_tls ; then
+ dosym ../tls/libnvidia-tls.so ${NV_ROOT}/lib
+ dosym ../tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
+ dosym ../tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
+ else
+ dosym ../no-tls/libnvidia-tls.so ${NV_ROOT}/lib
+ dosym ../no-tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
+ dosym ../no-tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
+ fi
+
+ if ! use x86-fbsd; then
+ # Not sure whether installing the .la file is neccessary;
+ # this is adopted from the `nvidia' ebuild
+ local ver1=$(get_version_component_range 1)
+ local ver2=$(get_version_component_range 2)
+ local ver3=$(get_version_component_range 3)
+ sed -e "s:\${PV}:${PV}:" \
+ -e "s:\${ver1}:${ver1}:" \
+ -e "s:\${ver2}:${ver2}:" \
+ -e "s:\${ver3}:${ver3}:" \
+ -e "s:\${libdir}:${inslibdir}:" \
+ ${FILESDIR}/libGL.la-r2 > ${D}/${NV_ROOT}/lib/libGL.la
+ fi
+
+ exeinto ${X11_LIB_DIR}/modules/drivers
+
+ if use dlloader || has_version ">=x11-base/xorg-x11-6.8.99.15" ||
+ has_version "x11-base/xorg-server"; then
+ [[ -f ${drvdir}/nvidia_drv.so ]] && \
+ doexe ${drvdir}/nvidia_drv.so
+ else
+ [[ -f ${drvdir}/nvidia_drv.o ]] && \
+ doexe ${drvdir}/nvidia_drv.o
+ fi
+
+ insinto /usr/${inslibdir}
+ [[ -f ${libdir}/libXvMCNVIDIA.a ]] && \
+ doins ${libdir}/libXvMCNVIDIA.a
+ exeinto /usr/${inslibdir}
+ # fix Bug 131315
+ [[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \
+ doexe ${libdir}/libXvMCNVIDIA.so.${PV} && \
+ dosym /usr/${inslibdir}/libXvMCNVIDIA.so.${PV} \
+ /usr/${inslibdir}/libXvMCNVIDIA.so
+
+ exeinto ${NV_ROOT}/extensions
+ [[ -f ${extdir}/libglx.so.${sover} ]] && \
+ newexe ${extdir}/libglx.so.${sover} libglx.so
+
+ # Includes
+ insinto ${NV_ROOT}/include
+ doins ${incdir}/*.h
+}
+
+pkg_preinst() {
+ # Can we make up our minds ?!?!?
+ local NV_D=${IMAGE:-${D}}
+
+ if ! has_version x11-base/xorg-server ; then
+ for dir in lib lib32 lib64 ; do
+ if [[ -d ${NV_D}/usr/${dir}/xorg ]] ; then
+ mv ${NV_D}/usr/${dir}/xorg/* ${NV_D}/usr/${dir}
+ rmdir ${NV_D}/usr/${dir}/xorg
+ fi
+ done
+ fi
+
+ # Clean the dinamic 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 x86-fbsd; then
+ linux-mod_pkg_postinst
+ fi
+
+ #switch to the nvidia implementation
+ eselect opengl set --use-old nvidia
+
+ echo
+ einfo "To use the Nvidia GLX, run \"eselect opengl set nvidia\""
+ echo
+ einfo "You may also be interested in media-video/nvidia-settings"
+ echo
+ einfo "nVidia has requested that any bug reports submitted have the"
+ einfo "output of /usr/bin/nvidia-bug-report.sh included."
+}
+
+want_tls() {
+ # For uclibc or anything non glibc, return false
+ has_version sys-libs/glibc || return 1
+
+ # Old versions of glibc were lt/no-tls only
+ has_version '<sys-libs/glibc-2.3.2' && return 1
+
+ local valid_chost="true"
+ if use x86 ; then
+ case ${CHOST/-*} in
+ i486|i586|i686) ;;
+ *) valid_chost="false"
+ esac
+ fi
+
+ [[ ${valid_chost} == "false" ]] && return 1
+
+ # If we've got nptl, we've got tls
+ built_with_use sys-libs/glibc nptl && return 0
+
+ # 2.3.5 turned off tls for linuxthreads glibc on i486 and i586
+ if use x86 && has_version '>=sys-libs/glibc-2.3.5' ; then
+ case ${CHOST/-*} in
+ i486|i586) return 1 ;;
+ esac
+ fi
+
+ # These versions built linuxthreads version to support tls, too
+ has_version '>=sys-libs/glibc-2.3.4.20040619-r2' && return 0
+
+ return 1
+}
+
+pkg_postrm() {
+ eselect opengl set --use-old xorg-x11
+}