Gentoo Archives: gentoo-commits

From: "Piotr Jaroszynski (peper)" <peper@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in x11-drivers/nvidia-drivers: ChangeLog Manifest nvidia-drivers-190.25.ebuild
Date: Wed, 02 Sep 2009 16:41:02
Message-Id: E1Mixi1-0002ls-BU@stork.gentoo.org
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 }