1 |
peper 09/09/02 21:49:41 |
2 |
|
3 |
Modified: ChangeLog Manifest |
4 |
Added: nvidia-drivers-190.25.ebuild |
5 |
Log: |
6 |
Add 190.25. |
7 |
|
8 |
Revision Changes Path |
9 |
1.169 x11-drivers/nvidia-drivers/ChangeLog |
10 |
|
11 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog?rev=1.169&view=markup |
12 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog?rev=1.169&content-type=text/plain |
13 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog?r1=1.168&r2=1.169 |
14 |
|
15 |
Index: ChangeLog |
16 |
=================================================================== |
17 |
RCS file: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v |
18 |
retrieving revision 1.168 |
19 |
retrieving revision 1.169 |
20 |
diff -u -r1.168 -r1.169 |
21 |
--- ChangeLog 29 Aug 2009 04:21:27 -0000 1.168 |
22 |
+++ ChangeLog 2 Sep 2009 21:49:40 -0000 1.169 |
23 |
@@ -1,6 +1,12 @@ |
24 |
# ChangeLog for x11-drivers/nvidia-drivers |
25 |
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 |
26 |
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.168 2009/08/29 04:21:27 jer Exp $ |
27 |
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.169 2009/09/02 21:49:40 peper Exp $ |
28 |
+ |
29 |
+*nvidia-drivers-190.25 (02 Sep 2009) |
30 |
+ |
31 |
+ 02 Sep 2009; Piotr JaroszyĆski <peper@g.o> |
32 |
+ +nvidia-drivers-190.25.ebuild: |
33 |
+ Add 190.25. |
34 |
|
35 |
29 Aug 2009; Jeroen Roovers <jer@g.o> |
36 |
nvidia-drivers-96.43.13.ebuild: |
37 |
|
38 |
|
39 |
|
40 |
1.195 x11-drivers/nvidia-drivers/Manifest |
41 |
|
42 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-drivers/nvidia-drivers/Manifest?rev=1.195&view=markup |
43 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-drivers/nvidia-drivers/Manifest?rev=1.195&content-type=text/plain |
44 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-drivers/nvidia-drivers/Manifest?r1=1.194&r2=1.195 |
45 |
|
46 |
Index: Manifest |
47 |
=================================================================== |
48 |
RCS file: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/Manifest,v |
49 |
retrieving revision 1.194 |
50 |
retrieving revision 1.195 |
51 |
diff -u -r1.194 -r1.195 |
52 |
--- Manifest 29 Aug 2009 04:21:36 -0000 1.194 |
53 |
+++ Manifest 2 Sep 2009 21:49:40 -0000 1.195 |
54 |
@@ -17,6 +17,7 @@ |
55 |
DIST NVIDIA-FreeBSD-x86-185.18.29.tar.gz 19243110 RMD160 654fbc1eb68a8eca355d6d2e65b9bb4f5bd50834 SHA1 eeb22810298161eebf62357d12cbf77f9fc86012 SHA256 843fbb119f9cf0d624dbd1efae25caad20e26a5894c245f9b014da09a0e53bca |
56 |
DIST NVIDIA-FreeBSD-x86-185.18.31.tar.gz 19243864 RMD160 3e728a080fd48b3fe4d073bb02c85daf60d63dcc SHA1 3af426044022a06f66d1bfd406c9b8ed5b7c9a75 SHA256 b8e2f36d9182ce63518a9b63b9305842069a19972077099cda796774083d6e09 |
57 |
DIST NVIDIA-FreeBSD-x86-190.18.tar.gz 19867259 RMD160 759bf0171ea42f257367774720c678afb8e0e409 SHA1 5aded5b7f0b99afc59f3b6feb3a11c9dca22114f SHA256 1c88435ed81257e82b153b67accbe0907cd1d737a76110cf635bfd39b2c80fd3 |
58 |
+DIST NVIDIA-FreeBSD-x86-190.25.tar.gz 19842181 RMD160 618be25995fa809377316a17bf20e3c7668d66c7 SHA1 bece04998f4a3fa5820c8097b5620d54c8f5129c SHA256 254c9f3e8bd3d0c6397886771305726b425b8c53810bfd024a0aaedcc76b6ee1 |
59 |
DIST NVIDIA-FreeBSD-x86-96.43.09.tar.gz 10400444 RMD160 9569c9b51d902c214b0225b0aad615627ec944b9 SHA1 21680258aa94a1bff4a59d13de850c31743fac2a SHA256 58c041ce5be40b7837d8126ff1ea6e2932be0d189a046622faef698f1a83b50f |
60 |
DIST NVIDIA-FreeBSD-x86-96.43.11.tar.gz 11051460 RMD160 b3e50cb5118ea53edc9923d609f7f22478802b54 SHA1 64ff4132d325744a26f82ea85c4266799774b709 SHA256 5e17d537ae8ef4c56cb1b95c17672865a49f3aa504775e96d61a6795f6d9c26f |
61 |
DIST NVIDIA-FreeBSD-x86-96.43.13.tar.gz 11057193 RMD160 64c2182d2fb7b2fcb9552e7f6d23a2dfb325dc7e SHA1 c5104e3cbbd36b170c7057d1a7819e3d8cd85b69 SHA256 614396a11ab8b304c51721cd4b47fb82a5f75884ff77d3d414e0e5739835c738 |
62 |
@@ -29,6 +30,7 @@ |
63 |
DIST NVIDIA-Linux-x86-185.18.29-pkg0.run 14141753 RMD160 7ab3c2fe47cfe8c94e98306cfbdd074313858204 SHA1 5438b0ada004dcdf67dc3c51849a98942271f713 SHA256 7a4e85160f0779e390b159685a27ed8afbbfaf44c42964e6e87d4291caedf55d |
64 |
DIST NVIDIA-Linux-x86-185.18.31-pkg0.run 14142691 RMD160 161f6051c63e7b3c076ad3af7dbd0d5b2f140672 SHA1 2766cfc7a656211c43e7c80a3c3dc44ae463ff3b SHA256 be9514c674a8014c06def0e619d70f7d6ae67097f39f61c6b610a9f89dff08e9 |
65 |
DIST NVIDIA-Linux-x86-190.18-pkg0.run 14552428 RMD160 cf9a4b89e07bf8fb1e90efbfa958b622fb0a3267 SHA1 321b3ac18eb3470c4f56afa00cdd098daae2e16d SHA256 ebaca648f912e4d0b5e8a06001f4294de0dd32be06724ad2dd2c0be75d77fe27 |
66 |
+DIST NVIDIA-Linux-x86-190.25-pkg0.run 14496044 RMD160 5b591bb5083f16225480406f172a8281e1ee493b SHA1 64ecec661c25a44b2a3bc6a5e3ed2e4cd217a49c SHA256 9323085d989b21665de097e36ddaf344d2e640b8a2631b1cfccb985d62356687 |
67 |
DIST NVIDIA-Linux-x86-71.86.07-pkg0.run 5264394 RMD160 764111fb8413452ba23ff9c6488de6974257dd84 SHA1 1c71f68b7460f0ac0a8abe07f56ea7876b0496e3 SHA256 06019159b99fd4b7f983eaf8d4f9b5b15b389d328d8606eee2bb62f1b9b9341b |
68 |
DIST NVIDIA-Linux-x86-71.86.09-pkg0.run 5274589 RMD160 ca2cb1d370a15328925b0e2fb8c211b57b29cf78 SHA1 c66c0859a3ff142bc2435ed00a23b7dea45c1305 SHA256 464681742bf702f1359d7477c4023a6264f68cddce6c15ce2a5657c7da9dfb1c |
69 |
DIST NVIDIA-Linux-x86-71.86.11-pkg0.run 5275754 RMD160 efe88c673bc3ba665419fd63404aba7858a54993 SHA1 a7d67c9f054fe3fb5072d49ca799e21b030ebe85 SHA256 75a1471eee07c5ec5cec894bf5d331b4d578adb52b6ba7bbec5fe141f061134b |
70 |
@@ -44,6 +46,7 @@ |
71 |
DIST NVIDIA-Linux-x86_64-185.18.29-pkg2.run 22239305 RMD160 c0ce236ebedc5eb49fd4886bd816ec4232cae5a3 SHA1 4471ef08a4d9277c17ee06aae0acba8c92769b57 SHA256 006545ef7581183a4c1e3d6994c2f9591652d2c20211754263792a8ae372dad0 |
72 |
DIST NVIDIA-Linux-x86_64-185.18.31-pkg2.run 22238341 RMD160 c5d09f96c299c411f8ac9b70f8ca15f0e934a376 SHA1 57edcde23f801ab559e9ea1d79416105800c4f5c SHA256 bf3697d2f046bcf8422be26c7bb1d33f2a2071a21149ed5514f525dc1dd763be |
73 |
DIST NVIDIA-Linux-x86_64-190.18-pkg2.run 22906989 RMD160 0f040375d25db3ed2ecfb1bbbbb6fa75d6b0e465 SHA1 9df427304b0e9446d46f81af3bac1073a124ae81 SHA256 673ced10402a4b193c5213e9ef6acd9ed0501a89ce34fff5f6f84cb1afd5d6b7 |
74 |
+DIST NVIDIA-Linux-x86_64-190.25-pkg2.run 22796183 RMD160 354df53287c651973bfc7357a4ba15cb2ad26905 SHA1 33621a13cd88582696ccc146e8cac279dfdab70e SHA256 8e2a7f5e197af3936a8193739aac292793cec050487915c0068844f68744e023 |
75 |
DIST NVIDIA-Linux-x86_64-71.86.07-pkg2.run 8380439 RMD160 5ba261e0f5f25868236ca47768167dd913786a23 SHA1 de7c6951bfc524d2decbe729346e3af351f1d8cb SHA256 e42e004647225086cd2bceb207d3575974188133cb4d5e497188df967362cf39 |
76 |
DIST NVIDIA-Linux-x86_64-71.86.09-pkg2.run 8388126 RMD160 c8f5252db6f22149164156e62e4a151334adc869 SHA1 8df93e50e5fc182290838db5f762763c0582bc9c SHA256 f6d2d949baac3ea00132bb76df2a982f4fefdf2b9acfc7968668d317ed1010df |
77 |
DIST NVIDIA-Linux-x86_64-71.86.11-pkg2.run 8390675 RMD160 5ce5f01f70901e9fa711d1ef5d0e20bd471d9af5 SHA1 92364b06bf9aad89b6be351ed23ed316a6cd2515 SHA256 fccfd8f017820599e7a29443d65d990a2d083479c7ed980249cc0d37ca5cfba7 |
78 |
@@ -59,11 +62,12 @@ |
79 |
EBUILD nvidia-drivers-185.18.29.ebuild 16848 RMD160 663b782ed23d9bcf25d444c743023350081f7e57 SHA1 d8d7978ced932d06058425a87bc190a626f90d63 SHA256 306a83c27c2ecadbdf187bea5813feab62567eff61d66034eb0dbde7320bac0e |
80 |
EBUILD nvidia-drivers-185.18.31.ebuild 16848 RMD160 3cd0779f2a0905c328d34a9b2997bd1b34bd0a59 SHA1 b4e51979d885d130e09f27c51a5e6eee9a31e9b9 SHA256 76d8128bd6ee4b4f6c949cb6f0722736c4e586f331ca6aa8962c6d0cb2c21b82 |
81 |
EBUILD nvidia-drivers-190.18.ebuild 16323 RMD160 04c3652de439f9d30554a4e402422d0c4c3b33ee SHA1 863411ca27a0700cdeb9ac7aebbba7c647d5d1d6 SHA256 244872967960e1a71a43073357362e7697d16225f18d5d422d03a6e75f41c32c |
82 |
+EBUILD nvidia-drivers-190.25.ebuild 16323 RMD160 04c3652de439f9d30554a4e402422d0c4c3b33ee SHA1 863411ca27a0700cdeb9ac7aebbba7c647d5d1d6 SHA256 244872967960e1a71a43073357362e7697d16225f18d5d422d03a6e75f41c32c |
83 |
EBUILD nvidia-drivers-71.86.07.ebuild 14198 RMD160 e3ba3bdd490291cacff3d2a1fcb9e62c6a572db2 SHA1 f026562b2b333a93e7e9ba8f7b1332e4c4a13481 SHA256 2da638549a5c754f135fc1860c370f77001716b5c12ee8dc23fb16c239d16202 |
84 |
EBUILD nvidia-drivers-71.86.09.ebuild 14200 RMD160 1208de3e64a596b6a464e4e979f28a6f5d6490ea SHA1 6f842c11dbc3162bcbe677b31fb79c768d6bb037 SHA256 a0942d2961d8bcc28c42adbbac7bc270fe5c3e6d03adba0ba42e44fe377b5c5c |
85 |
EBUILD nvidia-drivers-71.86.11.ebuild 14197 RMD160 e63d489ae1524810f2556c6f515856f7e5ce3813 SHA1 489180c36806b4238dc39cf84566c9351938c060 SHA256 6a4f31d5e46e023830e8908b456d3cb99fb8aa4ba2a8f84daa91497c63c5a708 |
86 |
EBUILD nvidia-drivers-96.43.09.ebuild 14525 RMD160 4b99d2295e5f00081c8298a1dbf2838167d23510 SHA1 f50696adc9dd29bd9ea5baa3c4aa6f3252e1c43d SHA256 a16ddbacb31c494ab08ca5f98504c8e1aec7c513da0c0d4e3d0308a2c56237ca |
87 |
EBUILD nvidia-drivers-96.43.11.ebuild 14527 RMD160 8f6adaf8922b2b89c47f5d5a24cda85d35cf927b SHA1 c4896e8b739e1ebe43a6ade3c50a154eb1b292be SHA256 77645f44da6bb71791ec39976bd0d3967c58c811fb8a1b0f7975fa553d95b5d9 |
88 |
EBUILD nvidia-drivers-96.43.13.ebuild 14523 RMD160 05c1abee2a37582d4c6a15a384ada627c872fffd SHA1 ccec82fdd34de6e6f1562a120257e9d68a6b6686 SHA256 2289a2cae34300952692fb7f9145bdd7f67f3bfe472fc569121436beacc0b3be |
89 |
-MISC ChangeLog 38133 RMD160 740272dc43159f33a71233485bd8afb84ce42f4e SHA1 c78b5801a3cfd31ae5e05d1c6f89b61ba9ec6be9 SHA256 9b261b573cab8375d1f7d5b72a595b1fe0091b631282f6b9efa8c6deb585616a |
90 |
+MISC ChangeLog 38272 RMD160 2cdbf117fae7878426792bbe5257e967bda5fa33 SHA1 5deea6c4739a4015a8a6b87023a4e750dc12f144 SHA256 7ec8516edf7c87c4c9bba65fac49e61801e9873c89ce866d724d69714602c320 |
91 |
MISC metadata.xml 608 RMD160 69923c951a3b11d3632338cd673430c1335f78cd SHA1 febe635634c122bf9fb5fd83fd486ab5a25282b3 SHA256 6b13dc244ff827b23a6f1de01eef3a7f607917573fb36b7316a1a629c78cc6bd |
92 |
|
93 |
|
94 |
|
95 |
1.1 x11-drivers/nvidia-drivers/nvidia-drivers-190.25.ebuild |
96 |
|
97 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-190.25.ebuild?rev=1.1&view=markup |
98 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-190.25.ebuild?rev=1.1&content-type=text/plain |
99 |
|
100 |
Index: nvidia-drivers-190.25.ebuild |
101 |
=================================================================== |
102 |
# Copyright 1999-2009 Gentoo Foundation |
103 |
# Distributed under the terms of the GNU General Public License v2 |
104 |
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-190.25.ebuild,v 1.1 2009/09/02 21:49:40 peper Exp $ |
105 |
|
106 |
inherit eutils multilib versionator linux-mod flag-o-matic nvidia-driver |
107 |
|
108 |
X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
109 |
AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
110 |
X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
111 |
|
112 |
DESCRIPTION="NVIDIA X11 driver and GLX libraries" |
113 |
HOMEPAGE="http://www.nvidia.com/" |
114 |
SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}-pkg0.run ) |
115 |
amd64? ( ftp://download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}-pkg2.run ) |
116 |
x86-fbsd? ( ftp://download.nvidia.com/freebsd/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )" |
117 |
|
118 |
LICENSE="NVIDIA" |
119 |
SLOT="0" |
120 |
KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd" |
121 |
IUSE="acpi custom-cflags gtk multilib kernel_linux" |
122 |
RESTRICT="strip" |
123 |
EMULTILIB_PKG="true" |
124 |
|
125 |
COMMON="<x11-base/xorg-server-1.6.99 |
126 |
multilib? ( app-emulation/emul-linux-x86-xlibs ) |
127 |
kernel_FreeBSD? ( !media-video/nvidia-freebsd ) |
128 |
!app-emulation/emul-linux-x86-nvidia |
129 |
!x11-drivers/nvidia-legacy-drivers" |
130 |
DEPEND="${COMMON} |
131 |
kernel_linux? ( virtual/linux-sources ) |
132 |
app-admin/eselect-opengl" |
133 |
RDEPEND="${COMMON} |
134 |
kernel_linux? ( virtual/modutils ) |
135 |
media-libs/mesa |
136 |
acpi? ( sys-power/acpid )" |
137 |
PDEPEND="gtk? ( media-video/nvidia-settings )" |
138 |
|
139 |
QA_TEXTRELS_x86="usr/lib/libXvMCNVIDIA.so.${PV} |
140 |
usr/lib/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} |
141 |
usr/lib/opengl/nvidia/tls/libnvidia-tls.so.${PV} |
142 |
usr/lib/opengl/nvidia/lib/libGL.so.${PV} |
143 |
usr/lib/opengl/nvidia/lib/libnvidia-cfg.so.${PV} |
144 |
usr/lib/opengl/nvidia/lib/libGLcore.so.${PV} |
145 |
usr/lib/opengl/nvidia/extensions/libglx.so |
146 |
usr/lib/xorg/modules/drivers/nvidia_drv.so |
147 |
usr/lib/libcuda.so.${PV} |
148 |
usr/lib/libvdpau_nvidia.so.${PV}" |
149 |
|
150 |
QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko |
151 |
usr/lib/opengl/nvidia/lib/libGL.so.1 |
152 |
usr/lib/opengl/nvidia/lib/libGLcore.so.1 |
153 |
usr/lib/opengl/nvidia/lib/libnvidia-cfg.so.1 |
154 |
usr/lib/opengl/nvidia/no-tls/libnvidia-tls.so.1 |
155 |
usr/lib/opengl/nvidia/extensions/libglx.so |
156 |
usr/lib/xorg/modules/drivers/nvidia_drv.so" |
157 |
|
158 |
QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/tls/libnvidia-tls.so.${PV} |
159 |
usr/lib32/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} |
160 |
usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV} |
161 |
usr/lib32/opengl/nvidia/lib/libGL.so.${PV} |
162 |
usr/lib32/opengl/nvidia/lib/libnvidia-cfg.so.${PV} |
163 |
usr/lib32/libcuda.so.${PV} |
164 |
usr/lib32/libvdpau_nvidia.so.${PV}" |
165 |
|
166 |
QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV} |
167 |
usr/lib/opengl/nvidia/lib/libGLcore.so.${PV} |
168 |
usr/lib/opengl/nvidia/extensions/libglx.so" |
169 |
|
170 |
QA_EXECSTACK_amd64="usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV} |
171 |
usr/lib32/opengl/nvidia/lib/libGL.so.${PV} |
172 |
usr/lib64/xorg/modules/drivers/nvidia_drv.so |
173 |
usr/lib64/libXvMCNVIDIA.so.${PV} |
174 |
usr/lib64/opengl/nvidia/tls/libnvidia-tls.so.${PV} |
175 |
usr/lib64/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} |
176 |
usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV} |
177 |
usr/lib64/opengl/nvidia/lib/libGL.so.${PV} |
178 |
usr/lib64/opengl/nvidia/lib/libnvidia-cfg.so.${PV} |
179 |
usr/lib64/opengl/nvidia/extensions/libglx.so |
180 |
usr/bin/nvidia-xconfig |
181 |
usr/lib64/libXvMCNVIDIA.a:NVXVMC.o" |
182 |
|
183 |
QA_WX_LOAD_x86="usr/lib/opengl/nvidia/lib/libGLcore.so.${PV} |
184 |
usr/lib/opengl/nvidia/lib/libGL.so.${PV} |
185 |
usr/lib/opengl/nvidia/extensions/libglx.so |
186 |
usr/lib/libXvMCNVIDIA.a" |
187 |
|
188 |
QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV} |
189 |
usr/lib32/opengl/nvidia/lib/libGL.so.${PV} |
190 |
usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV} |
191 |
usr/lib64/opengl/nvidia/lib/libGL.so.${PV} |
192 |
usr/lib64/opengl/nvidia/extensions/libglx.so" |
193 |
|
194 |
# we really should have QA_DT_HASH_x86 and QA_DT_HASH_amd64 but Portage |
195 |
# does not support it. bug #271416 |
196 |
|
197 |
QA_DT_HASH="usr/lib32/libvdpau_trace.so.${PV} |
198 |
usr/lib32/libvdpau.so.${PV} |
199 |
usr/lib32/libcuda.so.${PV} |
200 |
usr/lib32/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} |
201 |
usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV} |
202 |
usr/lib32/opengl/nvidia/lib/libGL.so.${PV} |
203 |
usr/lib32/opengl/nvidia/tls/libnvidia-tls.so.${PV} |
204 |
usr/lib32/libvdpau_nvidia.so.${PV} |
205 |
usr/bin/nvidia-xconfig |
206 |
usr/lib64/libvdpau_trace.so.${PV} |
207 |
usr/lib64/libvdpau.so.${PV} |
208 |
usr/lib64/libcuda.so.${PV} |
209 |
usr/lib64/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} |
210 |
usr/lib64/opengl/nvidia/lib/libnvidia-cfg.so.${PV} |
211 |
usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV} |
212 |
usr/lib64/opengl/nvidia/lib/libGL.so.${PV} |
213 |
usr/lib64/opengl/nvidia/tls/libnvidia-tls.so.${PV} |
214 |
usr/lib64/opengl/nvidia/extensions/libwfb.so |
215 |
usr/lib64/opengl/nvidia/extensions/libglx.so |
216 |
usr/lib64/xorg/modules/drivers/nvidia_drv.so |
217 |
usr/lib64/libXvMCNVIDIA.so.${PV} |
218 |
usr/lib64/libvdpau_nvidia.so.${PV} |
219 |
|
220 |
usr/lib/libvdpau_trace.so.${PV} |
221 |
usr/lib/libvdpau.so.${PV} |
222 |
usr/lib/libcuda.so.${PV} |
223 |
usr/lib/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} |
224 |
usr/lib/opengl/nvidia/lib/libnvidia-cfg.so.${PV} |
225 |
usr/lib/opengl/nvidia/lib/libGLcore.so.${PV} |
226 |
usr/lib/opengl/nvidia/lib/libGL.so.${PV} |
227 |
usr/lib/opengl/nvidia/tls/libnvidia-tls.so.${PV} |
228 |
usr/lib/opengl/nvidia/extensions/libwfb.so |
229 |
usr/lib/opengl/nvidia/extensions/libglx.so |
230 |
usr/lib/xorg/modules/drivers/nvidia_drv.so |
231 |
usr/lib/libXvMCNVIDIA.so.${PV} |
232 |
usr/lib/libvdpau_nvidia.so.${PV}" |
233 |
|
234 |
if use x86; then |
235 |
PKG_V="-pkg0" |
236 |
NV_PACKAGE="${X86_NV_PACKAGE}" |
237 |
elif use amd64; then |
238 |
PKG_V="-pkg2" |
239 |
NV_PACKAGE="${AMD64_NV_PACKAGE}" |
240 |
elif use x86-fbsd; then |
241 |
PKG_V="" |
242 |
NV_PACKAGE="${X86_FBSD_NV_PACKAGE}" |
243 |
fi |
244 |
|
245 |
S="${WORKDIR}/${NV_PACKAGE}${PKG_V}" |
246 |
|
247 |
mtrr_check() { |
248 |
ebegin "Checking for MTRR support" |
249 |
linux_chkconfig_present MTRR |
250 |
eend $? |
251 |
|
252 |
if [[ $? -ne 0 ]] ; then |
253 |
eerror "Please enable MTRR support in your kernel config, found at:" |
254 |
eerror |
255 |
eerror " Processor type and features" |
256 |
eerror " [*] MTRR (Memory Type Range Register) support" |
257 |
eerror |
258 |
eerror "and recompile your kernel ..." |
259 |
die "MTRR support not detected!" |
260 |
fi |
261 |
} |
262 |
|
263 |
pkg_setup() { |
264 |
# try to turn off distcc and ccache for people that have a problem with it |
265 |
export DISTCC_DISABLE=1 |
266 |
export CCACHE_DISABLE=1 |
267 |
|
268 |
if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" ]; then |
269 |
eerror "This ebuild doesn't currently support changing your default abi." |
270 |
die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
271 |
fi |
272 |
|
273 |
if use kernel_linux; then |
274 |
linux-mod_pkg_setup |
275 |
MODULE_NAMES="nvidia(video:${S}/usr/src/nv)" |
276 |
BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
277 |
SYSOUT=${KV_OUT_DIR} HOST_CC=$(tc-getBUILD_CC)" |
278 |
mtrr_check |
279 |
fi |
280 |
|
281 |
# On BSD userland it wants real make command |
282 |
use userland_BSD && MAKE="$(get_bmake)" |
283 |
|
284 |
export _POSIX2_VERSION="199209" |
285 |
|
286 |
# Since Nvidia ships 3 different series of drivers, we need to give the user |
287 |
# some kind of guidance as to what version they should install. This tries |
288 |
# to point the user in the right direction but can't be perfect. check |
289 |
# nvidia-driver.eclass |
290 |
nvidia-driver-check-warning |
291 |
|
292 |
# set variables to where files are in the package structure |
293 |
if use kernel_FreeBSD; then |
294 |
NV_DOC="${S}/doc" |
295 |
NV_EXEC="${S}/obj" |
296 |
NV_SRC="${S}/src" |
297 |
elif use kernel_linux; then |
298 |
NV_DOC="${S}/usr/share/doc" |
299 |
NV_EXEC="${S}/usr/bin" |
300 |
NV_SRC="${S}/usr/src/nv" |
301 |
else |
302 |
die "Could not determine proper NVIDIA package" |
303 |
fi |
304 |
} |
305 |
|
306 |
src_unpack() { |
307 |
if use kernel_linux && kernel_is lt 2 6 7; then |
308 |
echo |
309 |
ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}" |
310 |
ewarn "This is not officially supported for ${P}. It is likely you" |
311 |
ewarn "will not be able to compile or use the kernel module." |
312 |
ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7" |
313 |
echo |
314 |
ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored." |
315 |
fi |
316 |
|
317 |
if ! use x86-fbsd; then |
318 |
mkdir "${S}" |
319 |
cd "${S}" |
320 |
unpack_makeself |
321 |
else |
322 |
unpack ${A} |
323 |
fi |
324 |
|
325 |
# Patches go below here, add brief description |
326 |
cd "${S}" |
327 |
use x86-fbsd && cd doc |
328 |
|
329 |
# Use the correct defines to make gtkglext build work |
330 |
epatch "${FILESDIR}"/NVIDIA_glx-defines.patch |
331 |
# Use some more sensible gl headers and make way for new glext.h |
332 |
epatch "${FILESDIR}"/NVIDIA_glx-glheader.patch |
333 |
|
334 |
if use kernel_linux; then |
335 |
# Quiet down warnings the user does not need to see |
336 |
sed -i \ |
337 |
-e 's:-Wpointer-arith::g' \ |
338 |
-e 's:-Wsign-compare::g' \ |
339 |
"${NV_SRC}"/Makefile.kbuild |
340 |
|
341 |
# If you set this then it's your own fault when stuff breaks :) |
342 |
use custom-cflags && sed -i "s:-O:${CFLAGS}:" "${NV_SRC}"/Makefile.* |
343 |
|
344 |
# If greater than 2.6.5 use M= instead of SUBDIR= |
345 |
convert_to_m "${NV_SRC}"/Makefile.kbuild |
346 |
fi |
347 |
} |
348 |
|
349 |
src_compile() { |
350 |
# This is already the default on Linux, as there's no toplevel Makefile, but |
351 |
# on FreeBSD there's one and triggers the kernel module build, as we install |
352 |
# it by itself, pass this. |
353 |
|
354 |
cd "${NV_SRC}" |
355 |
if use x86-fbsd; then |
356 |
MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
357 |
LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
358 |
elif use kernel_linux; then |
359 |
linux-mod_src_compile |
360 |
fi |
361 |
} |
362 |
|
363 |
src_install() { |
364 |
local MLTEST=$(type dyn_unpack) |
365 |
|
366 |
cd "${S}" |
367 |
|
368 |
if use kernel_linux; then |
369 |
linux-mod_src_install |
370 |
|
371 |
VIDEOGROUP="$(egetent group video | cut -d ':' -f 3)" |
372 |
if [ -z "$VIDEOGROUP" ]; then |
373 |
eerror "Failed to determine the video group gid." |
374 |
die "Failed to determine the video group gid." |
375 |
fi |
376 |
|
377 |
# Add the aliases |
378 |
[ -f "${FILESDIR}/nvidia" ] || die "nvidia missing in FILESDIR" |
379 |
sed -e 's:PACKAGE:'${PF}':g' \ |
380 |
-e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \ |
381 |
"${WORKDIR}"/nvidia |
382 |
insinto /etc/modprobe.d |
383 |
newins "${WORKDIR}"/nvidia nvidia.conf || die |
384 |
elif use x86-fbsd; then |
385 |
insinto /boot/modules |
386 |
doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld" || die |
387 |
|
388 |
exeinto /boot/modules |
389 |
doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko" || die |
390 |
fi |
391 |
|
392 |
if has_multilib_profile ; then |
393 |
local OABI=${ABI} |
394 |
for ABI in $(get_install_abis) ; do |
395 |
src_install-libs |
396 |
done |
397 |
ABI=${OABI} |
398 |
unset OABI |
399 |
else |
400 |
src_install-libs |
401 |
fi |
402 |
|
403 |
is_final_abi || return 0 |
404 |
|
405 |
# Documentation |
406 |
dodoc "${NV_DOC}"/{XF86Config.sample,Copyrights} |
407 |
dohtml "${NV_DOC}"/html/* |
408 |
if use x86-fbsd; then |
409 |
dodoc "${NV_DOC}/README" |
410 |
else |
411 |
# Docs |
412 |
newdoc "${NV_DOC}/README.txt" README |
413 |
dodoc "${NV_DOC}/NVIDIA_Changelog" |
414 |
fi |
415 |
|
416 |
# Helper Apps |
417 |
dobin ${NV_EXEC}/nvidia-xconfig || die |
418 |
dobin ${NV_EXEC}/nvidia-bug-report.sh || die |
419 |
} |
420 |
|
421 |
# Install nvidia library: |
422 |
# the first parameter is the place where to install it |
423 |
# the second parameter is the base name of the library |
424 |
# the third parameter is the provided soversion |
425 |
donvidia() { |
426 |
dodir $1 |
427 |
exeinto $1 |
428 |
|
429 |
libname=$(basename $2) |
430 |
|
431 |
# libnvidia-cfg.so is no longer supplied in lib32; step over it gracefully |
432 |
if [ -e $2.$3 ] ; then |
433 |
doexe $2.$3 |
434 |
dosym ${libname}.$3 $1/${libname} |
435 |
[[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1 |
436 |
fi |
437 |
} |
438 |
|
439 |
src_install-libs() { |
440 |
local pkglibdir=lib |
441 |
local inslibdir=$(get_libdir) |
442 |
|
443 |
if [[ ${#} -eq 2 ]] ; then |
444 |
pkglibdir=${1} |
445 |
inslibdir=${2} |
446 |
elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then |
447 |
pkglibdir=lib32 |
448 |
fi |
449 |
|
450 |
local usrpkglibdir=usr/${pkglibdir} |
451 |
local libdir=usr/X11R6/${pkglibdir} |
452 |
local drvdir=${libdir}/modules/drivers |
453 |
local extdir=${libdir}/modules/extensions |
454 |
local incdir=usr/include/GL |
455 |
local sover=${PV} |
456 |
local NV_ROOT="/usr/${inslibdir}/opengl/nvidia" |
457 |
local NO_TLS_ROOT="${NV_ROOT}/no-tls" |
458 |
local TLS_ROOT="${NV_ROOT}/tls" |
459 |
local X11_LIB_DIR="/usr/${inslibdir}/xorg" |
460 |
|
461 |
if use x86-fbsd; then |
462 |
# on FreeBSD everything is on obj/ |
463 |
pkglibdir=obj |
464 |
usrpkglibdir=obj |
465 |
x11pkglibdir=obj |
466 |
drvdir=obj |
467 |
extdir=obj |
468 |
|
469 |
# don't ask me why the headers are there.. glxext.h is missing |
470 |
incdir=doc |
471 |
|
472 |
# on FreeBSD it has just .1 suffix |
473 |
sover=1 |
474 |
fi |
475 |
|
476 |
# The GLX libraries |
477 |
donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover} |
478 |
donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover} |
479 |
|
480 |
donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libnvidia-cfg.so ${sover} |
481 |
|
482 |
dodir ${NO_TLS_ROOT} |
483 |
donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover} |
484 |
|
485 |
if ! use x86-fbsd; then |
486 |
donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover} |
487 |
fi |
488 |
|
489 |
if want_tls ; then |
490 |
dosym ../tls/libnvidia-tls.so ${NV_ROOT}/lib |
491 |
dosym ../tls/libnvidia-tls.so.1 ${NV_ROOT}/lib |
492 |
dosym ../tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib |
493 |
else |
494 |
dosym ../no-tls/libnvidia-tls.so ${NV_ROOT}/lib |
495 |
dosym ../no-tls/libnvidia-tls.so.1 ${NV_ROOT}/lib |
496 |
dosym ../no-tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib |
497 |
fi |
498 |
|
499 |
if ! use x86-fbsd; then |
500 |
# Install the .la file for libtool, to prevent e.g. bug #176423 |
501 |
[ -f "${FILESDIR}/libGL.la-r2" ] || die "libGL.la-r2 missing in FILESDIR" |
502 |
local ver1=$(get_version_component_range 1) |
503 |
local ver2=$(get_version_component_range 2) |
504 |
local ver3=$(get_version_component_range 3) |
505 |
sed -e "s:\${PV}:${PV}:" \ |
506 |
-e "s:\${ver1}:${ver1}:" \ |
507 |
-e "s:\${ver2}:${ver2}:" \ |
508 |
-e "s:\${ver3}:${ver3}:" \ |
509 |
-e "s:\${libdir}:${inslibdir}:" \ |
510 |
"${FILESDIR}"/libGL.la-r2 > "${D}"/${NV_ROOT}/lib/libGL.la |
511 |
fi |
512 |
|
513 |
exeinto ${X11_LIB_DIR}/modules/drivers |
514 |
|
515 |
[[ -f ${drvdir}/nvidia_drv.so ]] && \ |
516 |
doexe ${drvdir}/nvidia_drv.so |
517 |
|
518 |
insinto /usr/${inslibdir} |
519 |
[[ -f ${libdir}/libXvMCNVIDIA.a ]] && \ |
520 |
doins ${libdir}/libXvMCNVIDIA.a |
521 |
exeinto /usr/${inslibdir} |
522 |
# fix Bug 131315 |
523 |
[[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \ |
524 |
doexe ${libdir}/libXvMCNVIDIA.so.${PV} && \ |
525 |
dosym libXvMCNVIDIA.so.${PV} \ |
526 |
/usr/${inslibdir}/libXvMCNVIDIA.so |
527 |
|
528 |
exeinto ${NV_ROOT}/extensions |
529 |
[[ -f ${libdir}/modules/libnvidia-wfb.so.${sover} ]] && \ |
530 |
newexe ${libdir}/modules/libnvidia-wfb.so.${sover} libwfb.so |
531 |
[[ -f ${extdir}/libglx.so.${sover} ]] && \ |
532 |
newexe ${extdir}/libglx.so.${sover} libglx.so |
533 |
|
534 |
# Includes |
535 |
insinto ${NV_ROOT}/include |
536 |
doins ${incdir}/*.h |
537 |
|
538 |
#cuda |
539 |
if [[ -f usr/include/cuda/cuda.h ]]; then |
540 |
dodir /usr/include/cuda |
541 |
insinto /usr/include/cuda |
542 |
doins usr/include/cuda/*.h |
543 |
|
544 |
if [[ -f usr/${pkglibdir}/libcuda.so.${PV} ]]; then |
545 |
dolib.so usr/${pkglibdir}/libcuda.so.${PV} |
546 |
dosym libcuda.so.${PV} /usr/${inslibdir}/libcuda.so.1 |
547 |
dosym libcuda.so.1 /usr/${inslibdir}/libcuda.so |
548 |
fi |
549 |
fi |
550 |
|
551 |
#vdpau |
552 |
if [[ -f usr/include/vdpau/vdpau.h ]]; then |
553 |
dodir /usr/include/vdpau |
554 |
insinto /usr/include/vdpau |
555 |
doins usr/include/vdpau/*.h |
556 |
|
557 |
for vdpaulib in vdpau_nvidia vdpau vdpau_trace; do |
558 |
dolib.so usr/${pkglibdir}/lib${vdpaulib}.so.${PV} |
559 |
dosym lib${vdpaulib}.so.${PV} /usr/${inslibdir}/lib${vdpaulib}.so.1 |
560 |
dosym lib${vdpaulib}.so.1 /usr/${inslibdir}/lib${vdpaulib}.so |
561 |
done |
562 |
fi |
563 |
} |
564 |
|
565 |
pkg_preinst() { |
566 |
|
567 |
# Clean the dynamic libGL stuff's home to ensure |
568 |
# we dont have stale libs floating around |
569 |
if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then |
570 |
rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
571 |
fi |
572 |
# Make sure we nuke the old nvidia-glx's env.d file |
573 |
if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then |
574 |
rm -f "${ROOT}"/etc/env.d/09nvidia |
575 |
fi |
576 |
} |
577 |
|
578 |
pkg_postinst() { |
579 |
if use kernel_linux; then |
580 |
linux-mod_pkg_postinst |
581 |
fi |
582 |
|
583 |
# Switch to the nvidia implementation |
584 |
eselect opengl set --use-old nvidia |
585 |
|
586 |
echo |
587 |
elog "You must be in the video group to use the NVIDIA device" |
588 |
elog "For more info, read the docs at" |
589 |
elog "http://www.gentoo.org/doc/en/nvidia-guide.xml#doc_chap3_sect6" |
590 |
elog |
591 |
|
592 |
elog "This ebuild installs a kernel module and X driver. Both must" |
593 |
elog "match explicitly in their version. This means, if you restart" |
594 |
elog "X, you most modprobe -r nvidia before starting it back up" |
595 |
elog |
596 |
|
597 |
elog "To use the NVIDIA GLX, run \"eselect opengl set nvidia\"" |
598 |
elog |
599 |
elog "nVidia has requested that any bug reports submitted have the" |
600 |
elog "output of /usr/bin/nvidia-bug-report.sh included." |
601 |
elog |
602 |
elog "To work with compiz, you must enable the AddARGBGLXVisuals option." |
603 |
elog |
604 |
elog "If you are having resolution problems, try disabling DynamicTwinView." |
605 |
echo |
606 |
} |
607 |
|
608 |
want_tls() { |
609 |
# For uclibc or anything non glibc, return false |
610 |
has_version sys-libs/glibc || return 1 |
611 |
|
612 |
# Old versions of glibc were lt/no-tls only |
613 |
has_version '<sys-libs/glibc-2.3.2' && return 1 |
614 |
|
615 |
if use x86 ; then |
616 |
case ${CHOST/-*} in |
617 |
i486|i586|i686) ;; |
618 |
*) return 1 ;; |
619 |
esac |
620 |
fi |
621 |
|
622 |
# If we've got nptl, we've got tls |
623 |
built_with_use --missing true sys-libs/glibc nptl && return 0 |
624 |
|
625 |
# 2.3.5 turned off tls for linuxthreads glibc on i486 and i586 |
626 |
if use x86 && has_version '>=sys-libs/glibc-2.3.5' ; then |
627 |
case ${CHOST/-*} in |
628 |
i486|i586) return 1 ;; |
629 |
esac |
630 |
fi |
631 |
|
632 |
# These versions built linuxthreads version to support tls, too |
633 |
has_version '>=sys-libs/glibc-2.3.4.20040619-r2' && return 0 |
634 |
|
635 |
return 1 |
636 |
} |
637 |
|
638 |
pkg_postrm() { |
639 |
if use kernel_linux; then |
640 |
linux-mod_pkg_postrm |
641 |
fi |
642 |
eselect opengl set --use-old xorg-x11 |
643 |
} |