Gentoo Archives: gentoo-commits

From: Thomas Sachau <tommy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/multilib-portage:master commit in: x11-drivers/nvidia-drivers/, x11-drivers/nvidia-drivers/files/
Date: Sun, 31 May 2015 10:44:31
Message-Id: 1433068875.0a8c7616439aa7bd9dcfb183b688f579a7b394f7.tommy@gentoo
1 commit: 0a8c7616439aa7bd9dcfb183b688f579a7b394f7
2 Author: Thomas Sachau <tommy <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 31 10:40:05 2015 +0000
4 Commit: Thomas Sachau <tommy <AT> gentoo <DOT> org>
5 CommitDate: Sun May 31 10:41:15 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/multilib-portage.git/commit/?id=0a8c7616
7
8 Add emul package support back until additional new multilib eclass support is completed
9
10 x11-drivers/nvidia-drivers/ChangeLog | 560 ++++
11 x11-drivers/nvidia-drivers/ChangeLog-2013 | 2678 ++++++++++++++++++++
12 x11-drivers/nvidia-drivers/Manifest | 64 +
13 .../files/50nvidia-prelink-blacklist | 1 +
14 .../nvidia-drivers/files/95-nvidia-settings | 2 +
15 .../nvidia-drivers/files/NVIDIA_glx-defines.patch | 11 +
16 .../nvidia-drivers/files/NVIDIA_glx-glheader.patch | 13 +
17 x11-drivers/nvidia-drivers/files/nvidia-169.07 | 14 +
18 .../files/nvidia-drivers-331.13-pax-usercopy.patch | 52 +
19 .../files/nvidia-drivers-337.12-pax-constify.patch | 25 +
20 .../files/nvidia-drivers-346.16-pax-constify.patch | 25 +
21 .../files/nvidia-drivers-346.16-pax-usercopy.patch | 47 +
22 .../files/nvidia-drivers-pax-const.patch | 17 +
23 .../files/nvidia-drivers-pax-usercopy.patch | 54 +
24 .../files/nvidia-drivers-settings.desktop | 7 +
25 .../nvidia-drivers/files/nvidia-persistenced.conf | 8 +
26 .../nvidia-drivers/files/nvidia-persistenced.init | 25 +
27 x11-drivers/nvidia-drivers/files/nvidia-smi.init | 25 +
28 x11-drivers/nvidia-drivers/files/nvidia-udev.sh | 17 +
29 x11-drivers/nvidia-drivers/files/nvidia-uvm.conf | 3 +
30 x11-drivers/nvidia-drivers/files/nvidia.udev-rule | 6 +
31 x11-drivers/nvidia-drivers/metadata.xml | 15 +
32 .../nvidia-drivers/nvidia-drivers-173.14.39.ebuild | 551 ++++
33 .../nvidia-drivers/nvidia-drivers-304.125.ebuild | 462 ++++
34 .../nvidia-drivers/nvidia-drivers-331.113.ebuild | 479 ++++
35 .../nvidia-drivers/nvidia-drivers-340.76.ebuild | 484 ++++
36 .../nvidia-drivers/nvidia-drivers-343.36.ebuild | 484 ++++
37 .../nvidia-drivers/nvidia-drivers-346.72.ebuild | 494 ++++
38 .../nvidia-drivers/nvidia-drivers-349.16.ebuild | 494 ++++
39 .../nvidia-drivers/nvidia-drivers-352.09.ebuild | 494 ++++
40 .../nvidia-drivers/nvidia-drivers-96.43.23.ebuild | 524 ++++
41 31 files changed, 8135 insertions(+)
42
43 diff --git a/x11-drivers/nvidia-drivers/ChangeLog b/x11-drivers/nvidia-drivers/ChangeLog
44 new file mode 100644
45 index 0000000..638bbcb
46 --- /dev/null
47 +++ b/x11-drivers/nvidia-drivers/ChangeLog
48 @@ -0,0 +1,560 @@
49 +# ChangeLog for x11-drivers/nvidia-drivers
50 +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
51 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.623 2015/05/30 12:30:31 jer Exp $
52 +
53 + 30 May 2015; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
54 + nvidia-drivers-173.14.39.ebuild, nvidia-drivers-304.125.ebuild,
55 + nvidia-drivers-331.113.ebuild, nvidia-drivers-340.76.ebuild,
56 + nvidia-drivers-343.36.ebuild, nvidia-drivers-349.16.ebuild,
57 + nvidia-drivers-352.09.ebuild:
58 + Drop emul-linux* dependencies (bug #544876).
59 +
60 + 20 May 2015; Jeroen Roovers <jer@g.o> -nvidia-drivers-346.59.ebuild,
61 + nvidia-drivers-346.72.ebuild:
62 + Stable for AMD64 x86 too.
63 +
64 +*nvidia-drivers-352.09 (19 May 2015)
65 +
66 + 19 May 2015; Jeroen Roovers <jer@g.o> +nvidia-drivers-352.09.ebuild:
67 + Version bump.
68 +
69 +*nvidia-drivers-346.72 (13 May 2015)
70 +
71 + 13 May 2015; Jeroen Roovers <jer@g.o> +nvidia-drivers-346.72.ebuild:
72 + Version bump.
73 +
74 + 21 Apr 2015; Jeroen Roovers <jer@g.o> nvidia-drivers-349.16.ebuild:
75 + Stable for AMD64 x86 too.
76 +
77 + 15 Apr 2015; Jeroen Roovers <jer@g.o> -nvidia-drivers-346.47.ebuild,
78 + nvidia-drivers-346.59.ebuild:
79 + Stable for AMD64 x86 too.
80 +
81 +*nvidia-drivers-349.16 (15 Apr 2015)
82 +
83 + 15 Apr 2015; Jeroen Roovers <jer@g.o> -nvidia-drivers-349.12.ebuild,
84 + +nvidia-drivers-349.16.ebuild:
85 + Version bump.
86 +
87 +*nvidia-drivers-346.59 (07 Apr 2015)
88 +
89 + 07 Apr 2015; Jeroen Roovers <jer@g.o> +nvidia-drivers-346.59.ebuild:
90 + Version bump.
91 +
92 + 31 Mar 2015; Ulrich Müller <ulm@g.o> nvidia-drivers-96.43.23.ebuild,
93 + nvidia-drivers-173.14.39.ebuild, nvidia-drivers-304.125.ebuild,
94 + nvidia-drivers-331.113.ebuild, nvidia-drivers-340.76.ebuild,
95 + nvidia-drivers-343.36.ebuild, nvidia-drivers-346.47.ebuild,
96 + nvidia-drivers-349.12.ebuild:
97 + Update dependency after package move of eselect modules to app-eselect.
98 +
99 + 29 Mar 2015; Jeroen Roovers <jer@g.o> Manifest:
100 + Fix Manifest (bug #544718 by email200202).
101 +
102 +*nvidia-drivers-349.12 (26 Mar 2015)
103 +
104 + 26 Mar 2015; Jeroen Roovers <jer@g.o> +nvidia-drivers-349.12.ebuild:
105 + Version bump.
106 +
107 + 22 Mar 2015; Jeroen Roovers <jer@g.o> nvidia-drivers-304.125.ebuild,
108 + nvidia-drivers-331.113.ebuild, nvidia-drivers-340.76.ebuild,
109 + nvidia-drivers-343.36.ebuild, nvidia-drivers-346.47.ebuild:
110 + "exeinto /usr/bin; doexe" -> "dobin" (bug #543932).
111 +
112 + 08 Mar 2015; Jeroen Roovers <jer@g.o> -nvidia-drivers-346.35.ebuild,
113 + nvidia-drivers-346.47.ebuild:
114 + Stable for AMD64 x86 too.
115 +
116 + 04 Mar 2015; Jeroen Roovers <jer@g.o> nvidia-drivers-346.47.ebuild:
117 + Raise compatible kernel version.
118 +
119 +*nvidia-drivers-346.47 (04 Mar 2015)
120 +
121 + 04 Mar 2015; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
122 + nvidia-drivers-173.14.39.ebuild, nvidia-drivers-304.125.ebuild,
123 + nvidia-drivers-331.113.ebuild, nvidia-drivers-340.76.ebuild,
124 + nvidia-drivers-343.36.ebuild, nvidia-drivers-346.35.ebuild,
125 + +nvidia-drivers-346.47.ebuild:
126 + Fix dev-libs/glib SLOTting. Fix -96* *DEPEND. Version bump.
127 +
128 + 09 Feb 2015; Jeroen Roovers <jer@g.o> nvidia-drivers-304.125.ebuild,
129 + nvidia-drivers-331.113.ebuild, nvidia-drivers-340.76.ebuild,
130 + nvidia-drivers-343.36.ebuild, nvidia-drivers-346.35.ebuild:
131 + Raise x11-base/xorg-server compatibility (bug #539378 by bwcknr).
132 +
133 + 06 Feb 2015; Jeroen Roovers <jer@g.o> -nvidia-drivers-340.65.ebuild,
134 + nvidia-drivers-340.76.ebuild:
135 + Stable for AMD64 x86 too.
136 +
137 + 31 Jan 2015; Jeroen Roovers <jer@g.o> nvidia-drivers-346.35.ebuild:
138 + Stable for AMD64 x86 too.
139 +
140 +*nvidia-drivers-340.76 (27 Jan 2015)
141 +
142 + 27 Jan 2015; Jeroen Roovers <jer@g.o> +nvidia-drivers-340.76.ebuild:
143 + Version bump.
144 +
145 + 18 Jan 2015; Jeroen Roovers <jer@g.o> nvidia-drivers-346.35.ebuild:
146 + Lower kernel requirements again (bug #532082).
147 +
148 +*nvidia-drivers-346.35 (16 Jan 2015)
149 +
150 + 16 Jan 2015; Jeroen Roovers <jer@g.o> -nvidia-drivers-346.22.ebuild,
151 + +nvidia-drivers-346.35.ebuild:
152 + Version bump.
153 +
154 + 12 Dec 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.123.ebuild,
155 + nvidia-drivers-304.125.ebuild, -nvidia-drivers-331.104.ebuild,
156 + nvidia-drivers-331.113.ebuild, -nvidia-drivers-334.21-r3.ebuild,
157 + -nvidia-drivers-337.25.ebuild, -nvidia-drivers-340.58.ebuild,
158 + nvidia-drivers-340.65.ebuild, -nvidia-drivers-343.22-r2.ebuild,
159 + nvidia-drivers-343.36.ebuild, nvidia-drivers-346.22.ebuild:
160 + Stable for AMD64 x86 (bug #532342). Lower compatible kernel version again
161 + (bug #532082).
162 +
163 +*nvidia-drivers-340.65 (09 Dec 2014)
164 +
165 + 09 Dec 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-340.65.ebuild:
166 + Version bump.
167 +
168 + 09 Dec 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-346.22.ebuild:
169 + Raise supported kernel version.
170 +
171 +*nvidia-drivers-346.22 (09 Dec 2014)
172 +
173 + 09 Dec 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-346.16.ebuild,
174 + +nvidia-drivers-346.22.ebuild:
175 + Version bump.
176 +
177 + 06 Dec 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-304.125.ebuild:
178 + Disable parallel make when building the kernel module.
179 +
180 +*nvidia-drivers-331.113 (05 Dec 2014)
181 +*nvidia-drivers-304.125 (05 Dec 2014)
182 +
183 + 05 Dec 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.125.ebuild,
184 + +nvidia-drivers-331.113.ebuild:
185 + Version bump.
186 +
187 +*nvidia-drivers-343.36 (05 Dec 2014)
188 +
189 + 05 Dec 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-343.36.ebuild:
190 + Version bump.
191 +
192 + 01 Dec 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-346.16.ebuild,
193 + +files/nvidia-drivers-346.16-pax-constify.patch,
194 + +files/nvidia-drivers-346.16-pax-usercopy.patch:
195 + Add new PaX patches (bug #529633).
196 +
197 + 29 Nov 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
198 + nvidia-drivers-173.14.39.ebuild, nvidia-drivers-304.123.ebuild,
199 + nvidia-drivers-331.104.ebuild, nvidia-drivers-334.21-r3.ebuild,
200 + nvidia-drivers-337.25.ebuild, nvidia-drivers-340.58.ebuild,
201 + nvidia-drivers-343.22-r2.ebuild:
202 + Assume an x11-base/xorg-server update means an ABI change.
203 +
204 + 15 Nov 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-346.16.ebuild:
205 + Change REQUIRED_USE X? ( || ( gtk2 gtk3 ) ) to tools? ( || ( gtk gtk3 ) )
206 + (bug #529362 by bwcknr).
207 +
208 + 14 Nov 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-346.16.ebuild:
209 + Set sub-SLOT dependency on x11-base/xorg-server. Install nvidia-drm-
210 + outputclass.conf only when >x11-base/xorg-server-1.16 (bug #529254 by Oliver
211 + Freyermuth).
212 +
213 + 14 Nov 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-346.16.ebuild:
214 + Set MAKEOPTS=-j1 unconditionally (bug #529258 by thygreatswaggedone).
215 +
216 + 14 Nov 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-346.16.ebuild,
217 + metadata.xml:
218 + Add missing GTK+ support library for nvidia-settings.
219 +
220 +*nvidia-drivers-346.16 (14 Nov 2014)
221 +
222 + 14 Nov 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-346.16.ebuild:
223 + Version bump.
224 +
225 + 12 Nov 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-340.46.ebuild,
226 + nvidia-drivers-340.58.ebuild:
227 + Stable for AMD64 x86 too.
228 +
229 +*nvidia-drivers-340.58 (05 Nov 2014)
230 +
231 + 05 Nov 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-340.58.ebuild:
232 + Version bump.
233 +
234 + 20 Oct 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-331.89.ebuild,
235 + nvidia-drivers-331.104.ebuild:
236 + Stable for AMD64 x86 too.
237 +
238 + 19 Oct 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-331.104.ebuild,
239 + nvidia-drivers-334.21-r3.ebuild, nvidia-drivers-337.25.ebuild,
240 + nvidia-drivers-340.46.ebuild, nvidia-drivers-343.22-r2.ebuild,
241 + +files/nvidia-drivers-337.12-pax-constify.patch:
242 + Add new constify patch (bug #482784).
243 +
244 + 15 Oct 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-340.46.ebuild:
245 + Stable for AMD64 x86 too.
246 +
247 +*nvidia-drivers-331.104 (09 Oct 2014)
248 +
249 + 09 Oct 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-331.104.ebuild:
250 + Version bump.
251 +
252 + 09 Oct 2014; Jeroen Roovers <jer@g.o>
253 + -nvidia-drivers-340.32-r1.ebuild, nvidia-drivers-340.46.ebuild:
254 + Raise kernel compatibility.
255 +
256 + 09 Oct 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-343.22-r2.ebuild:
257 + Raise kernel compatibility.
258 +
259 + 01 Oct 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-343.22-r2.ebuild:
260 + Stable for AMD64 x86 too.
261 +
262 +*nvidia-drivers-340.46 (01 Oct 2014)
263 +
264 + 01 Oct 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-340.46.ebuild,
265 + -nvidia-drivers-343.13-r1.ebuild, -nvidia-drivers-343.22.ebuild:
266 + Version bump.
267 +
268 +*nvidia-drivers-340.32-r1 (22 Sep 2014)
269 +
270 + 22 Sep 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-340.32.ebuild,
271 + +nvidia-drivers-340.32-r1.ebuild:
272 + Add /etc/init.d/nvidia-persistenced.
273 +
274 + 19 Sep 2014; Jeroen Roovers <jer@g.o> files/nvidia-persistenced.conf:
275 + Remove username.
276 +
277 +*nvidia-drivers-343.22-r2 (19 Sep 2014)
278 +
279 + 19 Sep 2014; Jeroen Roovers <jer@g.o>
280 + -nvidia-drivers-343.22-r1.ebuild, +nvidia-drivers-343.22-r2.ebuild,
281 + +files/nvidia-persistenced.conf, files/nvidia-persistenced.init:
282 + Add /etc/conf.d/nvidia-persistenced too.
283 +
284 +*nvidia-drivers-343.22-r1 (19 Sep 2014)
285 +
286 + 19 Sep 2014; Jeroen Roovers <jer@g.o>
287 + +nvidia-drivers-343.22-r1.ebuild, +files/nvidia-persistenced.init:
288 + Add /etc/init.d/nvidia-persistenced (bug #523254 by Marius Brehler).
289 +
290 +*nvidia-drivers-343.22 (19 Sep 2014)
291 +
292 + 19 Sep 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-343.22.ebuild:
293 + Version bump (bug #523252 by Marius Brehler).
294 +
295 + 16 Sep 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-340.24.ebuild:
296 + Old.
297 +
298 + 21 Aug 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
299 + nvidia-drivers-304.123.ebuild:
300 + Update dependencies.
301 +
302 + 21 Aug 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-340.32.ebuild:
303 + Stable for AMD64 x86 too.
304 +
305 +*nvidia-drivers-340.32 (13 Aug 2014)
306 +
307 + 13 Aug 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-340.32.ebuild:
308 + Version bump.
309 +
310 +*nvidia-drivers-343.13-r1 (13 Aug 2014)
311 +
312 + 13 Aug 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-343.13.ebuild,
313 + +nvidia-drivers-343.13-r1.ebuild:
314 + Install application profiles too.
315 +
316 + 08 Aug 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-304.123.ebuild,
317 + nvidia-drivers-331.89.ebuild:
318 + Fix version comparisons.
319 +
320 + 08 Aug 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-304.123.ebuild,
321 + nvidia-drivers-343.13.ebuild:
322 + Move kernel/device checks to pkg_pretend() in 304. Raise compatible kernel
323 + version in 343 properly.
324 +
325 + 07 Aug 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-343.13.ebuild:
326 + Raise kernel version compatibility.
327 +
328 +*nvidia-drivers-343.13 (06 Aug 2014)
329 +
330 + 06 Aug 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-343.13.ebuild:
331 + Version bump.
332 +
333 + 30 Jul 2014; Samuli Suominen <ssuominen@g.o>
334 + nvidia-drivers-173.14.39.ebuild, nvidia-drivers-304.123.ebuild,
335 + nvidia-drivers-331.89.ebuild, nvidia-drivers-334.21-r3.ebuild,
336 + nvidia-drivers-337.25.ebuild, nvidia-drivers-340.24.ebuild,
337 + nvidia-drivers-96.43.23.ebuild:
338 + Use shorter get_udevdir() instead of the longer deprecated udev_get_udevdir()
339 + version.
340 +
341 + 19 Jul 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.121.ebuild,
342 + nvidia-drivers-304.123.ebuild, -nvidia-drivers-331.79.ebuild,
343 + nvidia-drivers-331.89.ebuild, nvidia-drivers-340.24.ebuild:
344 + Stable for AMD64 x86 too.
345 +
346 +*nvidia-drivers-304.123 (11 Jul 2014)
347 +
348 + 11 Jul 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.123.ebuild:
349 + Version bump.
350 +
351 +*nvidia-drivers-340.24 (08 Jul 2014)
352 +
353 + 08 Jul 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-340.17.ebuild,
354 + +nvidia-drivers-340.24.ebuild:
355 + Version bump (bug #516680 by Frank Krömmelbein).
356 +
357 +*nvidia-drivers-331.89 (04 Jul 2014)
358 +
359 + 04 Jul 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-331.89.ebuild:
360 + Version bump (bug #516378 by Philipp Leonhardt).
361 +
362 + 18 Jun 2014; Michał Górny <mgorny@g.o> nvidia-drivers-173.14.39.ebuild,
363 + nvidia-drivers-304.121.ebuild, nvidia-drivers-331.79.ebuild,
364 + nvidia-drivers-334.21-r3.ebuild, nvidia-drivers-337.25.ebuild,
365 + nvidia-drivers-340.17.ebuild, nvidia-drivers-96.43.23.ebuild:
366 + Update dependencies to require guaranteed EAPI=5 or multilib ebuilds, bug
367 + #513718.
368 +
369 + 16 Jun 2014; Jeroen Roovers <jer@g.o>
370 + +nvidia-drivers-334.21-r3.ebuild:
371 + Put back 334.21 for now (bug #513380).
372 +
373 + 15 Jun 2014; Jeroen Roovers <jer@g.o>
374 + -nvidia-drivers-334.21-r3.ebuild, nvidia-drivers-337.25.ebuild:
375 + Stable for AMD64 x86 too.
376 +
377 + 09 Jun 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-340.17.ebuild:
378 + Raise kernel version compatibility.
379 +
380 +*nvidia-drivers-340.17 (09 Jun 2014)
381 +
382 + 09 Jun 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-340.17.ebuild:
383 + Version bump.
384 +
385 + 05 Jun 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-337.25.ebuild:
386 + Raise xorg-server compatibility (bug #512268).
387 +
388 +*nvidia-drivers-337.25 (02 Jun 2014)
389 +
390 + 02 Jun 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-337.12.ebuild,
391 + -nvidia-drivers-337.19.ebuild, +nvidia-drivers-337.25.ebuild:
392 + Version bump.
393 +
394 + 29 May 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-331.67.ebuild,
395 + nvidia-drivers-331.79.ebuild:
396 + Stable for AMD64 x86 too.
397 +
398 +*nvidia-drivers-331.79 (21 May 2014)
399 +
400 + 21 May 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-331.79.ebuild:
401 + Version bump.
402 +
403 +*nvidia-drivers-337.19 (05 May 2014)
404 +
405 + 05 May 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-331.67.ebuild,
406 + nvidia-drivers-334.21-r3.ebuild, nvidia-drivers-337.12.ebuild,
407 + +nvidia-drivers-337.19.ebuild:
408 + Version bump. Work around parallel make failure on Module.symvers with
409 + USE=uvm.
410 +
411 + 02 May 2014; Jeroen Roovers <jer@g.o>
412 + -nvidia-drivers-331.49-r3.ebuild, nvidia-drivers-331.67.ebuild:
413 + Stable for AMD64 x86 too.
414 +
415 + 17 Apr 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-331.49.ebuild,
416 + -nvidia-drivers-334.21.ebuild:
417 + Old.
418 +
419 +*nvidia-drivers-331.67 (11 Apr 2014)
420 +
421 + 11 Apr 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-331.67.ebuild:
422 + Version bump.
423 +
424 +*nvidia-drivers-337.12 (09 Apr 2014)
425 +
426 + 09 Apr 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-331.49-r3.ebuild,
427 + nvidia-drivers-334.21-r3.ebuild, +nvidia-drivers-337.12.ebuild,
428 + -files/nvidia-drivers-334.21-linux-3.14.patch:
429 + Version bump.
430 +
431 + 08 Apr 2014; Mike Frysinger <vapier@g.o>
432 + +files/nvidia-drivers-334.21-linux-3.14.patch,
433 + nvidia-drivers-334.21-r3.ebuild:
434 + Add patch to fix building w/linux-3.14 #506466 by tman. Also switch over to
435 + default unpack from unpacker eclass.
436 +
437 + 07 Apr 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-331.49-r3.ebuild,
438 + nvidia-drivers-334.21-r3.ebuild:
439 + Stable for AMD64 x86 too.
440 +
441 +*nvidia-drivers-334.21-r3 (31 Mar 2014)
442 +*nvidia-drivers-331.49-r3 (31 Mar 2014)
443 +
444 + 31 Mar 2014; Jeroen Roovers <jer@g.o>
445 + -nvidia-drivers-331.49-r2.ebuild, +nvidia-drivers-331.49-r3.ebuild,
446 + -nvidia-drivers-334.21-r2.ebuild, +nvidia-drivers-334.21-r3.ebuild,
447 + files/nvidia-uvm.conf:
448 + Use remove instead of softdep in nvidia-uvm.conf (bug #506168).
449 +
450 + 31 Mar 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
451 + nvidia-drivers-173.14.39.ebuild, nvidia-drivers-304.121.ebuild,
452 + nvidia-drivers-331.49.ebuild, nvidia-drivers-331.49-r2.ebuild,
453 + nvidia-drivers-334.21.ebuild, nvidia-drivers-334.21-r2.ebuild, metadata.xml:
454 + Update DESCRIPTION, remove duplicate <longdescription>.
455 +
456 +*nvidia-drivers-334.21-r2 (29 Mar 2014)
457 +*nvidia-drivers-331.49-r2 (29 Mar 2014)
458 +
459 + 29 Mar 2014; Jeroen Roovers <jer@g.o>
460 + -nvidia-drivers-331.49-r1.ebuild, +nvidia-drivers-331.49-r2.ebuild,
461 + -nvidia-drivers-334.21-r1.ebuild, +nvidia-drivers-334.21-r2.ebuild,
462 + +files/nvidia-uvm.conf:
463 + Add a modprobe.d script for the UVM driver by Alexander Monakov (bug
464 + #506168).
465 +
466 + 20 Mar 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.119.ebuild,
467 + nvidia-drivers-304.121.ebuild:
468 + Stable for AMD64 x86 too.
469 +
470 +*nvidia-drivers-334.21-r1 (20 Mar 2014)
471 +*nvidia-drivers-331.49-r1 (20 Mar 2014)
472 +
473 + 20 Mar 2014; Jeroen Roovers <jer@g.o>
474 + +nvidia-drivers-331.49-r1.ebuild, +nvidia-drivers-334.21-r1.ebuild:
475 + Install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092 by
476 + weihan3).
477 +
478 + 17 Mar 2014; Kacper Kowalik <xarthisius@g.o> metadata.xml:
479 + Remove myself from metadata.xml
480 +
481 + 14 Mar 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-331.38.ebuild:
482 + Old.
483 +
484 + 14 Mar 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-334.21.ebuild:
485 + Stable for AMD64 x86 too.
486 +
487 +*nvidia-drivers-304.121 (11 Mar 2014)
488 +
489 + 11 Mar 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.121.ebuild:
490 + Version bump.
491 +
492 + 03 Mar 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-331.49.ebuild,
493 + -nvidia-drivers-334.16-r7.ebuild:
494 + Stable for AMD64 x86 too.
495 +
496 +*nvidia-drivers-334.21 (03 Mar 2014)
497 +
498 + 03 Mar 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-334.21.ebuild:
499 + Version bump.
500 +
501 + 28 Feb 2014; Mike Frysinger <vapier@g.o> nvidia-drivers-331.38.ebuild,
502 + nvidia-drivers-331.49.ebuild, nvidia-drivers-334.16-r7.ebuild:
503 + Update license to newer version.
504 +
505 + 19 Feb 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-331.49.ebuild:
506 + Raise supported kernel version dependency.
507 +
508 +*nvidia-drivers-331.49 (19 Feb 2014)
509 +
510 + 19 Feb 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-331.49.ebuild:
511 + Version bump.
512 +
513 +*nvidia-drivers-334.16-r7 (18 Feb 2014)
514 +
515 + 18 Feb 2014; Jeroen Roovers <jer@g.o>
516 + -nvidia-drivers-334.16-r6.ebuild, +nvidia-drivers-334.16-r7.ebuild:
517 + Run linux-mod_pkg_setup after MODULE_NAMES but before BUILD_PARAMS is set
518 + (bug #501676 by Olivier Huber).
519 +
520 + 17 Feb 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-334.16-r6.ebuild:
521 + Whitespace.
522 +
523 +*nvidia-drivers-334.16-r6 (17 Feb 2014)
524 +
525 + 17 Feb 2014; Jeroen Roovers <jer@g.o>
526 + -nvidia-drivers-334.16-r5.ebuild, +nvidia-drivers-334.16-r6.ebuild:
527 + Set up MODULE_NAMES so that nvidia-uvm gets built first (bug #501540).
528 +
529 + 17 Feb 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-334.16-r5.ebuild:
530 + Invert if/else.
531 +
532 + 17 Feb 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-334.16-r5.ebuild,
533 + metadata.xml:
534 + Install the Unified Memory kernel module (nvidia-uvm) (bug #501540 by Andreas
535 + Steinmetz).
536 +
537 +*nvidia-drivers-334.16-r5 (10 Feb 2014)
538 +
539 + 10 Feb 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-334.16-r5.ebuild,
540 + -nvidia-drivers-334.16-r4.ebuild:
541 + Install the correct libGLESv2.so in multilib cases (bug #500866 by Enrico
542 + Tagliavini).
543 +
544 +*nvidia-drivers-334.16-r4 (08 Feb 2014)
545 +
546 + 08 Feb 2014; Jeroen Roovers <jer@g.o>
547 + -nvidia-drivers-334.16-r3.ebuild, +nvidia-drivers-334.16-r4.ebuild:
548 + Install libnvidia-eglcore.so too (bug #500708 by Mariusz Ceier).
549 +
550 +*nvidia-drivers-334.16-r3 (08 Feb 2014)
551 +
552 + 08 Feb 2014; Jeroen Roovers <jer@g.o>
553 + -nvidia-drivers-334.16-r2.ebuild, +nvidia-drivers-334.16-r3.ebuild:
554 + Install libGLESv2.so differently.
555 +
556 +*nvidia-drivers-334.16-r2 (07 Feb 2014)
557 +
558 + 07 Feb 2014; Jeroen Roovers <jer@g.o>
559 + -nvidia-drivers-334.16-r1.ebuild, +nvidia-drivers-334.16-r2.ebuild:
560 + Install libnvidia-fbc.so only for native ABI.
561 +
562 + 07 Feb 2014; Jeroen Roovers <jer@g.o> nvidia-drivers-334.16-r1.ebuild:
563 + Do not install libnvidia-fbc.so (bug #500634).
564 +
565 +*nvidia-drivers-334.16-r1 (07 Feb 2014)
566 +
567 + 07 Feb 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-334.16.ebuild,
568 + +nvidia-drivers-334.16-r1.ebuild:
569 + Install some missing libraries.
570 +
571 +*nvidia-drivers-334.16 (07 Feb 2014)
572 +
573 + 07 Feb 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-334.16.ebuild:
574 + Version bump.
575 +
576 + 05 Feb 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.117.ebuild,
577 + nvidia-drivers-304.119.ebuild:
578 + Stable for AMD64 x86 too.
579 +
580 +*nvidia-drivers-304.119 (27 Jan 2014)
581 +
582 + 27 Jan 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.119.ebuild:
583 + Version bump.
584 +
585 + 23 Jan 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-319.76.ebuild,
586 + -nvidia-drivers-331.20.ebuild, nvidia-drivers-331.38.ebuild:
587 + Stable for AMD64 x86 too.
588 +
589 + 17 Jan 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-319.82.ebuild:
590 + Superseded by 331.38 for GeForce 820M support.
591 +
592 +*nvidia-drivers-331.38 (13 Jan 2014)
593 +
594 + 13 Jan 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-331.38.ebuild:
595 + Version bump.
596 +
597 +*nvidia-drivers-319.82 (10 Jan 2014)
598 +
599 + 10 Jan 2014; Jeroen Roovers <jer@g.o> +nvidia-drivers-319.82.ebuild:
600 + Version bump.
601 +
602 + 01 Jan 2014; Andreas K. Huettel <dilfridge@g.o> +ChangeLog-2013:
603 + Rotate ChangeLog
604 +
605 + 01 Jan 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.116.ebuild:
606 + Old.
607 +
608 + For previous entries, please see ChangeLog-2013.
609
610 diff --git a/x11-drivers/nvidia-drivers/ChangeLog-2013 b/x11-drivers/nvidia-drivers/ChangeLog-2013
611 new file mode 100644
612 index 0000000..36fa8e3
613 --- /dev/null
614 +++ b/x11-drivers/nvidia-drivers/ChangeLog-2013
615 @@ -0,0 +1,2678 @@
616 +# ChangeLog for x11-drivers/nvidia-drivers
617 +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
618 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog-2013,v 1.1 2014/01/01 18:45:57 dilfridge Exp $
619 +
620 + 01 Jan 2014; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.116.ebuild:
621 + Old.
622 +
623 + 31 Dec 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
624 + nvidia-drivers-319.76.ebuild:
625 + Do not die when something in FILESDIR is missing.
626 +
627 + 31 Dec 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-331.20.ebuild:
628 + Revert xorg-server version change (bug #494460).
629 +
630 + 31 Dec 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-304.117.ebuild:
631 + Stable for AMD64 x86 too.
632 +
633 + 31 Dec 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.39.ebuild,
634 + nvidia-drivers-304.117.ebuild, nvidia-drivers-319.76.ebuild,
635 + nvidia-drivers-331.20.ebuild:
636 + Raise x11-base/xorg-server dependencies (bug #494460 by Philipp Leonhardt).
637 +
638 + 18 Dec 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
639 + nvidia-drivers-173.14.39.ebuild:
640 + Update older ebuilds to use new download site (bug #494626 by Gustav
641 + Schaffter).
642 +
643 + 14 Dec 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-325.15.ebuild:
644 + Old.
645 +
646 + 14 Dec 2013; Jeroen Roovers <jer@g.o>
647 + -nvidia-drivers-173.14.38.ebuild, nvidia-drivers-173.14.39.ebuild,
648 + -nvidia-drivers-319.49.ebuild, -nvidia-drivers-319.60.ebuild:
649 + Stable for AMD64 x86 too.
650 +
651 +*nvidia-drivers-304.117 (13 Dec 2013)
652 +
653 + 13 Dec 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.117.ebuild:
654 + Version bump.
655 +
656 +*nvidia-drivers-173.14.39 (07 Dec 2013)
657 +
658 + 07 Dec 2013; Jeroen Roovers <jer@g.o>
659 + +nvidia-drivers-173.14.39.ebuild:
660 + Version bump (bug #493526 by Ulenrich).
661 +
662 + 06 Dec 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.108.ebuild,
663 + -nvidia-drivers-310.51.ebuild, -nvidia-drivers-313.30.ebuild,
664 + nvidia-drivers-319.76.ebuild:
665 + Stable for AMD64 x86 too.
666 +
667 +*nvidia-drivers-319.76 (03 Dec 2013)
668 +
669 + 03 Dec 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-319.76.ebuild:
670 + Version bump by Ulenrich (bug #493160).
671 +
672 + 02 Dec 2013; Mike Gilbert <floppym@g.o> nvidia-drivers-331.20.ebuild:
673 + Restore pax-usercopy patch; passing ${P} to epatch is stupid.
674 +
675 + 18 Nov 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-304.116.ebuild,
676 + nvidia-drivers-331.20.ebuild:
677 + Stable for AMD64 x86 too.
678 +
679 + 17 Nov 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.38.ebuild,
680 + nvidia-drivers-304.116.ebuild, nvidia-drivers-325.15.ebuild,
681 + nvidia-drivers-331.20.ebuild:
682 + Move /etc/modprobe.d/nvidia.conf sed call to pkg_preinst (bug #491414).
683 +
684 + 13 Nov 2013; Mike Gilbert <floppym@g.o> nvidia-drivers-331.20.ebuild:
685 + Comment out broken pax-usercopy patch.
686 +
687 + 07 Nov 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.38.ebuild:
688 + Raise max kernel version for 173*.
689 +
690 +*nvidia-drivers-304.116 (06 Nov 2013)
691 +
692 + 06 Nov 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.116.ebuild:
693 + Version bump.
694 +
695 +*nvidia-drivers-331.20 (06 Nov 2013)
696 +
697 + 06 Nov 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-331.13.ebuild,
698 + -nvidia-drivers-331.17.ebuild, +nvidia-drivers-331.20.ebuild:
699 + Version bump.
700 +
701 + 02 Nov 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-325.08.ebuild,
702 + nvidia-drivers-325.15.ebuild:
703 + Stable for AMD64 x86 too.
704 +
705 + 23 Oct 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-319.60.ebuild:
706 + Stable for AMD64 x86 too.
707 +
708 +*nvidia-drivers-331.17 (23 Oct 2013)
709 +
710 + 23 Oct 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-331.17.ebuild:
711 + Version bump.
712 +
713 + 12 Oct 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
714 + nvidia-drivers-173.14.38.ebuild, nvidia-drivers-304.108.ebuild,
715 + nvidia-drivers-310.51.ebuild, nvidia-drivers-313.30.ebuild,
716 + nvidia-drivers-319.49.ebuild, nvidia-drivers-319.60.ebuild,
717 + nvidia-drivers-325.08.ebuild, nvidia-drivers-325.15.ebuild,
718 + nvidia-drivers-331.13.ebuild:
719 + Use readme.gentoo.eclass (bug #457594).
720 +
721 + 10 Oct 2013; Jeroen Roovers <jer@g.o>
722 + +files/nvidia-drivers-331.13-pax-usercopy.patch, nvidia-drivers-331.13.ebuild:
723 + New PaX patch by Martin Väth (bug #487492).
724 +
725 +*nvidia-drivers-331.13 (05 Oct 2013)
726 +
727 + 05 Oct 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-331.13.ebuild:
728 + Version bump.
729 +
730 +*nvidia-drivers-319.60 (02 Oct 2013)
731 +
732 + 02 Oct 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-319.60.ebuild:
733 + Version bump.
734 +
735 + 24 Sep 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-173.14.37.ebuild:
736 + Old.
737 +
738 + 13 Sep 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.38.ebuild,
739 + -nvidia-drivers-304.88.ebuild, -nvidia-drivers-319.32.ebuild:
740 + Stable for AMD64 x86 too.
741 +
742 + 13 Sep 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-304.88.ebuild,
743 + nvidia-drivers-304.108.ebuild, nvidia-drivers-310.51.ebuild,
744 + nvidia-drivers-313.30.ebuild, nvidia-drivers-319.32.ebuild,
745 + nvidia-drivers-319.49.ebuild, nvidia-drivers-325.08.ebuild,
746 + nvidia-drivers-325.15.ebuild:
747 + nvidia-drivers -> PN.
748 +
749 + 05 Sep 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.38.ebuild:
750 + Raise compatible kernel to 3.11.
751 +
752 + 05 Sep 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.38.ebuild:
753 + Remove unneeded die()s.
754 +
755 + 05 Sep 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-304.108.ebuild:
756 + Stable for AMD64 x86 too.
757 +
758 +*nvidia-drivers-173.14.38 (05 Sep 2013)
759 +
760 + 05 Sep 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-173.14.38.ebuild:
761 + Version bump.
762 +
763 + 27 Aug 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-319.49.ebuild:
764 + Stable for AMD64 x86 too.
765 +
766 +*nvidia-drivers-304.108 (26 Aug 2013)
767 +
768 + 26 Aug 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.108.ebuild:
769 + Version bump (bug #482460 by Jack).
770 +
771 + 23 Aug 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-319.49.ebuild:
772 + Raise compatible kernel version by one.
773 +
774 +*nvidia-drivers-319.49 (20 Aug 2013)
775 +
776 + 20 Aug 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-319.49.ebuild:
777 + Version bump.
778 +
779 + 06 Aug 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-325.15.ebuild:
780 + Do not apply nvidia-drivers-pax-const.patch (bug #479944 by Martin Väth).
781 +
782 +*nvidia-drivers-325.15 (06 Aug 2013)
783 +
784 + 06 Aug 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-325.15.ebuild:
785 + Version bump (bug #479864 by Ingo Kemper).
786 +
787 + 25 Jul 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-319.23.ebuild:
788 + Old.
789 +
790 + 25 Jul 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-304.88.ebuild:
791 + Update compatible kernel version.
792 +
793 + 22 Jul 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
794 + nvidia-drivers-173.14.37.ebuild, nvidia-drivers-304.88.ebuild,
795 + nvidia-drivers-310.51.ebuild, nvidia-drivers-313.30.ebuild,
796 + nvidia-drivers-319.23.ebuild, nvidia-drivers-319.32.ebuild,
797 + nvidia-drivers-325.08.ebuild:
798 + Remove path from nvidia-bug-report.sh message (bug #477746 by Mark Finnegan).
799 +
800 + 15 Jul 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-319.32.ebuild:
801 + Stable for AMD64 x86 too.
802 +
803 +*nvidia-drivers-325.08 (03 Jul 2013)
804 +
805 + 03 Jul 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-325.08.ebuild:
806 + Version bump.
807 +
808 + 03 Jul 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.37.ebuild,
809 + nvidia-drivers-304.88.ebuild, nvidia-drivers-310.51.ebuild,
810 + nvidia-drivers-313.30.ebuild, nvidia-drivers-319.32.ebuild,
811 + nvidia-drivers-96.43.23.ebuild:
812 + Ask people not to file bug reports (bug #447566 comment #116).
813 +
814 + 26 Jun 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild:
815 + Clean up.
816 +
817 +*nvidia-drivers-319.32 (26 Jun 2013)
818 +
819 + 26 Jun 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-319.32.ebuild:
820 + Version bump.
821 +
822 + 09 Jun 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-319.17.ebuild,
823 + nvidia-drivers-319.23.ebuild:
824 + Stable for AMD64 x86 too.
825 +
826 + 27 May 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-310.44.ebuild,
827 + nvidia-drivers-310.51.ebuild:
828 + Stable for AMD64 x86 too.
829 +
830 + 26 May 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-319.17.ebuild:
831 + Stable for AMD64 X86 too.
832 +
833 +*nvidia-drivers-319.23 (23 May 2013)
834 +
835 + 23 May 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-319.23.ebuild:
836 + Version bump.
837 +
838 + 13 May 2013; Jeroen Roovers <jer@g.o>
839 + -nvidia-drivers-173.14.36.ebuild, nvidia-drivers-173.14.37.ebuild:
840 + Stable for AMD64 X86 (bug #467364).
841 +
842 + 10 May 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-310.51.ebuild:
843 + Update compatible kernel version.
844 +
845 +*nvidia-drivers-310.51 (10 May 2013)
846 +
847 + 10 May 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-310.51.ebuild:
848 + Version bump.
849 +
850 + 09 May 2013; Jeroen Roovers <jer@g.o> files/nvidia-smi.init:
851 + Fix pid file path.
852 +
853 + 09 May 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-304.88.ebuild,
854 + nvidia-drivers-310.44.ebuild, nvidia-drivers-313.30.ebuild,
855 + nvidia-drivers-319.17.ebuild:
856 + Clean up and shorten SRC_URI.
857 +
858 + 03 May 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-319.17.ebuild:
859 + Update kernel version compatibility.
860 +
861 + 03 May 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-319.12.ebuild:
862 + Old beta.
863 +
864 +*nvidia-drivers-319.17 (03 May 2013)
865 +
866 + 03 May 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-319.17.ebuild:
867 + Version bump.
868 +
869 + 01 May 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
870 + nvidia-drivers-173.14.36.ebuild, nvidia-drivers-173.14.37.ebuild,
871 + nvidia-drivers-304.88.ebuild, nvidia-drivers-310.44.ebuild,
872 + nvidia-drivers-313.30.ebuild, nvidia-drivers-319.12.ebuild:
873 + Set dependencies on multilib-abi vroom-fondled 32-bit libraries (bug
874 + #466752).
875 +
876 + 10 Apr 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-319.12.ebuild:
877 + Add xz-utils to DEPEND.
878 +
879 +*nvidia-drivers-319.12 (10 Apr 2013)
880 +
881 + 10 Apr 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-319.12.ebuild:
882 + Beta version bump.
883 +
884 + 07 Apr 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.84.ebuild,
885 + -nvidia-drivers-310.40.ebuild, -nvidia-drivers-313.26.ebuild:
886 + Old.
887 +
888 + 07 Apr 2013; Vicente Olivert Riera <vincent@g.o>
889 + nvidia-drivers-304.88.ebuild, nvidia-drivers-310.44.ebuild,
890 + nvidia-drivers-313.30.ebuild:
891 + 304.88, 310.44 and 313.30 stable for amd64 and x86, wrt bug #464248
892 +
893 + 06 Apr 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.37.ebuild,
894 + nvidia-drivers-304.88.ebuild, nvidia-drivers-310.44.ebuild:
895 + Update maximum kernel versions.
896 +
897 +*nvidia-drivers-173.14.37 (06 Apr 2013)
898 +
899 + 06 Apr 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-173.14.37.ebuild:
900 + Version bump.
901 +
902 +*nvidia-drivers-313.30 (03 Apr 2013)
903 +*nvidia-drivers-310.44 (03 Apr 2013)
904 +*nvidia-drivers-304.88 (03 Apr 2013)
905 +
906 + 03 Apr 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.88.ebuild,
907 + +nvidia-drivers-310.44.ebuild, +nvidia-drivers-313.30.ebuild:
908 + Version bump (bug #464248).
909 +
910 + 02 Apr 2013; Jeroen Roovers <jer@g.o> -nvidia-drivers-304.64.ebuild,
911 + -nvidia-drivers-310.32.ebuild, -nvidia-drivers-313.18.ebuild:
912 + Old.
913 +
914 + 31 Mar 2013; Jeff Horelick <jdhore@g.o> nvidia-drivers-304.84.ebuild,
915 + nvidia-drivers-310.40.ebuild, nvidia-drivers-313.26.ebuild:
916 + marked x86 per bug 461664
917 +
918 + 30 Mar 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.36.ebuild,
919 + nvidia-drivers-304.64.ebuild, nvidia-drivers-304.84.ebuild,
920 + nvidia-drivers-310.32.ebuild, nvidia-drivers-310.40.ebuild,
921 + nvidia-drivers-313.18.ebuild, nvidia-drivers-313.26.ebuild,
922 + nvidia-drivers-96.43.23.ebuild:
923 + Update NVIDIA license (bug #463872 by Richard Yao).
924 +
925 + 23 Mar 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild:
926 + Fix building against kernel *.4 (bug #462830 by dizstu).
927 +
928 + 14 Mar 2013; Jeroen Roovers <jer@g.o> -files/09nvidia,
929 + -files/nvidia-drivers-190.53-2.6.33.patch,
930 + -files/nvidia-blacklist-vga-pmu-registers-256-304.diff, -files/nvidia,
931 + -files/nvidia-autostart.desktop:
932 + Old.
933 +
934 + 14 Mar 2013; Sergey Popov <pinkbyte@g.o> nvidia-drivers-304.84.ebuild,
935 + nvidia-drivers-310.40.ebuild, nvidia-drivers-313.26.ebuild:
936 + Stable on amd64, wrt bug #461664
937 +
938 +*nvidia-drivers-310.40 (09 Mar 2013)
939 +
940 + 09 Mar 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-310.40.ebuild:
941 + Version bump (bug #460806).
942 +
943 + 07 Mar 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
944 + nvidia-drivers-173.14.36.ebuild, nvidia-drivers-304.64.ebuild,
945 + nvidia-drivers-304.84.ebuild, nvidia-drivers-310.32.ebuild,
946 + nvidia-drivers-313.18.ebuild, nvidia-drivers-313.26.ebuild:
947 + Add GPL-2 to LICENSE and bindist/mirror to RESTRICT for nvidia-settings (bug
948 + #460460).
949 +
950 + 06 Mar 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-313.26.ebuild:
951 + Remove unneeded x11-libs/pangox-compat dependency.
952 +
953 +*nvidia-drivers-313.26 (05 Mar 2013)
954 +
955 + 05 Mar 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-313.26.ebuild:
956 + Version bump (bug #460416).
957 +
958 + 05 Mar 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
959 + nvidia-drivers-173.14.36.ebuild, nvidia-drivers-304.64.ebuild,
960 + nvidia-drivers-304.84.ebuild, nvidia-drivers-310.32.ebuild,
961 + nvidia-drivers-313.18.ebuild:
962 + Fix typo.
963 +
964 +*nvidia-drivers-304.84 (04 Mar 2013)
965 +
966 + 04 Mar 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.84.ebuild:
967 + Version bump.
968 +
969 + 04 Mar 2013; Jeroen Roovers <jer@g.o> metadata.xml:
970 + Remove zerochaos.
971 +
972 + 04 Mar 2013; Rick Farina <zerochaos@g.o> metadata.xml:
973 + adding myself as maintainer
974 +
975 + 03 Mar 2013; Doug Goldstein <cardoe@g.o> metadata.xml:
976 + Removed myself from involvement in nvidia-drivers
977 +
978 + 02 Mar 2013; Doug Goldstein <cardoe@g.o>
979 + nvidia-drivers-173.14.36.ebuild, nvidia-drivers-304.64.ebuild,
980 + nvidia-drivers-310.32.ebuild, nvidia-drivers-313.18.ebuild,
981 + nvidia-drivers-96.43.23.ebuild:
982 + Clarify ewarn language
983 +
984 + 02 Mar 2013; Doug Goldstein <cardoe@g.o>
985 + -files/nvidia-drivers-313.18-builddir-config.patch,
986 + -files/nvidia-drivers-313.18-linux-3.7+.patch,
987 + -files/nvidia-drivers-313.18-linux-3.8+.patch, nvidia-drivers-313.18.ebuild:
988 + Revert non-maintainer changes per bug #447566.
989 +
990 + 02 Mar 2013; Samuli Suominen <ssuominen@g.o>
991 + nvidia-drivers-313.18.ebuild, +files/nvidia-drivers-313.18-linux-3.8+.patch:
992 + Fix missing -I flag to get headers from arch/x86/include/uapi in use with
993 + Linux 3.8.x wrt #447566, Comment #38
994 +
995 + 24 Feb 2013; Doug Goldstein <cardoe@g.o> nvidia-drivers-310.32.ebuild:
996 + stable on amd64 and x86 for stability fixes and new X.org Video ABI support
997 +
998 + 22 Feb 2013; Doug Goldstein <cardoe@g.o>
999 + nvidia-drivers-96.43.23.ebuild, nvidia-drivers-173.14.36.ebuild,
1000 + nvidia-drivers-304.64.ebuild, nvidia-drivers-310.32.ebuild,
1001 + nvidia-drivers-313.18.ebuild:
1002 + Add generic message to let people know they're on their own for newer kernels
1003 +
1004 + 22 Feb 2013; Doug Goldstein <cardoe@g.o>
1005 + -nvidia-drivers-96.43.20.ebuild, -nvidia-drivers-173.14.35.ebuild,
1006 + -nvidia-drivers-295.75.ebuild:
1007 + Remove more versions
1008 +
1009 + 22 Feb 2013; Doug Goldstein <cardoe@g.o>
1010 + -nvidia-drivers-295.71.ebuild, -nvidia-drivers-304.60.ebuild,
1011 + -nvidia-drivers-310.19.ebuild:
1012 + Remove some older versions
1013 +
1014 + 12 Feb 2013; Jeroen Roovers <jer@g.o> nvidia-drivers-310.32.ebuild:
1015 + Update xorg-server ABI compatible version.
1016 +
1017 +*nvidia-drivers-310.32 (12 Feb 2013)
1018 +
1019 + 12 Feb 2013; Jeroen Roovers <jer@g.o> +nvidia-drivers-310.32.ebuild:
1020 + Version bump by Ben Kohler (bug #455172).
1021 +
1022 + 12 Feb 2013; Mike Frysinger <vapier@g.o>
1023 + +files/nvidia-drivers-313.18-builddir-config.patch,
1024 + +files/nvidia-drivers-313.18-linux-3.7+.patch, nvidia-drivers-313.18.ebuild:
1025 + Fix building with kernels that split obj & src dirs. Fix building against
1026 + linux-3.7+ #447566 by Martin Väth.
1027 +
1028 + 20 Jan 2013; Pacho Ramos <pacho@g.o> metadata.xml:
1029 + Cleanup due retirement, bug #35242
1030 +
1031 + 17 Jan 2013; Doug Goldstein <cardoe@g.o> nvidia-drivers-313.18.ebuild:
1032 + Fix X.org server depend
1033 +
1034 +*nvidia-drivers-313.18 (16 Jan 2013)
1035 +
1036 + 16 Jan 2013; Doug Goldstein <cardoe@g.o>
1037 + +nvidia-drivers-313.18.ebuild:
1038 + Version bump
1039 +
1040 + 19 Dec 2012; Alexandre Rostovtsev <tetromino@g.o>
1041 + nvidia-drivers-96.43.20.ebuild, nvidia-drivers-96.43.23.ebuild,
1042 + nvidia-drivers-173.14.35.ebuild, nvidia-drivers-173.14.36.ebuild,
1043 + nvidia-drivers-295.71.ebuild, nvidia-drivers-295.75.ebuild,
1044 + nvidia-drivers-304.60.ebuild, nvidia-drivers-304.64.ebuild,
1045 + nvidia-drivers-310.19.ebuild:
1046 + Depend on pangox-compat if using pango-1.32.
1047 +
1048 + 11 Dec 2012; Samuli Suominen <ssuominen@g.o>
1049 + nvidia-drivers-295.71.ebuild, nvidia-drivers-295.75.ebuild,
1050 + nvidia-drivers-304.60.ebuild, nvidia-drivers-304.64.ebuild,
1051 + nvidia-drivers-310.19.ebuild:
1052 + Use udev.eclass to install nvidia udev rules.
1053 +
1054 + 19 Nov 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-310.19.ebuild:
1055 + Fix bad directory reference
1056 +
1057 + 19 Nov 2012; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild:
1058 + Lower x11-base/xorg-server dependency (bug #443926).
1059 +
1060 +*nvidia-drivers-310.19 (19 Nov 2012)
1061 +
1062 + 19 Nov 2012; Doug Goldstein <cardoe@g.o>
1063 + +nvidia-drivers-310.19.ebuild:
1064 + Version bump. Supports OpenGL 4.3 as well as additional 32-bit libraries on
1065 + 64-bit multilib installs.
1066 +
1067 + 18 Nov 2012; Agostino Sarubbo <ago@g.o>
1068 + nvidia-drivers-173.14.36.ebuild, nvidia-drivers-304.60.ebuild,
1069 + nvidia-drivers-304.64.ebuild, nvidia-drivers-96.43.23.ebuild:
1070 + stable on amd64 and x86
1071 +
1072 + 18 Nov 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-295.75.ebuild:
1073 + Stabilize on x86 based on a user report in bug #435700 since x86 is falling
1074 + way behind.
1075 +
1076 + 18 Nov 2012; Doug Goldstein <cardoe@g.o>
1077 + -nvidia-drivers-302.17-r1.ebuild, -nvidia-drivers-304.37-r1.ebuild,
1078 + -nvidia-drivers-304.43.ebuild, -nvidia-drivers-304.48.ebuild,
1079 + -nvidia-drivers-304.51.ebuild:
1080 + Remove older versions
1081 +
1082 + 14 Nov 2012; Agostino Sarubbo <ago@g.o> nvidia-drivers-96.43.23.ebuild:
1083 + stable for amd64, wrt to bug #438246
1084 +
1085 + 14 Nov 2012; Agostino Sarubbo <ago@g.o>
1086 + nvidia-drivers-173.14.36.ebuild:
1087 + Stable for amd64, wrt bug #438246
1088 +
1089 + 13 Nov 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.60.ebuild:
1090 + Stabilize 304.60 for amd64. bug #438246
1091 +
1092 +*nvidia-drivers-304.64 (07 Nov 2012)
1093 +
1094 + 07 Nov 2012; Jeroen Roovers <jer@g.o> +nvidia-drivers-304.64.ebuild:
1095 + Version bump.
1096 +
1097 + 19 Oct 2012; Agostino Sarubbo <ago@g.o> nvidia-drivers-295.75.ebuild:
1098 + Stable for AMD64, wrt bug #435700
1099 +
1100 +*nvidia-drivers-304.60 (19 Oct 2012)
1101 +
1102 + 19 Oct 2012; Doug Goldstein <cardoe@g.o>
1103 + +nvidia-drivers-304.60.ebuild:
1104 + Version bump.
1105 +
1106 +*nvidia-drivers-173.14.36 (17 Oct 2012)
1107 +
1108 + 17 Oct 2012; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.23.ebuild,
1109 + +nvidia-drivers-173.14.36.ebuild:
1110 + Version bump. Fix x11-base/xorg-server version dep.
1111 +
1112 +*nvidia-drivers-96.43.23 (09 Oct 2012)
1113 +
1114 + 09 Oct 2012; Jeroen Roovers <jer@g.o> +nvidia-drivers-96.43.23.ebuild:
1115 + Version bump by dptr1988 (bug #437618).
1116 +
1117 +*nvidia-drivers-295.75 (30 Sep 2012)
1118 +
1119 + 30 Sep 2012; Doug Goldstein <cardoe@g.o>
1120 + +nvidia-drivers-295.75.ebuild:
1121 + Version bump in the 295.x series.
1122 +
1123 +*nvidia-drivers-304.51 (25 Sep 2012)
1124 +
1125 + 25 Sep 2012; Doug Goldstein <cardoe@g.o>
1126 + +nvidia-drivers-304.51.ebuild:
1127 + Bug fix release
1128 +
1129 + 24 Sep 2012; Mike Frysinger <vapier@g.o>
1130 + nvidia-drivers-173.14.35.ebuild, nvidia-drivers-295.71.ebuild,
1131 + nvidia-drivers-302.17-r1.ebuild, nvidia-drivers-304.37-r1.ebuild,
1132 + nvidia-drivers-304.43.ebuild, nvidia-drivers-304.48.ebuild,
1133 + nvidia-drivers-96.43.20.ebuild:
1134 + QA_DT_HASH (old/deprecated) -> QA_FLAGS_IGNORED (new hotness).
1135 +
1136 + 19 Sep 2012; Alexis Ballier <aballier@g.o>
1137 + nvidia-drivers-304.48.ebuild:
1138 + Do not try to install an icon that does not exist in the FreeBSD tarball.
1139 +
1140 + 13 Sep 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.48.ebuild:
1141 + Make the xinitrc executable. bug #434936
1142 +
1143 +*nvidia-drivers-304.48 (13 Sep 2012)
1144 +
1145 + 13 Sep 2012; Doug Goldstein <cardoe@g.o> +files/95-nvidia-settings,
1146 + +nvidia-drivers-304.48.ebuild:
1147 + Version bump. Should fix X.org input issues. fix bug #414725
1148 +
1149 + 29 Aug 2012; Doug Goldstein <cardoe@g.o>
1150 + -files/195.30-unified-arch.patch,
1151 + -files/nvidia-drivers-173.14.30-2.6.39.patch,
1152 + -files/nvidia-drivers-260.19.44-2.6.39.patch, -nvidia-drivers-295.59.ebuild,
1153 + -files/256.35-unified-arch.patch, -nvidia-drivers-295.59-r1.ebuild,
1154 + -files/libGL.la-r2:
1155 + Remove older version and unused patches.
1156 +
1157 + 29 Aug 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.43.ebuild:
1158 + Change how QA_PREBUILT is set based on Mike Gilbert <floppym@g.o>
1159 + suggestion. bug #432370
1160 +
1161 + 29 Aug 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.43.ebuild,
1162 + +files/nvidia-drivers-pax-const.patch,
1163 + +files/nvidia-drivers-pax-usercopy.patch:
1164 + Use Stefan Reimer <it@×××××××.de> Quark's overlay patches for PAX hacks by
1165 + popular demand. bug #385837.
1166 +
1167 +*nvidia-drivers-304.43 (28 Aug 2012)
1168 +
1169 + 28 Aug 2012; Doug Goldstein <cardoe@g.o>
1170 + +nvidia-drivers-304.43.ebuild:
1171 + Version bump. Supports xorg-server 1.13 now.
1172 +
1173 + 22 Aug 2012; Doug Goldstein <cardoe@g.o>
1174 + nvidia-drivers-304.37-r1.ebuild:
1175 + Sometimes committing from an iPad is not optimal. fix bug in last commit.
1176 +
1177 + 22 Aug 2012; Doug Goldstein <cardoe@g.o>
1178 + nvidia-drivers-304.37-r1.ebuild:
1179 + Fix OpenCL issue for amd64 multilib profiles related to previous patch.
1180 + bug #432252.
1181 +
1182 +*nvidia-drivers-304.37-r1 (21 Aug 2012)
1183 +
1184 + 21 Aug 2012; Doug Goldstein <cardoe@g.o>
1185 + -nvidia-drivers-304.37.ebuild, +nvidia-drivers-304.37-r1.ebuild:
1186 + Fix issue with OpenCL library not being installed. Fix from Serge Gavrilov
1187 + <serge@××××××××.ru>. bug #431998
1188 +
1189 + 17 Aug 2012; Andreas Schuerch <nativemad@g.o>
1190 + nvidia-drivers-295.59-r1.ebuild, nvidia-drivers-295.71.ebuild:
1191 + x86 stable, see bug 429614
1192 +
1193 + 16 Aug 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.37.ebuild:
1194 + Remove extra mask protection.
1195 +
1196 + 16 Aug 2012; Doug Goldstein <cardoe@g.o>
1197 + -nvidia-drivers-304.22.ebuild:
1198 + Remove the beta 304 version.
1199 +
1200 +*nvidia-drivers-304.37 (16 Aug 2012)
1201 +
1202 + 16 Aug 2012; Doug Goldstein <cardoe@g.o>
1203 + +nvidia-drivers-304.37.ebuild:
1204 + Version bump. fixes #286445, #236260, #356395, #388725, #412707, #413461,
1205 + #431262. Not a final fix for #414725.
1206 +
1207 + 13 Aug 2012; Rick Farina <zerochaos@g.o>
1208 + nvidia-drivers-295.59-r1.ebuild, nvidia-drivers-295.71.ebuild:
1209 + marking stable per testing by AxS (bug #429614)
1210 +
1211 + 10 Aug 2012; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.20.ebuild,
1212 + nvidia-drivers-173.14.35.ebuild, nvidia-drivers-295.59.ebuild,
1213 + nvidia-drivers-295.59-r1.ebuild, nvidia-drivers-295.71.ebuild,
1214 + nvidia-drivers-302.17-r1.ebuild, nvidia-drivers-304.22.ebuild:
1215 + Depend on x11-libs/pango[X] when installing nvidia-settings, by Nicolas
1216 + Bigaouette (bug #430760).
1217 +
1218 + 10 Aug 2012; Jeroen Roovers <jer@g.o> files/nvidia-autostart.desktop:
1219 + Fix quoting to satisfy desktop-file-validate.
1220 +
1221 + 10 Aug 2012; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.20.ebuild,
1222 + -nvidia-drivers-173.14.34.ebuild, nvidia-drivers-173.14.35.ebuild,
1223 + nvidia-drivers-295.59.ebuild, nvidia-drivers-295.59-r1.ebuild,
1224 + nvidia-drivers-295.71.ebuild, nvidia-drivers-302.17-r1.ebuild,
1225 + nvidia-drivers-304.22.ebuild, metadata.xml:
1226 + Inherit user for egetent.
1227 +
1228 + 10 Aug 2012; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.35.ebuild:
1229 + Stable for AMD64 (bug #426642).
1230 +
1231 +*nvidia-drivers-295.71 (08 Aug 2012)
1232 +
1233 + 08 Aug 2012; Doug Goldstein <cardoe@g.o>
1234 + +nvidia-drivers-295.71.ebuild:
1235 + Fix CVE-2012-xxxx. With access to /dev/nvidia* a malicious user could
1236 + exploit the VGA window size to read/write from kernel memory and gain root
1237 + access.
1238 +
1239 + 06 Aug 2012; Doug Goldstein <cardoe@g.o>
1240 + nvidia-drivers-96.43.20.ebuild, nvidia-drivers-173.14.34.ebuild,
1241 + nvidia-drivers-173.14.35.ebuild:
1242 + Don't call 'use' in the global scope.
1243 +
1244 +*nvidia-drivers-302.17-r1 (05 Aug 2012)
1245 +*nvidia-drivers-295.59-r1 (05 Aug 2012)
1246 +
1247 + 05 Aug 2012; Doug Goldstein <cardoe@g.o>
1248 + +files/nvidia-blacklist-vga-pmu-registers-256-304.diff,
1249 + +nvidia-drivers-295.59-r1.ebuild, -nvidia-drivers-302.17.ebuild,
1250 + +nvidia-drivers-302.17-r1.ebuild:
1251 + Fix CVE-2012-xxxx. With access to /dev/nvidia* a malicious user could exploit
1252 + the VGA window size to read/write from kernel memory and gain root access.
1253 +
1254 + 25 Jul 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.22.ebuild:
1255 + New approach to QA warning prevention. Don't prevent prelinking. Fix white
1256 + space bugs. Let people know this is under development.
1257 +
1258 + 25 Jul 2012; Doug Goldstein <cardoe@g.o> -files/eblits/donvidia.eblit,
1259 + -files/eblits/mtrr_check.eblit, -files/eblits/src_install-libs.eblit,
1260 + -files/eblits/want_tls.eblit:
1261 + Remove some unneeded bits.
1262 +
1263 + 23 Jul 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.22.ebuild,
1264 + files/nvidia-drivers-settings.desktop:
1265 + Fix issue with icon/menu entry and dohtml. bug #427720
1266 +
1267 + 22 Jul 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.22.ebuild,
1268 + metadata.xml:
1269 + Make the installation of the X.org driver, OpenGL libraries, XvMC libraries,
1270 + and VDPAU libraries optional by the X USE flag. bug #413461. Based on work by
1271 + Amir Aupov <fads93@×××××.com>
1272 +
1273 + 22 Jul 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.22.ebuild,
1274 + +files/nvidia-drivers-settings.desktop, files/nvidia-autostart.desktop:
1275 + Update desktop entries to match Ubuntu a little bit which installs
1276 + nvidia-settings from both the drivers package as well as nvidia-settings
1277 + package as well. Fix desktop entry deprecation. bug #236260
1278 +
1279 + 22 Jul 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.22.ebuild,
1280 + +files/nvidia-autostart.desktop:
1281 + Add nvidia-settings autostart file utilizing XDG support similar to Ubuntu.
1282 + bug #414725
1283 +
1284 + 22 Jul 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-304.22.ebuild:
1285 + Check for HIGHMEM support as its required. bug #356395
1286 +
1287 +*nvidia-drivers-304.22 (22 Jul 2012)
1288 +
1289 + 22 Jul 2012; Doug Goldstein <cardoe@g.o>
1290 + +files/50nvidia-prelink-blacklist, +nvidia-drivers-304.22.ebuild,
1291 + +files/nvidia-smi.init:
1292 + Refactor the ebuild for easier maintenance.
1293 + Improve kernel feature detection (bug #412707, #286445, #329597).
1294 + Add init script for SMI to control the fan when X is not running (bug
1295 + #388725,
1296 + init script from Stuart Finlayson <stu@××××××××.com>).
1297 + Block the drivers from being prelinked (bug #420285. prelink script by Norman
1298 + Back <gentoo@×××××××××××.uk>).
1299 +
1300 + 22 Jul 2012; Doug Goldstein <cardoe@g.o>
1301 + nvidia-drivers-96.43.20.ebuild, nvidia-drivers-173.14.34.ebuild,
1302 + nvidia-drivers-173.14.35.ebuild, nvidia-drivers-295.59.ebuild,
1303 + nvidia-drivers-302.17.ebuild:
1304 + Remove notice about compiz and AddARGBGLXVisuals per bug #427608
1305 +
1306 + 17 Jul 2012; Jeff Horelick <jdhore@g.o>
1307 + nvidia-drivers-173.14.35.ebuild:
1308 + marked x86 per bug 426642
1309 +
1310 + 14 Jul 2012; Doug Goldstein <cardoe@g.o>
1311 + -nvidia-drivers-173.14.31.ebuild:
1312 + Remove another older version
1313 +
1314 + 14 Jul 2012; Doug Goldstein <cardoe@g.o>
1315 + -nvidia-drivers-295.40.ebuild, -nvidia-drivers-295.49.ebuild,
1316 + -nvidia-drivers-295.53.ebuild:
1317 + Remove older versions
1318 +
1319 + 05 Jul 2012; Jeff Horelick <jdhore@g.o> nvidia-drivers-295.53.ebuild,
1320 + nvidia-drivers-295.59.ebuild:
1321 + marked x86 per bug 421475
1322 +
1323 + 22 Jun 2012; Agostino Sarubbo <ago@g.o> nvidia-drivers-295.59.ebuild:
1324 + Stable for AMD64, wrt bug #421475
1325 +
1326 + 22 Jun 2012; Agostino Sarubbo <ago@g.o> nvidia-drivers-295.53.ebuild:
1327 + Stable for AMD64, wrt bug #421475
1328 +
1329 +*nvidia-drivers-302.17 (16 Jun 2012)
1330 +
1331 + 16 Jun 2012; Doug Goldstein <cardoe@g.o>
1332 + +nvidia-drivers-302.17.ebuild:
1333 + Version bump for the 302 series. Has not undergone as much testing as the 295
1334 + series so if you run into anything. Step back to the 295 series.
1335 +
1336 +*nvidia-drivers-295.59 (13 Jun 2012)
1337 +*nvidia-drivers-173.14.35 (13 Jun 2012)
1338 +
1339 + 13 Jun 2012; Doug Goldstein <cardoe@g.o>
1340 + +nvidia-drivers-173.14.35.ebuild, +nvidia-drivers-295.59.ebuild:
1341 + Bump to 295.59 for DPMS blanking fixes with DisplayPort and new hardware
1342 + support. Bump 173.14.35 to fix libGL.so loading in 32-bit X servers.
1343 +
1344 + 08 Jun 2012; Pawel Hajdan jr <phajdan.jr@g.o>
1345 + nvidia-drivers-173.14.34.ebuild:
1346 + x86 stable wrt bug #419475
1347 +
1348 + 05 Jun 2012; Agostino Sarubbo <ago@g.o>
1349 + nvidia-drivers-173.14.34.ebuild:
1350 + Stable for amd64, wrt bug #419475
1351 +
1352 + 04 Jun 2012; Doug Goldstein <cardoe@g.o>
1353 + nvidia-drivers-173.14.34.ebuild, nvidia-drivers-295.49.ebuild:
1354 + Document the symlink creation a little bit better. Create some more symlinks
1355 + that aren't used by quiets Portage's QA notices.
1356 +
1357 + 25 May 2012; Jeff Horelick <jdhore@g.o> nvidia-drivers-295.49.ebuild:
1358 + marked x86 per bug 416993
1359 +
1360 + 22 May 2012; Doug Goldstein <cardoe@g.o>
1361 + nvidia-drivers-173.14.34.ebuild:
1362 + Fix build issue with linux-mod eclass and changes to the NVIDIA build process
1363 + for newer kernels. bug #417093
1364 +
1365 + 22 May 2012; Agostino Sarubbo <ago@g.o> nvidia-drivers-295.49.ebuild:
1366 + Stable for amd64, wrt bug #416993
1367 +
1368 + 21 May 2012; Doug Goldstein <cardoe@g.o>
1369 + nvidia-drivers-173.14.34.ebuild, nvidia-drivers-295.40.ebuild,
1370 + nvidia-drivers-295.49.ebuild, nvidia-drivers-295.53.ebuild:
1371 + Fix GTK+ depends.
1372 +
1373 + 21 May 2012; Doug Goldstein <cardoe@g.o>
1374 + -nvidia-drivers-290.10.ebuild, -nvidia-drivers-290.10-r2.ebuild,
1375 + -nvidia-drivers-295.20-r1.ebuild:
1376 + Remove older versions
1377 +
1378 + 21 May 2012; Doug Goldstein <cardoe@g.o>
1379 + nvidia-drivers-173.14.34.ebuild, nvidia-drivers-295.49.ebuild,
1380 + nvidia-drivers-295.53.ebuild:
1381 + Dropped the custom-cflags USE flag in favor of calling epatch_user to give
1382 + users more flexibility.
1383 +
1384 +*nvidia-drivers-173.14.34 (21 May 2012)
1385 +
1386 + 21 May 2012; Doug Goldstein <cardoe@g.o>
1387 + +nvidia-drivers-173.14.34.ebuild:
1388 + Version bump for the 173.x series. Supports newer kernels and newer
1389 + xorg-servers. Additionally support some of the tweaks and changes that have
1390 + happened in the 295.x series.
1391 +
1392 +*nvidia-drivers-295.53 (21 May 2012)
1393 +
1394 + 21 May 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-290.10.ebuild,
1395 + nvidia-drivers-290.10-r2.ebuild, nvidia-drivers-295.20-r1.ebuild,
1396 + nvidia-drivers-295.40.ebuild, nvidia-drivers-295.49.ebuild,
1397 + +nvidia-drivers-295.53.ebuild:
1398 + Version bump to support Linux 3.4.x and fix missing depend on GTK+ when
1399 + installing nvidia-settings. bug #415795 and bug #414645
1400 +
1401 + 16 May 2012; Alexis Ballier <aballier@g.o>
1402 + nvidia-drivers-295.49.ebuild:
1403 + Add support for x86_64 FreeBSD. Do not try to install 32bits libs if multilib
1404 + is not requested as the FreeBSD x86_64 package does not provide 32bits libs.
1405 + Merge most of x86-fbsd code under kernel_FreeBSD as the x86 and x86_64
1406 + packages are similar. Keyword ~amd64-fbsd.
1407 +
1408 + 04 May 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-295.49.ebuild,
1409 + metadata.xml:
1410 + Rename the 'gtk' USE flag to 'tools' since its more appropriate.
1411 +
1412 + 04 May 2012; Doug Goldstein <cardoe@g.o>
1413 + -nvidia-drivers-295.33.ebuild:
1414 + Remove older version
1415 +
1416 +*nvidia-drivers-295.49 (04 May 2012)
1417 +
1418 + 04 May 2012; Doug Goldstein <cardoe@g.o>
1419 + +nvidia-drivers-295.49.ebuild:
1420 + Version bump
1421 +
1422 + 25 Apr 2012; Jeroen Roovers <jer@g.o> nvidia-drivers-173.14.31.ebuild:
1423 + Install nvidia-settings like the 96 driver does (bug #376593).
1424 +
1425 + 24 Apr 2012; Alexis Ballier <aballier@g.o>
1426 + nvidia-drivers-295.40.ebuild:
1427 + fixes for FreeBSD: update paths, do not try to install unavailable libs and
1428 + desktop entries.
1429 +
1430 + 15 Apr 2012; Markus Meier <maekke@g.o> nvidia-drivers-295.40.ebuild:
1431 + x86 stable, bug #411617
1432 +
1433 + 15 Apr 2012; Agostino Sarubbo <ago@g.o> nvidia-drivers-295.40.ebuild:
1434 + Stable for amd64, wrt bug #411617
1435 +
1436 +*nvidia-drivers-295.40 (11 Apr 2012)
1437 +
1438 + 11 Apr 2012; Doug Goldstein <cardoe@g.o>
1439 + +nvidia-drivers-295.40.ebuild:
1440 + Version bump to address CVE-2012-0946.
1441 +
1442 + 11 Apr 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-295.33.ebuild:
1443 + Fix 295.33 for Linux 3.3.x. bug #408841
1444 +
1445 + 11 Apr 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-290.10.ebuild,
1446 + nvidia-drivers-290.10-r2.ebuild, nvidia-drivers-295.20-r1.ebuild:
1447 + Mark drivers that don't work with glibc 2.15 as depending on earlier
1448 + versions. bug #490905
1449 +
1450 + 11 Apr 2012; Doug Goldstein <cardoe@g.o>
1451 + -nvidia-drivers-275.09.07.ebuild, -nvidia-drivers-275.43.ebuild:
1452 + Remove older 275.x series
1453 +
1454 + 06 Apr 2012; Doug Goldstein <cardoe@g.o> files/nvidia.udev-rule:
1455 + Break the udev rule into two pieces because a user on bug #376527 had a
1456 + problem with the combined rule on udev-171-r5. It worked fine after he
1457 + recompiled udev but obviously since there was an issue we should just use it
1458 + broken out. bug #376527
1459 +
1460 + 06 Apr 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-295.33.ebuild:
1461 + Script needs to be executable
1462 +
1463 + 06 Apr 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-295.33.ebuild,
1464 + +files/nvidia.udev-rule, +files/nvidia-udev.sh:
1465 + Add support for creating device nodes for NVIDIA graphics cards when not
1466 + using X. Users of CUDA only specificially need this. Work for this done by
1467 + Rick Farina <sidhayn@×××××.com> bug #376527
1468 +
1469 + 26 Mar 2012; Doug Goldstein <cardoe@g.o> nvidia-drivers-295.33.ebuild:
1470 + ebuild updates that were meant to be committed part of the original commit.
1471 +
1472 +*nvidia-drivers-295.33 (23 Mar 2012)
1473 +
1474 + 23 Mar 2012; Doug Goldstein <cardoe@g.o>
1475 + +nvidia-drivers-295.33.ebuild:
1476 + Version bump. Move the binaries from /usr/bin to /opt/bin.
1477 +
1478 + 21 Mar 2012; Samuli Suominen <ssuominen@g.o>
1479 + nvidia-drivers-295.20-r1.ebuild:
1480 + Use $OUTPUT instead of $SOURCES for the generated headers wrt #408841,
1481 + Comment #10 by Ingo Kemper
1482 +
1483 + 21 Mar 2012; Samuli Suominen <ssuominen@g.o>
1484 + nvidia-drivers-295.20-r1.ebuild:
1485 + Fix building with Linux 3.3.x wrt #408841
1486 +
1487 + 20 Mar 2012; Agostino Sarubbo <ago@g.o>
1488 + nvidia-drivers-295.20-r1.ebuild:
1489 + Stable for amd64, wrt bug #408905
1490 +
1491 + 19 Mar 2012; Doug Goldstein <cardoe@g.o>
1492 + nvidia-drivers-295.20-r1.ebuild:
1493 + The 295.20 drivers are compatible with xorg-server-1.12.
1494 +
1495 +*nvidia-drivers-290.10-r2 (15 Feb 2012)
1496 +*nvidia-drivers-295.20-r1 (15 Feb 2012)
1497 +
1498 + 15 Feb 2012; Kacper Kowalik <xarthisius@g.o>
1499 + +nvidia-drivers-290.10-r2.ebuild, +nvidia-drivers-295.20-r1.ebuild,
1500 + -nvidia-drivers-290.10-r1.ebuild, -nvidia-drivers-295.20.ebuild:
1501 + Move libcuda and libnvidia-compiler back to /usr/lib since they're not
1502 + creating any conflicts now. That will allow to use CUDA without explicit
1503 + eselect opencl. Fixes bug 403495 by Michal Januszewski <spock@g.o>
1504 +
1505 +*nvidia-drivers-295.20 (14 Feb 2012)
1506 +
1507 + 14 Feb 2012; Doug Goldstein <cardoe@g.o>
1508 + +nvidia-drivers-295.20.ebuild:
1509 + Version bump
1510 +
1511 +*nvidia-drivers-275.43 (14 Feb 2012)
1512 +
1513 + 14 Feb 2012; Doug Goldstein <cardoe@g.o>
1514 + -nvidia-drivers-275.28.ebuild, -nvidia-drivers-275.36.ebuild,
1515 + +nvidia-drivers-275.43.ebuild, -nvidia-drivers-285.05.09-r1.ebuild,
1516 + -nvidia-drivers-290.06.ebuild:
1517 + Remove old versions and bump the long lived stable version
1518 +
1519 + 07 Feb 2012; Kacper Kowalik <xarthisius@g.o>
1520 + nvidia-drivers-290.10-r1.ebuild:
1521 + Run eselect opencl during pkg_postinst wrt bug 402407 by Benjamin Schindler
1522 + <bschindler@××××××××××××.ch> Add missing files to QA_* though some warnigs
1523 + still slip through
1524 +
1525 + 05 Feb 2012; Mike Frysinger <vapier@g.o>
1526 + nvidia-drivers-96.43.20.ebuild, nvidia-drivers-173.14.31.ebuild,
1527 + nvidia-drivers-275.09.07.ebuild, nvidia-drivers-275.28.ebuild,
1528 + nvidia-drivers-275.36.ebuild, nvidia-drivers-285.05.09-r1.ebuild,
1529 + nvidia-drivers-290.06.ebuild, nvidia-drivers-290.10.ebuild,
1530 + nvidia-drivers-290.10-r1.ebuild:
1531 + Move to new unpacker eclass for unpack_makeself.
1532 +
1533 +*nvidia-drivers-290.10-r1 (04 Feb 2012)
1534 +
1535 + 04 Feb 2012; Kacper Kowalik <xarthisius@g.o>
1536 + +nvidia-drivers-290.10-r1.ebuild, metadata.xml:
1537 + Add revbump that installs OpenCL related libraries in place that doesn't
1538 + create conflicts and is expected by app-admin/opencl
1539 +
1540 + 18 Jan 2012; Ulrich Müller <ulm@g.o> nvidia-drivers-96.43.20.ebuild,
1541 + nvidia-drivers-173.14.31.ebuild, nvidia-drivers-275.09.07.ebuild,
1542 + nvidia-drivers-275.28.ebuild, nvidia-drivers-275.36.ebuild,
1543 + nvidia-drivers-285.05.09-r1.ebuild, nvidia-drivers-290.06.ebuild,
1544 + nvidia-drivers-290.10.ebuild:
1545 + Inherit portability.eclass wrt bug 398801.
1546 +
1547 + 26 Dec 2011; Markus Meier <maekke@g.o> nvidia-drivers-290.10.ebuild:
1548 + x86 stable, bug #394399
1549 +
1550 + 16 Dec 2011; Agostino Sarubbo <ago@g.o> nvidia-drivers-290.10.ebuild:
1551 + Stable for AMD64, wrt bug #394399
1552 +
1553 + 07 Dec 2011; Jeroen Roovers <jer@g.o> -nvidia-drivers-96.43.19.ebuild,
1554 + -nvidia-drivers-173.14.30.ebuild:
1555 + Old.
1556 +
1557 +*nvidia-drivers-290.10 (30 Nov 2011)
1558 +*nvidia-drivers-275.36 (30 Nov 2011)
1559 +
1560 + 30 Nov 2011; Doug Goldstein <cardoe@g.o>
1561 + +nvidia-drivers-275.36.ebuild, +nvidia-drivers-290.10.ebuild:
1562 + Add new long lived version and official versions
1563 +
1564 + 30 Nov 2011; Doug Goldstein <cardoe@g.o>
1565 + -nvidia-drivers-270.41.19.ebuild, -nvidia-drivers-285.05.09.ebuild:
1566 + Remove older releases
1567 +
1568 + 15 Nov 2011; Tony Vroon <chainsaw@g.o> nvidia-drivers-96.43.20.ebuild,
1569 + nvidia-drivers-173.14.31.ebuild, nvidia-drivers-285.05.09-r1.ebuild:
1570 + Marked stable on AMD64 based on arch testing by Michael "n0idx80" Harrison in
1571 + bug #388453. Expedited on a single report due to build failures with the
1572 + current stable kernel.
1573 +
1574 + 13 Nov 2011; Markus Meier <maekke@g.o>
1575 + nvidia-drivers-285.05.09-r1.ebuild:
1576 + x86 stable, bug #388453
1577 +
1578 + 13 Nov 2011; Markus Meier <maekke@g.o>
1579 + nvidia-drivers-173.14.31.ebuild:
1580 + x86 stable, bug #388453
1581 +
1582 + 13 Nov 2011; Markus Meier <maekke@g.o> nvidia-drivers-96.43.20.ebuild:
1583 + x86 stable, bug #388453
1584 +
1585 +*nvidia-drivers-290.06 (04 Nov 2011)
1586 +
1587 + 04 Nov 2011; Doug Goldstein <cardoe@g.o>
1588 + +nvidia-drivers-290.06.ebuild:
1589 + Version bump the latest beta drivers which provide xorg-server-1.11 support.
1590 +
1591 +*nvidia-drivers-285.05.09-r1 (27 Oct 2011)
1592 +
1593 + 27 Oct 2011; Doug Goldstein <cardoe@g.o>
1594 + nvidia-drivers-285.05.09.ebuild, +nvidia-drivers-285.05.09-r1.ebuild:
1595 + Change around a bunch of symlink behaviors
1596 +
1597 + 27 Oct 2011; Doug Goldstein <cardoe@g.o>
1598 + -nvidia-drivers-280.13.ebuild, -nvidia-drivers-285.03.ebuild:
1599 + Remove some older versions.
1600 +
1601 + 05 Oct 2011; Doug Goldstein <cardoe@g.o>
1602 + nvidia-drivers-285.05.09.ebuild:
1603 + Due to a regression in X that requires a deprecated function to be copied
1604 + into the nvidia-drivers binary component, there is a significant performance
1605 + degradation with xorg-server-1.11. As a result I'm re-marking this release as
1606 + not supporting xorg-server-1.11. bug #385669
1607 +
1608 +*nvidia-drivers-285.05.09 (04 Oct 2011)
1609 +
1610 + 04 Oct 2011; Doug Goldstein <cardoe@g.o>
1611 + +nvidia-drivers-285.05.09.ebuild:
1612 + Version bump
1613 +
1614 + 18 Sep 2011; Markus Meier <maekke@g.o>
1615 + nvidia-drivers-275.09.07.ebuild:
1616 + x86 stable, bug #382835
1617 +
1618 + 16 Sep 2011; Tony Vroon <chainsaw@g.o>
1619 + nvidia-drivers-275.09.07.ebuild:
1620 + Marked stable on AMD64 based on arch testing by Agostino "ago" Sarubbo & Ian
1621 + "idella4" Delaney in bug #382835.
1622 +
1623 +*nvidia-drivers-275.28 (14 Sep 2011)
1624 +
1625 + 14 Sep 2011; Doug Goldstein <cardoe@g.o>
1626 + +nvidia-drivers-275.28.ebuild:
1627 + Add the extremely buggy 275.28 version which claims to have xorg-server-1.11
1628 + support to statisfy users desire for the latest and greatest, even if its
1629 + broken.
1630 +
1631 +*nvidia-drivers-285.03 (13 Sep 2011)
1632 +*nvidia-drivers-280.13 (13 Sep 2011)
1633 +
1634 + 13 Sep 2011; Doug Goldstein <cardoe@g.o>
1635 + -nvidia-drivers-275.19.ebuild, -nvidia-drivers-275.21.ebuild,
1636 + +nvidia-drivers-280.13.ebuild, +nvidia-drivers-285.03.ebuild:
1637 + Bump beta nvidia-drivers. 280.13 is an official release but suffers from bug
1638 + #375615
1639 +
1640 + 13 Sep 2011; Doug Goldstein <cardoe@g.o>
1641 + -nvidia-drivers-173.14.28.ebuild, -nvidia-drivers-256.53.ebuild,
1642 + -nvidia-drivers-260.19.44.ebuild, -nvidia-drivers-270.41.06.ebuild:
1643 + Purge older versions
1644 +
1645 + 31 Jul 2011; Markus Meier <maekke@g.o>
1646 + nvidia-drivers-270.41.19.ebuild:
1647 + x86 stable, bug #375587
1648 +
1649 + 31 Jul 2011; Markus Meier <maekke@g.o>
1650 + nvidia-drivers-173.14.30.ebuild:
1651 + x86 stable, bug #371779
1652 +
1653 + 28 Jul 2011; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.20.ebuild:
1654 + Patch does not apply to 96.
1655 +
1656 +*nvidia-drivers-275.21 (26 Jul 2011)
1657 +*nvidia-drivers-173.14.31 (26 Jul 2011)
1658 +*nvidia-drivers-96.43.20 (26 Jul 2011)
1659 +
1660 + 26 Jul 2011; Doug Goldstein <cardoe@g.o>
1661 + +nvidia-drivers-96.43.20.ebuild, +nvidia-drivers-173.14.31.ebuild,
1662 + +nvidia-drivers-275.21.ebuild:
1663 + Version bumps. Adds support for xorg-server 1.10 in the legacy drivers. Fix
1664 + KDE4 KWin issues in the 173.14.x series. Fix a multitude of issues in the
1665 + 275.x series.
1666 +
1667 + 19 Jul 2011; Christoph Mende <angelos@g.o>
1668 + nvidia-drivers-270.41.19.ebuild:
1669 + Stable on amd64 wrt bug #375587
1670 +
1671 +*nvidia-drivers-275.19 (18 Jul 2011)
1672 +
1673 + 18 Jul 2011; Doug Goldstein <cardoe@g.o>
1674 + +nvidia-drivers-275.19.ebuild:
1675 + Version bump to latest stable drivers
1676 +
1677 + 14 Jul 2011; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.19.ebuild:
1678 + Set proper xorg-server version dependency (bug #375215).
1679 +
1680 + 23 Jun 2011; Markos Chandras <hwoarang@g.o>
1681 + nvidia-drivers-173.14.30.ebuild:
1682 + Stable on amd64 wrt bug #371779
1683 +
1684 + 15 Jun 2011; Doug Goldstein <cardoe@g.o>
1685 + -nvidia-drivers-260.19.36.ebuild, -nvidia-drivers-270.41.03.ebuild:
1686 + Remove older versions
1687 +
1688 +*nvidia-drivers-275.09.07 (14 Jun 2011)
1689 +
1690 + 14 Jun 2011; Jeroen Roovers <jer@g.o>
1691 + +nvidia-drivers-275.09.07.ebuild:
1692 + Version bump.
1693 +
1694 + 14 Jun 2011; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.19.ebuild,
1695 + nvidia-drivers-173.14.28.ebuild, nvidia-drivers-173.14.30.ebuild,
1696 + nvidia-drivers-256.53.ebuild, nvidia-drivers-260.19.36.ebuild,
1697 + nvidia-drivers-260.19.44.ebuild, nvidia-drivers-270.41.03.ebuild,
1698 + nvidia-drivers-270.41.06.ebuild, nvidia-drivers-270.41.19.ebuild:
1699 + Set CC instead of HOST_CC or cross-compiling will fail.
1700 +
1701 + 31 May 2011; Pawel Hajdan jr <phajdan.jr@g.o>
1702 + nvidia-drivers-260.19.44.ebuild, nvidia-drivers-270.41.06.ebuild:
1703 + x86 stable wrt bug #368393 and bug #368395
1704 +
1705 + 29 May 2011; Markos Chandras <hwoarang@g.o>
1706 + nvidia-drivers-260.19.44.ebuild, nvidia-drivers-270.41.06.ebuild:
1707 + Stable on amd64 wrt bug #368393 and bug #368395
1708 +
1709 + 28 May 2011; Mike Frysinger <vapier@g.o>
1710 + nvidia-drivers-96.43.19.ebuild, nvidia-drivers-173.14.28.ebuild,
1711 + +files/nvidia-drivers-173.14.30-2.6.39.patch, nvidia-drivers-256.53.ebuild,
1712 + nvidia-drivers-260.19.36.ebuild, nvidia-drivers-260.19.44.ebuild,
1713 + +files/nvidia-drivers-260.19.44-2.6.39.patch:
1714 + Fix building with linux-2.6.39 #368939 by Alex Buell.
1715 +
1716 +*nvidia-drivers-270.41.19 (22 May 2011)
1717 +
1718 + 22 May 2011; Doug Goldstein <cardoe@g.o>
1719 + +nvidia-drivers-270.41.19.ebuild:
1720 + Bump to the latest release in the 270 series.
1721 +
1722 + 11 May 2011; Doug Goldstein <cardoe@g.o>
1723 + -nvidia-drivers-256.44-r1.ebuild, -nvidia-drivers-256.52.ebuild,
1724 + -nvidia-drivers-260.19.21.ebuild, -nvidia-drivers-260.19.26.ebuild,
1725 + -nvidia-drivers-260.19.29.ebuild, -nvidia-drivers-270.18.ebuild:
1726 + Remove older versions that are no longer supported or superceded by newer
1727 + stable versions.
1728 +
1729 +*nvidia-drivers-270.41.06 (11 May 2011)
1730 +
1731 + 11 May 2011; Doug Goldstein <cardoe@g.o>
1732 + +nvidia-drivers-270.41.06.ebuild:
1733 + version bump
1734 +
1735 +*nvidia-drivers-173.14.30 (11 May 2011)
1736 +
1737 + 11 May 2011; Jeroen Roovers <jer@g.o>
1738 + +nvidia-drivers-173.14.30.ebuild:
1739 + Version bump thanks to Tupone Alfredo (bug #366543).
1740 +
1741 + 24 Apr 2011; Ulrich Mueller <ulm@g.o> nvidia-drivers-96.43.19.ebuild,
1742 + nvidia-drivers-173.14.28.ebuild, nvidia-drivers-256.44-r1.ebuild,
1743 + nvidia-drivers-256.52.ebuild, nvidia-drivers-256.53.ebuild,
1744 + nvidia-drivers-260.19.21.ebuild, nvidia-drivers-260.19.26.ebuild,
1745 + nvidia-drivers-260.19.29.ebuild, nvidia-drivers-260.19.36.ebuild,
1746 + nvidia-drivers-260.19.44.ebuild, nvidia-drivers-270.18.ebuild,
1747 + nvidia-drivers-270.41.03.ebuild:
1748 + Remove dependency on virtual/modutils, it is redundant with linux-mod.eclass,
1749 + bug 358891.
1750 +
1751 + 14 Apr 2011; Jeroen Roovers <jer@g.o> -nvidia-drivers-96.43.16.ebuild,
1752 + -nvidia-drivers-96.43.18.ebuild, -nvidia-drivers-173.14.25.ebuild,
1753 + -nvidia-drivers-173.14.27.ebuild, -nvidia-drivers-190.53-r1.ebuild,
1754 + -nvidia-drivers-195.36.24.ebuild, -nvidia-drivers-195.36.31.ebuild,
1755 + -nvidia-drivers-256.44.ebuild:
1756 + Remove versions that need <xorg-server-1.7.99 (bug #344827).
1757 +
1758 + 13 Apr 2011; Michael Sterrett <mr_bones_@g.o>
1759 + nvidia-drivers-270.41.03.ebuild:
1760 + add a couple more libraries to the TEXTRELS variable for x86
1761 +
1762 +*nvidia-drivers-270.41.03 (12 Apr 2011)
1763 +
1764 + 12 Apr 2011; Justin Lecher <jlec@g.o>
1765 + +nvidia-drivers-270.41.03.ebuild:
1766 + Non-Maintainer Version Bump, #357113
1767 +
1768 + 09 Apr 2011; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.19.ebuild:
1769 + Install nvidia-settings appropriate for this version (bug #304255).
1770 +
1771 +*nvidia-drivers-260.19.44 (07 Apr 2011)
1772 +
1773 + 07 Apr 2011; Justin Lecher <jlec@g.o>
1774 + +nvidia-drivers-260.19.44.ebuild:
1775 + Non-Maintainer Version Bump
1776 +
1777 + 04 Apr 2011; Justin Lecher <jlec@g.o> nvidia-drivers-270.18.ebuild:
1778 + Depend on correct Xorg Server ABI, #359841
1779 +
1780 + 21 Mar 2011; Thomas Kahle <tomka@g.o> nvidia-drivers-260.19.36.ebuild:
1781 + x86 stable per bug 357409
1782 +
1783 + 07 Mar 2011; Markos Chandras <hwoarang@g.o>
1784 + nvidia-drivers-260.19.36.ebuild:
1785 + Stable on amd64 wrt bug #357409
1786 +
1787 +*nvidia-drivers-270.18 (24 Jan 2011)
1788 +
1789 + 24 Jan 2011; Doug Goldstein <cardoe@g.o>
1790 + +nvidia-drivers-270.18.ebuild:
1791 + Add new nvidia-drivers beta. Adds a new library and adds initial support for
1792 + X.org 1.10
1793 +
1794 +*nvidia-drivers-260.19.36 (24 Jan 2011)
1795 +
1796 + 24 Jan 2011; Doug Goldstein <cardoe@g.o>
1797 + +nvidia-drivers-260.19.36.ebuild:
1798 + Version bump. Some minor fixes from upstream.
1799 +
1800 + 25 Dec 2010; Christian Faulhammer <fauli@g.o>
1801 + nvidia-drivers-96.43.19.ebuild, nvidia-drivers-173.14.28.ebuild,
1802 + nvidia-drivers-260.19.29.ebuild:
1803 + stable x86, bug 348186
1804 +
1805 + 24 Dec 2010; Samuli Suominen <ssuominen@g.o>
1806 + nvidia-drivers-96.43.19.ebuild, nvidia-drivers-260.19.29.ebuild:
1807 + amd64 stable wrt #348186
1808 +
1809 + 23 Dec 2010; Richard Freeman <rich0@g.o>
1810 + nvidia-drivers-173.14.28.ebuild:
1811 + amd64 stable - 348186
1812 +
1813 +*nvidia-drivers-260.19.29 (14 Dec 2010)
1814 +
1815 + 14 Dec 2010; Jeroen Roovers <jer@g.o>
1816 + +nvidia-drivers-260.19.29.ebuild:
1817 + Version bump (bug #347371).
1818 +
1819 +*nvidia-drivers-173.14.28 (06 Dec 2010)
1820 +
1821 + 06 Dec 2010; Jeroen Roovers <jer@g.o>
1822 + +nvidia-drivers-173.14.28.ebuild:
1823 + Version bump by radfoj (bug #342361).
1824 +
1825 +*nvidia-drivers-260.19.26 (01 Dec 2010)
1826 +
1827 + 01 Dec 2010; Michał Januszewski <spock@g.o>
1828 + +nvidia-drivers-260.19.26.ebuild:
1829 + Version bump. This is a beta version (and thus masked), but it is also the
1830 + first 260.x release that works with GF330M.
1831 +
1832 + 20 Nov 2010; Jeroen Roovers <jer@g.o> nvidia-drivers-96.43.19.ebuild:
1833 + Free xorg-server dependency (bug #345929).
1834 +
1835 +*nvidia-drivers-96.43.19 (19 Nov 2010)
1836 +
1837 + 19 Nov 2010; Jeroen Roovers <jer@g.o> +nvidia-drivers-96.43.19.ebuild:
1838 + Version bump by Miguel R. Caudevilla (bug #345929).
1839 +
1840 +*nvidia-drivers-260.19.21 (18 Nov 2010)
1841 +
1842 + 18 Nov 2010; Doug Goldstein <cardoe@g.o>
1843 + -nvidia-drivers-260.19.06.ebuild, -nvidia-drivers-260.19.12.ebuild,
1844 + +nvidia-drivers-260.19.21.ebuild:
1845 + Bump to the latest official release. Remove beta releases.
1846 +
1847 +*nvidia-drivers-260.19.12 (15 Oct 2010)
1848 +
1849 + 15 Oct 2010; Doug Goldstein <cardoe@g.o>
1850 + +nvidia-drivers-260.19.12.ebuild:
1851 + Version bump for new upstream release. Added a note about what USE=gtk
1852 + does when you disable it.
1853 +
1854 + 14 Oct 2010; Christian Faulhammer <fauli@g.o>
1855 + nvidia-drivers-96.43.18.ebuild, nvidia-drivers-173.14.27.ebuild,
1856 + nvidia-drivers-195.36.31.ebuild:
1857 + stable x86, bug 332501
1858 +
1859 + 21 Sep 2010; Markos Chandras <hwoarang@g.o>
1860 + nvidia-drivers-96.43.18.ebuild, nvidia-drivers-173.14.27.ebuild,
1861 + nvidia-drivers-195.36.31.ebuild:
1862 + Stable on amd64. Bug #332501
1863 +
1864 +*nvidia-drivers-260.19.06 (20 Sep 2010)
1865 +
1866 + 20 Sep 2010; Doug Goldstein <cardoe@g.o>
1867 + -nvidia-drivers-260.19.04.ebuild, +nvidia-drivers-260.19.06.ebuild:
1868 + beta version bump
1869 +
1870 + 11 Sep 2010; Tomáš Chvátal <scarabeus@g.o>
1871 + -nvidia-drivers-185.18.36-r1.ebuild:
1872 + Remove version depending on deprecated xorg-server.
1873 +
1874 +*nvidia-drivers-260.19.04 (08 Sep 2010)
1875 +
1876 + 08 Sep 2010; Doug Goldstein <cardoe@g.o>
1877 + +nvidia-drivers-260.19.04.ebuild:
1878 + Version bump for latest beta release
1879 +
1880 +*nvidia-drivers-256.53 (31 Aug 2010)
1881 +
1882 + 31 Aug 2010; Doug Goldstein <cardoe@g.o>
1883 + +nvidia-drivers-256.53.ebuild:
1884 + version bump
1885 +
1886 + 30 Aug 2010; Doug Goldstein <cardoe@g.o>
1887 + nvidia-drivers-256.44-r1.ebuild, nvidia-drivers-256.52.ebuild:
1888 + fix up blocker with media-video/nvidia-settings
1889 +
1890 + 30 Aug 2010; Doug Goldstein <cardoe@g.o>
1891 + nvidia-drivers-256.44-r1.ebuild, nvidia-drivers-256.52.ebuild:
1892 + Implement installing nvidia-settings when USE=gtk is enabled as discussed
1893 + in bug #304255
1894 +
1895 + 30 Aug 2010; Doug Goldstein <cardoe@g.o>
1896 + nvidia-drivers-256.52.ebuild:
1897 + Fix xorg-server depend to properly include the 1.9 series
1898 +
1899 + 30 Aug 2010; Doug Goldstein <cardoe@g.o>
1900 + -nvidia-drivers-96.43.14.ebuild, -nvidia-drivers-173.14.22.ebuild,
1901 + -nvidia-drivers-195.36.15.ebuild, -nvidia-drivers-256.35.ebuild:
1902 + Clear out some older versions that have been supplanted by newer stable
1903 + versions
1904 +
1905 + 30 Aug 2010; Doug Goldstein <cardoe@g.o>
1906 + -nvidia-drivers-71.86.11.ebuild:
1907 + Removee versions that rely on xorg-server-1.4 or older (which is no longer
1908 + in the tree).
1909 +
1910 +*nvidia-drivers-256.52 (30 Aug 2010)
1911 +*nvidia-drivers-256.44-r1 (30 Aug 2010)
1912 +
1913 + 30 Aug 2010; Doug Goldstein <cardoe@g.o>
1914 + +nvidia-drivers-256.44-r1.ebuild, +nvidia-drivers-256.52.ebuild:
1915 + version bump and several clean ups to bring the ebuild up to the state of
1916 + the current unmasked ebuilds
1917 +
1918 +*nvidia-drivers-256.44 (04 Aug 2010)
1919 +
1920 + 04 Aug 2010; Michał Januszewski <spock@g.o>
1921 + +nvidia-drivers-256.44.ebuild:
1922 + Version bump.
1923 +
1924 + 30 Jul 2010; Tomáš Chvátal <scarabeus@g.o>
1925 + nvidia-drivers-71.86.11.ebuild, nvidia-drivers-96.43.14.ebuild,
1926 + nvidia-drivers-96.43.16.ebuild, nvidia-drivers-96.43.18.ebuild,
1927 + nvidia-drivers-173.14.22.ebuild, nvidia-drivers-173.14.25.ebuild,
1928 + nvidia-drivers-173.14.27.ebuild, nvidia-drivers-185.18.36-r1.ebuild,
1929 + nvidia-drivers-190.53-r1.ebuild, nvidia-drivers-195.36.15.ebuild,
1930 + nvidia-drivers-195.36.24.ebuild, nvidia-drivers-195.36.31.ebuild,
1931 + nvidia-drivers-256.35.ebuild:
1932 + Depend on proper emul lib to fix bug #330249.
1933 +
1934 + 27 Jul 2010; Michał Januszewski <spock@g.o>
1935 + nvidia-drivers-256.35.ebuild:
1936 + Add a dependency on x11-libs/libXvMC (bug #321061).
1937 +
1938 + 20 Jul 2010; Doug Goldstein <cardoe@g.o>
1939 + nvidia-drivers-173.14.27.ebuild:
1940 + Conditionally install CUDA support if it was found in the package.
1941 + Apparently 173.14.27 drops CUDA. fixes bug #328681
1942 +
1943 + 17 Jul 2010; Christian Faulhammer <fauli@g.o>
1944 + nvidia-drivers-173.14.25.ebuild:
1945 + stable x86, bug 327003
1946 +
1947 + 16 Jul 2010; Maciej Mrozowski <reavertm@g.o>
1948 + nvidia-drivers-173.14.25.ebuild:
1949 + amd64 stable, bug 327003
1950 +
1951 +*nvidia-drivers-173.14.27 (16 Jul 2010)
1952 +*nvidia-drivers-96.43.18 (16 Jul 2010)
1953 +
1954 + 16 Jul 2010; Doug Goldstein <cardoe@g.o>
1955 + +nvidia-drivers-96.43.18.ebuild, +nvidia-drivers-173.14.27.ebuild:
1956 + bump available legacy drivers. Added support for xorg-server-1.8 in
1957 + nvidia-drivers-173.14.27
1958 +
1959 + 15 Jul 2010; Markos Chandras <hwoarang@g.o>
1960 + nvidia-drivers-96.43.16.ebuild:
1961 + Stable on amd64 wrt bug #326323
1962 +
1963 +*nvidia-drivers-195.36.31 (13 Jul 2010)
1964 +
1965 + 13 Jul 2010; Doug Goldstein <cardoe@g.o>
1966 + -nvidia-drivers-180.60.ebuild, -nvidia-drivers-190.42-r3.ebuild,
1967 + -nvidia-drivers-190.53.ebuild, -nvidia-drivers-195.30.ebuild,
1968 + +nvidia-drivers-195.36.31.ebuild:
1969 + Version bump to the latest 195.36.x. Remove older versions that will no
1970 + longer be supported. Fix bug #317049 while I'm at it
1971 +
1972 + 10 Jul 2010; Christian Faulhammer <fauli@g.o>
1973 + nvidia-drivers-96.43.16.ebuild:
1974 + stable x86, bug 326323
1975 +
1976 + 07 Jul 2010; Pawel Hajdan jr <phajdan.jr@g.o>
1977 + nvidia-drivers-195.36.24.ebuild:
1978 + x86 stable wrt bug #325513
1979 +
1980 + 30 Jun 2010; Jeroen Roovers <jer@g.o> metadata.xml:
1981 + Correct description.
1982 +
1983 + 26 Jun 2010; Samuli Suominen <ssuominen@g.o>
1984 + nvidia-drivers-195.36.24.ebuild:
1985 + amd64 stable wrt #325513
1986 +
1987 + 24 Jun 2010; Michał Januszewski <spock@g.o>
1988 + +files/256.35-unified-arch.patch, nvidia-drivers-256.35.ebuild:
1989 + Add a patch for the 'x86' unified kernel architecture.
1990 +
1991 +*nvidia-drivers-256.35 (24 Jun 2010)
1992 +
1993 + 24 Jun 2010; Michał Januszewski <spock@g.o>
1994 + +nvidia-drivers-256.35.ebuild:
1995 + Version bump.
1996 +
1997 +*nvidia-drivers-195.36.24 (25 Apr 2010)
1998 +
1999 + 25 Apr 2010; Justin Lecher <jlec@g.o>
2000 + +nvidia-drivers-195.36.24.ebuild:
2001 + Version Bump on permission, #315141
2002 +
2003 + 24 Mar 2010; Doug Goldstein <cardoe@g.o>
2004 + nvidia-drivers-195.36.15.ebuild:
2005 + clean up some QA warnings
2006 +
2007 + 24 Mar 2010; Doug Goldstein <cardoe@g.o>
2008 + nvidia-drivers-195.36.15.ebuild:
2009 + add missing nvidia.icd to fix bug #310277
2010 +
2011 + 17 Mar 2010; Doug Goldstein <cardoe@g.o>
2012 + nvidia-drivers-173.14.20.ebuild:
2013 + still adding back 173.14.20, but repoman doesn't let me stable it right
2014 + away since the ebuild was stable when it was removed..
2015 +
2016 + 17 Mar 2010; Doug Goldstein <cardoe@g.o>
2017 + +nvidia-drivers-173.14.20.ebuild:
2018 + add back 173.14.20 at the request of Giao Phan <casret@×××××.com> for bug
2019 + #294089
2020 +
2021 +*nvidia-drivers-195.36.15 (17 Mar 2010)
2022 +
2023 + 17 Mar 2010; Doug Goldstein <cardoe@g.o>
2024 + +nvidia-drivers-195.36.15.ebuild:
2025 + add upstream's pre-release version of the 195.x.y series. Still needs to
2026 + be tested on further kernels and x86 before unmasking
2027 +
2028 + 10 Mar 2010; Doug Goldstein <cardoe@g.o>
2029 + -nvidia-drivers-71.86.09.ebuild, -nvidia-drivers-96.43.13.ebuild,
2030 + -nvidia-drivers-173.14.20.ebuild, -nvidia-drivers-173.14.20-r1.ebuild,
2031 + -nvidia-drivers-185.18.36.ebuild, -nvidia-drivers-190.29.ebuild:
2032 + spring cleaning
2033 +
2034 + 10 Mar 2010; Doug Goldstein <cardoe@g.o>
2035 + -nvidia-drivers-195.36.03.ebuild:
2036 + remove the broken drivers
2037 +
2038 + 28 Feb 2010; Fabio Erculiani <lxnay@g.o>
2039 + nvidia-drivers-190.53-r1.ebuild,
2040 + +files/nvidia-drivers-190.53-2.6.33.patch:
2041 + add 2.6.33 kernel support to 190.53
2042 +
2043 +*nvidia-drivers-173.14.25 (27 Feb 2010)
2044 +
2045 + 27 Feb 2010; Maciej Mrozowski <reavertm@g.o>
2046 + +nvidia-drivers-173.14.25.ebuild:
2047 + Version bump, bug 305713
2048 +
2049 +*nvidia-drivers-96.43.16 (15 Feb 2010)
2050 +
2051 + 15 Feb 2010; Jeroen Roovers <jer@g.o>
2052 + +nvidia-drivers-96.43.16.ebuild:
2053 + Version bump thanks to John Brendler (bug #304841).
2054 +
2055 + 09 Feb 2010; Pacho Ramos <pacho@g.o>
2056 + nvidia-drivers-96.43.14.ebuild, nvidia-drivers-173.14.22.ebuild,
2057 + nvidia-drivers-185.18.36-r1.ebuild, nvidia-drivers-190.42-r3.ebuild:
2058 + amd64 stable, bug 299560
2059 +
2060 +*nvidia-drivers-195.36.03 (08 Feb 2010)
2061 +
2062 + 08 Feb 2010; Michał Januszewski <spock@g.o>
2063 + +nvidia-drivers-195.36.03.ebuild:
2064 + Beta version bump (bug #303821).
2065 +
2066 + 07 Feb 2010; Michał Januszewski <spock@g.o>
2067 + +files/195.30-unified-arch.patch, nvidia-drivers-195.30.ebuild:
2068 + Add support for the unified 'x86' kernel architecture.
2069 +
2070 +*nvidia-drivers-195.30 (07 Feb 2010)
2071 +
2072 + 07 Feb 2010; Michał Januszewski <spock@g.o>
2073 + +nvidia-drivers-195.30.ebuild:
2074 + Add the latest beta drivers with support for CUDA 3.0.
2075 +
2076 + 01 Feb 2010; Christian Faulhammer <fauli@g.o>
2077 + nvidia-drivers-96.43.14.ebuild, nvidia-drivers-173.14.22.ebuild,
2078 + nvidia-drivers-185.18.36-r1.ebuild, nvidia-drivers-190.42-r3.ebuild:
2079 + stable x86, bug 299560
2080 +
2081 +*nvidia-drivers-190.53-r1 (04 Jan 2010)
2082 +
2083 + 04 Jan 2010; Doug Goldstein <cardoe@g.o>
2084 + +nvidia-drivers-190.53-r1.ebuild:
2085 + revert the change to install VDPAU drivers to /usr/lib/vdpau since
2086 + libvdpau's dlopen() usage is incorrect. Stop gap ebuild until the issue is
2087 + discussed further with upstream.
2088 +
2089 + 21 Dec 2009; Doug Goldstein <cardoe@g.o>
2090 + -nvidia-drivers-190.42-r2.ebuild:
2091 + remove old version
2092 +
2093 + 21 Dec 2009; Doug Goldstein <cardoe@g.o>
2094 + +nvidia-drivers-190.53.ebuild:
2095 + version bump
2096 +
2097 + 17 Dec 2009; Doug Goldstein <cardoe@g.o>
2098 + -nvidia-drivers-190.53.ebuild:
2099 + as stated in bug #296947, this breaks VDPAU, but apparently peper, who's
2100 + not a maintainer knows better.
2101 +
2102 +*nvidia-drivers-190.53 (16 Dec 2009)
2103 +
2104 + 16 Dec 2009; Piotr Jaroszyński <peper@g.o>
2105 + +nvidia-drivers-190.53.ebuild:
2106 + Add 190.53.
2107 +
2108 + 28 Nov 2009; Doug Goldstein <cardoe@g.o>
2109 + nvidia-drivers-71.86.09.ebuild, nvidia-drivers-71.86.11.ebuild:
2110 + fix bug #276815
2111 +
2112 + 28 Nov 2009; Doug Goldstein <cardoe@g.o>
2113 + nvidia-drivers-185.18.36.ebuild, nvidia-drivers-185.18.36-r1.ebuild:
2114 + remove defunct compat_device_check. bug #294896 and bug #294623
2115 +
2116 + 21 Nov 2009; Doug Goldstein <cardoe@g.o>
2117 + nvidia-drivers-185.18.36.ebuild:
2118 + stabilize for bug #290555
2119 +
2120 + 21 Nov 2009; Doug Goldstein <cardoe@g.o>
2121 + nvidia-drivers-71.86.11.ebuild:
2122 + stabilize for bug #290561
2123 +
2124 +*nvidia-drivers-96.43.14 (13 Nov 2009)
2125 +
2126 + 13 Nov 2009; Doug Goldstein <cardoe@g.o>
2127 + +nvidia-drivers-96.43.14.ebuild:
2128 + version bump for xorg-server 1.7 support. ebuild uses the refactored
2129 + ebuild as a base
2130 +
2131 +*nvidia-drivers-173.14.22 (13 Nov 2009)
2132 +
2133 + 13 Nov 2009; Doug Goldstein <cardoe@g.o>
2134 + +nvidia-drivers-173.14.22.ebuild:
2135 + version bump for xorg-server 1.7 support. ebuild uses the refactored
2136 + ebuild as a base
2137 +
2138 + 12 Nov 2009; Doug Goldstein <cardoe@g.o>
2139 + nvidia-drivers-190.42-r3.ebuild:
2140 + fix bash syntax error
2141 +
2142 +*nvidia-drivers-190.29 (09 Nov 2009)
2143 +
2144 + 09 Nov 2009; Doug Goldstein <cardoe@g.o>
2145 + +nvidia-drivers-190.29.ebuild:
2146 + add 190.29 series for OpenCL support
2147 +
2148 + 06 Nov 2009; Doug Goldstein <cardoe@g.o>
2149 + nvidia-drivers-190.42-r3.ebuild:
2150 + oops. fix issue where we might remove vdpau and cuda files
2151 +
2152 + 06 Nov 2009; Doug Goldstein <cardoe@g.o>
2153 + nvidia-drivers-190.42-r3.ebuild:
2154 + more FreeBSD fixes
2155 +
2156 +*nvidia-drivers-190.42-r3 (06 Nov 2009)
2157 +
2158 + 06 Nov 2009; Doug Goldstein <cardoe@g.o>
2159 + +nvidia-drivers-190.42-r3.ebuild:
2160 + remove generation of libGL.la since eselect-opengl-1.0.9 and newer no
2161 + longer uses it. refactor installation of libraries to fix FreeBSD issues
2162 +
2163 + 06 Nov 2009; Doug Goldstein <cardoe@g.o>
2164 + nvidia-drivers-190.42-r2.ebuild:
2165 + add NV_X11_DRV and NV_X11_EXT to deal with different location of files on
2166 + FreeBSD
2167 +
2168 + 03 Nov 2009; Doug Goldstein <cardoe@g.o>
2169 + nvidia-drivers-190.42-r2.ebuild:
2170 + clean up x86 QA_ settings
2171 +
2172 + 03 Nov 2009; Doug Goldstein <cardoe@g.o>
2173 + nvidia-drivers-185.18.36-r1.ebuild, -nvidia-drivers-190.42-r1.ebuild,
2174 + nvidia-drivers-190.42-r2.ebuild:
2175 + no longer need to block newer mesa since eselect-opengl has been updated.
2176 + remove older revision of 190.42
2177 +
2178 + 01 Nov 2009; Michael Sterrett <mr_bones_@g.o>
2179 + nvidia-drivers-173.14.20.ebuild, nvidia-drivers-173.14.20-r1.ebuild,
2180 + nvidia-drivers-180.60.ebuild, nvidia-drivers-185.18.36.ebuild,
2181 + nvidia-drivers-185.18.36-r1.ebuild, nvidia-drivers-190.42-r1.ebuild,
2182 + nvidia-drivers-190.42-r2.ebuild:
2183 + fix typo in elog (bug #291397)
2184 +
2185 +*nvidia-drivers-190.42-r2 (31 Oct 2009)
2186 +
2187 + 31 Oct 2009; Doug Goldstein <cardoe@g.o>
2188 + +nvidia-drivers-190.42-r2.ebuild:
2189 + reworked the ebuild for an overall improvement. Should fix several obscure
2190 + issues people have with different profiles. remove usage of non-TLS
2191 + libraries since Gentoo has TLS glibc's. still a work in progress for other
2192 + clean ups.
2193 +
2194 + 29 Oct 2009; Doug Goldstein <cardoe@g.o>
2195 + nvidia-drivers-185.18.36.ebuild, nvidia-drivers-185.18.36-r1.ebuild:
2196 + Quadro NVS 140 support fixed in 185.18.36
2197 +
2198 +*nvidia-drivers-173.14.20-r1 (29 Oct 2009)
2199 +
2200 + 29 Oct 2009; Doug Goldstein <cardoe@g.o>
2201 + +nvidia-drivers-173.14.20-r1.ebuild:
2202 + install nvidia-smi application and nvidia-xconfig man page
2203 +
2204 + 29 Oct 2009; Doug Goldstein <cardoe@g.o>
2205 + nvidia-drivers-185.18.36.ebuild, nvidia-drivers-185.18.36-r1.ebuild,
2206 + nvidia-drivers-190.42-r1.ebuild:
2207 + fix QA_EXECSTACKS issue with libXvMCNVIDIA as reported in bug #290258
2208 +
2209 + 29 Oct 2009; Doug Goldstein <cardoe@g.o>
2210 + nvidia-drivers-71.86.09.ebuild, nvidia-drivers-71.86.11.ebuild,
2211 + nvidia-drivers-96.43.13.ebuild, nvidia-drivers-173.14.20.ebuild,
2212 + nvidia-drivers-180.60.ebuild, nvidia-drivers-185.18.36.ebuild,
2213 + nvidia-drivers-185.18.36-r1.ebuild, nvidia-drivers-190.42-r1.ebuild:
2214 + >=media-libs/mesa-7.6 makes changes to the libGL.la behavior with eselect
2215 + that will cause OpenGL to be broken
2216 +
2217 + 29 Oct 2009; Doug Goldstein <cardoe@g.o>
2218 + -nvidia-drivers-185.18.14.ebuild, -nvidia-drivers-185.18.29.ebuild,
2219 + -nvidia-drivers-185.18.31.ebuild, -nvidia-drivers-190.18.ebuild,
2220 + -nvidia-drivers-190.25.ebuild, -nvidia-drivers-190.32.ebuild,
2221 + -nvidia-drivers-190.36.ebuild, -nvidia-drivers-190.40.ebuild,
2222 + -nvidia-drivers-190.42.ebuild:
2223 + cull older version
2224 +
2225 + 29 Oct 2009; Doug Goldstein <cardoe@g.o>
2226 + nvidia-drivers-190.42.ebuild, nvidia-drivers-190.42-r1.ebuild:
2227 + fix xorg-server version dependency
2228 +
2229 + 27 Oct 2009; Samuli Suominen <ssuominen@g.o>
2230 + nvidia-drivers-190.42.ebuild, nvidia-drivers-190.42-r1.ebuild:
2231 + Remove <x11-base/xorg-server-1.6.99 depend because they are working with
2232 + xorg-server-1.7.1.
2233 +
2234 + 26 Oct 2009; Jeroen Roovers <jer@g.o>
2235 + -nvidia-drivers-96.43.09.ebuild, -nvidia-drivers-96.43.11.ebuild,
2236 + -nvidia-drivers-173.14.15.ebuild, -nvidia-drivers-173.14.18.ebuild,
2237 + -nvidia-drivers-180.29.ebuild:
2238 + Remove old 96, 173 and 180.
2239 +
2240 + 26 Oct 2009; Samuli Suominen <ssuominen@g.o>
2241 + nvidia-drivers-96.43.13.ebuild, nvidia-drivers-173.14.20.ebuild:
2242 + amd64 stable wrt #281302
2243 +
2244 + 22 Oct 2009; Doug Goldstein <cardoe@g.o>
2245 + nvidia-drivers-185.18.36-r1.ebuild, nvidia-drivers-190.42-r1.ebuild:
2246 + don't install the vdpau headers since libvdpau provides those now
2247 +
2248 +*nvidia-drivers-190.42-r1 (22 Oct 2009)
2249 +*nvidia-drivers-185.18.36-r1 (22 Oct 2009)
2250 +
2251 + 22 Oct 2009; Doug Goldstein <cardoe@g.o>
2252 + +nvidia-drivers-185.18.36-r1.ebuild, +nvidia-drivers-190.42-r1.ebuild:
2253 + Update to new way of shipping VDPAU wrapper in its own library from
2254 + Freedesktop after discussing distro packaging with NVIDIA.
2255 +
2256 +*nvidia-drivers-190.42 (22 Oct 2009)
2257 +
2258 + 22 Oct 2009; Piotr Jaroszyński <peper@g.o>
2259 + +nvidia-drivers-190.42.ebuild:
2260 + Add 190.42.
2261 +
2262 + 22 Oct 2009; Doug Goldstein <cardoe@g.o>
2263 + nvidia-drivers-185.18.31.ebuild, nvidia-drivers-185.18.36.ebuild,
2264 + nvidia-drivers-190.32.ebuild, nvidia-drivers-190.36.ebuild,
2265 + nvidia-drivers-190.40.ebuild:
2266 + add note about needing to add QA_LDFLAGS for nvidia-smi
2267 +
2268 +*nvidia-drivers-185.18.36 (21 Oct 2009)
2269 +
2270 + 21 Oct 2009; Jeroen Roovers <jer@g.o>
2271 + +nvidia-drivers-185.18.36.ebuild:
2272 + Version bump (bug #288591).
2273 +
2274 +*nvidia-drivers-190.40 (17 Oct 2009)
2275 +
2276 + 17 Oct 2009; Piotr Jaroszyński <peper@g.o>
2277 + +nvidia-drivers-190.40.ebuild:
2278 + Add 190.40.
2279 +
2280 + 06 Oct 2009; Jeroen Roovers <jer@g.o>
2281 + nvidia-drivers-71.86.09.ebuild, nvidia-drivers-71.86.11.ebuild,
2282 + nvidia-drivers-96.43.09.ebuild, nvidia-drivers-96.43.11.ebuild,
2283 + nvidia-drivers-96.43.13.ebuild, nvidia-drivers-173.14.15.ebuild,
2284 + nvidia-drivers-173.14.18.ebuild, nvidia-drivers-173.14.20.ebuild,
2285 + nvidia-drivers-180.29.ebuild, nvidia-drivers-180.60.ebuild,
2286 + nvidia-drivers-185.18.14.ebuild, nvidia-drivers-185.18.29.ebuild,
2287 + nvidia-drivers-185.18.31.ebuild, nvidia-drivers-190.18.ebuild,
2288 + nvidia-drivers-190.25.ebuild, nvidia-drivers-190.32.ebuild,
2289 + nvidia-drivers-190.36.ebuild:
2290 + Remove elibc_glibc dependency for now as it breaks horribly.
2291 +
2292 + 06 Oct 2009; Jeroen Roovers <jer@g.o>
2293 + nvidia-drivers-71.86.09.ebuild, nvidia-drivers-71.86.11.ebuild,
2294 + nvidia-drivers-96.43.09.ebuild, nvidia-drivers-96.43.11.ebuild,
2295 + nvidia-drivers-96.43.13.ebuild, nvidia-drivers-173.14.15.ebuild,
2296 + nvidia-drivers-173.14.18.ebuild, nvidia-drivers-173.14.20.ebuild,
2297 + nvidia-drivers-180.29.ebuild, nvidia-drivers-180.60.ebuild,
2298 + nvidia-drivers-185.18.14.ebuild, nvidia-drivers-185.18.29.ebuild,
2299 + nvidia-drivers-185.18.31.ebuild, nvidia-drivers-190.18.ebuild,
2300 + nvidia-drivers-190.25.ebuild, nvidia-drivers-190.32.ebuild,
2301 + nvidia-drivers-190.36.ebuild:
2302 + Replace built_with_use (bug #286961), go EAPI=2 compliant.
2303 +
2304 +*nvidia-drivers-190.36 (27 Sep 2009)
2305 +
2306 + 27 Sep 2009; Piotr Jaroszyński <peper@g.o>
2307 + +nvidia-drivers-190.36.ebuild:
2308 + Add 190.36.
2309 +
2310 + 26 Sep 2009; Michał Januszewski <spock@g.o>
2311 + nvidia-drivers-190.32.ebuild:
2312 + Fix bug #283572 (add a check for CONFIG_LOCKDEP).
2313 +
2314 + 26 Sep 2009; Michał Januszewski <spock@g.o>
2315 + nvidia-drivers-185.18.31.ebuild, nvidia-drivers-190.32.ebuild:
2316 + Fix bug #281895 (install manual pages). Also install the nvidia-smi tool
2317 + and prepare support for OpenCL (note that the current drivers do NOT
2318 + support OpenCL).
2319 +
2320 +*nvidia-drivers-190.32 (21 Sep 2009)
2321 +
2322 + 21 Sep 2009; Alex Alexander <wired@g.o>
2323 + +nvidia-drivers-190.32.ebuild:
2324 + version bump, beta 190.32
2325 +
2326 + 19 Sep 2009; Tomáš Chvátal <scarabeus@g.o>
2327 + -nvidia-drivers-71.86.07.ebuild:
2328 + Cleanup. Removal of old xorg versions.
2329 +
2330 +*nvidia-drivers-190.25 (02 Sep 2009)
2331 +
2332 + 02 Sep 2009; Piotr Jaroszyński <peper@g.o>
2333 + +nvidia-drivers-190.25.ebuild:
2334 + Add 190.25.
2335 +
2336 + 29 Aug 2009; Jeroen Roovers <jer@g.o>
2337 + nvidia-drivers-96.43.13.ebuild:
2338 + Stable for x86 (bug #273539).
2339 +
2340 + 27 Aug 2009; Raúl Porcel <armin76@g.o>
2341 + nvidia-drivers-173.14.20.ebuild:
2342 + x86 stable
2343 +
2344 +*nvidia-drivers-71.86.11 (23 Aug 2009)
2345 +
2346 + 23 Aug 2009; Jeroen Roovers <jer@g.o>
2347 + +nvidia-drivers-71.86.11.ebuild:
2348 + Version bump (bug #280244).
2349 +
2350 + 03 Aug 2009; Michał Januszewski <spock@g.o>
2351 + nvidia-drivers-185.18.29.ebuild, nvidia-drivers-185.18.31.ebuild:
2352 + Add a device compatibility check (bug #280031, #279542). Users of graphics
2353 + cards known to be incompatible with a particular version of the drivers
2354 + will now be warned about the incompatibility when installing the package.
2355 +
2356 +*nvidia-drivers-173.14.20 (03 Aug 2009)
2357 +
2358 + 03 Aug 2009; Doug Goldstein <cardoe@g.o>
2359 + +nvidia-drivers-173.14.20.ebuild:
2360 + bump 173.x.y series to 173.14.20
2361 +
2362 + 03 Aug 2009; Doug Goldstein <cardoe@g.o> metadata.xml:
2363 + update maintainer info
2364 +
2365 + 03 Aug 2009; Doug Goldstein <cardoe@g.o>
2366 + nvidia-drivers-180.29.ebuild, nvidia-drivers-180.60.ebuild,
2367 + nvidia-drivers-185.18.14.ebuild, nvidia-drivers-185.18.29.ebuild,
2368 + nvidia-drivers-185.18.31.ebuild, nvidia-drivers-190.18.ebuild,
2369 + -files/eblits/paravirt_check.eblit:
2370 + remove paravirt check again. bug #264375 again
2371 +
2372 + 02 Aug 2009; <chainsaw@g.o> nvidia-drivers-71.86.09.ebuild,
2373 + nvidia-drivers-96.43.11.ebuild:
2374 + Completely unable to find testers with sufficiently old hardware on AMD64
2375 + kit; doing a Nike on this in agreement with Jeremy "darkside" Olexa &
2376 + VQuicksilver. Closes bug #275495.
2377 +
2378 +*nvidia-drivers-185.18.31 (01 Aug 2009)
2379 +
2380 + 01 Aug 2009; Michał Januszewski <spock@g.o>
2381 + +nvidia-drivers-185.18.31.ebuild:
2382 + Version bump.
2383 +
2384 + 31 Jul 2009; <chainsaw@g.o> nvidia-drivers-173.14.18.ebuild,
2385 + nvidia-drivers-180.60.ebuild:
2386 + Marked stable as requested by Doug Goldstein <cardoe@g.o> in bug
2387 + #275495. Testing by Víctor "VQuicksilver" Enríquez on a Club3D GeForce
2388 + 7600GS.
2389 +
2390 +*nvidia-drivers-185.18.29 (29 Jul 2009)
2391 +
2392 + 29 Jul 2009; Michał Januszewski <spock@g.o>
2393 + +nvidia-drivers-185.18.29.ebuild:
2394 + Version bump (bug #279542).
2395 +
2396 +*nvidia-drivers-190.18 (27 Jul 2009)
2397 +
2398 + 27 Jul 2009; Michał Januszewski <spock@g.o>
2399 + +nvidia-drivers-190.18.ebuild:
2400 + Add the latest beta version of the NVIDIA drivers. This is the first
2401 + version of the drivers in the tree to support CUDA 2.3. This ebuild should
2402 + remain masked.
2403 +
2404 +*nvidia-drivers-185.18.14 (25 Jul 2009)
2405 +
2406 + 25 Jul 2009; Michał Januszewski <spock@g.o>
2407 + +nvidia-drivers-185.18.14.ebuild:
2408 + Version bump (bug #265238).
2409 +
2410 + 22 Jul 2009; Michał Januszewski <spock@g.o> metadata.xml:
2411 + Add myself as a maintainer.
2412 +
2413 +*nvidia-drivers-96.43.13 (02 Jul 2009)
2414 +
2415 + 02 Jul 2009; Jeroen Roovers <jer@g.o>
2416 + +nvidia-drivers-96.43.13.ebuild:
2417 + Version bump.
2418 +
2419 + 29 Jun 2009; Christian Faulhammer <fauli@g.o>
2420 + nvidia-drivers-71.86.09.ebuild, nvidia-drivers-96.43.11.ebuild,
2421 + nvidia-drivers-173.14.18.ebuild, nvidia-drivers-180.60.ebuild:
2422 + stable x86, bug 275495
2423 +
2424 + 29 Jun 2009; Jeroen Roovers <jer@g.o> metadata.xml:
2425 + Add myself as maintainer.
2426 +
2427 + 24 Jun 2009; Doug Goldstein <cardoe@g.o>
2428 + nvidia-drivers-71.86.09.ebuild, nvidia-drivers-96.43.11.ebuild,
2429 + nvidia-drivers-173.14.18.ebuild:
2430 + update supported xorg-server version
2431 +
2432 + 14 Jun 2009; Mike Frysinger <vapier@g.o> +files/nvidia-169.07:
2433 + Restore nvidia-169.07 as it is still in use by newer ebuilds.
2434 +
2435 + 12 Jun 2009; Doug Goldstein <cardoe@g.o>
2436 + -files/NVIDIA_i2c-hwmon.patch, nvidia-drivers-96.43.09.ebuild,
2437 + nvidia-drivers-96.43.11.ebuild, nvidia-drivers-173.14.15.ebuild,
2438 + nvidia-drivers-173.14.18.ebuild, nvidia-drivers-180.29.ebuild,
2439 + nvidia-drivers-180.60.ebuild:
2440 + remove NVIDIA_i2c-hwmon.patch as requested by NVIDIA as this isn't safe
2441 + with certain NVIDIA skus.
2442 +
2443 + 12 Jun 2009; Doug Goldstein <cardoe@g.o>
2444 + -files/nvidia-2.6.28.patch, -nvidia-drivers-71.86.06.ebuild,
2445 + -nvidia-drivers-71.86.08.ebuild, -nvidia-drivers-96.43.07.ebuild,
2446 + -nvidia-drivers-96.43.10.ebuild, -nvidia-drivers-100.14.19.ebuild,
2447 + -files/nvidia-169.07, -nvidia-drivers-173.14.09.ebuild,
2448 + -nvidia-drivers-173.14.12.ebuild, -nvidia-drivers-173.14.16.ebuild,
2449 + -nvidia-drivers-173.14.17.ebuild, -nvidia-drivers-177.80.ebuild,
2450 + -nvidia-drivers-177.82.ebuild, -nvidia-drivers-180.22.ebuild,
2451 + -nvidia-drivers-180.27.ebuild, -nvidia-drivers-180.37.ebuild,
2452 + -nvidia-drivers-180.41.ebuild, -nvidia-drivers-180.44.ebuild,
2453 + -nvidia-drivers-180.51.ebuild, -files/NVIDIA_glx-makefile.patch:
2454 + cull old versions
2455 +
2456 + 12 Jun 2009; Doug Goldstein <cardoe@g.o>
2457 + nvidia-drivers-180.22.ebuild, nvidia-drivers-180.27.ebuild,
2458 + nvidia-drivers-180.29.ebuild, nvidia-drivers-180.37.ebuild,
2459 + nvidia-drivers-180.41.ebuild, nvidia-drivers-180.44.ebuild,
2460 + nvidia-drivers-180.51.ebuild, nvidia-drivers-180.60.ebuild:
2461 + fix paravirt check. bug #261696
2462 +
2463 +*nvidia-drivers-180.60 (27 May 2009)
2464 +
2465 + 27 May 2009; Doug Goldstein <cardoe@g.o>
2466 + +nvidia-drivers-180.60.ebuild:
2467 + version bump. fix QA checks
2468 +
2469 + 06 May 2009; Mike Frysinger <vapier@g.o>
2470 + nvidia-drivers-71.86.06.ebuild, nvidia-drivers-71.86.07.ebuild,
2471 + nvidia-drivers-71.86.08.ebuild, nvidia-drivers-71.86.09.ebuild,
2472 + nvidia-drivers-96.43.07.ebuild, nvidia-drivers-96.43.09.ebuild,
2473 + nvidia-drivers-96.43.10.ebuild, nvidia-drivers-96.43.11.ebuild,
2474 + nvidia-drivers-100.14.19.ebuild, nvidia-drivers-173.14.09.ebuild,
2475 + nvidia-drivers-173.14.12.ebuild, nvidia-drivers-173.14.15.ebuild,
2476 + nvidia-drivers-173.14.16.ebuild, nvidia-drivers-173.14.17.ebuild,
2477 + nvidia-drivers-173.14.18.ebuild, nvidia-drivers-177.80.ebuild,
2478 + nvidia-drivers-177.82.ebuild, nvidia-drivers-180.22.ebuild,
2479 + nvidia-drivers-180.27.ebuild, nvidia-drivers-180.29.ebuild,
2480 + nvidia-drivers-180.37.ebuild, nvidia-drivers-180.41.ebuild,
2481 + nvidia-drivers-180.44.ebuild, nvidia-drivers-180.51.ebuild:
2482 + Install modprobe.d file as nvidia.conf.
2483 +
2484 +*nvidia-drivers-180.51 (19 Apr 2009)
2485 +
2486 + 19 Apr 2009; Doug Goldstein <cardoe@g.o>
2487 + +nvidia-drivers-180.51.ebuild:
2488 + version bump
2489 +
2490 +*nvidia-drivers-180.44 (30 Mar 2009)
2491 +
2492 + 30 Mar 2009; Doug Goldstein <cardoe@g.o>
2493 + +nvidia-drivers-180.44.ebuild:
2494 + add latest driver release
2495 +
2496 +*nvidia-drivers-173.14.18 (23 Mar 2009)
2497 +*nvidia-drivers-71.86.09 (23 Mar 2009)
2498 +
2499 + 23 Mar 2009; <ricmm@g.o> +nvidia-drivers-71.86.09.ebuild,
2500 + +nvidia-drivers-173.14.18.ebuild:
2501 + Version bumps.
2502 +
2503 +*nvidia-drivers-180.41 (23 Mar 2009)
2504 +
2505 + 23 Mar 2009; <ricmm@g.o> +nvidia-drivers-180.41.ebuild:
2506 + Version bump. See http://www.nvnews.net/vbulletin/showthread.php?p=1963540
2507 +
2508 +*nvidia-drivers-173.14.17 (17 Mar 2009)
2509 +*nvidia-drivers-96.43.11 (17 Mar 2009)
2510 +
2511 + 17 Mar 2009; Doug Goldstein <cardoe@g.o>
2512 + +nvidia-drivers-96.43.11.ebuild, +nvidia-drivers-173.14.17.ebuild:
2513 + version bumps
2514 +
2515 + 17 Mar 2009; Doug Goldstein <cardoe@g.o>
2516 + nvidia-drivers-180.29.ebuild:
2517 + mark 180.29 stable
2518 +
2519 +*nvidia-drivers-180.37 (09 Mar 2009)
2520 +
2521 + 09 Mar 2009; Doug Goldstein <cardoe@g.o>
2522 + -nvidia-drivers-180.35.ebuild, +nvidia-drivers-180.37.ebuild:
2523 + version bump for several bugs including errors with signal handling.
2524 + remove broken version
2525 +
2526 + 28 Feb 2009; Markus Meier <maekke@g.o> metadata.xml:
2527 + custom-cflags is a global USE-flag
2528 +
2529 +*nvidia-drivers-180.35 (25 Feb 2009)
2530 +
2531 + 25 Feb 2009; Doug Goldstein <cardoe@g.o>
2532 + +nvidia-drivers-180.35.ebuild:
2533 + newer version. adds GPU support. fixes OpenGL 3.0 and VDPAU issues.
2534 +
2535 +*nvidia-drivers-180.29 (11 Feb 2009)
2536 +
2537 + 11 Feb 2009; Doug Goldstein <cardoe@g.o>
2538 + +nvidia-drivers-180.29.ebuild:
2539 + version bump
2540 +
2541 +*nvidia-drivers-173.14.16 (04 Feb 2009)
2542 +
2543 + 04 Feb 2009; Ricardo Mendoza <ricmm@g.o>
2544 + +nvidia-drivers-173.14.16.ebuild:
2545 + Version bump. See http://www.nvnews.net/vbulletin/showthread.php?t=126937
2546 +
2547 +*nvidia-drivers-71.86.08 (03 Feb 2009)
2548 +
2549 + 03 Feb 2009; Ricardo Mendoza <ricmm@g.o>
2550 + +nvidia-drivers-71.86.08.ebuild:
2551 + Version bump. See http://www.nvnews.net/vbulletin/showthread.php?t=126955
2552 +
2553 +*nvidia-drivers-96.43.10 (03 Feb 2009)
2554 +
2555 + 03 Feb 2009; Ricardo Mendoza <ricmm@g.o>
2556 + +nvidia-drivers-96.43.10.ebuild:
2557 + Version bump. See http://www.nvnews.net/vbulletin/showthread.php?t=126954
2558 +
2559 + 31 Jan 2009; Alexis Ballier <aballier@g.o>
2560 + nvidia-drivers-96.43.09.ebuild:
2561 + Backport the missing bits from the 100. ebuild for x86-fbsd and keyword it
2562 + since this is apparently the version I need for my GeForce2 MX 400
2563 +
2564 +*nvidia-drivers-180.27 (30 Jan 2009)
2565 +
2566 + 30 Jan 2009; Daniel Gryniewicz <dang@g.o>
2567 + +nvidia-drivers-180.27.ebuild:
2568 + Proxy bump to nvidia-drivers-180.27 for cardoe
2569 +
2570 + 20 Jan 2009; Peter Alfredsen <loki_val@g.o>
2571 + nvidia-drivers-96.43.09.ebuild:
2572 + Non-maintainer commit: Changing <x11-base/xorg-server-1.4.99 to
2573 + <x11-base/xorg-server-1.5.99 per bug 252359. Tested on Geforce FX 5600,
2574 + works as well as can be expected. Two users reported it working on bug
2575 + 252359.
2576 +
2577 +*nvidia-drivers-180.22 (16 Jan 2009)
2578 +
2579 + 16 Jan 2009; Doug Goldstein <cardoe@g.o>
2580 + +nvidia-drivers-180.22.ebuild:
2581 + add new version. add vdpau support
2582 +
2583 + 25 Dec 2008; Markus Meier <maekke@g.o>
2584 + nvidia-drivers-71.86.07.ebuild, nvidia-drivers-96.43.09.ebuild,
2585 + nvidia-drivers-173.14.15.ebuild, nvidia-drivers-177.82.ebuild:
2586 + x86 stable, bug #252482
2587 +
2588 + 25 Dec 2008; Thomas Anderson <gentoofan23@g.o>
2589 + nvidia-drivers-71.86.07.ebuild, nvidia-drivers-96.43.09.ebuild,
2590 + nvidia-drivers-173.14.15.ebuild, nvidia-drivers-177.82.ebuild:
2591 + stable amd64, bug 252482. Stable for linux 2.6.27 stabilization
2592 +
2593 + 25 Dec 2008; Mike Frysinger <vapier@g.o>
2594 + +files/nvidia-2.6.28.patch, nvidia-drivers-177.82.ebuild:
2595 + Add patch from upstream for linux 2.6.28 support.
2596 +
2597 +*nvidia-drivers-173.14.15 (19 Dec 2008)
2598 +
2599 + 19 Dec 2008; <ricmm@g.o> +nvidia-drivers-173.14.15.ebuild:
2600 + Version bump. Fixes compilation issues with newer kernels.
2601 +
2602 +*nvidia-drivers-96.43.09 (18 Dec 2008)
2603 +
2604 + 18 Dec 2008; Doug Goldstein <cardoe@g.o>
2605 + +nvidia-drivers-96.43.09.ebuild:
2606 + add beta version of 96.x.y legacy drivers for kernel 2.6.27 support. Fixes
2607 + bug #242476
2608 +
2609 + 18 Dec 2008; Doug Goldstein <cardoe@g.o>
2610 + -files/NVIDIA_kernel-169.12-2286310.diff,
2611 + -files/NVIDIA_kernel-173.08-2404825.diff,
2612 + -files/NVIDIA_kernel-173.14.05-2419292.diff:
2613 + remove files that went along with removed versions
2614 +
2615 + 18 Dec 2008; Doug Goldstein <cardoe@g.o>
2616 + nvidia-drivers-177.80.ebuild, nvidia-drivers-177.82.ebuild:
2617 + Fix incorrectly not replacing CFLAGS when requested. bug #241800
2618 +
2619 + 18 Dec 2008; Doug Goldstein <cardoe@g.o>
2620 + -nvidia-drivers-100.14.09.ebuild, -nvidia-drivers-100.14.11.ebuild,
2621 + -nvidia-drivers-100.14.23.ebuild, -nvidia-drivers-169.07.ebuild,
2622 + -nvidia-drivers-169.09.ebuild, -nvidia-drivers-169.09-r1.ebuild,
2623 + -nvidia-drivers-169.12.ebuild, -nvidia-drivers-173.08.ebuild,
2624 + -nvidia-drivers-173.14.05.ebuild, -nvidia-drivers-177.13.ebuild,
2625 + -nvidia-drivers-177.67.ebuild, -nvidia-drivers-177.68.ebuild,
2626 + -nvidia-drivers-177.70.ebuild:
2627 + remove outdated releases that no longer have support
2628 +
2629 + 18 Dec 2008; Doug Goldstein <cardoe@g.o>
2630 + +files/eblits/donvidia.eblit, +files/eblits/mtrr_check.eblit,
2631 + +files/eblits/paravirt_check.eblit, +files/eblits/src_install-libs.eblit,
2632 + +files/eblits/want_tls.eblit:
2633 + Add eblits in the same fashion as sys-libs/glibc that contain commonly
2634 + used code between all the different versions of nvidia-drivers
2635 +
2636 +*nvidia-drivers-71.86.07 (17 Dec 2008)
2637 +
2638 + 17 Dec 2008; Doug Goldstein <cardoe@g.o>
2639 + +nvidia-drivers-71.86.07.ebuild:
2640 + add 71.86.07 to the tree for 2.6.27 kernel support. This ebuild is
2641 + refactored like my past refactoring of the ebuilds. More changes to come.
2642 + Please report issues if you spot them in the ebuild, or suggest
2643 + improvements.
2644 +
2645 + 13 Dec 2008; Doug Goldstein <cardoe@g.o>
2646 + nvidia-drivers-71.86.06.ebuild, nvidia-drivers-96.43.07.ebuild,
2647 + nvidia-drivers-100.14.19.ebuild, nvidia-drivers-100.14.23.ebuild,
2648 + nvidia-drivers-169.07.ebuild, nvidia-drivers-169.09.ebuild,
2649 + nvidia-drivers-169.09-r1.ebuild, nvidia-drivers-169.12.ebuild,
2650 + nvidia-drivers-173.08.ebuild, nvidia-drivers-173.14.05.ebuild,
2651 + nvidia-drivers-173.14.09.ebuild, nvidia-drivers-173.14.12.ebuild,
2652 + nvidia-drivers-177.13.ebuild, nvidia-drivers-177.67.ebuild,
2653 + nvidia-drivers-177.68.ebuild, nvidia-drivers-177.70.ebuild,
2654 + nvidia-drivers-177.80.ebuild, nvidia-drivers-177.82.ebuild:
2655 + update all versions to specify the exact xorg-server versions they're
2656 + compatible with
2657 +
2658 + 06 Dec 2008; Mike Frysinger <vapier@g.o>
2659 + nvidia-drivers-177.80.ebuild, nvidia-drivers-177.82.ebuild:
2660 + Use unpack_makeself rather than executing the script.
2661 +
2662 +*nvidia-drivers-177.82 (03 Dec 2008)
2663 +
2664 + 03 Dec 2008; Doug Goldstein <cardoe@g.o>
2665 + +nvidia-drivers-177.82.ebuild:
2666 + driver version bump. fixes known issues with firefox 3 image corruption.
2667 + mobile GPU resume from S3 issues. mobile GPU hotkey issues.
2668 +
2669 +*nvidia-drivers-177.80 (13 Oct 2008)
2670 +
2671 + 13 Oct 2008; Ricardo Mendoza <ricmm@g.o>
2672 + +nvidia-drivers-177.80.ebuild:
2673 + Version bump for new stable release as per bug #238969. Release notes can be
2674 + found at http://www.nvnews.net/vbulletin/showthread.php?t=120679
2675 +
2676 +*nvidia-drivers-177.70 (28 Aug 2008)
2677 +
2678 + 28 Aug 2008; Ricardo Mendoza <ricmm@g.o>
2679 + +nvidia-drivers-177.70.ebuild:
2680 + Version bump for masked beta. Release highlights at
2681 + http://www.nvnews.net/vbulletin/showthread.php?p=1759793
2682 +
2683 +*nvidia-drivers-177.68 (27 Aug 2008)
2684 +
2685 + 27 Aug 2008; Ricardo Mendoza <ricmm@g.o>
2686 + +nvidia-drivers-177.68.ebuild:
2687 + Version bump for masked beta per bug #235851. Also changed SRC_URI to the
2688 + generic URL due to being unable to find the file in the US mirror
2689 +
2690 +*nvidia-drivers-177.67 (20 Aug 2008)
2691 +
2692 + 20 Aug 2008; Ricardo Mendoza <ricmm@g.o>
2693 + +nvidia-drivers-177.67.ebuild:
2694 + Version bump for masked beta per bug #235231. Release highlights at
2695 + http://www.nvnews.net/vbulletin/showthread.php?t=118085
2696 +
2697 + 18 Aug 2008; Ricardo Mendoza <ricmm@g.o> metadata.xml:
2698 + Change maintainer
2699 +
2700 + 05 Aug 2008; Doug Goldstein <cardoe@g.o> metadata.xml:
2701 + add GLEP 56 USE flag desc from use.local.desc
2702 +
2703 +*nvidia-drivers-173.14.12 (31 Jul 2008)
2704 +
2705 + 31 Jul 2008; <chainsaw@g.o> nvidia-drivers-173.14.09.ebuild,
2706 + +nvidia-drivers-173.14.12.ebuild:
2707 + Version bump as requested by Wyatt Epp <epp.8@×××.edu> in bug #233418.
2708 + Ensure SYSVIPC is enabled as per cucu ionut <cuciferus@×××××.com> in bug
2709 + #213157. Patch to respect custom CFLAGS by boris64 <genzilla@×××××××.net>
2710 + closes bug #230273. Paravirt exports now usable, delete unnecessary check
2711 + as per Patrizio Bassi <hetfield666@×××××.com> in bug #232883.
2712 +
2713 + 22 Jul 2008; <chainsaw@g.o>
2714 + -files/NVIDIA_kernel-71.86.04-2305230.diff,
2715 + -files/NVIDIA_kernel-96.43.05-2290218.diff,
2716 + -nvidia-drivers-71.86.01.ebuild, -nvidia-drivers-71.86.04.ebuild,
2717 + nvidia-drivers-71.86.06.ebuild, -nvidia-drivers-96.43.01.ebuild,
2718 + -nvidia-drivers-96.43.05.ebuild, nvidia-drivers-96.43.07.ebuild:
2719 + X86 following the AMD64 lead in fasttrack stable for 71 & 96 branch
2720 + drivers. Arch testing by hoffie, permission granted by tsunam. Closes bug
2721 + #232624 by Mike Hammill <michael@×××××××.name>. Cleaned up old ebuilds.
2722 +
2723 + 17 Jul 2008; <chainsaw@g.o> nvidia-drivers-71.86.06.ebuild,
2724 + nvidia-drivers-96.43.07.ebuild:
2725 + Fasttrack AMD64 stable for 2.6.26-capable drivers in the 71 & 96 branches
2726 + that owners of older GeForces are stuck with. Compile & QA tested by
2727 + CCIEChad.
2728 +
2729 +*nvidia-drivers-96.43.07 (17 Jul 2008)
2730 +*nvidia-drivers-71.86.06 (17 Jul 2008)
2731 +
2732 + 17 Jul 2008; <chainsaw@g.o> +nvidia-drivers-71.86.06.ebuild,
2733 + +nvidia-drivers-96.43.07.ebuild:
2734 + New upstream releases, both fix secondary TV output sometimes being black
2735 + & white on some GPUs and are compatible with the newly released 2.6.26
2736 + kernel. Install modprobe control file to /etc/modprobe.d instead of the
2737 + deprecated /etc/modules.d location, closes bug #213878.
2738 +
2739 + 08 Jul 2008; Christian Faulhammer <opfer@g.o>
2740 + nvidia-drivers-173.14.09.ebuild:
2741 + stable x86, bug 230369, thanks to all the testers
2742 +
2743 + 01 Jul 2008; Thomas Anderson <gentoofan23@g.o>
2744 + nvidia-drivers-173.14.09.ebuild:
2745 + stable amd64, bug 230369
2746 +
2747 +*nvidia-drivers-177.13 (19 Jun 2008)
2748 +
2749 + 19 Jun 2008; <chainsaw@g.o> +nvidia-drivers-177.13.ebuild:
2750 + Masked beta driver 177.13; unsupported by nVidia. Adds support for GeForce
2751 + GTX 260 & 280 products. Upstream release announcement at
2752 + http://www.nvnews.net/vbulletin/showthread.php?t=114955
2753 +
2754 +*nvidia-drivers-173.14.09 (17 Jun 2008)
2755 +
2756 + 17 Jun 2008; <chainsaw@g.o> +nvidia-drivers-173.14.09.ebuild:
2757 + Version bump, closes bug #224109. With thanks to Ludovic F.
2758 + <fludo@×××××××.ch> for drawing my attention to this bugfix release.
2759 +
2760 +*nvidia-drivers-173.14.05 (28 May 2008)
2761 +
2762 + 28 May 2008; <chainsaw@g.o>
2763 + +files/NVIDIA_kernel-173.14.05-2419292.diff,
2764 + +nvidia-drivers-173.14.05.ebuild:
2765 + Version bump. Supported release, upstream release highlights are at
2766 + http://www.nvnews.net/vbulletin/showthread.php?t=113919.
2767 +
2768 + 21 May 2008; <chainsaw@g.o>
2769 + +files/NVIDIA_kernel-71.86.04-2305230.diff,
2770 + nvidia-drivers-71.86.04.ebuild:
2771 + Add patch to allow building on 2.6.25 kernels; thanks to Andreas
2772 + <andreas.schuerch@×××××××××.ch>. No revision bump, the module didnt build
2773 + for affected users. Closes bug #223047.
2774 +
2775 + 09 May 2008; Mark Loeser <halcy0n@g.o>
2776 + nvidia-drivers-173.08.ebuild:
2777 + Works on x86 for me, marking ~x86
2778 +
2779 + 08 May 2008; <chainsaw@g.o>
2780 + files/NVIDIA_kernel-173.08-2404825.diff:
2781 + Upstream corrected the patch after the fact, update it. No revision bump
2782 + as the package is masked.
2783 +
2784 + 07 May 2008; <chainsaw@g.o>
2785 + nvidia-drivers-71.86.01.ebuild, nvidia-drivers-71.86.04.ebuild,
2786 + nvidia-drivers-96.43.01.ebuild, nvidia-drivers-96.43.05.ebuild,
2787 + nvidia-drivers-100.14.09.ebuild, nvidia-drivers-100.14.11.ebuild,
2788 + nvidia-drivers-100.14.19.ebuild, nvidia-drivers-100.14.23.ebuild:
2789 + Quote variables where appropriate.
2790 +
2791 +*nvidia-drivers-173.08 (07 May 2008)
2792 +
2793 + 07 May 2008; <chainsaw@g.o>
2794 + +files/NVIDIA_kernel-173.08-2404825.diff, +nvidia-drivers-173.08.ebuild:
2795 + Masked beta driver 173.08 with upstream patch from Zander (
2796 + http://www.nvnews.net/vbulletin/showpost.php?p=1648357&postcount=35 ) for
2797 + >=2.6.26-rc1 compatibility. Dropped keywords as this has only been tested
2798 + on 2.6.26-rc1-00166-gc0a1811 SMP x86_64 so far. Now installs module
2799 + control file in modprobe.d where it belongs. Upstream advises to use PAT
2800 + over MTRR. Some reports of low performance and 2D corruption, tread
2801 + carefully.
2802 +
2803 + 18 Apr 2008; Mike Frysinger <vapier@g.o>
2804 + +files/NVIDIA_kernel-96.43.05-2290218.diff,
2805 + nvidia-drivers-96.43.05.ebuild:
2806 + Add fix from upstream for building with linux-2.6.25 #218178.
2807 +
2808 + 18 Apr 2008; Mike Frysinger <vapier@g.o>
2809 + +files/NVIDIA_kernel-169.12-2286310.diff, nvidia-drivers-169.12.ebuild:
2810 + Add fix from upstream for building with linux-2.6.25 #218178.
2811 +
2812 + 10 Apr 2008; Doug Goldstein <cardoe@g.o>
2813 + nvidia-drivers-169.09-r1.ebuild:
2814 + revert previous commit due to it breaking the stable tree. it also flies
2815 + in the face of nvidia-drivers maintenance policies.
2816 +
2817 + 10 Apr 2008; William L. Thomson Jr. <wltjr@g.o>
2818 + nvidia-drivers-169.09-r1.ebuild:
2819 + De-stablizing package, lost 3+ hours debugging why a stable machine X was
2820 + at 99% for any 2d operation, thunderbird etc.
2821 +
2822 + 19 Mar 2008; Raúl Porcel <armin76@g.o>
2823 + nvidia-drivers-96.43.05.ebuild:
2824 + x86 stable
2825 +
2826 + 05 Mar 2008; Christian Faulhammer <opfer@g.o>
2827 + nvidia-drivers-169.09-r1.ebuild:
2828 + stable x86, bug 212290
2829 +
2830 + 04 Mar 2008; Olivier Crête <tester@g.o>
2831 + nvidia-drivers-169.09-r1.ebuild:
2832 + Stable on amd64, bug #212290
2833 +
2834 +*nvidia-drivers-169.12 (28 Feb 2008)
2835 +
2836 + 28 Feb 2008; Doug Goldstein <cardoe@g.o> +nvidia-drivers-169.12.ebuild:
2837 + version bump
2838 +
2839 + 18 Feb 2008; Doug Goldstein <cardoe@g.o>
2840 + nvidia-drivers-169.09-r1.ebuild:
2841 + revert libwfb.so change requested in bug #202978
2842 +
2843 +*nvidia-drivers-169.09-r1 (15 Feb 2008)
2844 +
2845 + 15 Feb 2008; Doug Goldstein <cardoe@g.o>
2846 + +nvidia-drivers-169.09-r1.ebuild:
2847 + new ebuild that should fix bug #207298, #207299, #167413, #184593, #188552,
2848 + and #187149. and #202978, depending on the results of the discussion and
2849 + added work around for bug #137000
2850 +
2851 +*nvidia-drivers-96.43.05 (04 Feb 2008)
2852 +*nvidia-drivers-71.86.04 (04 Feb 2008)
2853 +
2854 + 04 Feb 2008; Doug Goldstein <cardoe@g.o>
2855 + +nvidia-drivers-71.86.04.ebuild, +nvidia-drivers-96.43.05.ebuild:
2856 + new legacy driver releases for newer kernels and X.org servers
2857 +
2858 +*nvidia-drivers-169.09 (22 Jan 2008)
2859 +
2860 + 22 Jan 2008; Doug Goldstein <cardoe@g.o> nvidia-drivers-169.07.ebuild,
2861 + +nvidia-drivers-169.09.ebuild:
2862 + QA_WX_LOAD addition. new nvidia-drivers version
2863 +
2864 + 22 Jan 2008; Doug Goldstein <cardoe@g.o> +files/nvidia-169.07,
2865 + nvidia-drivers-169.07.ebuild:
2866 + provide newer /etc/modules.d file
2867 +
2868 +*nvidia-drivers-169.07 (16 Jan 2008)
2869 +
2870 + 16 Jan 2008; Doug Goldstein <cardoe@g.o> +nvidia-drivers-169.07.ebuild:
2871 + starting to rewrite the ebuild a bit. commiting masked so people can tinker
2872 +
2873 + 26 Dec 2007; Doug Goldstein <cardoe@g.o>
2874 + nvidia-drivers-100.14.19.ebuild, nvidia-drivers-100.14.23.ebuild:
2875 + fix patch to nvidia-xconfig on FreeBSD. bug #199761
2876 +
2877 + 21 Dec 2007; Doug Goldstein <cardoe@g.o>
2878 + -nvidia-drivers-1.0.7185.ebuild, -nvidia-drivers-1.0.9639.ebuild:
2879 + remove old versions
2880 +
2881 + 21 Dec 2007; Doug Goldstein <cardoe@g.o>
2882 + nvidia-drivers-100.14.19.ebuild, nvidia-drivers-100.14.23.ebuild:
2883 + apply patch only when linux. bug #199759
2884 +
2885 + 20 Nov 2007; Christian Faulhammer <opfer@g.o>
2886 + nvidia-drivers-71.86.01.ebuild:
2887 + stable x86, bug 186490
2888 +
2889 + 14 Nov 2007; Steve Dibb <beandog@g.o>
2890 + nvidia-drivers-71.86.01.ebuild, nvidia-drivers-96.43.01.ebuild:
2891 + amd64 stable, bug 186490
2892 +
2893 + 12 Nov 2007; Peter Weller <welp@g.o>
2894 + nvidia-drivers-100.14.19.ebuild:
2895 + Stable on amd64 wrt bug 186490
2896 +
2897 +*nvidia-drivers-100.14.23 (01 Nov 2007)
2898 +
2899 + 01 Nov 2007; Doug Goldstein <cardoe@g.o>
2900 + +nvidia-drivers-100.14.23.ebuild:
2901 + adding beta NVIDIA driver for user demand. bug #196679
2902 +
2903 + 31 Oct 2007; Raúl Porcel <armin76@g.o>
2904 + nvidia-drivers-96.43.01.ebuild:
2905 + x86 stable
2906 +
2907 + 29 Oct 2007; Markus Ullmann <jokey@g.o>
2908 + nvidia-drivers-100.14.19.ebuild:
2909 + Stable on x86
2910 +
2911 + 29 Oct 2007; Doug Goldstein <cardoe@g.o>
2912 + nvidia-drivers-100.14.19.ebuild:
2913 + add x86-fbsd support for 100.14.19 since it's been released now
2914 +
2915 + 07 Oct 2007; Doug Goldstein <cardoe@g.o>
2916 + nvidia-drivers-1.0.7185.ebuild, nvidia-drivers-1.0.9639.ebuild,
2917 + nvidia-drivers-71.86.01.ebuild, nvidia-drivers-96.43.01.ebuild,
2918 + nvidia-drivers-100.14.09.ebuild, nvidia-drivers-100.14.11.ebuild,
2919 + nvidia-drivers-100.14.19.ebuild:
2920 + Quote some old $ROOT usage
2921 +
2922 + 07 Oct 2007; Doug Goldstein <cardoe@g.o>
2923 + nvidia-drivers-71.86.01.ebuild, nvidia-drivers-96.43.01.ebuild,
2924 + nvidia-drivers-100.14.19.ebuild:
2925 + nvidia-driver uses ACPI if it's installed. Add USE based dep on it.
2926 +
2927 + 01 Oct 2007; Doug Goldstein <cardoe@g.o>
2928 + nvidia-drivers-100.14.09.ebuild, nvidia-drivers-100.14.11.ebuild:
2929 + mark the depends as not supporting xorg-server 1.4
2930 +
2931 +*nvidia-drivers-96.43.01 (27 Sep 2007)
2932 +*nvidia-drivers-71.86.01 (27 Sep 2007)
2933 +
2934 + 27 Sep 2007; Doug Goldstein <cardoe@g.o>
2935 + +nvidia-drivers-71.86.01.ebuild, +nvidia-drivers-96.43.01.ebuild,
2936 + nvidia-drivers-100.14.19.ebuild:
2937 + bump both nvidia legacy drivers to their latest revisions. Remove hack since
2938 + it's no longer needed.
2939 +
2940 + 20 Sep 2007; Chris Gianelloni <wolf31o2@g.o> -files/nvidia-2,
2941 + -files/NVIDIA_kernel-2.6.19.patch, files/nvidia,
2942 + nvidia-drivers-1.0.7185.ebuild, -nvidia-drivers-1.0.8776-r1.ebuild,
2943 + -nvidia-drivers-1.0.9631-r1.ebuild, nvidia-drivers-1.0.9639.ebuild,
2944 + -nvidia-drivers-1.0.9746-r1.ebuild, -nvidia-drivers-1.0.9755-r1.ebuild,
2945 + nvidia-drivers-100.14.09.ebuild, nvidia-drivers-100.14.11.ebuild,
2946 + nvidia-drivers-100.14.19.ebuild:
2947 + Removing older ebuilds where newer ebuilds in the same class have the same
2948 + KEYWORDS or better, moving nvidia-2 to nvidia, since nothing uses the old
2949 + file anymore, simplified sed by changing ${PACKAGE} to PACKAGE, and changed
2950 + a newins to doins, since we were not renaming anything.
2951 +
2952 +*nvidia-drivers-100.14.19 (18 Sep 2007)
2953 +
2954 + 18 Sep 2007; Doug Goldstein <cardoe@g.o>
2955 + +nvidia-drivers-100.14.19.ebuild:
2956 + new drivers from nVidia. no FreeBSD support.
2957 +
2958 + 26 Aug 2007; Anant Narayanan <anant@g.o> Manifest:
2959 + Fix Manifest
2960 +
2961 + 30 Jul 2007; Donnie Berkholz <dberkholz@g.o>;
2962 + nvidia-drivers-1.0.7185.ebuild, nvidia-drivers-1.0.8776-r1.ebuild,
2963 + nvidia-drivers-1.0.9631-r1.ebuild, nvidia-drivers-1.0.9639.ebuild,
2964 + nvidia-drivers-1.0.9746-r1.ebuild, nvidia-drivers-1.0.9755-r1.ebuild,
2965 + nvidia-drivers-100.14.09.ebuild, nvidia-drivers-100.14.11.ebuild:
2966 + Move eselect-opengl into DEPEND only, so it can be uninstalled later.
2967 +
2968 + 28 Jul 2007; Steve Dibb <beandog@g.o>
2969 + nvidia-drivers-1.0.7185.ebuild, nvidia-drivers-1.0.9639.ebuild,
2970 + nvidia-drivers-100.14.09.ebuild:
2971 + amd64 stable, bug 183567
2972 +
2973 + 20 Jul 2007; Doug Goldstein <cardoe@g.o>
2974 + nvidia-drivers-1.0.7185.ebuild:
2975 + remove i2c-hwmon, libnvidia-cfg, nvidia-xconfig, and README.txt from 7185
2976 + since they don't exist
2977 +
2978 + 19 Jul 2007; Raúl Porcel <armin76@g.o>
2979 + nvidia-drivers-1.0.7185.ebuild, nvidia-drivers-1.0.9639.ebuild,
2980 + nvidia-drivers-100.14.09.ebuild
2981 + x86 stable wrt security #183567
2982 +
2983 + 19 Jul 2007; Doug Goldstein <cardoe@g.o>
2984 + +nvidia-drivers-100.14.09.ebuild:
2985 + adding back 100.14.09 based off 100.14.11 ebuild
2986 +
2987 + 18 Jul 2007; Doug Goldstein <cardoe@g.o>
2988 + nvidia-drivers-1.0.7185.ebuild, nvidia-drivers-1.0.9639.ebuild,
2989 + nvidia-drivers-100.14.11.ebuild:
2990 + QA EXECSTACK handling
2991 +
2992 +*nvidia-drivers-1.0.7185 (14 Jul 2007)
2993 +
2994 + 14 Jul 2007; Doug Goldstein <cardoe@g.o>
2995 + +nvidia-drivers-1.0.7185.ebuild:
2996 + add 1.0.7185 drivers
2997 +
2998 +*nvidia-drivers-1.0.9639 (14 Jul 2007)
2999 +
3000 + 14 Jul 2007; Doug Goldstein <cardoe@g.o>
3001 + -files/nvidia-settings.desktop, -files/nvidia-settings.png,
3002 + +nvidia-drivers-1.0.9639.ebuild, -nvidia-drivers-100.14.09.ebuild,
3003 + nvidia-drivers-100.14.11.ebuild:
3004 + add ebuild for 1.0.9639 drivers. Merge in updates from 100.14.11 drivers.
3005 + Removed old 100.14.09 drivers. No longer build nvidia-settings part of the
3006 + drivers but PDEPEND on it via gtk USE flag. Other misc cleanups.
3007 +
3008 + 13 Jul 2007; Doug Goldstein <doug@g.o>
3009 + nvidia-drivers-100.14.11.ebuild:
3010 + fix bug #185171
3011 +
3012 + 12 Jul 2007; Doug Goldstein <cardoe@g.o>
3013 + nvidia-drivers-100.14.11.ebuild:
3014 + Fixes #177231, #182622, #184432, #184795
3015 +
3016 + 07 Jul 2007; Doug Goldstein <cardoe@g.o> +files/nvidia-2,
3017 + +files/NVIDIA_i2c-hwmon.patch, +files/nvidia-settings.desktop,
3018 + +files/nvidia-settings.png, nvidia-drivers-100.14.11.ebuild:
3019 + work in progress. fixes bug #183567, #169740, #182933, #184432. More will be
3020 + fixed before unmask
3021 +
3022 + 05 Jul 2007; Mike Frysinger <vapier@g.o>
3023 + nvidia-drivers-1.0.8776-r1.ebuild, nvidia-drivers-1.0.9631-r1.ebuild,
3024 + nvidia-drivers-1.0.9746-r1.ebuild, nvidia-drivers-1.0.9755-r1.ebuild,
3025 + nvidia-drivers-100.14.09.ebuild, nvidia-drivers-100.14.11.ebuild:
3026 + If glibc does not have IUSE=nptl, assume it is enabled as newer versions
3027 + only support nptl.
3028 +
3029 +*nvidia-drivers-100.14.11 (04 Jul 2007)
3030 +
3031 + 04 Jul 2007; Christian Parpart <trapni@g.o>
3032 + +nvidia-drivers-100.14.11.ebuild:
3033 + version bump to 100.14.11
3034 +
3035 + 02 Jul 2007; Piotr Jaroszyński <peper@g.o>
3036 + nvidia-drivers-1.0.8776-r1.ebuild, nvidia-drivers-1.0.9631-r1.ebuild:
3037 + (QA) RESTRICT clean up.
3038 +
3039 + 01 Jul 2007; Piotr Jaroszyński <peper@g.o>
3040 + nvidia-drivers-1.0.8776-r1.ebuild, nvidia-drivers-1.0.9631-r1.ebuild,
3041 + nvidia-drivers-1.0.9746-r1.ebuild, nvidia-drivers-1.0.9755-r1.ebuild,
3042 + nvidia-drivers-100.14.09.ebuild:
3043 + (QA) RESTRICT="multilib-pkg-force" -> EMULTILIB_PKG="true"
3044 +
3045 +*nvidia-drivers-100.14.09 (19 Jun 2007)
3046 +
3047 + 19 Jun 2007; Christian Parpart <trapni@g.o>
3048 + +nvidia-drivers-100.14.09.ebuild:
3049 + version bump. wrt bug #176135 and bug #175674
3050 +
3051 + 13 Apr 2007; Chris Gianelloni <wolf31o2@g.o>
3052 + -nvidia-drivers-1.0.8776.ebuild, nvidia-drivers-1.0.8776-r1.ebuild:
3053 + Stable on amd64/x86 wrt bug #114893.
3054 +
3055 +*nvidia-drivers-1.0.9755-r1 (13 Mar 2007)
3056 +*nvidia-drivers-1.0.9746-r1 (13 Mar 2007)
3057 +*nvidia-drivers-1.0.9631-r1 (13 Mar 2007)
3058 +*nvidia-drivers-1.0.8776-r1 (13 Mar 2007)
3059 +
3060 + 13 Mar 2007; Jeremy Huddleston <eradicator@g.o>
3061 + +nvidia-drivers-1.0.8776-r1.ebuild, -nvidia-drivers-1.0.9631.ebuild,
3062 + +nvidia-drivers-1.0.9631-r1.ebuild, -nvidia-drivers-1.0.9746.ebuild,
3063 + +nvidia-drivers-1.0.9746-r1.ebuild, -nvidia-drivers-1.0.9755.ebuild,
3064 + +nvidia-drivers-1.0.9755-r1.ebuild:
3065 + Install libnvidia-cfg.so. Fixes bug #114893.
3066 +
3067 +*nvidia-drivers-1.0.9755 (07 Mar 2007)
3068 +
3069 + 07 Mar 2007; Chris Gianelloni <wolf31o2@g.o>
3070 + +nvidia-drivers-1.0.9755.ebuild:
3071 + Version bump to latest version of the drivers.
3072 +
3073 + 19 Feb 2007; Chris Gianelloni <wolf31o2@g.o>
3074 + nvidia-drivers-1.0.8776.ebuild, nvidia-drivers-1.0.9631.ebuild,
3075 + nvidia-drivers-1.0.9746.ebuild:
3076 + Removing dlloader USE flag wrt bug #166759.
3077 +
3078 + 07 Feb 2007; Chris Gianelloni <wolf31o2@g.o>
3079 + nvidia-drivers-1.0.8776.ebuild, nvidia-drivers-1.0.9631.ebuild,
3080 + nvidia-drivers-1.0.9746.ebuild:
3081 + Fixed the executable stack warnings with a patch from Vlastimil Babka
3082 + <caster@g.o> and closing bug #114894.
3083 +
3084 + 07 Feb 2007; Chris Gianelloni <wolf31o2@g.o>
3085 + -nvidia-drivers-1.0.8774.ebuild, -nvidia-drivers-1.0.9742.ebuild:
3086 + Cleaning up some older versions.
3087 +
3088 +*nvidia-drivers-1.0.9746 (28 Dec 2006)
3089 +
3090 + 28 Dec 2006; Chris Gianelloni <wolf31o2@g.o>
3091 + +nvidia-drivers-1.0.9746.ebuild:
3092 + Added version 9746 and closing bug #158889.
3093 +
3094 + 26 Dec 2006; Mike Frysinger <vapier@g.o>
3095 + nvidia-drivers-1.0.9742.ebuild:
3096 + Style touchups and create relative symlinks in /usr/lib.
3097 +
3098 + 12 Dec 2006; Chris Gianelloni <wolf31o2@g.o>
3099 + nvidia-drivers-1.0.9631.ebuild, nvidia-drivers-1.0.9742.ebuild:
3100 + Update Gentoo/FreeBSD support with a patch from Timothy Redaelli
3101 + <drizzt@g.o>. Closing bug #157625.
3102 +
3103 + 06 Dec 2006; Chris Gianelloni <wolf31o2@g.o>
3104 + -nvidia-drivers-1.0.9629.ebuild, nvidia-drivers-1.0.9742.ebuild:
3105 + Added patch from Joshua Napoli <jnapoli@×××××××××××××××××.com> to install
3106 + libnvidia-wfb and closing bug #155532. Removing 9629, as it has problems
3107 + with NV2x cards.
3108 +
3109 + 05 Dec 2006; Chris Gianelloni <wolf31o2@g.o>
3110 + files/NVIDIA_kernel-2.6.19.patch:
3111 + Updated the NVIDIA_kernel-2.6.19.patch and closing bug #156978.
3112 +
3113 +*nvidia-drivers-1.0.9631 (05 Dec 2006)
3114 +
3115 + 05 Dec 2006; Chris Gianelloni <wolf31o2@g.o>
3116 + +nvidia-drivers-1.0.9631.ebuild:
3117 + Version bump to 1.0.9631 for bug #157194. This should also close bug
3118 + #105656, bug #150080, bug #154739, and bug #156886.
3119 +
3120 + 05 Dec 2006; Chris Gianelloni <wolf31o2@g.o> files/nvidia:
3121 + Updated the nvidia file which installs to /etc/modules.d for bug #139756.
3122 +
3123 + 04 Dec 2006; Chris Gianelloni <wolf31o2@g.o>
3124 + nvidia-drivers-1.0.8774.ebuild, nvidia-drivers-1.0.8776.ebuild,
3125 + nvidia-drivers-1.0.9629.ebuild, nvidia-drivers-1.0.9742.ebuild:
3126 + Fixing up executable stacks and closing bug #114894.
3127 +
3128 + 10 Nov 2006; Chris Gianelloni <wolf31o2@g.o>
3129 + -files/1.0.9626/NVIDIA-1.0.9626-i2c.diff, -nvidia-drivers-1.0.9626.ebuild:
3130 + Removing the 1.0-9626 driver, since it has been known to cause a black
3131 + screen at X startup and is superceded by the 9629 driver.
3132 +
3133 +*nvidia-drivers-1.0.9742 (09 Nov 2006)
3134 +*nvidia-drivers-1.0.9629 (09 Nov 2006)
3135 +
3136 + 09 Nov 2006; Kristopher Kersey <augustus@g.o>
3137 + +nvidia-drivers-1.0.9629.ebuild, +nvidia-drivers-1.0.9742.ebuild:
3138 + Added new stable driver 1.0.9629 and unstable driver 1.0.9742.
3139 +
3140 + 24 Oct 2006; Simon Stelling <blubb@g.o>
3141 + nvidia-drivers-1.0.8776.ebuild:
3142 + stable on amd64
3143 +
3144 + 24 Oct 2006; Joshua Jackson <tsunam@g.o>
3145 + nvidia-drivers-1.0.8776.ebuild:
3146 + Stable x86; bug #151635
3147 +
3148 + 20 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3149 + nvidia-drivers-1.0.8774.ebuild, nvidia-drivers-1.0.8776.ebuild,
3150 + nvidia-drivers-1.0.9626.ebuild:
3151 + Added fix for bug #145968.
3152 +
3153 +*nvidia-drivers-1.0.8776 (20 Oct 2006)
3154 +
3155 + 20 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3156 + -files/1.0.8178/NVIDIA-1.0.8178-1423627.diff,
3157 + -files/1.0.8178/NVIDIA-1.0.8178-1427453.diff,
3158 + -files/1.0.8178/NVIDIA-1.0.8178-1435131.diff,
3159 + -files/1.0.8178/NVIDIA-1.0.8178-1450608.diff,
3160 + -files/1.0.8178/NVIDIA-1.0.8178-1453708.diff,
3161 + -files/1.0.8178/NVIDIA-1.0.8178-U012206.diff,
3162 + -nvidia-drivers-1.0.8178.ebuild, +nvidia-drivers-1.0.8776.ebuild:
3163 + Added 8776 for bug #151635 and removing 8178, since it is vulnerable.
3164 +
3165 + 18 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3166 + nvidia-drivers-1.0.8178.ebuild, nvidia-drivers-1.0.8774.ebuild,
3167 + nvidia-drivers-1.0.9626.ebuild:
3168 + Use pkg2 for AMD64 since the other ones don't ship the 32-bit libraries. How
3169 + lame is that? Closing bug #151759.
3170 +
3171 + 17 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3172 + -files/1.0.9625/NVIDIA-1.0.9625-i2c.diff,
3173 + +files/1.0.9626/NVIDIA-1.0.9626-i2c.diff, nvidia-drivers-1.0.8178.ebuild,
3174 + nvidia-drivers-1.0.8774.ebuild, -nvidia-drivers-1.0.9625.ebuild,
3175 + nvidia-drivers-1.0.9626.ebuild:
3176 + Changed pkg1 and pkg2 to pkg0 for bug #146182.
3177 +
3178 + 17 Oct 2006; Olivier Crête <tester@g.o>
3179 + nvidia-drivers-1.0.9626.ebuild:
3180 + Patch version is 1.0.9625
3181 +
3182 + 16 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3183 + nvidia-drivers-1.0.9626.ebuild:
3184 + It looks like the i2c patch is still needed.
3185 +
3186 +*nvidia-drivers-1.0.9626 (16 Oct 2006)
3187 +
3188 + 16 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3189 + +nvidia-drivers-1.0.9626.ebuild:
3190 + Updated to 1.0.9626, which adds support for NVIDIA Quadro Plex configurations.
3191 +
3192 + 13 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3193 + +files/NVIDIA_kernel-2.6.19.patch:
3194 + Added patch from Daniel Drake <dsd@g.o> for compiling on 2.6.19 and
3195 + closing bug #151177.
3196 +
3197 + 12 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3198 + +files/1.0.8178/NVIDIA-1.0.8178-1423627.diff,
3199 + +files/1.0.8178/NVIDIA-1.0.8178-1427453.diff,
3200 + +files/1.0.8178/NVIDIA-1.0.8178-1435131.diff,
3201 + +files/1.0.8178/NVIDIA-1.0.8178-1450608.diff,
3202 + +files/1.0.8178/NVIDIA-1.0.8178-1453708.diff,
3203 + +files/1.0.8178/NVIDIA-1.0.8178-U012206.diff,
3204 + ,files/1.0.8762/NVIDIA-1.0.8762-U062606.diff:
3205 + Added patches from nvnews.net for 8178, removing 8762, and adding a notice
3206 + to 9625 about AddARGBGLXVisuals for compiz.
3207 +
3208 + 09 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3209 + nvidia-drivers-1.0.8178.ebuild, -nvidia-drivers-1.0.8762.ebuild,
3210 + nvidia-drivers-1.0.8762-r1.ebuild, nvidia-drivers-1.0.8774.ebuild,
3211 + nvidia-drivers-1.0.9625.ebuild:
3212 + Removed virtual/x11 from dependencies, removed blocker on nvidia-kernel and
3213 + nvidia-glx, since they're no longer in the tree, changed nostrip to strip,
3214 + and added QA variables for TEXTRELS and EXECSTACK for amd64 and x86. Closing
3215 + bug #114894.
3216 +
3217 + 04 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3218 + nvidia-drivers-1.0.8178.ebuild, nvidia-drivers-1.0.8762.ebuild,
3219 + nvidia-drivers-1.0.8762-r1.ebuild, nvidia-drivers-1.0.8774.ebuild,
3220 + nvidia-drivers-1.0.9625.ebuild:
3221 + Removed PROVIDE=virtual/opengl since opengl is a new-style virtual.
3222 +
3223 + 04 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3224 + nvidia-drivers-1.0.8774.ebuild:
3225 + Stable on amd64/x86 for bug #144549.
3226 +
3227 + 04 Oct 2006; Chris Gianelloni <wolf31o2@g.o>
3228 + nvidia-drivers-1.0.8178.ebuild:
3229 + Stable on amd64/x86 for bug #143814.
3230 +
3231 + 25 Sep 2006; Chris Gianelloni <wolf31o2@g.o>
3232 + +files/1.0.9625/NVIDIA-1.0.9625-i2c.diff, nvidia-drivers-1.0.9625.ebuild:
3233 + Added patch from Zander to remove i2c functionality from the drivers until
3234 + it is fixed upstream.
3235 +
3236 + 25 Sep 2006; Chris Gianelloni <wolf31o2@g.o>
3237 + nvidia-drivers-1.0.8178.ebuild, nvidia-drivers-1.0.8762.ebuild,
3238 + nvidia-drivers-1.0.8762-r1.ebuild, nvidia-drivers-1.0.8774.ebuild,
3239 + nvidia-drivers-1.0.9625.ebuild:
3240 + Commented out the Makefile patch.
3241 +
3242 +*nvidia-drivers-1.0.9625 (25 Sep 2006)
3243 +*nvidia-drivers-1.0.8178 (25 Sep 2006)
3244 +
3245 + 25 Sep 2006; Chris Gianelloni <wolf31o2@g.o>
3246 + +files/NVIDIA_glx-makefile.patch, +nvidia-drivers-1.0.8178.ebuild,
3247 + nvidia-drivers-1.0.8762.ebuild, nvidia-drivers-1.0.8762-r1.ebuild,
3248 + nvidia-drivers-1.0.8774.ebuild, +nvidia-drivers-1.0.9625.ebuild:
3249 + Added 8178 ebuild for bug #143814. Also added a (masked) 9625 beta ebuild.
3250 +
3251 + 27 Aug 2006; Hanno Boeck <hanno@g.o> files/libGL.la-r2:
3252 + Fix libdir in libGL.la (bug #140982).
3253 +
3254 + 27 Aug 2006; Donnie Berkholz <dberkholz@g.o>
3255 + nvidia-drivers-1.0.8774.ebuild:
3256 + Remove blocker on xorg-server 1.1.
3257 +
3258 + 25 Aug 2006; Donnie Berkholz <dberkholz@g.o> +metadata.xml:
3259 + Someone forgot to add metadata.
3260 +
3261 +*nvidia-drivers-1.0.8774 (25 Aug 2006)
3262 +
3263 + 25 Aug 2006; Kristopher Kersey <augustus@g.o>
3264 + +nvidia-drivers-1.0.8774.ebuild:
3265 + Added ebuild for NVIDIA driver release 1.0-8774.
3266 +
3267 + 08 Aug 2006; Joshua Jackson <tsunam@g.o>
3268 + nvidia-drivers-1.0.8762-r1.ebuild:
3269 + Stable x86; bug #140922
3270 +
3271 + 06 Aug 2006; Simon Stelling <blubb@g.o>
3272 + nvidia-drivers-1.0.8762-r1.ebuild:
3273 + stable on amd64
3274 +
3275 +*nvidia-drivers-1.0.8762-r1 (07 Jul 2006)
3276 +
3277 + 07 Jul 2006; Kristopher Kersey <augustus@g.o>
3278 + +files/1.0.8762/NVIDIA-1.0.8762-U062606.diff,
3279 + +nvidia-drivers-1.0.8762-r1.ebuild:
3280 + Added Zander's patch to allow building with latest kernels (>=
3281 + 2.6.17-rc4-mm1, >= 2.6.17-git7).
3282 +
3283 + 06 Jul 2006; Kristopher Kersey <augustus@g.o>
3284 + nvidia-drivers-1.0.8762.ebuild:
3285 + Quick fix to close bug #133138.
3286 +
3287 +*nvidia-drivers-1.0.8762 (06 Jul 2006)
3288 +
3289 + 06 Jul 2006; Kristopher Kersey <augustus@g.o> +files/09nvidia,
3290 + +files/NVIDIA_glx-defines.patch, +files/NVIDIA_glx-glheader.patch,
3291 + +files/libGL.la-r2, +files/nvidia, +nvidia-drivers-1.0.8762.ebuild:
3292 + Initial import of x11-drivers/nvidia-drivers that will take the place of
3293 + media-video/nvidia-kernel and media-video/nvidia-glx.
3294
3295 diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest
3296 new file mode 100644
3297 index 0000000..2313b57
3298 --- /dev/null
3299 +++ b/x11-drivers/nvidia-drivers/Manifest
3300 @@ -0,0 +1,64 @@
3301 +AUX 50nvidia-prelink-blacklist 319 SHA256 61adce61498451898c22fb538151379438729957418eacf4f69195b3e03ec1f4 SHA512 7252b464c45669bb402859ddb2c95f4553a37027870b6aeada3e1dd58fefe7b4713d3486d301177efdcd7559dbc31ceb6078220d5c0187bdc636d817a98e1a41 WHIRLPOOL 93e14ed7c8fb5dba87295c87e1e8906afac290f63dc6ea023fa6c387ed47ff13d488b3b24c400aee42a22737856a7782925d9a3a412ddcd1984dbbd7e51579a5
3302 +AUX 95-nvidia-settings 54 SHA256 c4b293c6c2659bebcbad9cffc1e237c6908a3763599e432aba89d07bc2826ba0 SHA512 0fdaff8701598081eeb78defcd140b78f75309ace998df67569a15d0ff653aca7ad0576912bf9a619f42990e6fb35cdb79e21f8181d3cd04dea719d912da8be9 WHIRLPOOL d71fef01f8c346089ef2556ffe62c5094f89582b73500711a7f18f25424e59baa12f6b0861bd8efd9bf4c5bbf794642927ca322cee218fd2da9fc7baa50fa827
3303 +AUX NVIDIA_glx-defines.patch 437 SHA256 0007f3d962edb87da4788ce58869679c1b10f28223a6bf1c23696fede57305da SHA512 a9cbbe5d5d362db0eb92d5b9fe87f28cccb600df9b44ae2b323ed08da97c32d6a4a0553c7c82ea3777ab91a1a4bf6b74f04d89b6ec28e60565e677cc4af48351 WHIRLPOOL a826b11c86803530346a65612ebd1a12f77f6c6ba1d93af597435993086451648b825fbc245a2c5850e0680c58129924843744d7e29013d5087c3b4dd9fefb14
3304 +AUX NVIDIA_glx-glheader.patch 380 SHA256 f630e24067bf6199a64f8fe8c5d6fc158cb4b153bda65ffc3f97b36a9cb08faf SHA512 366ebbe967001f4d694e9d6ae61fbd8b57e2946bba495894936809634bb87bd6ba6b10689969977e4d0eaba6983c16fe8d78830112b5b28f01c78381a0a095d6 WHIRLPOOL 8609fcedb439299189d9d05606a290a63de8b207bab855f874faa36e892396f41159d26e505dfead89fdac9d7e61aeeb50b16877aa14ad62dc3cd617353d7d60
3305 +AUX nvidia-169.07 639 SHA256 a8c4860f008d53776fda7a17b59524f271236559af688e9a2c9845cbbcba1577 SHA512 3af295c026280dc3a2b73c2cc7772254686b09cad15f1333ab0b4de8cb0ccf78e725ced2a399b10edcf8af6ba42ab1485dc0661af67461b0c3789f786357772f WHIRLPOOL 626ae3c01c879e0cfe05bd373e0b9dfd6f462dd9ef6ae94a7d60276fe2d17c57fbb20aaa4d2a186a0ffc2a860076692aac854d00a3545bc9736e7bb8d0581055
3306 +AUX nvidia-drivers-331.13-pax-usercopy.patch 2127 SHA256 669ffcab77432f116c2b9bc7ed55e2a1f4e208ff19b63d43003af2b346f7c0c0 SHA512 c6ebd534d1e88fe5c1b71ef5ccced8957e34931cab72d1adb4017c703fc2e285f6e36a778bb36a319f505cfe6408be098569944aa5d78c00c8837ffe880d006a WHIRLPOOL 798d3f3edeae2361f039372f5fe13cf9df5aef20ee63c7cdc83e806cbad097b0ddccd6b30968c2b2ceb768ad0425b02aaefe1ba41709e3f0fb79a82f908579a6
3307 +AUX nvidia-drivers-337.12-pax-constify.patch 1042 SHA256 abb0c616a1187fd1958fea3e9fe8d3a9207d393cb9b76ccbf9f25f44c427ffc5 SHA512 203b0baf036e4f301959516ab17b6748814bed850bc79da30ae524a3c902fda57942587aba0803ad25891fb4867d88a003658b630849e12bc2c95015a62661b0 WHIRLPOOL 1ca05ff6737455032babf352ce08fdcefd5a006c3c4bc3607385896a5b0b3961fb9c7e1ff0010a28041ff9f9d49e35210d0d350df534a0e238df3e82f7023c64
3308 +AUX nvidia-drivers-346.16-pax-constify.patch 1028 SHA256 c863089ad9fea922392cdceb8cd441901539dd3eb1c2d1a1e82cc778df58766a SHA512 63ae55875d428fae02a85ca9a534f2574494dc8872055251893d7b000c28334b69e046a5fbc920c3e45bc28535091489595e681407ea1adecf50c70936173812 WHIRLPOOL db1783d4f0c51f2962819e21ecff7c77f7a193870f433dc69dc024805221f239f663794f78d7d632c9ebf2491eeab27e0845e9ce5ba9272fb11fdbcbeaa6ecfe
3309 +AUX nvidia-drivers-346.16-pax-usercopy.patch 1928 SHA256 b39e737c87bec8b2d15ec7a0e6d887ccc7038b918bbdbb2b3673ed3ae450876b SHA512 46e575dcc923b66e59e4215172b943b81780736fea4f7eed7aef0d49d816664d013ab5d77634287e2d6d17bf5df758f7ef4ccd4d541f9f8cb3fb14af4faf3218 WHIRLPOOL 54d7e0077ed7bed879416aba7615cb91623fe0c6d115573602742c047dc10e75355cf24b2dd7b05151d947aa58366f9bf405d947fac90fcf0ec05ce751f02eaa
3310 +AUX nvidia-drivers-pax-const.patch 833 SHA256 74ba8aa3b03e1b4a0515fd84c159eaeb7635fa1364e77544b01ff6f571f0e6d8 SHA512 6ef94db71cab2dd47273eaed1857209d03ef648d268c7645f3ca4caf6b894590e42a8e716e4354f2eed656e7d55a4c1774b1e6a4be215fbf59fc9d0b1a5762a0 WHIRLPOOL 1b2d737ee7ccee831c85bd8af9605c0633fd025bb209e6d76c13f49a5664aa490bd5b6ce48855e541fe87380cd7b723162e1965b803e1ed630f239bf4dbd0d19
3311 +AUX nvidia-drivers-pax-usercopy.patch 2350 SHA256 56980f43db38d582bc6a9bfd881973fce6e3e056b77ce4f4005bdcf79526a863 SHA512 54a1354ba008d014a608044610027b4d808120f8e77cc7d5ac855c3dcf4f487b0a4c0870ae4e727db0643cb56ee21513b803976e9a30c6838adf2f5414232804 WHIRLPOOL 78ac54bfe52cc3b6dfa28e17020991dfb7056984d667b0fefa41d23372b03e1a8e6d66c74e1dee234733d5b2b36e2c0813f507a89716ae2d8f1f6db917fdf01d
3312 +AUX nvidia-drivers-settings.desktop 193 SHA256 31c062449b8bcc8adcd3ee649d8aebf0bef502400bcbbbb46124217e1efb17a3 SHA512 fbb81d2520e9025fbffb2a8e7b3647f621ddc9d36c79d063d49e901286e8d1ea45de1274f42e33ff1aece5cebd547a42829d65b421db39d808947554b0f57453 WHIRLPOOL c797eb0ec1044ecaaa979ca5180f840d9c82c5c040dd81b2d86ca4afade9f0c006fb8951f04cc4d2b206110d38b339690386d291ff8f625a22b38178a3cd970b
3313 +AUX nvidia-persistenced.conf 250 SHA256 347437868119e8ae12852a574597936e855f534a9ad290fef3f62b4083a38516 SHA512 9c9562bb15bf4552754dd50a1b01dec5df76f7f5666fba2fff642a169f87e9ed421a260f2258ab469f7e4cd9ef8161653355795624387fe7ad5ae6a0d71e5f46 WHIRLPOOL 1422504c6688fce28719146c7d95fe196ca617556942e8dc04c7f8c1412fa80b5b8289c0f86b835eece90eed4b4017093d686779f88d44cd41fa3de1a10e9bbe
3314 +AUX nvidia-persistenced.init 778 SHA256 b2a0a60b76090a78deddd7cdc323dcc1717530b0e7a3b51c069127ba3fe015b9 SHA512 6ed419ba17a1d273ca9024e74ebc24135e5cbc041f15019ec1266a48d69c206a7b2792bccdd623db3c65a8192d893f27e8b1593d79bdac7cb5fcd255b81c217b WHIRLPOOL 46113daf493157c6fc97511094f6d2032a65485145d372ac27c3120aebfe1d4051c9ec7122eba373db2eb57a7a227f671fa84c7603f05c823bb977f2dc9910c4
3315 +AUX nvidia-smi.init 664 SHA256 c996033b81cc1512d8370d62575a0ea0c694f6e1b91cc948b4529625130601a7 SHA512 f7cc27d6cce7c13adecb0b927680979ca6a398bc742a93492ab7f85702e4442d8fc00c476f381a0177ae031a9ae45c5cbb6777f20c545d5cd695150f9551a4ce WHIRLPOOL 66bf1a70fa0038a54ca9254cd5543f61bdc69a4c070544660f4ef9b2a004d28f1defdb26b1bc102b1eabd24e679f36fec14c9b313fba4b54c7a9a51a73ca021e
3316 +AUX nvidia-udev.sh 185 SHA256 120c0af2b64fbcbd7032217a78eec8b104874c1ca68726367bce22c57944e07e SHA512 166df3a4e7c1862ca2e0f634bf5eed7aad1bdd7e55764ca42371b91a7077c59f0bc243de5616fd38dac9694159d1695d54fbd08ac89d4d3f3649c70c7db5977e WHIRLPOOL cb9995029cdb2fe1bc7fe5ae54041ee5de8da86bf5eb3616d062475e56c44d436e1e66683ecddd986fc5bca5723d88da4b1a42f65f3cd7e15636928bd21fce14
3317 +AUX nvidia-uvm.conf 82 SHA256 4407c7ceed58ead98492560c07fc44d4285a70ed5165407f1b959e46d6e6d081 SHA512 cbdb946934a0b7c7d0fab0937ead0a161ff20238e0b53f9e05ea18a4fa0507df8d37594bd13402e3ec2001d488daeb2bec718d612f68202768d62a3cec97aacb WHIRLPOOL a79d65d67b0ff446bb2c65f5f3ec16ffaf0268ab0abbc137b413168aa7f5e617e502eaaf00fd21a149778bdd134da532b25bb066fc70bfa601caa97397aaf424
3318 +AUX nvidia.udev-rule 462 SHA256 37b152a5055a16d1947171567178e2841679ddf03dba9d48e7d30f1e3b469ac6 SHA512 96f9edaa0b46bea5fce17596f868bea5265b303d7185af6ba81527bbd7b8fdf92de9311317cbde51a29d222083d451c25ab77c3d6837cbc4072a50d9af89aa86 WHIRLPOOL 89ed95f33db7485a3a1acd91df33ecdfb7d0a249db2d7674f134fb85b35a54653d0458e478503315ce506ae5d3c8dcd4ac20420711fdbdd087ea4bd779627d13
3319 +DIST NVIDIA-FreeBSD-x86-173.14.39.tar.gz 20038266 SHA256 63a922ce4c5b676b4cb1ace98094dace4cc5408f2553e183df7b2127777a238b SHA512 96982fe7e0751c52fbef534193de09d187b99c1984c05e791223eb804719d8b3ba72efd983f227661ded4b71569bdbb914f1f629ab73a8bc9b8172832ccf3ec6 WHIRLPOOL 21f5906f42adf0064c7a7f81ac8e323de488e6d36356ee42c31a15c31ebb64335d5e2cff0ff022d41de480f9e0a57b3b96387f17151c7b59eceba2c61a7a102b
3320 +DIST NVIDIA-FreeBSD-x86-304.125.tar.gz 34494889 SHA256 806d0bff9d394390b3a257472bc342857f150e9dba6673e6b930f47a93ec0269 SHA512 d2760196d3f0dfb1837d496bd11dbedab6a2bf3de98da35f16c92133452b915b425a718f72e560f5d6483caf5e2e5bcf99a462b2e392d7a08c77b59695649108 WHIRLPOOL eb008e1956043d48af5f928dc594c8ae9c8a946834d889db5b4a9b3f16bfaeb311221e5d3f83c8c599dee860b54a42030dccf2aaec31dffb6e8460bf646b82ad
3321 +DIST NVIDIA-FreeBSD-x86-331.113.tar.gz 56371300 SHA256 f3b4b5ddf5977223646d2cdb0617ea8a5f667814ca23b29cb225c5685eacd9d7 SHA512 5c45142807a5b8ecb5e037921e4e449f4710a65358579087429e14ee50124863e6a65fbf8cc73efec22bd8ca85d3eb5a815c7301403dd3236e0bb0b177e5f3e8 WHIRLPOOL 97240066b1c45c887770bfe8539b733a2957fdc1511af5b08de4149b0ce9fedc87b6aa8ee8d243793d225c98c09681e4cca93dd1c5f601389637644e659d7863
3322 +DIST NVIDIA-FreeBSD-x86-340.76.tar.gz 59362290 SHA256 0abbcc3bed3f017e7f1887a5c2d014e2b5a020462071998986ed49cdb8e7119f SHA512 e6d8b6d03fe0f9ab25ddeef680e0159ea4073d03762d3419761c02b917edefa9a1f81c209bd386838141c1924364c81126b0a356c325b056a0c2451865bed5eb WHIRLPOOL 7ec0cef6f92bfbd4c8b6a051dc8de4b6b138f63fd4f7e18756178a9aebb91ea32523d5ca885481d8c8c3d1531b153699f4e5606c155d6c3aa79a340637d3744b
3323 +DIST NVIDIA-FreeBSD-x86-343.36.tar.gz 59205879 SHA256 8634e7537eca778790296f8355e39ae9a7e16642648e671a6c9339ee55fe340c SHA512 35fcf57d5e830cbe3c07ec70362ad9f0ff6ec327c6b11b6d3c533315e59031501501b9fdb80a3bef720506e5221ad84496745ce13d2c9885076f1c8e8537ba46 WHIRLPOOL 3ed3230dc190e7670c960743d94b8db1c0d9908b597f952746d851b403847e7b2836f1c60e6af0fe73072c1fda3971dfacc37c21908c227b2c20b5045dbfd61f
3324 +DIST NVIDIA-FreeBSD-x86-346.72.tar.gz 57987372 SHA256 2a630e349f20795b5660542e3f22c595826779ed7c92d8bac4e11c8418e8fd79 SHA512 6b49597b7fc7c6bbbf1d2a65573f8dcb30f84e648a2ef756a4377a4caa1633c36f87bf2b456d33f52ec310f1598d760177f5b7afe3728e01285d4cede89803d6 WHIRLPOOL 86da1cdbdab5dc6fc6b362d8492b4f7b00dd33dff064a2ea13a8eaaddf8e426f2de57b4369b3e551914d9afc627be1b8e3a5b4bdf88aecd323f7ac51b4e6f833
3325 +DIST NVIDIA-FreeBSD-x86-349.16.tar.gz 59441939 SHA256 d8b633790036f032b48196503bc6a85ca82de54edd2409f7c1ec86c053e89e07 SHA512 7d914c74b8b4b50931f27f085ca587fab9a4ba0dafab1cdbb751605cdf702b84e2e31b999b374c7adaa096d6dac6268e9b2ff6fcde5ac37b6dbdfd0ebf4a1422 WHIRLPOOL ab68e75c05a0cf2df803fcf3755c366a04cf6f973bb02b673df58dcdee6cb13a4cb5e6fec5270918c725603780b2fefbb89927789b92ddd01647852d34562b9a
3326 +DIST NVIDIA-FreeBSD-x86-352.09.tar.gz 54961099 SHA256 888499b825e46e5a479828204ef1492dfbf2d9ce2bef9ba5c75ef228f8e17173 SHA512 002bb20ef61bbdd7af0cce70cfae1f8b627acaaf0b47be71cf428c9216b842e6f23c7c8a5f19d52ed4c9d9a091f3a7a4a3739d592970e6067e6d30e5239527cf WHIRLPOOL 2913ee8ec74692754de9583854a2b0875da55449bdce2b1d17f36d2739f273a97eeb82d724e5ecd287134a70e4ea1513762d629cd0f2f11b8e4e5b8aebec5375
3327 +DIST NVIDIA-FreeBSD-x86-96.43.23.tar.gz 15463464 SHA256 18d855db8381eda1a6cf548c9e5095fc5bb8694bf1d6e24fc1072fba4e54cd78 SHA512 42d7b1b76cdb3b23680363e565614a22112162a5dd3639cb804fe670c0c3f3f23595bbefa3f78afdc6a8ca848446dee853c7a355f2c96a0d01b354753ba2785c WHIRLPOOL f8e59ce521990cd9edee441e73f973f074db492952807a0931e362102874cddbb47604ff5c5eb20a0cbde27f9b6d4e440dd12cc2e5a20c9cb65bf3c0b3e62511
3328 +DIST NVIDIA-FreeBSD-x86_64-304.125.tar.gz 35498616 SHA256 46b14b8c5ee1c02ff5e30afc9c99f4dd2edc426ccb2b73764093a1787639699d SHA512 34d48f24b1f5019b23c2937f8b5280fcc596764e1f5833cfe33db5e4d8395a0d69aa4c4214a5b97620dbaade73ac0fa333c36cceb4a137bb26d3ba37c31a0eb7 WHIRLPOOL 82677bd2aec3a60fe64211170573ef702b1dd1ab5a71ec922fb56b8d40f2163c0151a7c7f8bdace9127c8afcaf278f8f23a1cb585a8ad3bb7a0d42787ab17fb2
3329 +DIST NVIDIA-FreeBSD-x86_64-331.113.tar.gz 47509194 SHA256 c848e187c79064ea3f52406312aa09d06f0aaef5063be7522b2b2319c43c872c SHA512 4e206719afcee47179e0756ac67fc4e61d513efb1cd0264b28726d6de16846feee873a2df362bf645b0527d395b6d82f5b54dbc447bccb74128d7bff37bb7b1b WHIRLPOOL a51b0bd9f7301d9bb76b54ffa44337ad4d875125281c4b9921e66a76d434879832f542df9c6ba436ef83fb3fa0afe5197f3425f1b7aa16274aca5080259f343d
3330 +DIST NVIDIA-FreeBSD-x86_64-340.76.tar.gz 60206978 SHA256 60037d035b9af9f1d4dcdd5033e1b28b0cd4c7ca94f6bcb8d267e037a930fdc0 SHA512 d478eac282dfb43205f7464d6542cf1f71ed4dea6b8381314affb8647d104c5ddf7e658b6b8eb5e0bdb18207b92f76c574b24959ce23034d375cc712998e6e7c WHIRLPOOL 98ebffd792a47e3a9ef369976db11909bc13551f38977f85ece41e5a31a790c2c173badfc166e3a0bfe4361d5221129d19364c074ba11fc4aa9062d5cb1499a8
3331 +DIST NVIDIA-FreeBSD-x86_64-343.36.tar.gz 60045074 SHA256 aa189d9fd6448ed49ff4a8dd09dd15c06f6b3ef662fd3d960b4853c485cbab8a SHA512 23c38de071ac6e2c87db2c767b07f243703e55cd6485eb8e538fb72f38e9856b7ff28430fdd7eccc4728f3d36c14eac8b1fbf7155fe864ead93ed4218d5b65b5 WHIRLPOOL 401cdc5675d5fe60b6ca492be912573e9fc56a0a67ad680e2cada783ec8a34c15c6ca1a495c8fdbf09e384bc420295750540f5c77907c459c80f400d8291e44a
3332 +DIST NVIDIA-FreeBSD-x86_64-346.72.tar.gz 58751579 SHA256 efdf4536b0689a65e95fae28c9f8fc27dad817bae8a3101a52c07d0191245ae2 SHA512 c52a51766cd96f5f80f808f8e173a2d8816cf896bcc1be5c6dcb8c0d834c2978fe5a46b78bd2c022cc22f513578d6e9c5ded6677b5e43df03ad7a2c19c89c936 WHIRLPOOL 856caa2dfe040a2a807d55300d2b365ad349c5beb752cf579067c45e987a118fe205bf1e0d12ccc241e7e982c0a31283f95cd6a81bb553d63355f44031c6ceb0
3333 +DIST NVIDIA-FreeBSD-x86_64-349.16.tar.gz 60290477 SHA256 b4cb3f3738f8a68b90fb7830ff9b48d9f1e51d3aa6e2dd555b690b4848101a86 SHA512 47c3f59f76b644e5ac69197a22ec8d17d764aa9090049633d274c579d59af8b36780e7a1aa97fa92414eb3c0e76d36e7bdf317f20ed2647482866cd5575f134d WHIRLPOOL a5455b5329211f92ca8f6e87fb796d9844e293878d4a64d2ef6a40a15b57687e66ab81baefb0132790d922b6b4e0c577469c75f98ad208433e14760cc77c6bf7
3334 +DIST NVIDIA-FreeBSD-x86_64-352.09.tar.gz 56595665 SHA256 3235bd2f73eb183fa23efdceabcf7057d9887acf42aa0450b545e04ff6512a27 SHA512 a89fe101bab5e393975fd509fb107358b139130fba88e5aaa5910b4f40b87729a9e1b383416308c90618d74b807b2ac6bf00e5db01057a32e564ed2bed3b03fd WHIRLPOOL 3ed28a2d72429a80787421d0a10073ad8c0dbb64ae7bbf99787711bf3179e4fc98b01ae4688f6b10d89a08db2310ede9eb5df7c2c627385d30ae95da96d3290a
3335 +DIST NVIDIA-Linux-x86-173.14.39-pkg0.run 15134997 SHA256 a09935f37121ed3db8ae3da63a0d8e9d4348a19c859811c9fe44d6ce8e3eab23 SHA512 e24e15ccec725d3cbca502c2b77061776a81ef92917a950adec4ff6bdc34f10903aa654433177ea74be0dade4af81c5380d5710d375a5ea445940d06154bde93 WHIRLPOOL fce3d8e4f6cdf698f5a057514b6fe220bb1011025bdce5bd4cf0e424fb4d306d38251b6726bda03f290ea8137d5a95ed418cf8751722879f9042462abd9181b6
3336 +DIST NVIDIA-Linux-x86-304.125.run 40589395 SHA256 aec5b3a792910e152d5af756ef6fd7224c448c564564c7c448ab8ec3fc78c4f7 SHA512 cd77736790876b66c1e88bf30b7a93f755c0f94118edda8fde1701dc07dc4eb60f89a27b0ed432db74729f269cb239f32f3c5e045d701f60baf69da7fc0d0ea7 WHIRLPOOL 85cd375e1b67bbabe9a8119affec20b7a9a258f8b5be89d755f7ea596a94f98df053e8ade33f1aba1f74f753dcb636268c4f2074a09eaf68d858241f1482552c
3337 +DIST NVIDIA-Linux-x86-331.113.run 37300924 SHA256 42535a99ab68452d30d9c3fad2fb162db01d1f6821115a3c1733ed203efd588b SHA512 bc820609e0379cc5805a5428cc364795b8a5d9e5a2a4395a1ddaa1dda85e6acc59368f87f5974a39fb42bd272458627b2c742fbf1f7fedddb17102439883b111 WHIRLPOOL 1d7b5cb8be5bb76dbe1b238aab4e39ccda0e5b07da268f0652966e79d5e0d2192773316d8f22a2d6a551305b17b610242918822e94e43263c9dbfba8a48bf49b
3338 +DIST NVIDIA-Linux-x86-340.76.run 38818911 SHA256 9b29d93b49009caed84a8852825c3e7c6ebbbba8ec99b03ee5113108c8b036d0 SHA512 45d7b29670f9ca50de80d6d61260015b45f74422bbd12039923d04ae8b033b903b27e9f4c174461055f3cf45a4af44565ce9a8b9cd671e0e54d37770a1156839 WHIRLPOOL da7e072a56e3aff8b4688e60c5acd76c97804fa582d21c70dce043b13fa2317d1021f19927e827cf6132aebe2d40371c750e3eb56697bc7eda16bb7369bf2994
3339 +DIST NVIDIA-Linux-x86-343.36.run 41073259 SHA256 8cc1c99fbda29b3258f57dbdacef11921aca2e3ac106ef591f0815716e1b829e SHA512 a6287cf8ad6379daa7c6d7ae6bc08f9985ad9e9353de6d88eb72d8a1acad3e25eb65076b904152c6ddd8ac54b9afcdbb7a5dfb9a46e75c5654be87b3df0e48e1 WHIRLPOOL 7aaa7977a850314045bcfcc36a8f6ed8b3f487ec972e109ea48cbe3edda4ff29c0bf02e7c11dacf6a3e71783259dc809840c32e301aa16f2d4394d7f07cffc0a
3340 +DIST NVIDIA-Linux-x86-346.72.run 41349283 SHA256 1c3de9895809eb4a61306a46902d12ddfc6c6305ac99d369c56270a962200c2e SHA512 3db4221dd6e0be90023b29d626026756003b90321d84e5b65c2ec3872f2b8571ab39289497a90fe2b196acacafbbf3b6d364ef6adea129942672667ce9689eb4 WHIRLPOOL 9bdf95ba10913f961cc20c4c676654fda6edd44439cdac370f5fd06fae3934f3de18082b31e4e478a386d49055851a7211d11abf0543e33f55e9039ca8fbf810
3341 +DIST NVIDIA-Linux-x86-349.16.run 42751511 SHA256 35c8d00ece6a450e8e72aac2bff45e89ce40ffbe3278802e8a0b4ff65c793d11 SHA512 d3609c4ccfbf6b005a8c58dc5bc3091c7b603229bb27bf48c545fafd9d7175a06ab4d5b414586a5234f2699bed4f613b809c058dff4e1f5fe4416adc53c4d3ab WHIRLPOOL ff4ff2f83e50c6675ec35035a2bd0d534acfb2f8fbb4d5b2d00770dae3b4f48db83fa789c57a6f958f13d8bdbb68971c5ba10cf2fc7b0c4a5a8cb836a09d4586
3342 +DIST NVIDIA-Linux-x86-352.09.run 42942607 SHA256 a799e5e9016f23dd7f69a74844652dcebdf0f655bf2d8b72370e22b19e8b98d3 SHA512 07426cfccc526c0d701050bad71c6d16d2b702e03b0287c9205fd0c7642e0072bdd28ad771b5e8f4e949a5826989ed340ed44eb2e23653db2af3d58dce928583 WHIRLPOOL fcdac943b5fcc70a0d8586d5914377bff6681556d497edea6f670f26a93d0add5ff9efbb45b4cb9ca69a03d0d2a93c5de23b9bb2e344cdea52bcd06825b57fdd
3343 +DIST NVIDIA-Linux-x86-96.43.23-pkg0.run 11504817 SHA256 51e6adf4ba73071622045fc37169f80db3ae3e784dff53b29d35146a04042142 SHA512 bed5726e57637481fe4e3c03a65ec14fe949f00860e729ebde408f4fd861d7bfdc296a78bc2f5d42e8b282db09f4bbde1e0545df7228fa20227080dc4b868ba7 WHIRLPOOL 6d4fd1786c11f4e326cc3101d0bb1a2f8b63c25c3dd59f10188f8355759e2861ce44fd53d60258b513d5a1d6124d0f91ba8edf4d3668b6feabfb3e8d585f14fe
3344 +DIST NVIDIA-Linux-x86_64-173.14.39-pkg2.run 21100833 SHA256 15a953666d5681ba54c97498b578ffd286a1dc96d605f3b02110f3f99813100e SHA512 a65cd496e6ed57f771c3d99f37f616a1242d97844f6faef7a807825ad899c0e536a99fde397020839f0857883b934032f9491024f3047a6b06d3eea1f5d77713 WHIRLPOOL dc5f243b7d1de7e2d1b7f005e018a2940d63335b11a7c83c234b348b7a1839e9131169d2ea928bd8c2f549a4535149b03e16e6c94d59dfa745f7f904ff790a45
3345 +DIST NVIDIA-Linux-x86_64-304.125.run 69108272 SHA256 c654889b85a18326f2c610260a8fbc3b1bb6f9b8be1c052a46a213f60bd62262 SHA512 75bd5700281b0aa4e19be5b779e3484711ce3db92641a32f3bf5e890601b353b23113f6218d5a2fa6b2c8d93702fac92810013c7c0f8efe484b0a39d09b1b073 WHIRLPOOL d8b9794253b1ab270680da7420f50df5ab6aa4d5123bad695be5b7891b2df55bf06ecdd0b221fd29e799077c0a64da8059df16ebea9a3535e402f2c0cf482dcf
3346 +DIST NVIDIA-Linux-x86_64-331.113.run 60509547 SHA256 e9d5eb4394ef31825f7a86290b19b522851d1b599284095d81bac0f33a996219 SHA512 f71f3d20016bebe4e7f83704a7539f0d53c92a2598a34f9f48ad421e5743ef554aa97315f2a762f132b730b1f37c5811aa617fed3c5a90d3e2e9cc5320e366b7 WHIRLPOOL 2f06c45cb4750eb5c7d6a2ff4e4c3abaf813df135da13691f30238baf89c2fa1477d5694088f268d8681cf719889b9e2644fc1d707785113703cd2e4d7c0b27f
3347 +DIST NVIDIA-Linux-x86_64-340.76.run 69955037 SHA256 3bf670e9a2bdb184648dec54ce06fab65e798a9a4c9dd5155e2be4efee3e0994 SHA512 59ad49a49f170ec971e2b5ee3a45b9f972521bc4b7ab6f02f46a5cfc5b1998841195cc5c91dffc417d2183de39c5a589eabf7b48864e0c6842363a75051db40c WHIRLPOOL 8c846f2b5b6f56bd2962fe4660751a4485e0ddd2186bde0affccece32271b03f4f3c226377c0b1877ea391ab130ed6f282c316f227205488a63e4f0a19db82cc
3348 +DIST NVIDIA-Linux-x86_64-343.36.run 73775989 SHA256 2285efa2c0e6675d8724e47a09403630a674c32e514bdcfb54cec3c81810fc78 SHA512 6e76e54b24b0c1fa16e94eaf0f99d2e7dfd28e5aaae0bcb6df3e6d4e20c7a13d5d30902e2bc9bc7609c8d87e5ec8fbf16a5a2dd513bb9d761714176c4ce5e283 WHIRLPOOL 73040a3f3073486c5d6d0a5d84be7d478a3c15bb4aee21f3c590592afe2845f8e9c7064010ddc8f93b764e48940e523952abf9978d09cd32ec1ce8b644e59eb6
3349 +DIST NVIDIA-Linux-x86_64-346.72.run 74095832 SHA256 2ae3777bcff6bf4883b6a903c82b82257bf8fc323fe174992df96a3208c50cef SHA512 22c665be4d4f784029e148e907ef9d747b9cff55904fe64a0893ac8675fd97e9b6100791aba82974ee6bde03e3917b5521d1487c325b2c0f7011cd78b00f7347 WHIRLPOOL 6f73ba2b0557997056113e64820dd1d92afc5bec2ea98374bcde8ade6c1754b041943e4208b984c1ca190f46e4cb32efb8059df6411f478627c10464cba63798
3350 +DIST NVIDIA-Linux-x86_64-349.16.run 77513301 SHA256 f980b22729b20c9eb3a3a800af524da181afbc78e2409a3f83845894983f8322 SHA512 143999f5401ac8634049786073203fab7e8d23dc9e0d4d62d4c6ba9945c20f7d4034c37d0f721aae540503f6bcffbf200a0af70520ae7ee10a2529ed92a14866 WHIRLPOOL 9a6817c03d11253ed606294d2cc2b5f2c4c612af2f8b6f72228a9e21d4991f8bcf248a28ff70d6f477860a64bcf795ec0ee2f73c34904e5cdf0979d41e370042
3351 +DIST NVIDIA-Linux-x86_64-352.09.run 77584888 SHA256 a3ec271896b775c936e1a14e7af2e8ebf02b0bd59381217510185b313c5a5fd6 SHA512 36c3aecbf0cec492d29905c0b1d0bfa09e93d596d6a49dde1ddebae917de3c2e4941591b520729cd1f8139d1cf66c3bc86144213fbe04c264fa1120aebdd0dbc WHIRLPOOL 9f49beafa66b2f2d124aa2f2f42a876e9b10ae88da75062f02ccd7d471feffccf10ff13212f805dd86f20ede53da27dd1fe45a26586edda3bd3d0d72e8aa8b76
3352 +DIST NVIDIA-Linux-x86_64-96.43.23-pkg2.run 15962375 SHA256 ce8d8253e7dab7da63fbdac449ebf190cd0c10cbfffea0f8d0165515f851bc64 SHA512 04bec1187a6024a2b9839f008ec829281f1f2602dae2e639030bc385943186506bcaa2b46a230b2ab87f9217190841abc62f9e2d6395ab5559623389c31c6563 WHIRLPOOL 0651c44a51a1a06fcff5bfddbf9c3e408977e03263c7fe806cb6c01f9fe92f716dfe4e5190ffe1048bde72fcffdc8bca8267e74dd43ba5c9dfb22b6201fcc2bb
3353 +EBUILD nvidia-drivers-173.14.39.ebuild 16636 SHA256 46a3b59d225c4f08f24bcba5145149c95f5a81b5e0efe0f5a474edb0dcc6824d SHA512 2eb4e66a53efc538bf8047eed95874608febde2b546b17dfd0930df890694bc65d8a9cf39af3d61023da6876ee0d60bea92f754a4ddffdf875ac46c6508f8504 WHIRLPOOL 4eb11e18e4a272cb0e2b0f1cea72c3f6c305cc01fc05b309869008230e4f2985c68777aae07c4ea5c4e0e0cf3f1de31291c9d44f5f37db1ff131b691b20c80da
3354 +EBUILD nvidia-drivers-304.125.ebuild 12575 SHA256 a7b26248683298ddde7e5bbc895622af7a0cf8d8736ca07b96bccdb148ab9115 SHA512 ab74f27455c9d42f0742d620c09d92fd5cb58905cba664c38360011c1b4a011d6ac72e76b7dab133666510cc94d0fa2a39e9d2b641e72995d39e39a93734a51a WHIRLPOOL 289b596e35b845fd6891278cb4890887715bbd4bb65933ccf05a63adf4021d7d2fdbd4d728d9ac335bee873db541736ae60a026cd07b6a95c662945174ce863f
3355 +EBUILD nvidia-drivers-331.113.ebuild 13165 SHA256 4d41aea2ad6050844f6bd8b03abc4ccda652447b1f04b0a38e8e3fdec6377ae5 SHA512 b066554bd7499ae4d657eecd9a3fd3638e0e2fa924a06da60bac9205341179a418b80714ba119de41fe86262277eeeb365d9018fe5817f51862ba2e42bd40a7a WHIRLPOOL 4e2d8c5677d34dad39c297aca4c9ebd6b77deba15bec26eaba3e4b11741330e3aec4fc9373636e66c29dad5de089ae65a3aaf90fc1c9cc0afe00359e8b5474f1
3356 +EBUILD nvidia-drivers-340.76.ebuild 13634 SHA256 dc3069d5c519040617f352d81759bd5b4028007caa2dbd061fdf0005de308a3f SHA512 1375ee78585ee85e4d928bf522bbca9970927c2606ef3aa2f98af09be7097a08579987712d1ebb6c5ef1988fc352f9fa87c06003478efb3c6b6dcdfae8e1417c WHIRLPOOL 40d08c2fcfbdd8cfccc065bc031401a58febd1f3411eb8ad0af83f7574225f7c05ed3586ec479ca748935390c879540ceeadcb4835613a86740200a53bf444b1
3357 +EBUILD nvidia-drivers-343.36.ebuild 13634 SHA256 deb426c40c0fe3bbe4aa2a4b3227a212175fb97bdba4b3f988436dc904f223f6 SHA512 538807090b2319eebd6356f49be3fb63da4435faf858e09473d089276123ca7c73879e471308324bd0a500a624be9fca483762b8ebb13a154519425c01615e70 WHIRLPOOL e215467c02c1a095d05a8a3fabd8e6aa126e9c56b968e12f4a65fb5f874715b04891c515fd4bbad0b276b1d38b8961b6eab479d96ebfa5618a4f1cab31ae76dd
3358 +EBUILD nvidia-drivers-346.72.ebuild 13943 SHA256 a9d9af59fe7009dbb400fff2dbf6f579f2dc36b58918ab8778c4ae6148b2c703 SHA512 155e085db701230d0504c2b17797720b40c91f207ffe183dce051b042f6aad6ab7399fae427897b2cea4862d56fb5302029405e5c8f0d34a3be6b3e21d45e085 WHIRLPOOL 03bfaba87cd58ee3cdac8084c3c3a7808da00bcb5f8f74a5b0417b5d0b7003656b0ef6625a7f847392ab9f2ccab7a037de3232576ac43cb1df998c781479c754
3359 +EBUILD nvidia-drivers-349.16.ebuild 13943 SHA256 85f700a494de373bfa890ae1e5ea7319c8e3814f6a3aa951758399be9bf8b7f5 SHA512 5f83aa9186a52aeeec848ce23ab7b2ec2ebeed061fd878f00450aca63652f0d1b6a92f754549895954b463ae0bd79dd88108480ee59deacbd0967d3b5622efc9 WHIRLPOOL 073bb447cf73066ee95a28f6609dbf9ca1dbd76891a9bb2fa09e8d755edd828ff48a9fb30189f4e449e1d244db587ee433777e4687e8a776870dac3c1201fc12
3360 +EBUILD nvidia-drivers-352.09.ebuild 13945 SHA256 e9e8198c6830c26c172448446ef6ce587f9f67f21ced3c8c9c5e16bc23827c03 SHA512 a33c1c668406d803a00e23ccdbe57658e1cf2468174bb6b810a6ce3450e75a345913a3300ec6a7bb35c2e04a2802fed8698f9bbe13b6fcc0362a17ac6d9508c0 WHIRLPOOL 6cf55592cf9bbd9a66e93d0373ca609b71cdc4ebef9bd9c6ea9587855dc8ae8003be80f3dff7081c4462ad90a8d29b4045515a6b96721b5baa09c9270f247d53
3361 +EBUILD nvidia-drivers-96.43.23.ebuild 14902 SHA256 6449058f8cb9aecd8b874638874fa073f9b6e06913b846792277c915135f4710 SHA512 7d486825401caa71878f591141b8bbb795b4789fa2fae53fdffa8ea8489635424889ce50f1933cabc4192baaccc4d22552d4e124b99a9400c071a6a9187fe7da WHIRLPOOL f58f339a8196d2a5a70cf83a6dfafa6bc4c60c627428ce7381ad17183969a6dec5f2ebe91b61c373889498dbba533c5a88b7ebb65a35807baa5a5c83083e248d
3362 +MISC ChangeLog 20417 SHA256 1cc4077f9442a7e7420aad127f249ca0522e8af309592b227433ef602f16e286 SHA512 9b627aa8e068b4c82470986c069de0e48d0ffbab6375e2d5bb7b6b355336431b7595bf24e4042cba136aca858fdee3c9ad286276f44fe3381911a25087fc61ec WHIRLPOOL f97d55708d48cfdd30d3e0889028b6ed21ed6b89c0a6170b0388c449a51417b9274f8b484fff623b474edf0d8c499b10079b0cdcc3dc58d67423083cb63e3679
3363 +MISC ChangeLog-2013 103100 SHA256 e8474a573b3e0082e71ed55094cb9298a631b76f415210e573b6db8b9a9fe6ce SHA512 706f2be5243cfe7ea2a850f8d3555d7d83d06c1341b8a8deb3ec9776970ed78fbcb2e99612dbb8205e4f553fcc564c187309d1b9013aecddbdc0cb9dc29cdb00 WHIRLPOOL ca71c3c53156cd722c6cdc2117358cdbb6cba8209bda6b3cbc59e4e84fbd9c4e278f108c06e80057a5af1a40993f24eb9cba542dd5e9518506f9ae6766fa56ba
3364 +MISC metadata.xml 739 SHA256 f455845cee6b0247e229d7635f300565411d8e5f7462c8833a4ecad2a4ddf343 SHA512 f1a87a421415e988f96a597247eefd24285bb9709b81ff446e2056bf9ea99c170216c92b43605cdd0e238697989031bc72f8aa104231b1e36fc2338677312bda WHIRLPOOL 95199a2e4e10954ce93daddb0802e608fb4425ae73e57cea61882960ec4916b556b7ef7a87b315a2c6687e98c603e049003948f7388a9a8f8cf8714a16ba6734
3365
3366 diff --git a/x11-drivers/nvidia-drivers/files/50nvidia-prelink-blacklist b/x11-drivers/nvidia-drivers/files/50nvidia-prelink-blacklist
3367 new file mode 100644
3368 index 0000000..5e139de
3369 --- /dev/null
3370 +++ b/x11-drivers/nvidia-drivers/files/50nvidia-prelink-blacklist
3371 @@ -0,0 +1 @@
3372 +PRELINK_PATH_MASK="/usr/lib{,64}/tls/libnvidia-tls*:/usr/lib{,64}/libnvidia*:/usr/lib{,64}/libGL*:/usr/lib{,64}/opengl/nvidia/*:/usr/lib{,64}/OpenCL/vendors/nvidia/*:/usr/lib{,64}/xorg/modules/drivers/nvidia*:/usr/lib{,64}/libvdpau_nvidia*:/usr/lib{,64}/libXvMCNVIDIA*:/usr/lib{,64}/libcuda*:/usr/lib{,64}/libnvcuvid*"
3373
3374 diff --git a/x11-drivers/nvidia-drivers/files/95-nvidia-settings b/x11-drivers/nvidia-drivers/files/95-nvidia-settings
3375 new file mode 100644
3376 index 0000000..e9d6274
3377 --- /dev/null
3378 +++ b/x11-drivers/nvidia-drivers/files/95-nvidia-settings
3379 @@ -0,0 +1,2 @@
3380 +#!/bin/sh
3381 +/opt/bin/nvidia-settings --load-config-only
3382
3383 diff --git a/x11-drivers/nvidia-drivers/files/NVIDIA_glx-defines.patch b/x11-drivers/nvidia-drivers/files/NVIDIA_glx-defines.patch
3384 new file mode 100644
3385 index 0000000..da9933f
3386 --- /dev/null
3387 +++ b/x11-drivers/nvidia-drivers/files/NVIDIA_glx-defines.patch
3388 @@ -0,0 +1,11 @@
3389 +diff -ur NVIDIA_GLX-1.0-4191/usr/include/GL/glx.h NVIDIA_GLX-1.0-4191.new/usr/include/GL/glx.h
3390 +--- NVIDIA_GLX-1.0-4191/usr/include/GL/glx.h 2002-12-09 21:26:55.000000000 +0100
3391 ++++ NVIDIA_GLX-1.0-4191.new/usr/include/GL/glx.h 2003-01-30 18:20:23.000000000 +0100
3392 +@@ -39,6 +39,7 @@
3393 + typedef XID GLXPixmap;
3394 + typedef XID GLXDrawable;
3395 + typedef XID GLXPbuffer;
3396 ++typedef XID GLXPbufferSGIX;
3397 + typedef XID GLXWindow;
3398 + typedef XID GLXFBConfigID;
3399 +
3400
3401 diff --git a/x11-drivers/nvidia-drivers/files/NVIDIA_glx-glheader.patch b/x11-drivers/nvidia-drivers/files/NVIDIA_glx-glheader.patch
3402 new file mode 100644
3403 index 0000000..e0393e1
3404 --- /dev/null
3405 +++ b/x11-drivers/nvidia-drivers/files/NVIDIA_glx-glheader.patch
3406 @@ -0,0 +1,13 @@
3407 +--- usr/include/GL/gl.g.orig 2004-07-17 19:56:59.789410584 +1000
3408 ++++ usr/include/GL/gl.h 2004-07-17 19:59:08.844791184 +1000
3409 +@@ -66,6 +66,10 @@
3410 + typedef double GLclampd;
3411 + typedef void GLvoid;
3412 +
3413 ++/* Patching for some better defines in the global system */
3414 ++#ifndef GL_GLEXT_LEGACY
3415 ++#include <GL/glext.h>
3416 ++#endif
3417 +
3418 + /*************************************************************/
3419 +
3420
3421 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-169.07 b/x11-drivers/nvidia-drivers/files/nvidia-169.07
3422 new file mode 100644
3423 index 0000000..a96b0cd
3424 --- /dev/null
3425 +++ b/x11-drivers/nvidia-drivers/files/nvidia-169.07
3426 @@ -0,0 +1,14 @@
3427 +# Nvidia drivers support
3428 +alias char-major-195 nvidia
3429 +alias /dev/nvidiactl char-major-195
3430 +
3431 +# To tweak the driver the following options can be used, note that
3432 +# you should be careful, as it could cause instability!! For more
3433 +# options see /usr/share/doc/PACKAGE/README
3434 +#
3435 +# !!! SECURITY WARNING !!!
3436 +# DO NOT MODIFY OR REMOVE THE DEVICE FILE RELATED OPTIONS UNLESS YOU KNOW
3437 +# WHAT YOU ARE DOING.
3438 +# ONLY ADD TRUSTED USERS TO THE VIDEO GROUP, THESE USERS MAY BE ABLE TO CRASH,
3439 +# COMPROMISE, OR IRREPARABLY DAMAGE THE MACHINE.
3440 +options nvidia NVreg_DeviceFileMode=432 NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=VIDEOGID NVreg_ModifyDeviceFiles=1
3441
3442 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-331.13-pax-usercopy.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-331.13-pax-usercopy.patch
3443 new file mode 100644
3444 index 0000000..9777ce6
3445 --- /dev/null
3446 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-331.13-pax-usercopy.patch
3447 @@ -0,0 +1,52 @@
3448 +--- a/kernel/nv-linux.h
3449 ++++ b/kernel/nv-linux.h
3450 +@@ -757,16 +757,16 @@
3451 +
3452 + #if defined(NV_KMEM_CACHE_CREATE_PRESENT)
3453 + #if (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 6)
3454 +-#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \
3455 ++#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type, flags) \
3456 + { \
3457 + kmem_cache = kmem_cache_create(name, sizeof(type), \
3458 +- 0, 0, NULL, NULL); \
3459 ++ 0, flags, NULL, NULL); \
3460 + }
3461 + #elif (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5)
3462 +-#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \
3463 ++#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type, flags) \
3464 + { \
3465 + kmem_cache = kmem_cache_create(name, sizeof(type), \
3466 +- 0, 0, NULL); \
3467 ++ 0, flags, NULL); \
3468 + }
3469 + #else
3470 + #error "NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT value unrecognized!"
3471 +--- a/kernel/nv.c
3472 ++++ b/kernel/nv.c
3473 +@@ -794,7 +794,7 @@
3474 + NV_SPIN_LOCK_INIT(&km_lock);
3475 + #endif
3476 +
3477 +- NV_KMEM_CACHE_CREATE(nv_stack_t_cache, NV_STACK_CACHE_STR, nv_stack_t);
3478 ++ NV_KMEM_CACHE_CREATE(nv_stack_t_cache, NV_STACK_CACHE_STR, nv_stack_t, SLAB_USERCOPY);
3479 + if (nv_stack_t_cache == NULL)
3480 + {
3481 + nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n");
3482 +@@ -924,7 +924,7 @@
3483 + nv->os_state = (void *) &nv_ctl_device;
3484 + nv_lock_init_locks(nv);
3485 +
3486 +- NV_KMEM_CACHE_CREATE(nv_pte_t_cache, NV_PTE_CACHE_STR, nv_pte_t);
3487 ++ NV_KMEM_CACHE_CREATE(nv_pte_t_cache, NV_PTE_CACHE_STR, nv_pte_t, 0);
3488 + if (nv_pte_t_cache == NULL)
3489 + {
3490 + rc = -ENOMEM;
3491 +@@ -935,7 +935,7 @@
3492 + if (NV_BUILD_MODULE_INSTANCES == 0)
3493 + {
3494 + NV_KMEM_CACHE_CREATE(nvidia_p2p_page_t_cache, "nvidia_p2p_page_t",
3495 +- nvidia_p2p_page_t);
3496 ++ nvidia_p2p_page_t, 0);
3497 + if (nvidia_p2p_page_t_cache == NULL)
3498 + {
3499 + rc = -ENOMEM;
3500
3501 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-337.12-pax-constify.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-337.12-pax-constify.patch
3502 new file mode 100644
3503 index 0000000..0ec9edf
3504 --- /dev/null
3505 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-337.12-pax-constify.patch
3506 @@ -0,0 +1,25 @@
3507 +--- a/kernel/uvm/nvidia_uvm_common.c
3508 ++++ b/kernel/uvm/nvidia_uvm_common.c
3509 +@@ -95,7 +95,6 @@ static RM_STATUS uvmnext_gpu_event_stop_
3510 + #endif // NVIDIA_UVM_NEXT_ENABLED
3511 +
3512 + static dev_t g_uvmBaseDev;
3513 +-struct UvmOpsUvmEvents g_exportedUvmOps;
3514 +
3515 + // TODO: This would be easier if RM allowed for multiple registrations, since we
3516 + // could register UVM-Lite and UVM-Next separately (bug 1372835).
3517 +@@ -147,9 +146,11 @@ static RM_STATUS uvmSetupGpuProvider(voi
3518 + RM_STATUS status = RM_OK;
3519 +
3520 + #ifdef NVIDIA_UVM_RM_ENABLED
3521 +- g_exportedUvmOps.startDevice = uvm_gpu_event_start_device;
3522 +- g_exportedUvmOps.stopDevice = uvm_gpu_event_stop_device;
3523 +- g_exportedUvmOps.isrTopHalf = uvmnext_isr_top_half;
3524 ++ static struct UvmOpsUvmEvents g_exportedUvmOps = {
3525 ++ .startDevice = uvm_gpu_event_start_device,
3526 ++ .stopDevice = uvm_gpu_event_stop_device,
3527 ++ .isrTopHalf = uvmnext_isr_top_half,
3528 ++ };
3529 +
3530 + // call RM to exchange the function pointers.
3531 + status = nvUvmInterfaceRegisterUvmCallbacks(&g_exportedUvmOps);
3532
3533 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-346.16-pax-constify.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-346.16-pax-constify.patch
3534 new file mode 100644
3535 index 0000000..9b9f53e
3536 --- /dev/null
3537 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-346.16-pax-constify.patch
3538 @@ -0,0 +1,25 @@
3539 +--- a/kernel/uvm/uvm_common.c
3540 ++++ b/kernel/uvm/uvm_common.c
3541 +@@ -95,7 +95,6 @@ static RM_STATUS uvmnext_gpu_event_stop_
3542 + #endif // NVIDIA_UVM_NEXT_ENABLED
3543 +
3544 + static dev_t g_uvmBaseDev;
3545 +-struct UvmOpsUvmEvents g_exportedUvmOps;
3546 +
3547 + // TODO: This would be easier if RM allowed for multiple registrations, since we
3548 + // could register UVM-Lite and UVM-Next separately (bug 1372835).
3549 +@@ -147,9 +146,11 @@ static RM_STATUS uvmSetupGpuProvider(voi
3550 + RM_STATUS status = RM_OK;
3551 +
3552 + #ifdef NVIDIA_UVM_RM_ENABLED
3553 +- g_exportedUvmOps.startDevice = uvm_gpu_event_start_device;
3554 +- g_exportedUvmOps.stopDevice = uvm_gpu_event_stop_device;
3555 +- g_exportedUvmOps.isrTopHalf = uvmnext_isr_top_half;
3556 ++ static struct UvmOpsUvmEvents g_exportedUvmOps = {
3557 ++ .startDevice = uvm_gpu_event_start_device,
3558 ++ .stopDevice = uvm_gpu_event_stop_device,
3559 ++ .isrTopHalf = uvmnext_isr_top_half,
3560 ++ };
3561 +
3562 + // call RM to exchange the function pointers.
3563 + status = nvUvmInterfaceRegisterUvmCallbacks(&g_exportedUvmOps);
3564
3565 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-346.16-pax-usercopy.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-346.16-pax-usercopy.patch
3566 new file mode 100644
3567 index 0000000..d1a440c
3568 --- /dev/null
3569 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-346.16-pax-usercopy.patch
3570 @@ -0,0 +1,47 @@
3571 +--- a/kernel/nv.c
3572 ++++ b/kernel/nv.c
3573 +@@ -705,7 +705,7 @@ int __init nvidia_init_module(void)
3574 + #endif
3575 +
3576 + nvidia_stack_t_cache = NV_KMEM_CACHE_CREATE(nvidia_stack_cache_name,
3577 +- nvidia_stack_t);
3578 ++ nvidia_stack_t, SLAB_USERCOPY);
3579 + if (nvidia_stack_t_cache == NULL)
3580 + {
3581 + nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n");
3582 +@@ -846,7 +846,7 @@ int __init nvidia_init_module(void)
3583 + nv_lock_init_locks(nv);
3584 +
3585 + nvidia_pte_t_cache = NV_KMEM_CACHE_CREATE(nvidia_pte_cache_name,
3586 +- nvidia_pte_t);
3587 ++ nvidia_pte_t, 0);
3588 + if (nvidia_pte_t_cache == NULL)
3589 + {
3590 + rc = -ENOMEM;
3591 +@@ -857,7 +857,7 @@ int __init nvidia_init_module(void)
3592 + if (!nv_multiple_kernel_modules)
3593 + {
3594 + nvidia_p2p_page_t_cache = NV_KMEM_CACHE_CREATE(nvidia_p2p_page_cache_name,
3595 +- nvidia_p2p_page_t);
3596 ++ nvidia_p2p_page_t, 0);
3597 + if (nvidia_p2p_page_t_cache == NULL)
3598 + {
3599 + rc = -ENOMEM;
3600 +--- a/kernel/nv-linux.h
3601 ++++ b/kernel/nv-linux.h
3602 +@@ -1431,11 +1431,11 @@ extern void *nvidia_stack_t_cache;
3603 +
3604 + #if !defined(NV_VMWARE)
3605 + #if (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5)
3606 +-#define NV_KMEM_CACHE_CREATE(name, type) \
3607 +- kmem_cache_create(name, sizeof(type), 0, 0, NULL)
3608 ++#define NV_KMEM_CACHE_CREATE(name, type, flags) \
3609 ++ kmem_cache_create(name, sizeof(type), 0, flags, NULL)
3610 + #else
3611 +-#define NV_KMEM_CACHE_CREATE(name, type) \
3612 +- kmem_cache_create(name, sizeof(type), 0, 0, NULL, \
3613 ++#define NV_KMEM_CACHE_CREATE(name, type, flags) \
3614 ++ kmem_cache_create(name, sizeof(type), 0, flags, NULL, \
3615 + NULL)
3616 + #endif
3617 + #define NV_KMEM_CACHE_DESTROY(kmem_cache) \
3618
3619 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-pax-const.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-pax-const.patch
3620 new file mode 100644
3621 index 0000000..f3b8259
3622 --- /dev/null
3623 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-pax-const.patch
3624 @@ -0,0 +1,17 @@
3625 +Binary files kernel.orig/.nv-procfs.c.swp and kernel/.nv-procfs.c.swp differ
3626 +diff -urp kernel.orig/nv-procfs.c kernel/nv-procfs.c
3627 +--- kernel.orig/nv-procfs.c 2011-07-13 03:29:30.000000000 +0200
3628 ++++ kernel/nv-procfs.c 2011-07-19 15:45:27.982993911 +0200
3629 +@@ -707,8 +707,10 @@ int nv_register_procfs(void)
3630 + * However, in preparation for this, we need to preserve
3631 + * the procfs read() and write() operations.
3632 + */
3633 +- nv_procfs_registry_fops.read = entry->proc_fops->read;
3634 +- nv_procfs_registry_fops.write = entry->proc_fops->write;
3635 ++ pax_open_kernel();
3636 ++ *(void **)&nv_procfs_registry_fops.read = entry->proc_fops->read;
3637 ++ *(void **)&nv_procfs_registry_fops.write = entry->proc_fops->write;
3638 ++ pax_close_kernel();
3639 +
3640 + entry = NV_CREATE_PROC_FILE("registry", proc_nvidia,
3641 + nv_procfs_read_registry,
3642
3643 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-pax-usercopy.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-pax-usercopy.patch
3644 new file mode 100644
3645 index 0000000..ce8c201
3646 --- /dev/null
3647 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-pax-usercopy.patch
3648 @@ -0,0 +1,54 @@
3649 +diff -urp kernel.orig/nv.c kernel/nv.c
3650 +--- kernel.orig/nv.c 2011-09-24 02:32:09.000000000 +0200
3651 ++++ kernel/nv.c 2011-10-05 19:13:41.474242252 +0200
3652 +@@ -1105,7 +1105,7 @@ static int __init nvidia_init_module(voi
3653 + NV_SPIN_LOCK_INIT(&km_lock);
3654 + #endif
3655 +
3656 +- NV_KMEM_CACHE_CREATE(nv_stack_t_cache, "nv_stack_t", nv_stack_t);
3657 ++ NV_KMEM_CACHE_CREATE(nv_stack_t_cache, "nv_stack_t", nv_stack_t, SLAB_USERCOPY);
3658 + if (nv_stack_t_cache == NULL)
3659 + {
3660 + nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n");
3661 +@@ -1220,7 +1220,7 @@ static int __init nvidia_init_module(voi
3662 + }
3663 + #endif
3664 +
3665 +- NV_KMEM_CACHE_CREATE(nv_pte_t_cache, "nv_pte_t", nv_pte_t);
3666 ++ NV_KMEM_CACHE_CREATE(nv_pte_t_cache, "nv_pte_t", nv_pte_t, 0);
3667 + if (nv_pte_t_cache == NULL)
3668 + {
3669 + rc = -ENOMEM;
3670 +@@ -1229,7 +1229,7 @@ static int __init nvidia_init_module(voi
3671 + }
3672 +
3673 + NV_KMEM_CACHE_CREATE(nvidia_p2p_page_t_cache, "nvidia_p2p_page_t",
3674 +- nvidia_p2p_page_t);
3675 ++ nvidia_p2p_page_t, 0);
3676 + if (nvidia_p2p_page_t_cache == NULL)
3677 + {
3678 + rc = -ENOMEM;
3679 +diff -urp kernel.orig/nv-linux.h kernel/nv-linux.h
3680 +--- kernel.orig/nv-linux.h 2011-09-24 02:32:09.000000000 +0200
3681 ++++ kernel/nv-linux.h 2011-10-05 19:14:42.522238996 +0200
3682 +@@ -695,16 +695,16 @@ extern nv_spinlock_t km_lock;
3683 +
3684 + #if defined(NV_KMEM_CACHE_CREATE_PRESENT)
3685 + #if (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 6)
3686 +-#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \
3687 ++#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type, flags) \
3688 + { \
3689 + kmem_cache = kmem_cache_create(name, sizeof(type), \
3690 +- 0, 0, NULL, NULL); \
3691 ++ 0, flags, NULL, NULL); \
3692 + }
3693 + #elif (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5)
3694 +-#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \
3695 ++#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type, flags) \
3696 + { \
3697 + kmem_cache = kmem_cache_create(name, sizeof(type), \
3698 +- 0, 0, NULL); \
3699 ++ 0, flags, NULL); \
3700 + }
3701 + #else
3702 + #error "NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT value unrecognized!"
3703
3704 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-settings.desktop b/x11-drivers/nvidia-drivers/files/nvidia-drivers-settings.desktop
3705 new file mode 100644
3706 index 0000000..773a5af
3707 --- /dev/null
3708 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-settings.desktop
3709 @@ -0,0 +1,7 @@
3710 +[Desktop Entry]
3711 +Type=Application
3712 +Name=NVIDIA X Server Settings
3713 +Comment=Configure NVIDIA X Server Settings
3714 +Exec=/opt/bin/nvidia-settings
3715 +Icon=nvidia-drivers-settings
3716 +Categories=System;Settings;
3717
3718 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-persistenced.conf b/x11-drivers/nvidia-drivers/files/nvidia-persistenced.conf
3719 new file mode 100644
3720 index 0000000..637ac1a
3721 --- /dev/null
3722 +++ b/x11-drivers/nvidia-drivers/files/nvidia-persistenced.conf
3723 @@ -0,0 +1,8 @@
3724 +# run-time configuration file for /etc/init.d/nvidia-persistenced
3725 +
3726 +# NVPD_USER: The user nvidia-persistenced is intended to run for
3727 +NVPD_USER=""
3728 +
3729 +# ARGS: Additional arguments to set the default persistence mode
3730 +# (see nvidia-persistenced(1))
3731 +ARGS=""
3732
3733 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-persistenced.init b/x11-drivers/nvidia-drivers/files/nvidia-persistenced.init
3734 new file mode 100755
3735 index 0000000..e712514
3736 --- /dev/null
3737 +++ b/x11-drivers/nvidia-drivers/files/nvidia-persistenced.init
3738 @@ -0,0 +1,25 @@
3739 +#!/sbin/runscript
3740 +# Copyright 1999-2014 Gentoo Foundation
3741 +# Distributed under the terms of the GNU General Public License v2
3742 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/files/nvidia-persistenced.init,v 1.2 2014/09/19 22:09:28 jer Exp $
3743 +
3744 +pidfile="/var/run/nvidia-persistenced/nvidia-persistenced.pid"
3745 +
3746 +start() {
3747 + if ! [ "${NVPD_USER}x" = x ]; then
3748 + ebegin "Starting nvidia-persistenced for ${NVPD_USER}"
3749 + NVPD_USER_ARG="--user ${NVPD_USER}"
3750 + else
3751 + ebegin "Starting nvidia-persistenced"
3752 + fi
3753 + start-stop-daemon --start --quiet --pidfile ${pidfile} \
3754 + --background --exec /opt/bin/nvidia-persistenced \
3755 + -- ${NVPD_USER_ARG} ${ARGS}
3756 + eend $?
3757 +}
3758 +
3759 +stop() {
3760 + ebegin "Stopping nvidia-persistenced"
3761 + start-stop-daemon --stop --quiet --pidfile ${pidfile}
3762 + eend $?
3763 +}
3764
3765 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-smi.init b/x11-drivers/nvidia-drivers/files/nvidia-smi.init
3766 new file mode 100644
3767 index 0000000..71bbc6d
3768 --- /dev/null
3769 +++ b/x11-drivers/nvidia-drivers/files/nvidia-smi.init
3770 @@ -0,0 +1,25 @@
3771 +#!/sbin/runscript
3772 +# Copyright 1999-2013 Gentoo Foundation
3773 +# Distributed under the terms of the GNU General Public License v2
3774 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/files/nvidia-smi.init,v 1.2 2013/05/09 16:32:00 jer Exp $
3775 +
3776 +pidfile="/run/nvidia-smi.pid"
3777 +
3778 +depend() {
3779 + after modules
3780 +}
3781 +
3782 +start() {
3783 + ebegin "Starting NVIDIA System Management Interface"
3784 + rm -f ${pidfile}
3785 + start-stop-daemon --start --quiet --pidfile ${pidfile} \
3786 + --make-pidfile --background --exec /opt/bin/nvidia-smi -- \
3787 + -q -l 300
3788 + eend $?
3789 +}
3790 +
3791 +stop() {
3792 + ebegin "Stopping NVIDIA System Management Interface"
3793 + start-stop-daemon --stop --quiet --pidfile ${pidfile}
3794 + eend $?
3795 +}
3796
3797 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-udev.sh b/x11-drivers/nvidia-drivers/files/nvidia-udev.sh
3798 new file mode 100644
3799 index 0000000..9487b08
3800 --- /dev/null
3801 +++ b/x11-drivers/nvidia-drivers/files/nvidia-udev.sh
3802 @@ -0,0 +1,17 @@
3803 +#!/bin/sh
3804 +
3805 +if [ $# -ne 1 ]; then
3806 + echo "Invalid args" >&2
3807 + exit 1
3808 +fi
3809 +
3810 +case $1 in
3811 + add|ADD)
3812 + /opt/bin/nvidia-smi > /dev/null
3813 + ;;
3814 + remove|REMOVE)
3815 + rm -f /dev/nvidia*
3816 + ;;
3817 +esac
3818 +
3819 +exit 0
3820
3821 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-uvm.conf b/x11-drivers/nvidia-drivers/files/nvidia-uvm.conf
3822 new file mode 100644
3823 index 0000000..222c5ba
3824 --- /dev/null
3825 +++ b/x11-drivers/nvidia-drivers/files/nvidia-uvm.conf
3826 @@ -0,0 +1,3 @@
3827 +# Nvidia UVM support
3828 +
3829 +remove nvidia modprobe -r --ignore-remove nvidia-uvm nvidia
3830
3831 diff --git a/x11-drivers/nvidia-drivers/files/nvidia.udev-rule b/x11-drivers/nvidia-drivers/files/nvidia.udev-rule
3832 new file mode 100644
3833 index 0000000..2eb30bb
3834 --- /dev/null
3835 +++ b/x11-drivers/nvidia-drivers/files/nvidia.udev-rule
3836 @@ -0,0 +1,6 @@
3837 +ACTION=="add", DEVPATH=="/module/nvidia", SUBSYSTEM=="module", RUN+="nvidia-udev.sh $env{ACTION}"
3838 +# Previously the ACTION was "add|remove" but one user on bug #376527 had a
3839 +# problem until he recompiled udev-171-r5, which is one of the versions I
3840 +# tested with and it was fine. I'm breaking the rules out just to be safe
3841 +# so someone else doesn't have an issue
3842 +ACTION=="remove", DEVPATH=="/module/nvidia", SUBSYSTEM=="module", RUN+="nvidia-udev.sh $env{ACTION}"
3843
3844 diff --git a/x11-drivers/nvidia-drivers/metadata.xml b/x11-drivers/nvidia-drivers/metadata.xml
3845 new file mode 100644
3846 index 0000000..d4fc775
3847 --- /dev/null
3848 +++ b/x11-drivers/nvidia-drivers/metadata.xml
3849 @@ -0,0 +1,15 @@
3850 +<?xml version="1.0" encoding="UTF-8"?>
3851 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3852 +<pkgmetadata>
3853 +<maintainer>
3854 + <email>jer@g.o</email>
3855 +</maintainer>
3856 +<use>
3857 + <flag name='X'>Install the X.org driver, OpenGL libraries, XvMC libraries, and VDPAU libraries</flag>
3858 + <flag name='gtk2'>Install nvidia-settings with support for GTK+ 2</flag>
3859 + <flag name='gtk3'>Install nvidia-settings with support for GTK+ 3</flag>
3860 + <flag name='pax_kernel'>PaX patches from the PaX project</flag>
3861 + <flag name='tools'>Install additional tools such as nvidia-settings</flag>
3862 + <flag name='uvm'>Install the Unified Memory kernel module (nvidia-uvm) for sharing memory between CPU and GPU in CUDA programs</flag>
3863 +</use>
3864 +</pkgmetadata>
3865
3866 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39.ebuild
3867 new file mode 100644
3868 index 0000000..8a0558a
3869 --- /dev/null
3870 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39.ebuild
3871 @@ -0,0 +1,551 @@
3872 +# Copyright 1999-2015 Gentoo Foundation
3873 +# Distributed under the terms of the GNU General Public License v2
3874 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-173.14.39.ebuild,v 1.9 2015/03/31 18:12:46 ulm Exp $
3875 +
3876 +EAPI=5
3877 +
3878 +inherit eutils flag-o-matic linux-mod multilib nvidia-driver portability \
3879 + unpacker user versionator
3880 +
3881 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
3882 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
3883 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
3884 +
3885 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
3886 +HOMEPAGE="http://www.nvidia.com/"
3887 +SRC_URI="x86? ( http://us.download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}-pkg0.run )
3888 + amd64? ( http://us.download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}-pkg2.run )
3889 + x86-fbsd? ( http://us.download.nvidia.com/freebsd/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
3890 +
3891 +LICENSE="GPL-2 NVIDIA-r1"
3892 +SLOT="0"
3893 +KEYWORDS="-* amd64 x86 ~x86-fbsd"
3894 +IUSE="acpi multilib kernel_linux tools"
3895 +RESTRICT="bindist mirror strip"
3896 +EMULTILIB_PKG="true"
3897 +
3898 +COMMON="
3899 + >=app-eselect/eselect-opengl-1.0.9
3900 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
3901 +"
3902 +DEPEND="
3903 + ${COMMON}
3904 + kernel_linux? ( virtual/linux-sources )
3905 +"
3906 +RDEPEND="
3907 + ${COMMON}
3908 + <x11-base/xorg-server-1.15.99:=
3909 + acpi? ( sys-power/acpid )
3910 + multilib? (
3911 + || (
3912 + (
3913 + >=x11-libs/libX11-1.6.2[abi_x86_32]
3914 + >=x11-libs/libXext-1.3.2[abi_x86_32]
3915 + )
3916 + app-emulation/emul-linux-x86-opengl
3917 + )
3918 + )
3919 + tools? (
3920 + dev-libs/atk
3921 + dev-libs/glib:2
3922 + x11-libs/gdk-pixbuf
3923 + x11-libs/gtk+:2
3924 + x11-libs/libX11
3925 + x11-libs/libXext
3926 + x11-libs/pango[X]
3927 + )
3928 +"
3929 +
3930 +QA_TEXTRELS_x86="usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
3931 + usr/lib/opengl/nvidia/lib/libGL.so.${PV}
3932 + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
3933 + usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
3934 + usr/lib/xorg/modules/drivers/nvidia_drv.so
3935 + usr/lib/libcuda.so.${PV}
3936 + usr/lib/libnvidia-cfg.so.${PV}
3937 + usr/lib/libvdpau_nvidia.so.${PV}
3938 + usr/lib/libXvMCNVIDIA.so.${PV}"
3939 +
3940 +QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko
3941 + usr/lib/opengl/nvidia/lib/libGL.so.1
3942 + usr/lib/opengl/nvidia/lib/libGLcore.so.1
3943 + usr/lib/libnvidia-cfg.so.1
3944 + usr/lib/opengl/nvidia/extensions/libglx.so.1
3945 + usr/lib/xorg/modules/drivers/nvidia_drv.so"
3946 +
3947 +QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
3948 + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
3949 + usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
3950 + usr/lib32/libcuda.so.${PV}
3951 + usr/lib32/libvdpau_nvidia.so.${PV}"
3952 +
3953 +QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV}
3954 + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
3955 + usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
3956 + usr/lib/xorg/modules/drivers/nvidia_drv.so
3957 + usr/lib/libXvMCNVIDIA.a:NVXVMC.o"
3958 +
3959 +QA_EXECSTACK_amd64="usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
3960 + usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
3961 + usr/lib64/libnvcompiler.so.${PV}
3962 + usr/lib64/libXvMCNVIDIA.so.${PV}
3963 + usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
3964 + usr/lib64/libnvidia-cfg.so.${PV}
3965 + usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
3966 + usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
3967 + usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
3968 + usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
3969 + usr/lib64/xorg/modules/drivers/nvidia_drv.so
3970 + opt/bin/nvidia-settings
3971 + opt/bin/nvidia-smi
3972 + opt/bin/nvidia-xconfig"
3973 +
3974 +QA_WX_LOAD_x86="usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
3975 + usr/lib/opengl/nvidia/lib/libGL.so.${PV}
3976 + usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
3977 + usr/lib/libXvMCNVIDIA.a"
3978 +
3979 +QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
3980 + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
3981 + usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
3982 + usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
3983 + usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}"
3984 +
3985 +QA_SONAME_amd64="usr/lib64/libnvcompiler.so.${PV}"
3986 +
3987 +QA_FLAGS_IGNORED_amd64="usr/lib32/libcuda.so.${PV}
3988 + usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
3989 + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
3990 + usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
3991 + usr/lib32/libvdpau_nvidia.so.${PV}
3992 + usr/lib64/libXvMCNVIDIA.so.${PV}
3993 + usr/lib64/libcuda.so.${PV}
3994 + usr/lib64/libnvidia-cfg.so.${PV}
3995 + usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
3996 + usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
3997 + usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
3998 + usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
3999 + usr/lib64/xorg/modules/drivers/nvidia_drv.so
4000 + usr/lib64/libvdpau_nvidia.so.${PV}
4001 + opt/bin/nvidia-settings
4002 + opt/bin/nvidia-smi
4003 + opt/bin/nvidia-xconfig"
4004 +
4005 +QA_FLAGS_IGNORED_x86="usr/lib/libcuda.so.${PV}
4006 + usr/lib/libnvidia-cfg.so.${PV}
4007 + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
4008 + usr/lib/opengl/nvidia/lib/libGL.so.${PV}
4009 + usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
4010 + usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
4011 + usr/lib/xorg/modules/drivers/nvidia_drv.so
4012 + usr/lib/libXvMCNVIDIA.so.${PV}
4013 + usr/lib/libvdpau_nvidia.so.${PV}
4014 + opt/bin/nvidia-settings
4015 + opt/bin/nvidia-smi
4016 + opt/bin/nvidia-xconfig"
4017 +
4018 +S="${WORKDIR}/"
4019 +
4020 +mtrr_check() {
4021 + ebegin "Checking for MTRR support"
4022 + linux_chkconfig_present MTRR
4023 + eend $?
4024 +
4025 + if [[ $? -ne 0 ]] ; then
4026 + eerror "Please enable MTRR support in your kernel config, found at:"
4027 + eerror
4028 + eerror " Processor type and features"
4029 + eerror " [*] MTRR (Memory Type Range Register) support"
4030 + eerror
4031 + eerror "and recompile your kernel ..."
4032 + die "MTRR support not detected!"
4033 + fi
4034 +}
4035 +
4036 +lockdep_check() {
4037 + if linux_chkconfig_present LOCKDEP; then
4038 + eerror "You've enabled LOCKDEP -- lock tracking -- in the kernel."
4039 + eerror "Unfortunately, this option exports the symbol 'lockdep_init_map' as GPL-only"
4040 + eerror "which will prevent ${P} from compiling."
4041 + eerror "Please make sure the following options have been unset:"
4042 + eerror " Kernel hacking --->"
4043 + eerror " [ ] Lock debugging: detect incorrect freeing of live locks"
4044 + eerror " [ ] Lock debugging: prove locking correctness"
4045 + eerror " [ ] Lock usage statistics"
4046 + eerror "in 'menuconfig'"
4047 + die "LOCKDEP enabled"
4048 + fi
4049 +}
4050 +
4051 +pkg_setup() {
4052 + # try to turn off distcc and ccache for people that have a problem with it
4053 + export DISTCC_DISABLE=1
4054 + export CCACHE_DISABLE=1
4055 +
4056 + if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" ]; then
4057 + eerror "This ebuild doesn't currently support changing your default abi."
4058 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
4059 + fi
4060 +
4061 + if use kernel_linux; then
4062 + linux-mod_pkg_setup
4063 + MODULE_NAMES="nvidia(video:${S}/usr/src/nv)"
4064 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
4065 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
4066 + # linux-mod_src_compile calls set_arch_to_kernel, which
4067 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
4068 + # expects x86_64 or i386 and then converts it to x86
4069 + # later on in the build process
4070 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
4071 + mtrr_check
4072 + lockdep_check
4073 + fi
4074 +
4075 + # On BSD userland it wants real make command
4076 + use userland_BSD && MAKE="$(get_bmake)"
4077 +
4078 + export _POSIX2_VERSION="199209"
4079 +
4080 + if use kernel_linux && kernel_is ge 3 13 ; then
4081 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
4082 + ewarn "which are limited to the following kernels:"
4083 + ewarn "<sys-kernel/gentoo-sources-3.13"
4084 + ewarn "<sys-kernel/vanilla-sources-3.13"
4085 + ewarn ""
4086 + ewarn "You are free to utilize epatch_user to provide whatever"
4087 + ewarn "support you feel is appropriate, but will not receive"
4088 + ewarn "support as a result of those changes."
4089 + ewarn ""
4090 + ewarn "Do not file a bug report about this."
4091 + fi
4092 +
4093 + # Since Nvidia ships 3 different series of drivers, we need to give the user
4094 + # some kind of guidance as to what version they should install. This tries
4095 + # to point the user in the right direction but can't be perfect. check
4096 + # nvidia-driver.eclass
4097 + nvidia-driver-check-warning
4098 +
4099 + # set variables to where files are in the package structure
4100 + if use kernel_FreeBSD; then
4101 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
4102 + NV_DOC="${S}/doc"
4103 + NV_EXEC="${S}/obj"
4104 + NV_LIB="${S}/obj"
4105 + NV_SRC="${S}/src"
4106 + NV_MAN="${S}/x11/man"
4107 + NV_X11="${S}/obj"
4108 + NV_X11_DRV="${NV_X11}"
4109 + NV_X11_EXT="${NV_X11}"
4110 + NV_SOVER=1
4111 + elif use kernel_linux; then
4112 + NV_DOC="${S}/usr/share/doc"
4113 + NV_EXEC="${S}/usr/bin"
4114 + NV_LIB="${S}/usr/lib"
4115 + NV_SRC="${S}/usr/src/nv"
4116 + NV_MAN="${S}/usr/share/man/man1"
4117 + NV_X11="${S}/usr/X11R6/lib"
4118 + NV_X11_DRV="${NV_X11}/modules/drivers"
4119 + NV_X11_EXT="${NV_X11}/modules/extensions"
4120 + NV_SOVER=${PV}
4121 + else
4122 + die "Could not determine proper NVIDIA package"
4123 + fi
4124 +}
4125 +
4126 +src_unpack() {
4127 + if use kernel_linux && kernel_is lt 2 6 7; then
4128 + echo
4129 + ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
4130 + ewarn "This is not officially supported for ${P}. It is likely you"
4131 + ewarn "will not be able to compile or use the kernel module."
4132 + ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7"
4133 + echo
4134 + ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored."
4135 + fi
4136 +
4137 + if ! use x86-fbsd; then
4138 + mkdir "${S}"
4139 + cd "${S}"
4140 + unpack_makeself
4141 + else
4142 + unpack ${A}
4143 + fi
4144 +}
4145 +
4146 +src_prepare() {
4147 + # Please add a brief description for every added patch
4148 + use x86-fbsd && cd doc
4149 +
4150 + # Use the correct defines to make gtkglext build work
4151 + epatch "${FILESDIR}"/NVIDIA_glx-defines.patch
4152 + # Use some more sensible gl headers and make way for new glext.h
4153 + epatch "${FILESDIR}"/NVIDIA_glx-glheader.patch
4154 +
4155 + if use kernel_linux; then
4156 + # Quiet down warnings the user does not need to see
4157 + sed -i \
4158 + -e 's:-Wpointer-arith::g' \
4159 + -e 's:-Wsign-compare::g' \
4160 + "${NV_SRC}"/Makefile.kbuild
4161 +
4162 + # If greater than 2.6.5 use M= instead of SUBDIR=
4163 + convert_to_m "${NV_SRC}"/Makefile.kbuild
4164 + fi
4165 +
4166 + epatch_user
4167 +}
4168 +
4169 +src_compile() {
4170 + # This is already the default on Linux, as there's no toplevel Makefile, but
4171 + # on FreeBSD there's one and triggers the kernel module build, as we install
4172 + # it by itself, pass this.
4173 +
4174 + cd "${NV_SRC}"
4175 + if use x86-fbsd; then
4176 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
4177 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)"
4178 + elif use kernel_linux; then
4179 + linux-mod_src_compile
4180 + fi
4181 +}
4182 +
4183 +src_install() {
4184 + if use kernel_linux; then
4185 + linux-mod_src_install
4186 +
4187 + # Add the aliases
4188 + # This file is tweaked with the appropriate video group in
4189 + # pkg_preinst, see bug #491414
4190 + insinto /etc/modprobe.d
4191 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
4192 + elif use kernel_FreeBSD; then
4193 + insinto /boot/modules
4194 + doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld"
4195 +
4196 + exeinto /boot/modules
4197 + doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko"
4198 + fi
4199 +
4200 + # NVIDIA kernel <-> userspace driver config lib
4201 + dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER} || \
4202 + die "failed to install libnvidia-cfg"
4203 + dosym libnvidia-cfg.so.${NV_SOVER} \
4204 + /usr/$(get_libdir)/libnvidia-cfg.so.1 || \
4205 + die "failed to create libnvidia-cfg.so.1 symlink"
4206 + dosym libnvidia-cfg.so.1 \
4207 + /usr/$(get_libdir)/libnvidia-cfg.so || \
4208 + die "failed to create libnvidia-cfg.so symlink"
4209 +
4210 + # Xorg DDX driver
4211 + insinto /usr/$(get_libdir)/xorg/modules/drivers
4212 + doins ${NV_X11_DRV}/nvidia_drv.so
4213 +
4214 + # Xorg GLX driver
4215 + insinto /usr/$(get_libdir)/opengl/nvidia/extensions
4216 + doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
4217 + die "failed to install libglx.so"
4218 + dosym /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so.${NV_SOVER} \
4219 + /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
4220 + die "failed to create libglx.so symlink"
4221 +
4222 + # XvMC driver
4223 + dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
4224 + die "failed to install libXvMCNVIDIA.so"
4225 + dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
4226 + die "failed to install libXvMCNVIDIA.so"
4227 + dosym libXvMCNVIDIA.so.${NV_SOVER} \
4228 + /usr/$(get_libdir)/libXvMCNVIDIA.so.1 || \
4229 + die "failed to create libXvMCNVIDIA.so.1 symlink"
4230 + dosym libXvMCNVIDIA.so.1 \
4231 + /usr/$(get_libdir)/libXvMCNVIDIA.so || \
4232 + die "failed to create libXvMCNVIDIA.so symlink"
4233 + dosym libXvMCNVIDIA.so.${NV_SOVER} \
4234 + /usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
4235 + die "failed to create libXvMCNVIDIA_dynamic.so.1 symlink"
4236 +
4237 + # CUDA headers (driver to come)
4238 + if use kernel_linux && [[ -d ${S}/usr/include/cuda ]]; then
4239 + dodir /usr/include/cuda
4240 + insinto /usr/include/cuda
4241 + doins usr/include/cuda/*.h
4242 + fi
4243 +
4244 + # OpenCL headers (driver to come)
4245 + if [[ -d ${S}/usr/include/CL ]]; then
4246 + dodir /usr/include/CL
4247 + insinto /usr/include/CL
4248 + doins usr/include/CL/*.h
4249 + fi
4250 +
4251 + # Documentation
4252 + dodoc ${NV_DOC}/XF86Config.sample
4253 + dohtml ${NV_DOC}/html/*
4254 + if use x86-fbsd; then
4255 + dodoc "${NV_DOC}/README"
4256 + doman "${NV_MAN}/nvidia-xconfig.1"
4257 + doman "${NV_MAN}/nvidia-settings.1"
4258 + else
4259 + # Docs
4260 + newdoc "${NV_DOC}/README.txt" README
4261 + dodoc "${NV_DOC}/NVIDIA_Changelog"
4262 + doman "${NV_MAN}/nvidia-xconfig.1.gz"
4263 + doman "${NV_MAN}/nvidia-settings.1.gz"
4264 + fi
4265 +
4266 + # Helper Apps
4267 + exeinto /opt/bin/
4268 + doexe ${NV_EXEC}/nvidia-xconfig
4269 + doexe ${NV_EXEC}/nvidia-bug-report.sh
4270 + if use tools; then
4271 + doexe usr/bin/nvidia-settings
4272 + fi
4273 + if use kernel_linux; then
4274 + doexe ${NV_EXEC}/nvidia-smi
4275 + fi
4276 +
4277 + # Desktop entry for nvidia-settings
4278 + if use tools && use kernel_linux; then
4279 + sed -e 's:__UTILS_PATH__:/opt/bin:' \
4280 + -e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
4281 + -e '/^Categories/s|Application;||g' \
4282 + -i "${S}"/usr/share/applications//nvidia-settings.desktop
4283 + newmenu "${S}"/usr/share/applications/nvidia-settings.desktop \
4284 + nvidia-settings-opt.desktop
4285 + fi
4286 +
4287 + if has_multilib_profile ; then
4288 + local OABI=${ABI}
4289 + for ABI in $(get_install_abis) ; do
4290 + src_install-libs
4291 + done
4292 + ABI=${OABI}
4293 + unset OABI
4294 + else
4295 + src_install-libs
4296 + fi
4297 +
4298 + is_final_abi || die "failed to iterate through all ABIs"
4299 +
4300 + readme.gentoo_create_doc
4301 +}
4302 +
4303 +# Install nvidia library:
4304 +# the first parameter is the place where to install it
4305 +# the second parameter is the base name of the library
4306 +# the third parameter is the provided soversion
4307 +donvidia() {
4308 + dodir $1
4309 + exeinto $1
4310 +
4311 + libname=$(basename $2)
4312 +
4313 + doexe $2.$3
4314 + dosym ${libname}.$3 $1/${libname}
4315 + [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
4316 +}
4317 +
4318 +src_install-libs() {
4319 + local inslibdir=$(get_libdir)
4320 + local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
4321 + local libdir= sover=
4322 +
4323 + if use kernel_linux; then
4324 + if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
4325 + libdir=usr/lib32
4326 + else
4327 + libdir=usr/lib
4328 + fi
4329 + sover=${PV}
4330 + else
4331 + libdir=obj
4332 + # on FreeBSD it has just .1 suffix
4333 + sover=1
4334 + fi
4335 +
4336 + # The GLX libraries
4337 + donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
4338 + donvidia ${NV_ROOT}/lib ${libdir}/libGLcore.so ${sover}
4339 + if use x86-fbsd; then
4340 + donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
4341 + else
4342 + donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
4343 + fi
4344 +
4345 + #cuda
4346 + if [[ -f ${libdir}/libcuda.so.${sover} ]]; then
4347 + dolib.so ${libdir}/libcuda.so.${sover}
4348 + [[ "${sover}" != "1" ]] && dosym libcuda.so.${sover} /usr/${inslibdir}/libcuda.so.1
4349 + dosym libcuda.so.1 /usr/${inslibdir}/libcuda.so
4350 + fi
4351 +
4352 + #vdpau
4353 + if [[ -f ${libdir}/libvdpau_nvidia.so.${sover} ]]; then
4354 + dolib.so ${libdir}/libvdpau_nvidia.so.${sover}
4355 + dosym libvdpau_nvidia.so.${sover} /usr/${inslibdir}/libvdpau_nvidia.so
4356 + fi
4357 +
4358 + # OpenCL
4359 + # NOTE: This isn't currently available in the publicly released drivers.
4360 + if [[ -f ${libdir}/libOpenCL.so.1.0.0 ]]; then
4361 +
4362 + dolib.so ${libdir}/libnvcompiler.so.${sover}
4363 + [[ "${sover}" != "1" ]] && dosym libnvcompiler.so.${sover} /usr/${inslibdir}/libnvcompiler.so.1
4364 + dosym libnvcompiler.so.1 /usr/${inslibdir}/libnvcompiler.so
4365 +
4366 + dolib.so ${libdir}/libOpenCL.so.1.0.0
4367 + dosym libOpenCL.so.1.0.0 /usr/${inslibdir}/libOpenCL.so.1
4368 + dosym libOpenCL.so.1 /usr/${inslibdir}/libOpenCL.so
4369 + fi
4370 +}
4371 +
4372 +pkg_preinst() {
4373 + if use kernel_linux; then
4374 + linux-mod_pkg_preinst
4375 +
4376 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
4377 + if [ -z "${videogroup}" ]; then
4378 + eerror "Failed to determine the video group gid"
4379 + die "Failed to determine the video group gid"
4380 + else
4381 + sed -i \
4382 + -e "s:PACKAGE:${PF}:g" \
4383 + -e "s:VIDEOGID:${videogroup}:" \
4384 + "${D}"/etc/modprobe.d/nvidia.conf || die
4385 + fi
4386 + fi
4387 +
4388 + # Clean the dynamic libGL stuff's home to ensure
4389 + # we dont have stale libs floating around
4390 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
4391 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
4392 + fi
4393 + # Make sure we nuke the old nvidia-glx's env.d file
4394 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
4395 + rm -f "${ROOT}"/etc/env.d/09nvidia
4396 + fi
4397 +}
4398 +
4399 +pkg_postinst() {
4400 + use kernel_linux && linux-mod_pkg_postinst
4401 +
4402 + # Switch to the nvidia implementation
4403 + "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
4404 +
4405 + readme.gentoo_print_elog
4406 +
4407 + if ! use tools; then
4408 + elog "USE=tools controls whether the nvidia-settings application"
4409 + elog "is installed. If you would like to use it, enable that"
4410 + elog "flag and re-emerge this ebuild. Optionally you can install"
4411 + elog "media-video/nvidia-settings"
4412 + fi
4413 +}
4414 +
4415 +pkg_prerm() {
4416 + "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
4417 +}
4418 +
4419 +pkg_postrm() {
4420 + use kernel_linux && linux-mod_pkg_postrm
4421 + "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
4422 +}
4423
4424 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-304.125.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-304.125.ebuild
4425 new file mode 100644
4426 index 0000000..c3def55
4427 --- /dev/null
4428 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-304.125.ebuild
4429 @@ -0,0 +1,462 @@
4430 +# Copyright 1999-2015 Gentoo Foundation
4431 +# Distributed under the terms of the GNU General Public License v2
4432 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-304.125.ebuild,v 1.7 2015/03/31 18:12:46 ulm Exp $
4433 +
4434 +EAPI=5
4435 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
4436 + portability toolchain-funcs unpacker user versionator udev
4437 +
4438 +NV_URI="http://us.download.nvidia.com/XFree86/"
4439 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
4440 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
4441 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
4442 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
4443 +
4444 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
4445 +HOMEPAGE="http://www.nvidia.com/"
4446 +SRC_URI="
4447 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
4448 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
4449 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
4450 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
4451 +"
4452 +
4453 +LICENSE="GPL-2 NVIDIA-r1"
4454 +SLOT="0"
4455 +KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
4456 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools +X"
4457 +RESTRICT="bindist mirror strip"
4458 +EMULTILIB_PKG="true"
4459 +
4460 +COMMON="app-eselect/eselect-opencl
4461 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
4462 + X? (
4463 + >=app-eselect/eselect-opengl-1.0.9
4464 + )"
4465 +DEPEND="${COMMON}
4466 + kernel_linux? (
4467 + virtual/linux-sources
4468 + virtual/pkgconfig
4469 + )"
4470 +RDEPEND="${COMMON}
4471 + acpi? ( sys-power/acpid )
4472 + tools? (
4473 + dev-libs/atk
4474 + dev-libs/glib:2
4475 + x11-libs/gdk-pixbuf
4476 + x11-libs/gtk+:2
4477 + x11-libs/libX11
4478 + x11-libs/libXext
4479 + x11-libs/pango[X]
4480 + x11-libs/pangox-compat
4481 + )
4482 + X? (
4483 + <x11-base/xorg-server-1.17.99:=
4484 + x11-libs/libXvMC
4485 + multilib? (
4486 + || (
4487 + (
4488 + >=x11-libs/libX11-1.6.2[abi_x86_32]
4489 + >=x11-libs/libXext-1.3.2[abi_x86_32]
4490 + )
4491 + app-emulation/emul-linux-x86-xlibs
4492 + )
4493 + )
4494 + )
4495 +"
4496 +PDEPEND="X? ( >=x11-libs/libvdpau-0.3-r1 )"
4497 +
4498 +REQUIRED_USE="tools? ( X )"
4499 +
4500 +QA_PREBUILT="opt/* usr/lib*"
4501 +
4502 +S=${WORKDIR}/
4503 +
4504 +pkg_pretend() {
4505 +
4506 + if use amd64 && has_multilib_profile && \
4507 + [ "${DEFAULT_ABI}" != "amd64" ]; then
4508 + eerror "This ebuild doesn't currently support changing your default ABI"
4509 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
4510 + fi
4511 +
4512 + if use kernel_linux && kernel_is ge 3 18 ; then
4513 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
4514 + ewarn "which are limited to the following kernels:"
4515 + ewarn "<sys-kernel/gentoo-sources-3.18"
4516 + ewarn "<sys-kernel/vanilla-sources-3.18"
4517 + ewarn ""
4518 + ewarn "You are free to utilize epatch_user to provide whatever"
4519 + ewarn "support you feel is appropriate, but will not receive"
4520 + ewarn "support as a result of those changes."
4521 + ewarn ""
4522 + ewarn "Do not file a bug report about this."
4523 + fi
4524 +
4525 + # Since Nvidia ships 3 different series of drivers, we need to give the user
4526 + # some kind of guidance as to what version they should install. This tries
4527 + # to point the user in the right direction but can't be perfect. check
4528 + # nvidia-driver.eclass
4529 + nvidia-driver-check-warning
4530 +
4531 + # Kernel features/options to check for
4532 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
4533 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
4534 +
4535 + # Now do the above checks
4536 + use kernel_linux && check_extra_config
4537 +}
4538 +
4539 +pkg_setup() {
4540 + # try to turn off distcc and ccache for people that have a problem with it
4541 + export DISTCC_DISABLE=1
4542 + export CCACHE_DISABLE=1
4543 +
4544 + if use kernel_linux; then
4545 + linux-mod_pkg_setup
4546 + MODULE_NAMES="nvidia(video:${S}/kernel)"
4547 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
4548 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
4549 + # linux-mod_src_compile calls set_arch_to_kernel, which
4550 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
4551 + # expects x86_64 or i386 and then converts it to x86
4552 + # later on in the build process
4553 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
4554 + fi
4555 +
4556 + # set variables to where files are in the package structure
4557 + if use kernel_FreeBSD; then
4558 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
4559 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
4560 + NV_DOC="${S}/doc"
4561 + NV_OBJ="${S}/obj"
4562 + NV_SRC="${S}/src"
4563 + NV_MAN="${S}/x11/man"
4564 + NV_X11="${S}/obj"
4565 + NV_SOVER=1
4566 + elif use kernel_linux; then
4567 + NV_DOC="${S}"
4568 + NV_OBJ="${S}"
4569 + NV_SRC="${S}/kernel"
4570 + NV_MAN="${S}"
4571 + NV_X11="${S}"
4572 + NV_SOVER=${PV}
4573 + else
4574 + die "Could not determine proper NVIDIA package"
4575 + fi
4576 +}
4577 +
4578 +src_unpack() {
4579 + if ! use kernel_FreeBSD; then
4580 + cd "${S}"
4581 + unpack_makeself
4582 + else
4583 + unpack ${A}
4584 + fi
4585 +}
4586 +
4587 +src_prepare() {
4588 + # Please add a brief description for every added patch
4589 +
4590 + if use kernel_linux; then
4591 + if kernel_is lt 2 6 9 ; then
4592 + eerror "You must build this against 2.6.9 or higher kernels."
4593 + fi
4594 +
4595 + # If greater than 2.6.5 use M= instead of SUBDIR=
4596 + convert_to_m "${NV_SRC}"/Makefile.kbuild
4597 + fi
4598 +
4599 + if use pax_kernel; then
4600 + ewarn "Using PAX patches is not supported. You will be asked to"
4601 + ewarn "use a standard kernel should you have issues. Should you"
4602 + ewarn "need support with these patches, contact the PaX team."
4603 + epatch "${FILESDIR}"/${PN}-pax-const.patch
4604 + epatch "${FILESDIR}"/${PN}-pax-usercopy.patch
4605 + fi
4606 +
4607 + cat <<- EOF > "${S}"/nvidia.icd
4608 + /usr/$(get_libdir)/libnvidia-opencl.so
4609 + EOF
4610 +
4611 + # Allow user patches so they can support RC kernels and whatever else
4612 + epatch_user
4613 +}
4614 +
4615 +src_compile() {
4616 + # This is already the default on Linux, as there's no toplevel Makefile, but
4617 + # on FreeBSD there's one and triggers the kernel module build, as we install
4618 + # it by itself, pass this.
4619 +
4620 + cd "${NV_SRC}"
4621 + if use kernel_FreeBSD; then
4622 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
4623 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
4624 + elif use kernel_linux; then
4625 + MAKEOPTS=-j1 linux-mod_src_compile
4626 + fi
4627 +}
4628 +
4629 +# Install nvidia library:
4630 +# the first parameter is the library to install
4631 +# the second parameter is the provided soversion
4632 +# the third parameter is the target directory if its not /usr/lib
4633 +donvidia() {
4634 + # Full path to library minus SOVER
4635 + MY_LIB="$1"
4636 +
4637 + # SOVER to use
4638 + MY_SOVER="$2"
4639 +
4640 + # Where to install
4641 + MY_DEST="$3"
4642 +
4643 + if [[ -z "${MY_DEST}" ]]; then
4644 + MY_DEST="/usr/$(get_libdir)"
4645 + action="dolib.so"
4646 + else
4647 + exeinto ${MY_DEST}
4648 + action="doexe"
4649 + fi
4650 +
4651 + # Get just the library name
4652 + libname=$(basename $1)
4653 +
4654 + # Install the library with the correct SOVER
4655 + ${action} ${MY_LIB}.${MY_SOVER} || \
4656 + die "failed to install ${libname}"
4657 +
4658 + # If SOVER wasn't 1, then we need to create a .1 symlink
4659 + if [[ "${MY_SOVER}" != "1" ]]; then
4660 + dosym ${libname}.${MY_SOVER} \
4661 + ${MY_DEST}/${libname}.1 || \
4662 + die "failed to create ${libname} symlink"
4663 + fi
4664 +
4665 + # Always create the symlink from the raw lib to the .1
4666 + dosym ${libname}.1 \
4667 + ${MY_DEST}/${libname} || \
4668 + die "failed to create ${libname} symlink"
4669 +}
4670 +
4671 +src_install() {
4672 + if use kernel_linux; then
4673 + linux-mod_src_install
4674 +
4675 + # Add the aliases
4676 + # This file is tweaked with the appropriate video group in
4677 + # pkg_preinst, see bug #491414
4678 + insinto /etc/modprobe.d
4679 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
4680 +
4681 + # Ensures that our device nodes are created when not using X
4682 + exeinto "$(get_udevdir)"
4683 + doexe "${FILESDIR}"/nvidia-udev.sh
4684 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
4685 + elif use kernel_FreeBSD; then
4686 + if use x86-fbsd; then
4687 + insinto /boot/modules
4688 + doins "${S}/src/nvidia.kld"
4689 + fi
4690 +
4691 + exeinto /boot/modules
4692 + doexe "${S}/src/nvidia.ko"
4693 + fi
4694 +
4695 + # NVIDIA kernel <-> userspace driver config lib
4696 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
4697 +
4698 + if use kernel_linux; then
4699 + # NVIDIA video decode <-> CUDA
4700 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
4701 + fi
4702 +
4703 + if use X; then
4704 + # Xorg DDX driver
4705 + insinto /usr/$(get_libdir)/xorg/modules/drivers
4706 + doins ${NV_X11}/nvidia_drv.so
4707 +
4708 + # Xorg GLX driver
4709 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
4710 + /usr/$(get_libdir)/opengl/nvidia/extensions
4711 +
4712 + # XvMC driver
4713 + dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
4714 + die "failed to install libXvMCNVIDIA.so"
4715 + donvidia ${NV_X11}/libXvMCNVIDIA.so ${NV_SOVER}
4716 + dosym libXvMCNVIDIA.so.${NV_SOVER} \
4717 + /usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
4718 + die "failed to create libXvMCNVIDIA_dynamic.so symlink"
4719 + fi
4720 +
4721 + # OpenCL ICD for NVIDIA
4722 + if use kernel_linux; then
4723 + insinto /etc/OpenCL/vendors
4724 + doins nvidia.icd
4725 + donvidia ${NV_OBJ}/libnvidia-opencl.so ${NV_SOVER}
4726 + fi
4727 +
4728 + # Documentation
4729 + dohtml ${NV_DOC}/html/*
4730 + if use kernel_FreeBSD; then
4731 + dodoc "${NV_DOC}/README"
4732 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
4733 + use tools && doman "${NV_MAN}/nvidia-settings.1"
4734 + else
4735 + # Docs
4736 + newdoc "${NV_DOC}/README.txt" README
4737 + dodoc "${NV_DOC}/NVIDIA_Changelog"
4738 + doman "${NV_MAN}/nvidia-smi.1.gz"
4739 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
4740 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
4741 + doman "${NV_MAN}/nvidia-cuda-proxy-control.1.gz"
4742 + fi
4743 +
4744 + # Helper Apps
4745 + exeinto /opt/bin/
4746 +
4747 + if use X; then
4748 + doexe ${NV_OBJ}/nvidia-xconfig
4749 + fi
4750 +
4751 + if use kernel_linux ; then
4752 + doexe ${NV_OBJ}/nvidia-debugdump
4753 + doexe ${NV_OBJ}/nvidia-cuda-proxy-control
4754 + doexe ${NV_OBJ}/nvidia-cuda-proxy-server
4755 + doexe ${NV_OBJ}/nvidia-smi
4756 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
4757 + fi
4758 +
4759 + if use tools; then
4760 + doexe ${NV_OBJ}/nvidia-settings
4761 + fi
4762 +
4763 + dobin ${NV_OBJ}/nvidia-bug-report.sh
4764 +
4765 + # Desktop entries for nvidia-settings
4766 + if use tools ; then
4767 + # There is no icon in the FreeBSD tarball.
4768 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
4769 + domenu "${FILESDIR}"/${PN}-settings.desktop
4770 + exeinto /etc/X11/xinit/xinitrc.d
4771 + doexe "${FILESDIR}"/95-nvidia-settings
4772 + fi
4773 +
4774 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
4775 +
4776 + if has_multilib_profile && use multilib ; then
4777 + local OABI=${ABI}
4778 + for ABI in $(get_install_abis) ; do
4779 + src_install-libs
4780 + done
4781 + ABI=${OABI}
4782 + unset OABI
4783 + else
4784 + src_install-libs
4785 + fi
4786 +
4787 + is_final_abi || die "failed to iterate through all ABIs"
4788 +
4789 + readme.gentoo_create_doc
4790 +}
4791 +
4792 +src_install-libs() {
4793 + local inslibdir=$(get_libdir)
4794 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
4795 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
4796 + local libdir=${NV_OBJ}
4797 +
4798 + if use kernel_linux && has_multilib_profile && \
4799 + [[ ${ABI} == "x86" ]] ; then
4800 + libdir=${NV_OBJ}/32
4801 + fi
4802 +
4803 + if use X; then
4804 + # The GLX libraries
4805 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
4806 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
4807 + if use kernel_FreeBSD; then
4808 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT}
4809 + else
4810 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER} ${GL_ROOT}
4811 + fi
4812 +
4813 + # VDPAU
4814 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
4815 + fi
4816 +
4817 + # NVIDIA monitoring library
4818 + if use kernel_linux ; then
4819 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
4820 + fi
4821 +
4822 + # CUDA & OpenCL
4823 + if use kernel_linux; then
4824 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
4825 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
4826 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
4827 + fi
4828 +}
4829 +
4830 +pkg_preinst() {
4831 + if use kernel_linux; then
4832 + linux-mod_pkg_preinst
4833 +
4834 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
4835 + if [ -z "${videogroup}" ]; then
4836 + eerror "Failed to determine the video group gid"
4837 + die "Failed to determine the video group gid"
4838 + else
4839 + sed -i \
4840 + -e "s:PACKAGE:${PF}:g" \
4841 + -e "s:VIDEOGID:${videogroup}:" \
4842 + "${D}"/etc/modprobe.d/nvidia.conf || die
4843 + fi
4844 + fi
4845 +
4846 + # Clean the dynamic libGL stuff's home to ensure
4847 + # we dont have stale libs floating around
4848 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
4849 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
4850 + fi
4851 + # Make sure we nuke the old nvidia-glx's env.d file
4852 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
4853 + rm -f "${ROOT}"/etc/env.d/09nvidia
4854 + fi
4855 +}
4856 +
4857 +pkg_postinst() {
4858 + use kernel_linux && linux-mod_pkg_postinst
4859 +
4860 + # Switch to the nvidia implementation
4861 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
4862 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
4863 +
4864 + readme.gentoo_print_elog
4865 +
4866 + if ! use X; then
4867 + elog "You have elected to not install the X.org driver. Along with"
4868 + elog "this the OpenGL libraries, XvMC, and VDPAU libraries were not"
4869 + elog "installed. Additionally, once the driver is loaded your card"
4870 + elog "and fan will run at max speed which may not be desirable."
4871 + elog "Use the 'nvidia-smi' init script to have your card and fan"
4872 + elog "speed scale appropriately."
4873 + elog
4874 + fi
4875 + if ! use tools; then
4876 + elog "USE=tools controls whether the nvidia-settings application"
4877 + elog "is installed. If you would like to use it, enable that"
4878 + elog "flag and re-emerge this ebuild. Optionally you can install"
4879 + elog "media-video/nvidia-settings"
4880 + elog
4881 + fi
4882 +}
4883 +
4884 +pkg_prerm() {
4885 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
4886 +}
4887 +
4888 +pkg_postrm() {
4889 + use kernel_linux && linux-mod_pkg_postrm
4890 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
4891 +}
4892
4893 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-331.113.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-331.113.ebuild
4894 new file mode 100644
4895 index 0000000..e35cb53
4896 --- /dev/null
4897 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-331.113.ebuild
4898 @@ -0,0 +1,479 @@
4899 +# Copyright 1999-2015 Gentoo Foundation
4900 +# Distributed under the terms of the GNU General Public License v2
4901 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-331.113.ebuild,v 1.6 2015/03/31 18:12:46 ulm Exp $
4902 +
4903 +EAPI=5
4904 +
4905 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
4906 + portability toolchain-funcs unpacker user udev
4907 +
4908 +NV_URI="http://us.download.nvidia.com/XFree86/"
4909 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
4910 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
4911 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
4912 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
4913 +
4914 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
4915 +HOMEPAGE="http://www.nvidia.com/"
4916 +SRC_URI="
4917 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
4918 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
4919 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
4920 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
4921 +"
4922 +
4923 +LICENSE="GPL-2 NVIDIA-r2"
4924 +SLOT="0"
4925 +KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
4926 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools +X uvm"
4927 +RESTRICT="bindist mirror strip"
4928 +EMULTILIB_PKG="true"
4929 +
4930 +COMMON="
4931 + app-eselect/eselect-opencl
4932 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
4933 + X? (
4934 + >=app-eselect/eselect-opengl-1.0.9
4935 + )
4936 +"
4937 +DEPEND="
4938 + ${COMMON}
4939 + app-arch/xz-utils
4940 + kernel_linux? ( virtual/linux-sources )
4941 +"
4942 +RDEPEND="
4943 + ${COMMON}
4944 + acpi? ( sys-power/acpid )
4945 + tools? (
4946 + dev-libs/atk
4947 + dev-libs/glib:2
4948 + x11-libs/gdk-pixbuf
4949 + x11-libs/gtk+:2
4950 + x11-libs/libX11
4951 + x11-libs/libXext
4952 + x11-libs/pango[X]
4953 + )
4954 + X? (
4955 + <x11-base/xorg-server-1.17.99:=
4956 + >=x11-libs/libvdpau-0.3-r1
4957 + multilib? (
4958 + || (
4959 + (
4960 + >=x11-libs/libX11-1.6.2[abi_x86_32]
4961 + >=x11-libs/libXext-1.3.2[abi_x86_32]
4962 + )
4963 + app-emulation/emul-linux-x86-xlibs
4964 + )
4965 + )
4966 + )
4967 +"
4968 +
4969 +REQUIRED_USE="tools? ( X )"
4970 +
4971 +QA_PREBUILT="opt/* usr/lib*"
4972 +
4973 +S=${WORKDIR}/
4974 +
4975 +pkg_pretend() {
4976 +
4977 + if use amd64 && has_multilib_profile && \
4978 + [ "${DEFAULT_ABI}" != "amd64" ]; then
4979 + eerror "This ebuild doesn't currently support changing your default ABI"
4980 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
4981 + fi
4982 +
4983 + if use kernel_linux && kernel_is ge 3 18 ; then
4984 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
4985 + ewarn "which are limited to the following kernels:"
4986 + ewarn "<sys-kernel/gentoo-sources-3.18"
4987 + ewarn "<sys-kernel/vanilla-sources-3.18"
4988 + ewarn ""
4989 + ewarn "You are free to utilize epatch_user to provide whatever"
4990 + ewarn "support you feel is appropriate, but will not receive"
4991 + ewarn "support as a result of those changes."
4992 + ewarn ""
4993 + ewarn "Do not file a bug report about this."
4994 + fi
4995 +
4996 + # Since Nvidia ships 3 different series of drivers, we need to give the user
4997 + # some kind of guidance as to what version they should install. This tries
4998 + # to point the user in the right direction but can't be perfect. check
4999 + # nvidia-driver.eclass
5000 + nvidia-driver-check-warning
5001 +
5002 + # Kernel features/options to check for
5003 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
5004 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
5005 +
5006 + # Now do the above checks
5007 + use kernel_linux && check_extra_config
5008 +}
5009 +
5010 +pkg_setup() {
5011 + # try to turn off distcc and ccache for people that have a problem with it
5012 + export DISTCC_DISABLE=1
5013 + export CCACHE_DISABLE=1
5014 +
5015 + if use kernel_linux; then
5016 + MODULE_NAMES="nvidia(video:${S}/kernel)"
5017 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
5018 +
5019 + # This needs to run after MODULE_NAMES (so that the eclass checks
5020 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
5021 + # is set (so that KV_DIR is populated).
5022 + linux-mod_pkg_setup
5023 +
5024 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
5025 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
5026 +
5027 + # linux-mod_src_compile calls set_arch_to_kernel, which
5028 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
5029 + # expects x86_64 or i386 and then converts it to x86
5030 + # later on in the build process
5031 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
5032 + fi
5033 +
5034 + # set variables to where files are in the package structure
5035 + if use kernel_FreeBSD; then
5036 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
5037 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
5038 + NV_DOC="${S}/doc"
5039 + NV_OBJ="${S}/obj"
5040 + NV_SRC="${S}/src"
5041 + NV_MAN="${S}/x11/man"
5042 + NV_X11="${S}/obj"
5043 + NV_SOVER=1
5044 + elif use kernel_linux; then
5045 + NV_DOC="${S}"
5046 + NV_OBJ="${S}"
5047 + NV_SRC="${S}/kernel"
5048 + NV_MAN="${S}"
5049 + NV_X11="${S}"
5050 + NV_SOVER=${PV}
5051 + else
5052 + die "Could not determine proper NVIDIA package"
5053 + fi
5054 +}
5055 +
5056 +src_unpack() {
5057 + if use kernel_FreeBSD; then
5058 + unpack ${A}
5059 + elif use kernel_linux; then
5060 + cd "${S}"
5061 + unpack_makeself
5062 + fi
5063 +}
5064 +
5065 +src_prepare() {
5066 + # Please add a brief description for every added patch
5067 +
5068 + if use kernel_linux; then
5069 + if kernel_is lt 2 6 9 ; then
5070 + eerror "You must build this against 2.6.9 or higher kernels."
5071 + fi
5072 +
5073 + # If greater than 2.6.5 use M= instead of SUBDIR=
5074 +# convert_to_m "${NV_SRC}"/Makefile.kbuild
5075 + fi
5076 +
5077 + if use pax_kernel; then
5078 + ewarn "Using PAX patches is not supported. You will be asked to"
5079 + ewarn "use a standard kernel should you have issues. Should you"
5080 + ewarn "need support with these patches, contact the PaX team."
5081 + epatch "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch
5082 + epatch "${FILESDIR}"/${PN}-337.12-pax-constify.patch
5083 + fi
5084 +
5085 + # Allow user patches so they can support RC kernels and whatever else
5086 + epatch_user
5087 +}
5088 +
5089 +src_compile() {
5090 + # This is already the default on Linux, as there's no toplevel Makefile, but
5091 + # on FreeBSD there's one and triggers the kernel module build, as we install
5092 + # it by itself, pass this.
5093 +
5094 + cd "${NV_SRC}"
5095 + if use kernel_FreeBSD; then
5096 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
5097 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
5098 + elif use kernel_linux; then
5099 + use uvm && MAKEOPTS=-j1
5100 + linux-mod_src_compile
5101 + fi
5102 +}
5103 +
5104 +# Install nvidia library:
5105 +# the first parameter is the library to install
5106 +# the second parameter is the provided soversion
5107 +# the third parameter is the target directory if its not /usr/lib
5108 +donvidia() {
5109 + # Full path to library minus SOVER
5110 + MY_LIB="$1"
5111 +
5112 + # SOVER to use
5113 + MY_SOVER="$2"
5114 +
5115 + # Where to install
5116 + MY_DEST="$3"
5117 +
5118 + if [[ -z "${MY_DEST}" ]]; then
5119 + MY_DEST="/usr/$(get_libdir)"
5120 + action="dolib.so"
5121 + else
5122 + exeinto ${MY_DEST}
5123 + action="doexe"
5124 + fi
5125 +
5126 + # Get just the library name
5127 + libname=$(basename $1)
5128 +
5129 + # Install the library with the correct SOVER
5130 + ${action} ${MY_LIB}.${MY_SOVER} || \
5131 + die "failed to install ${libname}"
5132 +
5133 + # If SOVER wasn't 1, then we need to create a .1 symlink
5134 + if [[ "${MY_SOVER}" != "1" ]]; then
5135 + dosym ${libname}.${MY_SOVER} \
5136 + ${MY_DEST}/${libname}.1 || \
5137 + die "failed to create ${libname} symlink"
5138 + fi
5139 +
5140 + # Always create the symlink from the raw lib to the .1
5141 + dosym ${libname}.1 \
5142 + ${MY_DEST}/${libname} || \
5143 + die "failed to create ${libname} symlink"
5144 +}
5145 +
5146 +src_install() {
5147 + if use kernel_linux; then
5148 + linux-mod_src_install
5149 +
5150 + # Add the aliases
5151 + # This file is tweaked with the appropriate video group in
5152 + # pkg_preinst, see bug #491414
5153 + insinto /etc/modprobe.d
5154 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
5155 + use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
5156 +
5157 + # Ensures that our device nodes are created when not using X
5158 + exeinto "$(get_udevdir)"
5159 + doexe "${FILESDIR}"/nvidia-udev.sh
5160 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
5161 + elif use kernel_FreeBSD; then
5162 + if use x86-fbsd; then
5163 + insinto /boot/modules
5164 + doins "${S}/src/nvidia.kld"
5165 + fi
5166 +
5167 + exeinto /boot/modules
5168 + doexe "${S}/src/nvidia.ko"
5169 + fi
5170 +
5171 + # NVIDIA kernel <-> userspace driver config lib
5172 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
5173 +
5174 + # NVIDIA framebuffer capture library
5175 + donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
5176 +
5177 + # NVIDIA video encode/decode <-> CUDA
5178 + if use kernel_linux; then
5179 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
5180 + donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
5181 + fi
5182 +
5183 + if use X; then
5184 + # Xorg DDX driver
5185 + insinto /usr/$(get_libdir)/xorg/modules/drivers
5186 + doins ${NV_X11}/nvidia_drv.so
5187 +
5188 + # Xorg GLX driver
5189 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
5190 + /usr/$(get_libdir)/opengl/nvidia/extensions
5191 + fi
5192 +
5193 + # OpenCL ICD for NVIDIA
5194 + if use kernel_linux; then
5195 + insinto /etc/OpenCL/vendors
5196 + doins ${NV_OBJ}/nvidia.icd
5197 + fi
5198 +
5199 + # Documentation
5200 + dohtml ${NV_DOC}/html/*
5201 + if use kernel_FreeBSD; then
5202 + dodoc "${NV_DOC}/README"
5203 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
5204 + use tools && doman "${NV_MAN}/nvidia-settings.1"
5205 + else
5206 + # Docs
5207 + newdoc "${NV_DOC}/README.txt" README
5208 + dodoc "${NV_DOC}/NVIDIA_Changelog"
5209 + doman "${NV_MAN}/nvidia-smi.1.gz"
5210 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
5211 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
5212 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
5213 + fi
5214 +
5215 + # Helper Apps
5216 + exeinto /opt/bin/
5217 +
5218 + if use X; then
5219 + doexe ${NV_OBJ}/nvidia-xconfig
5220 + fi
5221 +
5222 + if use kernel_linux ; then
5223 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
5224 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
5225 + doexe ${NV_OBJ}/nvidia-debugdump
5226 + doexe ${NV_OBJ}/nvidia-persistenced
5227 + doexe ${NV_OBJ}/nvidia-smi
5228 +
5229 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
5230 + doexe ${NV_OBJ}/nvidia-modprobe
5231 + fowners root:video /opt/bin/nvidia-modprobe
5232 + fperms 4710 /opt/bin/nvidia-modprobe
5233 + dosym /{opt,usr}/bin/nvidia-modprobe
5234 +
5235 + doman nvidia-cuda-mps-control.1.gz
5236 + doman nvidia-modprobe.1.gz
5237 + doman nvidia-persistenced.1.gz
5238 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
5239 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
5240 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
5241 + fi
5242 +
5243 + if use tools; then
5244 + doexe ${NV_OBJ}/nvidia-settings
5245 + fi
5246 +
5247 + dobin ${NV_OBJ}/nvidia-bug-report.sh
5248 +
5249 + # Desktop entries for nvidia-settings
5250 + if use tools ; then
5251 + # There is no icon in the FreeBSD tarball.
5252 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
5253 + domenu "${FILESDIR}"/${PN}-settings.desktop
5254 + exeinto /etc/X11/xinit/xinitrc.d
5255 + doexe "${FILESDIR}"/95-nvidia-settings
5256 + fi
5257 +
5258 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
5259 +
5260 + if has_multilib_profile && use multilib ; then
5261 + local OABI=${ABI}
5262 + for ABI in $(get_install_abis) ; do
5263 + src_install-libs
5264 + done
5265 + ABI=${OABI}
5266 + unset OABI
5267 + else
5268 + src_install-libs
5269 + fi
5270 +
5271 + is_final_abi || die "failed to iterate through all ABIs"
5272 +
5273 + readme.gentoo_create_doc
5274 +}
5275 +
5276 +src_install-libs() {
5277 + local inslibdir=$(get_libdir)
5278 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
5279 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
5280 + local libdir=${NV_OBJ}
5281 +
5282 + if use kernel_linux && has_multilib_profile && \
5283 + [[ ${ABI} == "x86" ]] ; then
5284 + libdir=${NV_OBJ}/32
5285 + fi
5286 +
5287 + if use X; then
5288 + # The GLX libraries
5289 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
5290 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
5291 + donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
5292 + if use kernel_FreeBSD; then
5293 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
5294 + else
5295 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
5296 + fi
5297 +
5298 + # VDPAU
5299 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
5300 + fi
5301 +
5302 + # NVIDIA monitoring library
5303 + if use kernel_linux ; then
5304 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
5305 + fi
5306 +
5307 + # CUDA & OpenCL
5308 + if use kernel_linux; then
5309 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
5310 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
5311 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
5312 + donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
5313 + fi
5314 +}
5315 +
5316 +pkg_preinst() {
5317 + if use kernel_linux; then
5318 + linux-mod_pkg_preinst
5319 +
5320 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
5321 + if [ -z "${videogroup}" ]; then
5322 + eerror "Failed to determine the video group gid"
5323 + die "Failed to determine the video group gid"
5324 + else
5325 + sed -i \
5326 + -e "s:PACKAGE:${PF}:g" \
5327 + -e "s:VIDEOGID:${videogroup}:" \
5328 + "${D}"/etc/modprobe.d/nvidia.conf || die
5329 + fi
5330 + fi
5331 +
5332 + # Clean the dynamic libGL stuff's home to ensure
5333 + # we dont have stale libs floating around
5334 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
5335 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
5336 + fi
5337 + # Make sure we nuke the old nvidia-glx's env.d file
5338 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
5339 + rm -f "${ROOT}"/etc/env.d/09nvidia
5340 + fi
5341 +}
5342 +
5343 +pkg_postinst() {
5344 + use kernel_linux && linux-mod_pkg_postinst
5345 +
5346 + # Switch to the nvidia implementation
5347 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
5348 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
5349 +
5350 + readme.gentoo_print_elog
5351 +
5352 + if ! use X; then
5353 + elog "You have elected to not install the X.org driver. Along with"
5354 + elog "this the OpenGL libraries and VDPAU libraries were not"
5355 + elog "installed. Additionally, once the driver is loaded your card"
5356 + elog "and fan will run at max speed which may not be desirable."
5357 + elog "Use the 'nvidia-smi' init script to have your card and fan"
5358 + elog "speed scale appropriately."
5359 + elog
5360 + fi
5361 + if ! use tools; then
5362 + elog "USE=tools controls whether the nvidia-settings application"
5363 + elog "is installed. If you would like to use it, enable that"
5364 + elog "flag and re-emerge this ebuild. Optionally you can install"
5365 + elog "media-video/nvidia-settings"
5366 + elog
5367 + fi
5368 +}
5369 +
5370 +pkg_prerm() {
5371 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
5372 +}
5373 +
5374 +pkg_postrm() {
5375 + use kernel_linux && linux-mod_pkg_postrm
5376 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
5377 +}
5378
5379 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-340.76.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-340.76.ebuild
5380 new file mode 100644
5381 index 0000000..5f8f3e6
5382 --- /dev/null
5383 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-340.76.ebuild
5384 @@ -0,0 +1,484 @@
5385 +# Copyright 1999-2015 Gentoo Foundation
5386 +# Distributed under the terms of the GNU General Public License v2
5387 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-340.76.ebuild,v 1.6 2015/03/31 18:12:46 ulm Exp $
5388 +
5389 +EAPI=5
5390 +
5391 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
5392 + portability toolchain-funcs unpacker user udev
5393 +
5394 +NV_URI="http://us.download.nvidia.com/XFree86/"
5395 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
5396 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
5397 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
5398 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
5399 +
5400 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
5401 +HOMEPAGE="http://www.nvidia.com/"
5402 +SRC_URI="
5403 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
5404 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
5405 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
5406 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
5407 +"
5408 +
5409 +LICENSE="GPL-2 NVIDIA-r2"
5410 +SLOT="0"
5411 +KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
5412 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools +X uvm"
5413 +RESTRICT="bindist mirror strip"
5414 +EMULTILIB_PKG="true"
5415 +
5416 +COMMON="
5417 + app-eselect/eselect-opencl
5418 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
5419 + X? (
5420 + >=app-eselect/eselect-opengl-1.0.9
5421 + )
5422 +"
5423 +DEPEND="
5424 + ${COMMON}
5425 + app-arch/xz-utils
5426 + kernel_linux? ( virtual/linux-sources )
5427 +"
5428 +RDEPEND="
5429 + ${COMMON}
5430 + acpi? ( sys-power/acpid )
5431 + tools? (
5432 + dev-libs/atk
5433 + dev-libs/glib:2
5434 + x11-libs/gdk-pixbuf
5435 + >=x11-libs/gtk+-2.4:2
5436 + x11-libs/libX11
5437 + x11-libs/libXext
5438 + x11-libs/pango[X]
5439 + )
5440 + X? (
5441 + <x11-base/xorg-server-1.17.99:=
5442 + >=x11-libs/libvdpau-0.3-r1
5443 + multilib? (
5444 + || (
5445 + (
5446 + >=x11-libs/libX11-1.6.2[abi_x86_32]
5447 + >=x11-libs/libXext-1.3.2[abi_x86_32]
5448 + )
5449 + app-emulation/emul-linux-x86-xlibs
5450 + )
5451 + )
5452 + )
5453 +"
5454 +
5455 +REQUIRED_USE="tools? ( X )"
5456 +
5457 +QA_PREBUILT="opt/* usr/lib*"
5458 +
5459 +S=${WORKDIR}/
5460 +
5461 +pkg_pretend() {
5462 +
5463 + if use amd64 && has_multilib_profile && \
5464 + [ "${DEFAULT_ABI}" != "amd64" ]; then
5465 + eerror "This ebuild doesn't currently support changing your default ABI"
5466 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
5467 + fi
5468 +
5469 + if use kernel_linux && kernel_is ge 3 18 ; then
5470 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
5471 + ewarn "which are limited to the following kernels:"
5472 + ewarn "<sys-kernel/gentoo-sources-3.18"
5473 + ewarn "<sys-kernel/vanilla-sources-3.18"
5474 + ewarn ""
5475 + ewarn "You are free to utilize epatch_user to provide whatever"
5476 + ewarn "support you feel is appropriate, but will not receive"
5477 + ewarn "support as a result of those changes."
5478 + ewarn ""
5479 + ewarn "Do not file a bug report about this."
5480 + fi
5481 +
5482 + # Since Nvidia ships 3 different series of drivers, we need to give the user
5483 + # some kind of guidance as to what version they should install. This tries
5484 + # to point the user in the right direction but can't be perfect. check
5485 + # nvidia-driver.eclass
5486 + nvidia-driver-check-warning
5487 +
5488 + # Kernel features/options to check for
5489 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
5490 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
5491 +
5492 + # Now do the above checks
5493 + use kernel_linux && check_extra_config
5494 +}
5495 +
5496 +pkg_setup() {
5497 + # try to turn off distcc and ccache for people that have a problem with it
5498 + export DISTCC_DISABLE=1
5499 + export CCACHE_DISABLE=1
5500 +
5501 + if use kernel_linux; then
5502 + MODULE_NAMES="nvidia(video:${S}/kernel)"
5503 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
5504 +
5505 + # This needs to run after MODULE_NAMES (so that the eclass checks
5506 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
5507 + # is set (so that KV_DIR is populated).
5508 + linux-mod_pkg_setup
5509 +
5510 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
5511 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
5512 +
5513 + # linux-mod_src_compile calls set_arch_to_kernel, which
5514 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
5515 + # expects x86_64 or i386 and then converts it to x86
5516 + # later on in the build process
5517 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
5518 + fi
5519 +
5520 + # set variables to where files are in the package structure
5521 + if use kernel_FreeBSD; then
5522 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
5523 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
5524 + NV_DOC="${S}/doc"
5525 + NV_OBJ="${S}/obj"
5526 + NV_SRC="${S}/src"
5527 + NV_MAN="${S}/x11/man"
5528 + NV_X11="${S}/obj"
5529 + NV_SOVER=1
5530 + elif use kernel_linux; then
5531 + NV_DOC="${S}"
5532 + NV_OBJ="${S}"
5533 + NV_SRC="${S}/kernel"
5534 + NV_MAN="${S}"
5535 + NV_X11="${S}"
5536 + NV_SOVER=${PV}
5537 + else
5538 + die "Could not determine proper NVIDIA package"
5539 + fi
5540 +}
5541 +
5542 +src_prepare() {
5543 + # Please add a brief description for every added patch
5544 +
5545 + if use kernel_linux; then
5546 + if kernel_is lt 2 6 9 ; then
5547 + eerror "You must build this against 2.6.9 or higher kernels."
5548 + fi
5549 +
5550 + # If greater than 2.6.5 use M= instead of SUBDIR=
5551 +# convert_to_m "${NV_SRC}"/Makefile.kbuild
5552 + fi
5553 +
5554 + if use pax_kernel; then
5555 + ewarn "Using PAX patches is not supported. You will be asked to"
5556 + ewarn "use a standard kernel should you have issues. Should you"
5557 + ewarn "need support with these patches, contact the PaX team."
5558 + epatch "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch
5559 + epatch "${FILESDIR}"/${PN}-337.12-pax-constify.patch
5560 + fi
5561 +
5562 + # Allow user patches so they can support RC kernels and whatever else
5563 + epatch_user
5564 +}
5565 +
5566 +src_compile() {
5567 + # This is already the default on Linux, as there's no toplevel Makefile, but
5568 + # on FreeBSD there's one and triggers the kernel module build, as we install
5569 + # it by itself, pass this.
5570 +
5571 + cd "${NV_SRC}"
5572 + if use kernel_FreeBSD; then
5573 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
5574 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
5575 + elif use kernel_linux; then
5576 + use uvm && MAKEOPTS=-j1
5577 + linux-mod_src_compile
5578 + fi
5579 +}
5580 +
5581 +# Install nvidia library:
5582 +# the first parameter is the library to install
5583 +# the second parameter is the provided soversion
5584 +# the third parameter is the target directory if its not /usr/lib
5585 +donvidia() {
5586 + # Full path to library minus SOVER
5587 + MY_LIB="$1"
5588 +
5589 + # SOVER to use
5590 + MY_SOVER="$2"
5591 +
5592 + # Where to install
5593 + MY_DEST="$3"
5594 +
5595 + if [[ -z "${MY_DEST}" ]]; then
5596 + MY_DEST="/usr/$(get_libdir)"
5597 + action="dolib.so"
5598 + else
5599 + exeinto ${MY_DEST}
5600 + action="doexe"
5601 + fi
5602 +
5603 + # Get just the library name
5604 + libname=$(basename $1)
5605 +
5606 + # Install the library with the correct SOVER
5607 + ${action} ${MY_LIB}.${MY_SOVER} || \
5608 + die "failed to install ${libname}"
5609 +
5610 + # If SOVER wasn't 1, then we need to create a .1 symlink
5611 + if [[ "${MY_SOVER}" != "1" ]]; then
5612 + dosym ${libname}.${MY_SOVER} \
5613 + ${MY_DEST}/${libname}.1 || \
5614 + die "failed to create ${libname} symlink"
5615 + fi
5616 +
5617 + # Always create the symlink from the raw lib to the .1
5618 + dosym ${libname}.1 \
5619 + ${MY_DEST}/${libname} || \
5620 + die "failed to create ${libname} symlink"
5621 +}
5622 +
5623 +src_install() {
5624 + if use kernel_linux; then
5625 + linux-mod_src_install
5626 +
5627 + # Add the aliases
5628 + # This file is tweaked with the appropriate video group in
5629 + # pkg_preinst, see bug #491414
5630 + insinto /etc/modprobe.d
5631 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
5632 + use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
5633 +
5634 + # Ensures that our device nodes are created when not using X
5635 + exeinto "$(get_udevdir)"
5636 + doexe "${FILESDIR}"/nvidia-udev.sh
5637 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
5638 + elif use kernel_FreeBSD; then
5639 + if use x86-fbsd; then
5640 + insinto /boot/modules
5641 + doins "${S}/src/nvidia.kld"
5642 + fi
5643 +
5644 + exeinto /boot/modules
5645 + doexe "${S}/src/nvidia.ko"
5646 + fi
5647 +
5648 + # NVIDIA kernel <-> userspace driver config lib
5649 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
5650 +
5651 + # NVIDIA framebuffer capture library
5652 + donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
5653 +
5654 + # NVIDIA video encode/decode <-> CUDA
5655 + if use kernel_linux; then
5656 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
5657 + donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
5658 + fi
5659 +
5660 + if use X; then
5661 + # Xorg DDX driver
5662 + insinto /usr/$(get_libdir)/xorg/modules/drivers
5663 + doins ${NV_X11}/nvidia_drv.so
5664 +
5665 + # Xorg GLX driver
5666 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
5667 + /usr/$(get_libdir)/opengl/nvidia/extensions
5668 + fi
5669 +
5670 + # OpenCL ICD for NVIDIA
5671 + if use kernel_linux; then
5672 + insinto /etc/OpenCL/vendors
5673 + doins ${NV_OBJ}/nvidia.icd
5674 + fi
5675 +
5676 + # Documentation
5677 + dohtml ${NV_DOC}/html/*
5678 + if use kernel_FreeBSD; then
5679 + dodoc "${NV_DOC}/README"
5680 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
5681 + use tools && doman "${NV_MAN}/nvidia-settings.1"
5682 + else
5683 + # Docs
5684 + newdoc "${NV_DOC}/README.txt" README
5685 + dodoc "${NV_DOC}/NVIDIA_Changelog"
5686 + doman "${NV_MAN}/nvidia-smi.1.gz"
5687 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
5688 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
5689 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
5690 + fi
5691 +
5692 + # Helper Apps
5693 + exeinto /opt/bin/
5694 +
5695 + if use X; then
5696 + doexe ${NV_OBJ}/nvidia-xconfig
5697 + fi
5698 +
5699 + if use kernel_linux ; then
5700 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
5701 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
5702 + doexe ${NV_OBJ}/nvidia-debugdump
5703 + doexe ${NV_OBJ}/nvidia-persistenced
5704 + doexe ${NV_OBJ}/nvidia-smi
5705 +
5706 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
5707 + doexe ${NV_OBJ}/nvidia-modprobe
5708 + fowners root:video /opt/bin/nvidia-modprobe
5709 + fperms 4710 /opt/bin/nvidia-modprobe
5710 + dosym /{opt,usr}/bin/nvidia-modprobe
5711 +
5712 + doman nvidia-cuda-mps-control.1.gz
5713 + doman nvidia-modprobe.1.gz
5714 + doman nvidia-persistenced.1.gz
5715 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
5716 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
5717 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
5718 + fi
5719 +
5720 + if use tools; then
5721 + doexe ${NV_OBJ}/nvidia-settings
5722 + insinto /usr/share/nvidia/
5723 + doins nvidia-application-profiles-${PV}-key-documentation
5724 + insinto /etc/nvidia
5725 + newins nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
5726 + fi
5727 +
5728 + dobin ${NV_OBJ}/nvidia-bug-report.sh
5729 +
5730 + # Desktop entries for nvidia-settings
5731 + if use tools ; then
5732 + # There is no icon in the FreeBSD tarball.
5733 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
5734 + domenu "${FILESDIR}"/${PN}-settings.desktop
5735 + exeinto /etc/X11/xinit/xinitrc.d
5736 + doexe "${FILESDIR}"/95-nvidia-settings
5737 + fi
5738 +
5739 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
5740 +
5741 + if has_multilib_profile && use multilib ; then
5742 + local OABI=${ABI}
5743 + for ABI in $(get_install_abis) ; do
5744 + src_install-libs
5745 + done
5746 + ABI=${OABI}
5747 + unset OABI
5748 + else
5749 + src_install-libs
5750 + fi
5751 +
5752 + is_final_abi || die "failed to iterate through all ABIs"
5753 +
5754 + readme.gentoo_create_doc
5755 +}
5756 +
5757 +src_install-libs() {
5758 + local inslibdir=$(get_libdir)
5759 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
5760 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
5761 + local libdir=${NV_OBJ}
5762 +
5763 + if use kernel_linux && has_multilib_profile && \
5764 + [[ ${ABI} == "x86" ]] ; then
5765 + libdir=${NV_OBJ}/32
5766 + fi
5767 +
5768 + if use X; then
5769 + # The GLX libraries
5770 + donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT}
5771 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
5772 + donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}
5773 + donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER}
5774 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
5775 + donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER}
5776 + donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
5777 + if use kernel_FreeBSD; then
5778 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
5779 + else
5780 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
5781 + fi
5782 +
5783 + # VDPAU
5784 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
5785 +
5786 + # GLES v2 libraries
5787 + insinto ${GL_ROOT}
5788 + doexe ${libdir}/libGLESv2.so.${PV}
5789 + dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
5790 + dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
5791 + fi
5792 +
5793 + # NVIDIA monitoring library
5794 + if use kernel_linux ; then
5795 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
5796 + fi
5797 +
5798 + # CUDA & OpenCL
5799 + if use kernel_linux; then
5800 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
5801 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
5802 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
5803 + donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
5804 + fi
5805 +}
5806 +
5807 +pkg_preinst() {
5808 + if use kernel_linux; then
5809 + linux-mod_pkg_preinst
5810 +
5811 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
5812 + if [ -z "${videogroup}" ]; then
5813 + eerror "Failed to determine the video group gid"
5814 + die "Failed to determine the video group gid"
5815 + else
5816 + sed -i \
5817 + -e "s:PACKAGE:${PF}:g" \
5818 + -e "s:VIDEOGID:${videogroup}:" \
5819 + "${D}"/etc/modprobe.d/nvidia.conf || die
5820 + fi
5821 + fi
5822 +
5823 + # Clean the dynamic libGL stuff's home to ensure
5824 + # we dont have stale libs floating around
5825 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
5826 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
5827 + fi
5828 + # Make sure we nuke the old nvidia-glx's env.d file
5829 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
5830 + rm -f "${ROOT}"/etc/env.d/09nvidia
5831 + fi
5832 +}
5833 +
5834 +pkg_postinst() {
5835 + use kernel_linux && linux-mod_pkg_postinst
5836 +
5837 + # Switch to the nvidia implementation
5838 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
5839 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
5840 +
5841 + readme.gentoo_print_elog
5842 +
5843 + if ! use X; then
5844 + elog "You have elected to not install the X.org driver. Along with"
5845 + elog "this the OpenGL libraries and VDPAU libraries were not"
5846 + elog "installed. Additionally, once the driver is loaded your card"
5847 + elog "and fan will run at max speed which may not be desirable."
5848 + elog "Use the 'nvidia-smi' init script to have your card and fan"
5849 + elog "speed scale appropriately."
5850 + elog
5851 + fi
5852 + if ! use tools; then
5853 + elog "USE=tools controls whether the nvidia-settings application"
5854 + elog "is installed. If you would like to use it, enable that"
5855 + elog "flag and re-emerge this ebuild. Optionally you can install"
5856 + elog "media-video/nvidia-settings"
5857 + elog
5858 + fi
5859 +}
5860 +
5861 +pkg_prerm() {
5862 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
5863 +}
5864 +
5865 +pkg_postrm() {
5866 + use kernel_linux && linux-mod_pkg_postrm
5867 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
5868 +}
5869
5870 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-343.36.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-343.36.ebuild
5871 new file mode 100644
5872 index 0000000..faada5c
5873 --- /dev/null
5874 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-343.36.ebuild
5875 @@ -0,0 +1,484 @@
5876 +# Copyright 1999-2015 Gentoo Foundation
5877 +# Distributed under the terms of the GNU General Public License v2
5878 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-343.36.ebuild,v 1.6 2015/03/31 18:12:46 ulm Exp $
5879 +
5880 +EAPI=5
5881 +
5882 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
5883 + portability toolchain-funcs unpacker user udev
5884 +
5885 +NV_URI="http://us.download.nvidia.com/XFree86/"
5886 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
5887 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
5888 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
5889 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
5890 +
5891 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
5892 +HOMEPAGE="http://www.nvidia.com/"
5893 +SRC_URI="
5894 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
5895 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
5896 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
5897 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
5898 +"
5899 +
5900 +LICENSE="GPL-2 NVIDIA-r2"
5901 +SLOT="0"
5902 +KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
5903 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools +X uvm"
5904 +RESTRICT="bindist mirror strip"
5905 +EMULTILIB_PKG="true"
5906 +
5907 +COMMON="
5908 + app-eselect/eselect-opencl
5909 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
5910 + X? (
5911 + >=app-eselect/eselect-opengl-1.0.9
5912 + )
5913 +"
5914 +DEPEND="
5915 + ${COMMON}
5916 + app-arch/xz-utils
5917 + kernel_linux? ( virtual/linux-sources )
5918 +"
5919 +RDEPEND="
5920 + ${COMMON}
5921 + acpi? ( sys-power/acpid )
5922 + tools? (
5923 + dev-libs/atk
5924 + dev-libs/glib:2
5925 + x11-libs/gdk-pixbuf
5926 + >=x11-libs/gtk+-2.4:2
5927 + x11-libs/libX11
5928 + x11-libs/libXext
5929 + x11-libs/pango[X]
5930 + )
5931 + X? (
5932 + <x11-base/xorg-server-1.17.99:=
5933 + >=x11-libs/libvdpau-0.3-r1
5934 + multilib? (
5935 + || (
5936 + (
5937 + >=x11-libs/libX11-1.6.2[abi_x86_32]
5938 + >=x11-libs/libXext-1.3.2[abi_x86_32]
5939 + )
5940 + app-emulation/emul-linux-x86-xlibs
5941 + )
5942 + )
5943 + )
5944 +"
5945 +
5946 +REQUIRED_USE="tools? ( X )"
5947 +
5948 +QA_PREBUILT="opt/* usr/lib*"
5949 +
5950 +S=${WORKDIR}/
5951 +
5952 +pkg_pretend() {
5953 +
5954 + if use amd64 && has_multilib_profile && \
5955 + [ "${DEFAULT_ABI}" != "amd64" ]; then
5956 + eerror "This ebuild doesn't currently support changing your default ABI"
5957 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
5958 + fi
5959 +
5960 + if use kernel_linux && kernel_is ge 3 18 ; then
5961 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
5962 + ewarn "which are limited to the following kernels:"
5963 + ewarn "<sys-kernel/gentoo-sources-3.18"
5964 + ewarn "<sys-kernel/vanilla-sources-3.18"
5965 + ewarn ""
5966 + ewarn "You are free to utilize epatch_user to provide whatever"
5967 + ewarn "support you feel is appropriate, but will not receive"
5968 + ewarn "support as a result of those changes."
5969 + ewarn ""
5970 + ewarn "Do not file a bug report about this."
5971 + fi
5972 +
5973 + # Since Nvidia ships 3 different series of drivers, we need to give the user
5974 + # some kind of guidance as to what version they should install. This tries
5975 + # to point the user in the right direction but can't be perfect. check
5976 + # nvidia-driver.eclass
5977 + nvidia-driver-check-warning
5978 +
5979 + # Kernel features/options to check for
5980 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
5981 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
5982 +
5983 + # Now do the above checks
5984 + use kernel_linux && check_extra_config
5985 +}
5986 +
5987 +pkg_setup() {
5988 + # try to turn off distcc and ccache for people that have a problem with it
5989 + export DISTCC_DISABLE=1
5990 + export CCACHE_DISABLE=1
5991 +
5992 + if use kernel_linux; then
5993 + MODULE_NAMES="nvidia(video:${S}/kernel)"
5994 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
5995 +
5996 + # This needs to run after MODULE_NAMES (so that the eclass checks
5997 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
5998 + # is set (so that KV_DIR is populated).
5999 + linux-mod_pkg_setup
6000 +
6001 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
6002 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
6003 +
6004 + # linux-mod_src_compile calls set_arch_to_kernel, which
6005 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
6006 + # expects x86_64 or i386 and then converts it to x86
6007 + # later on in the build process
6008 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
6009 + fi
6010 +
6011 + # set variables to where files are in the package structure
6012 + if use kernel_FreeBSD; then
6013 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
6014 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
6015 + NV_DOC="${S}/doc"
6016 + NV_OBJ="${S}/obj"
6017 + NV_SRC="${S}/src"
6018 + NV_MAN="${S}/x11/man"
6019 + NV_X11="${S}/obj"
6020 + NV_SOVER=1
6021 + elif use kernel_linux; then
6022 + NV_DOC="${S}"
6023 + NV_OBJ="${S}"
6024 + NV_SRC="${S}/kernel"
6025 + NV_MAN="${S}"
6026 + NV_X11="${S}"
6027 + NV_SOVER=${PV}
6028 + else
6029 + die "Could not determine proper NVIDIA package"
6030 + fi
6031 +}
6032 +
6033 +src_prepare() {
6034 + # Please add a brief description for every added patch
6035 +
6036 + if use kernel_linux; then
6037 + if kernel_is lt 2 6 9 ; then
6038 + eerror "You must build this against 2.6.9 or higher kernels."
6039 + fi
6040 +
6041 + # If greater than 2.6.5 use M= instead of SUBDIR=
6042 +# convert_to_m "${NV_SRC}"/Makefile.kbuild
6043 + fi
6044 +
6045 + if use pax_kernel; then
6046 + ewarn "Using PAX patches is not supported. You will be asked to"
6047 + ewarn "use a standard kernel should you have issues. Should you"
6048 + ewarn "need support with these patches, contact the PaX team."
6049 + epatch "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch
6050 + epatch "${FILESDIR}"/${PN}-337.12-pax-constify.patch
6051 + fi
6052 +
6053 + # Allow user patches so they can support RC kernels and whatever else
6054 + epatch_user
6055 +}
6056 +
6057 +src_compile() {
6058 + # This is already the default on Linux, as there's no toplevel Makefile, but
6059 + # on FreeBSD there's one and triggers the kernel module build, as we install
6060 + # it by itself, pass this.
6061 +
6062 + cd "${NV_SRC}"
6063 + if use kernel_FreeBSD; then
6064 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
6065 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
6066 + elif use kernel_linux; then
6067 + use uvm && MAKEOPTS=-j1
6068 + linux-mod_src_compile
6069 + fi
6070 +}
6071 +
6072 +# Install nvidia library:
6073 +# the first parameter is the library to install
6074 +# the second parameter is the provided soversion
6075 +# the third parameter is the target directory if its not /usr/lib
6076 +donvidia() {
6077 + # Full path to library minus SOVER
6078 + MY_LIB="$1"
6079 +
6080 + # SOVER to use
6081 + MY_SOVER="$2"
6082 +
6083 + # Where to install
6084 + MY_DEST="$3"
6085 +
6086 + if [[ -z "${MY_DEST}" ]]; then
6087 + MY_DEST="/usr/$(get_libdir)"
6088 + action="dolib.so"
6089 + else
6090 + exeinto ${MY_DEST}
6091 + action="doexe"
6092 + fi
6093 +
6094 + # Get just the library name
6095 + libname=$(basename $1)
6096 +
6097 + # Install the library with the correct SOVER
6098 + ${action} ${MY_LIB}.${MY_SOVER} || \
6099 + die "failed to install ${libname}"
6100 +
6101 + # If SOVER wasn't 1, then we need to create a .1 symlink
6102 + if [[ "${MY_SOVER}" != "1" ]]; then
6103 + dosym ${libname}.${MY_SOVER} \
6104 + ${MY_DEST}/${libname}.1 || \
6105 + die "failed to create ${libname} symlink"
6106 + fi
6107 +
6108 + # Always create the symlink from the raw lib to the .1
6109 + dosym ${libname}.1 \
6110 + ${MY_DEST}/${libname} || \
6111 + die "failed to create ${libname} symlink"
6112 +}
6113 +
6114 +src_install() {
6115 + if use kernel_linux; then
6116 + linux-mod_src_install
6117 +
6118 + # Add the aliases
6119 + # This file is tweaked with the appropriate video group in
6120 + # pkg_preinst, see bug #491414
6121 + insinto /etc/modprobe.d
6122 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
6123 + use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
6124 +
6125 + # Ensures that our device nodes are created when not using X
6126 + exeinto "$(get_udevdir)"
6127 + doexe "${FILESDIR}"/nvidia-udev.sh
6128 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
6129 + elif use kernel_FreeBSD; then
6130 + if use x86-fbsd; then
6131 + insinto /boot/modules
6132 + doins "${S}/src/nvidia.kld"
6133 + fi
6134 +
6135 + exeinto /boot/modules
6136 + doexe "${S}/src/nvidia.ko"
6137 + fi
6138 +
6139 + # NVIDIA kernel <-> userspace driver config lib
6140 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
6141 +
6142 + # NVIDIA framebuffer capture library
6143 + donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
6144 +
6145 + # NVIDIA video encode/decode <-> CUDA
6146 + if use kernel_linux; then
6147 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
6148 + donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
6149 + fi
6150 +
6151 + if use X; then
6152 + # Xorg DDX driver
6153 + insinto /usr/$(get_libdir)/xorg/modules/drivers
6154 + doins ${NV_X11}/nvidia_drv.so
6155 +
6156 + # Xorg GLX driver
6157 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
6158 + /usr/$(get_libdir)/opengl/nvidia/extensions
6159 + fi
6160 +
6161 + # OpenCL ICD for NVIDIA
6162 + if use kernel_linux; then
6163 + insinto /etc/OpenCL/vendors
6164 + doins ${NV_OBJ}/nvidia.icd
6165 + fi
6166 +
6167 + # Documentation
6168 + dohtml ${NV_DOC}/html/*
6169 + if use kernel_FreeBSD; then
6170 + dodoc "${NV_DOC}/README"
6171 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
6172 + use tools && doman "${NV_MAN}/nvidia-settings.1"
6173 + else
6174 + # Docs
6175 + newdoc "${NV_DOC}/README.txt" README
6176 + dodoc "${NV_DOC}/NVIDIA_Changelog"
6177 + doman "${NV_MAN}/nvidia-smi.1.gz"
6178 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
6179 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
6180 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
6181 + fi
6182 +
6183 + # Helper Apps
6184 + exeinto /opt/bin/
6185 +
6186 + if use X; then
6187 + doexe ${NV_OBJ}/nvidia-xconfig
6188 + fi
6189 +
6190 + if use kernel_linux ; then
6191 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
6192 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
6193 + doexe ${NV_OBJ}/nvidia-debugdump
6194 + doexe ${NV_OBJ}/nvidia-persistenced
6195 + doexe ${NV_OBJ}/nvidia-smi
6196 +
6197 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
6198 + doexe ${NV_OBJ}/nvidia-modprobe
6199 + fowners root:video /opt/bin/nvidia-modprobe
6200 + fperms 4710 /opt/bin/nvidia-modprobe
6201 + dosym /{opt,usr}/bin/nvidia-modprobe
6202 +
6203 + doman nvidia-cuda-mps-control.1.gz
6204 + doman nvidia-modprobe.1.gz
6205 + doman nvidia-persistenced.1.gz
6206 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
6207 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
6208 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
6209 + fi
6210 +
6211 + if use tools; then
6212 + doexe ${NV_OBJ}/nvidia-settings
6213 + insinto /usr/share/nvidia/
6214 + doins nvidia-application-profiles-${PV}-key-documentation
6215 + insinto /etc/nvidia
6216 + newins nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
6217 + fi
6218 +
6219 + dobin ${NV_OBJ}/nvidia-bug-report.sh
6220 +
6221 + # Desktop entries for nvidia-settings
6222 + if use tools ; then
6223 + # There is no icon in the FreeBSD tarball.
6224 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
6225 + domenu "${FILESDIR}"/${PN}-settings.desktop
6226 + exeinto /etc/X11/xinit/xinitrc.d
6227 + doexe "${FILESDIR}"/95-nvidia-settings
6228 + fi
6229 +
6230 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
6231 +
6232 + if has_multilib_profile && use multilib ; then
6233 + local OABI=${ABI}
6234 + for ABI in $(get_install_abis) ; do
6235 + src_install-libs
6236 + done
6237 + ABI=${OABI}
6238 + unset OABI
6239 + else
6240 + src_install-libs
6241 + fi
6242 +
6243 + is_final_abi || die "failed to iterate through all ABIs"
6244 +
6245 + readme.gentoo_create_doc
6246 +}
6247 +
6248 +src_install-libs() {
6249 + local inslibdir=$(get_libdir)
6250 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
6251 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
6252 + local libdir=${NV_OBJ}
6253 +
6254 + if use kernel_linux && has_multilib_profile && \
6255 + [[ ${ABI} == "x86" ]] ; then
6256 + libdir=${NV_OBJ}/32
6257 + fi
6258 +
6259 + if use X; then
6260 + # The GLX libraries
6261 + donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT}
6262 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
6263 + donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}
6264 + donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER}
6265 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
6266 + donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER}
6267 + donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
6268 + if use kernel_FreeBSD; then
6269 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
6270 + else
6271 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
6272 + fi
6273 +
6274 + # VDPAU
6275 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
6276 +
6277 + # GLES v2 libraries
6278 + insinto ${GL_ROOT}
6279 + doexe ${libdir}/libGLESv2.so.${PV}
6280 + dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
6281 + dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
6282 + fi
6283 +
6284 + # NVIDIA monitoring library
6285 + if use kernel_linux ; then
6286 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
6287 + fi
6288 +
6289 + # CUDA & OpenCL
6290 + if use kernel_linux; then
6291 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
6292 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
6293 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
6294 + donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
6295 + fi
6296 +}
6297 +
6298 +pkg_preinst() {
6299 + if use kernel_linux; then
6300 + linux-mod_pkg_preinst
6301 +
6302 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
6303 + if [ -z "${videogroup}" ]; then
6304 + eerror "Failed to determine the video group gid"
6305 + die "Failed to determine the video group gid"
6306 + else
6307 + sed -i \
6308 + -e "s:PACKAGE:${PF}:g" \
6309 + -e "s:VIDEOGID:${videogroup}:" \
6310 + "${D}"/etc/modprobe.d/nvidia.conf || die
6311 + fi
6312 + fi
6313 +
6314 + # Clean the dynamic libGL stuff's home to ensure
6315 + # we dont have stale libs floating around
6316 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
6317 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
6318 + fi
6319 + # Make sure we nuke the old nvidia-glx's env.d file
6320 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
6321 + rm -f "${ROOT}"/etc/env.d/09nvidia
6322 + fi
6323 +}
6324 +
6325 +pkg_postinst() {
6326 + use kernel_linux && linux-mod_pkg_postinst
6327 +
6328 + # Switch to the nvidia implementation
6329 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
6330 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
6331 +
6332 + readme.gentoo_print_elog
6333 +
6334 + if ! use X; then
6335 + elog "You have elected to not install the X.org driver. Along with"
6336 + elog "this the OpenGL libraries and VDPAU libraries were not"
6337 + elog "installed. Additionally, once the driver is loaded your card"
6338 + elog "and fan will run at max speed which may not be desirable."
6339 + elog "Use the 'nvidia-smi' init script to have your card and fan"
6340 + elog "speed scale appropriately."
6341 + elog
6342 + fi
6343 + if ! use tools; then
6344 + elog "USE=tools controls whether the nvidia-settings application"
6345 + elog "is installed. If you would like to use it, enable that"
6346 + elog "flag and re-emerge this ebuild. Optionally you can install"
6347 + elog "media-video/nvidia-settings"
6348 + elog
6349 + fi
6350 +}
6351 +
6352 +pkg_prerm() {
6353 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
6354 +}
6355 +
6356 +pkg_postrm() {
6357 + use kernel_linux && linux-mod_pkg_postrm
6358 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
6359 +}
6360
6361 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-346.72.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-346.72.ebuild
6362 new file mode 100644
6363 index 0000000..530e906
6364 --- /dev/null
6365 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-346.72.ebuild
6366 @@ -0,0 +1,494 @@
6367 +# Copyright 1999-2015 Gentoo Foundation
6368 +# Distributed under the terms of the GNU General Public License v2
6369 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-346.72.ebuild,v 1.2 2015/05/20 04:42:32 jer Exp $
6370 +
6371 +EAPI=5
6372 +
6373 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
6374 + portability toolchain-funcs unpacker user udev
6375 +
6376 +NV_URI="http://us.download.nvidia.com/XFree86/"
6377 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
6378 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
6379 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
6380 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
6381 +
6382 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
6383 +HOMEPAGE="http://www.nvidia.com/"
6384 +SRC_URI="
6385 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
6386 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
6387 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
6388 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
6389 +"
6390 +
6391 +LICENSE="GPL-2 NVIDIA-r2"
6392 +SLOT="0"
6393 +KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
6394 +RESTRICT="bindist mirror strip"
6395 +EMULTILIB_PKG="true"
6396 +
6397 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools gtk2 gtk3 +X uvm"
6398 +REQUIRED_USE="
6399 + tools? ( X || ( gtk2 gtk3 ) )
6400 +"
6401 +
6402 +COMMON="
6403 + app-eselect/eselect-opencl
6404 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
6405 + X? (
6406 + >=app-eselect/eselect-opengl-1.0.9
6407 + )
6408 +"
6409 +DEPEND="
6410 + ${COMMON}
6411 + app-arch/xz-utils
6412 + kernel_linux? ( virtual/linux-sources )
6413 +"
6414 +RDEPEND="
6415 + ${COMMON}
6416 + acpi? ( sys-power/acpid )
6417 + tools? (
6418 + dev-libs/atk
6419 + dev-libs/glib:2
6420 + x11-libs/gdk-pixbuf
6421 + gtk2? ( >=x11-libs/gtk+-2.4:2 )
6422 + gtk3? ( x11-libs/gtk+:3 )
6423 + x11-libs/libX11
6424 + x11-libs/libXext
6425 + x11-libs/pango[X]
6426 + )
6427 + X? (
6428 + <x11-base/xorg-server-1.17.99:=
6429 + >=x11-libs/libvdpau-0.3-r1
6430 + multilib? (
6431 + || (
6432 + (
6433 + >=x11-libs/libX11-1.6.2[abi_x86_32]
6434 + >=x11-libs/libXext-1.3.2[abi_x86_32]
6435 + )
6436 + app-emulation/emul-linux-x86-xlibs
6437 + )
6438 + )
6439 + )
6440 +"
6441 +
6442 +QA_PREBUILT="opt/* usr/lib*"
6443 +
6444 +S=${WORKDIR}/
6445 +
6446 +pkg_pretend() {
6447 + if use amd64 && has_multilib_profile && \
6448 + [ "${DEFAULT_ABI}" != "amd64" ]; then
6449 + eerror "This ebuild doesn't currently support changing your default ABI"
6450 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
6451 + fi
6452 +
6453 + if use kernel_linux && kernel_is ge 4 1 ; then
6454 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
6455 + ewarn "which are limited to the following kernels:"
6456 + ewarn "<sys-kernel/gentoo-sources-4.1"
6457 + ewarn "<sys-kernel/vanilla-sources-4.1"
6458 + ewarn ""
6459 + ewarn "You are free to utilize epatch_user to provide whatever"
6460 + ewarn "support you feel is appropriate, but will not receive"
6461 + ewarn "support as a result of those changes."
6462 + ewarn ""
6463 + ewarn "Do not file a bug report about this."
6464 + fi
6465 +
6466 + # Since Nvidia ships 3 different series of drivers, we need to give the user
6467 + # some kind of guidance as to what version they should install. This tries
6468 + # to point the user in the right direction but can't be perfect. check
6469 + # nvidia-driver.eclass
6470 + nvidia-driver-check-warning
6471 +
6472 + # Kernel features/options to check for
6473 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
6474 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
6475 +
6476 + # Now do the above checks
6477 + use kernel_linux && check_extra_config
6478 +}
6479 +
6480 +pkg_setup() {
6481 + # try to turn off distcc and ccache for people that have a problem with it
6482 + export DISTCC_DISABLE=1
6483 + export CCACHE_DISABLE=1
6484 +
6485 + if use kernel_linux; then
6486 + MODULE_NAMES="nvidia(video:${S}/kernel)"
6487 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
6488 +
6489 + # This needs to run after MODULE_NAMES (so that the eclass checks
6490 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
6491 + # is set (so that KV_DIR is populated).
6492 + linux-mod_pkg_setup
6493 +
6494 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
6495 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
6496 +
6497 + # linux-mod_src_compile calls set_arch_to_kernel, which
6498 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
6499 + # expects x86_64 or i386 and then converts it to x86
6500 + # later on in the build process
6501 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
6502 + fi
6503 +
6504 + # set variables to where files are in the package structure
6505 + if use kernel_FreeBSD; then
6506 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
6507 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
6508 + NV_DOC="${S}/doc"
6509 + NV_OBJ="${S}/obj"
6510 + NV_SRC="${S}/src"
6511 + NV_MAN="${S}/x11/man"
6512 + NV_X11="${S}/obj"
6513 + NV_SOVER=1
6514 + elif use kernel_linux; then
6515 + NV_DOC="${S}"
6516 + NV_OBJ="${S}"
6517 + NV_SRC="${S}/kernel"
6518 + NV_MAN="${S}"
6519 + NV_X11="${S}"
6520 + NV_SOVER=${PV}
6521 + else
6522 + die "Could not determine proper NVIDIA package"
6523 + fi
6524 +}
6525 +
6526 +src_prepare() {
6527 + # Please add a brief description for every added patch
6528 +
6529 + if use kernel_linux; then
6530 + if kernel_is lt 2 6 9 ; then
6531 + eerror "You must build this against 2.6.9 or higher kernels."
6532 + fi
6533 +
6534 + # If greater than 2.6.5 use M= instead of SUBDIR=
6535 +# convert_to_m "${NV_SRC}"/Makefile.kbuild
6536 + fi
6537 +
6538 + if use pax_kernel; then
6539 + ewarn "Using PAX patches is not supported. You will be asked to"
6540 + ewarn "use a standard kernel should you have issues. Should you"
6541 + ewarn "need support with these patches, contact the PaX team."
6542 + epatch "${FILESDIR}"/${PN}-346.16-pax-usercopy.patch
6543 + epatch "${FILESDIR}"/${PN}-346.16-pax-constify.patch
6544 + fi
6545 +
6546 + # Allow user patches so they can support RC kernels and whatever else
6547 + epatch_user
6548 +}
6549 +
6550 +src_compile() {
6551 + # This is already the default on Linux, as there's no toplevel Makefile, but
6552 + # on FreeBSD there's one and triggers the kernel module build, as we install
6553 + # it by itself, pass this.
6554 +
6555 + cd "${NV_SRC}"
6556 + if use kernel_FreeBSD; then
6557 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
6558 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
6559 + elif use kernel_linux; then
6560 + MAKEOPTS=-j1
6561 + linux-mod_src_compile
6562 + fi
6563 +}
6564 +
6565 +# Install nvidia library:
6566 +# the first parameter is the library to install
6567 +# the second parameter is the provided soversion
6568 +# the third parameter is the target directory if its not /usr/lib
6569 +donvidia() {
6570 + # Full path to library minus SOVER
6571 + MY_LIB="$1"
6572 +
6573 + # SOVER to use
6574 + MY_SOVER="$2"
6575 +
6576 + # Where to install
6577 + MY_DEST="$3"
6578 +
6579 + if [[ -z "${MY_DEST}" ]]; then
6580 + MY_DEST="/usr/$(get_libdir)"
6581 + action="dolib.so"
6582 + else
6583 + exeinto ${MY_DEST}
6584 + action="doexe"
6585 + fi
6586 +
6587 + # Get just the library name
6588 + libname=$(basename $1)
6589 +
6590 + # Install the library with the correct SOVER
6591 + ${action} ${MY_LIB}.${MY_SOVER} || \
6592 + die "failed to install ${libname}"
6593 +
6594 + # If SOVER wasn't 1, then we need to create a .1 symlink
6595 + if [[ "${MY_SOVER}" != "1" ]]; then
6596 + dosym ${libname}.${MY_SOVER} \
6597 + ${MY_DEST}/${libname}.1 || \
6598 + die "failed to create ${libname} symlink"
6599 + fi
6600 +
6601 + # Always create the symlink from the raw lib to the .1
6602 + dosym ${libname}.1 \
6603 + ${MY_DEST}/${libname} || \
6604 + die "failed to create ${libname} symlink"
6605 +}
6606 +
6607 +src_install() {
6608 + if use kernel_linux; then
6609 + linux-mod_src_install
6610 +
6611 + # Add the aliases
6612 + # This file is tweaked with the appropriate video group in
6613 + # pkg_preinst, see bug #491414
6614 + insinto /etc/modprobe.d
6615 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
6616 + use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
6617 +
6618 + # Ensures that our device nodes are created when not using X
6619 + exeinto "$(get_udevdir)"
6620 + doexe "${FILESDIR}"/nvidia-udev.sh
6621 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
6622 + elif use kernel_FreeBSD; then
6623 + if use x86-fbsd; then
6624 + insinto /boot/modules
6625 + doins "${S}/src/nvidia.kld"
6626 + fi
6627 +
6628 + exeinto /boot/modules
6629 + doexe "${S}/src/nvidia.ko"
6630 + fi
6631 +
6632 + # NVIDIA kernel <-> userspace driver config lib
6633 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
6634 +
6635 + # NVIDIA framebuffer capture library
6636 + donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
6637 +
6638 + # NVIDIA video encode/decode <-> CUDA
6639 + if use kernel_linux; then
6640 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
6641 + donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
6642 + fi
6643 +
6644 + if use X; then
6645 + # Xorg DDX driver
6646 + insinto /usr/$(get_libdir)/xorg/modules/drivers
6647 + doins ${NV_X11}/nvidia_drv.so
6648 +
6649 + # Xorg GLX driver
6650 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
6651 + /usr/$(get_libdir)/opengl/nvidia/extensions
6652 +
6653 + # Xorg nvidia.conf
6654 + if has_version '>=x11-base/xorg-server-1.16'; then
6655 + insinto /usr/share/X11/xorg.conf.d
6656 + newins {,50-}nvidia-drm-outputclass.conf
6657 + fi
6658 + fi
6659 +
6660 + # OpenCL ICD for NVIDIA
6661 + if use kernel_linux; then
6662 + insinto /etc/OpenCL/vendors
6663 + doins ${NV_OBJ}/nvidia.icd
6664 + fi
6665 +
6666 + # Documentation
6667 + dohtml ${NV_DOC}/html/*
6668 + if use kernel_FreeBSD; then
6669 + dodoc "${NV_DOC}/README"
6670 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
6671 + use tools && doman "${NV_MAN}/nvidia-settings.1"
6672 + else
6673 + # Docs
6674 + newdoc "${NV_DOC}/README.txt" README
6675 + dodoc "${NV_DOC}/NVIDIA_Changelog"
6676 + doman "${NV_MAN}/nvidia-smi.1.gz"
6677 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
6678 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
6679 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
6680 + fi
6681 +
6682 + # Helper Apps
6683 + exeinto /opt/bin/
6684 +
6685 + if use X; then
6686 + doexe ${NV_OBJ}/nvidia-xconfig
6687 + fi
6688 +
6689 + if use kernel_linux ; then
6690 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
6691 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
6692 + doexe ${NV_OBJ}/nvidia-debugdump
6693 + doexe ${NV_OBJ}/nvidia-persistenced
6694 + doexe ${NV_OBJ}/nvidia-smi
6695 +
6696 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
6697 + doexe ${NV_OBJ}/nvidia-modprobe
6698 + fowners root:video /opt/bin/nvidia-modprobe
6699 + fperms 4710 /opt/bin/nvidia-modprobe
6700 + dosym /{opt,usr}/bin/nvidia-modprobe
6701 +
6702 + doman nvidia-cuda-mps-control.1.gz
6703 + doman nvidia-modprobe.1.gz
6704 + doman nvidia-persistenced.1.gz
6705 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
6706 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
6707 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
6708 + fi
6709 +
6710 + if use tools; then
6711 + doexe ${NV_OBJ}/nvidia-settings
6712 + use gtk2 && donvidia libnvidia-gtk2.so ${PV}
6713 + use gtk3 && donvidia libnvidia-gtk3.so ${PV}
6714 + insinto /usr/share/nvidia/
6715 + doins nvidia-application-profiles-${PV}-key-documentation
6716 + insinto /etc/nvidia
6717 + newins nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
6718 + fi
6719 +
6720 + dobin ${NV_OBJ}/nvidia-bug-report.sh
6721 +
6722 + # Desktop entries for nvidia-settings
6723 + if use tools ; then
6724 + # There is no icon in the FreeBSD tarball.
6725 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
6726 + domenu "${FILESDIR}"/${PN}-settings.desktop
6727 + exeinto /etc/X11/xinit/xinitrc.d
6728 + doexe "${FILESDIR}"/95-nvidia-settings
6729 + fi
6730 +
6731 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
6732 +
6733 + if has_multilib_profile && use multilib ; then
6734 + local OABI=${ABI}
6735 + for ABI in $(get_install_abis) ; do
6736 + src_install-libs
6737 + done
6738 + ABI=${OABI}
6739 + unset OABI
6740 + else
6741 + src_install-libs
6742 + fi
6743 +
6744 + is_final_abi || die "failed to iterate through all ABIs"
6745 +
6746 + readme.gentoo_create_doc
6747 +}
6748 +
6749 +src_install-libs() {
6750 + local inslibdir=$(get_libdir)
6751 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
6752 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
6753 + local libdir=${NV_OBJ}
6754 +
6755 + if use kernel_linux && has_multilib_profile && \
6756 + [[ ${ABI} == "x86" ]] ; then
6757 + libdir=${NV_OBJ}/32
6758 + fi
6759 +
6760 + if use X; then
6761 + # The GLX libraries
6762 + donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT}
6763 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
6764 + donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}
6765 + donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER}
6766 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
6767 + donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER}
6768 + donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
6769 + if use kernel_FreeBSD; then
6770 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
6771 + else
6772 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
6773 + fi
6774 +
6775 + # VDPAU
6776 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
6777 +
6778 + # GLES v2 libraries
6779 + insinto ${GL_ROOT}
6780 + doexe ${libdir}/libGLESv2.so.${PV}
6781 + dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
6782 + dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
6783 + fi
6784 +
6785 + # NVIDIA monitoring library
6786 + if use kernel_linux ; then
6787 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
6788 + fi
6789 +
6790 + # CUDA & OpenCL
6791 + if use kernel_linux; then
6792 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
6793 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
6794 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
6795 + donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
6796 + fi
6797 +}
6798 +
6799 +pkg_preinst() {
6800 + if use kernel_linux; then
6801 + linux-mod_pkg_preinst
6802 +
6803 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
6804 + if [ -z "${videogroup}" ]; then
6805 + eerror "Failed to determine the video group gid"
6806 + die "Failed to determine the video group gid"
6807 + else
6808 + sed -i \
6809 + -e "s:PACKAGE:${PF}:g" \
6810 + -e "s:VIDEOGID:${videogroup}:" \
6811 + "${D}"/etc/modprobe.d/nvidia.conf || die
6812 + fi
6813 + fi
6814 +
6815 + # Clean the dynamic libGL stuff's home to ensure
6816 + # we dont have stale libs floating around
6817 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
6818 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
6819 + fi
6820 + # Make sure we nuke the old nvidia-glx's env.d file
6821 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
6822 + rm -f "${ROOT}"/etc/env.d/09nvidia
6823 + fi
6824 +}
6825 +
6826 +pkg_postinst() {
6827 + use kernel_linux && linux-mod_pkg_postinst
6828 +
6829 + # Switch to the nvidia implementation
6830 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
6831 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
6832 +
6833 + readme.gentoo_print_elog
6834 +
6835 + if ! use X; then
6836 + elog "You have elected to not install the X.org driver. Along with"
6837 + elog "this the OpenGL libraries and VDPAU libraries were not"
6838 + elog "installed. Additionally, once the driver is loaded your card"
6839 + elog "and fan will run at max speed which may not be desirable."
6840 + elog "Use the 'nvidia-smi' init script to have your card and fan"
6841 + elog "speed scale appropriately."
6842 + elog
6843 + fi
6844 + if ! use tools; then
6845 + elog "USE=tools controls whether the nvidia-settings application"
6846 + elog "is installed. If you would like to use it, enable that"
6847 + elog "flag and re-emerge this ebuild. Optionally you can install"
6848 + elog "media-video/nvidia-settings"
6849 + elog
6850 + fi
6851 +}
6852 +
6853 +pkg_prerm() {
6854 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
6855 +}
6856 +
6857 +pkg_postrm() {
6858 + use kernel_linux && linux-mod_pkg_postrm
6859 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
6860 +}
6861
6862 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-349.16.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-349.16.ebuild
6863 new file mode 100644
6864 index 0000000..af759a0
6865 --- /dev/null
6866 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-349.16.ebuild
6867 @@ -0,0 +1,494 @@
6868 +# Copyright 1999-2015 Gentoo Foundation
6869 +# Distributed under the terms of the GNU General Public License v2
6870 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-349.16.ebuild,v 1.2 2015/04/21 19:30:06 jer Exp $
6871 +
6872 +EAPI=5
6873 +
6874 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
6875 + portability toolchain-funcs unpacker user udev
6876 +
6877 +NV_URI="http://us.download.nvidia.com/XFree86/"
6878 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
6879 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
6880 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
6881 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
6882 +
6883 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
6884 +HOMEPAGE="http://www.nvidia.com/"
6885 +SRC_URI="
6886 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
6887 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
6888 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
6889 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
6890 +"
6891 +
6892 +LICENSE="GPL-2 NVIDIA-r2"
6893 +SLOT="0"
6894 +KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
6895 +RESTRICT="bindist mirror strip"
6896 +EMULTILIB_PKG="true"
6897 +
6898 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools gtk2 gtk3 +X uvm"
6899 +REQUIRED_USE="
6900 + tools? ( X || ( gtk2 gtk3 ) )
6901 +"
6902 +
6903 +COMMON="
6904 + app-eselect/eselect-opencl
6905 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
6906 + X? (
6907 + >=app-eselect/eselect-opengl-1.0.9
6908 + )
6909 +"
6910 +DEPEND="
6911 + ${COMMON}
6912 + app-arch/xz-utils
6913 + kernel_linux? ( virtual/linux-sources )
6914 +"
6915 +RDEPEND="
6916 + ${COMMON}
6917 + acpi? ( sys-power/acpid )
6918 + tools? (
6919 + dev-libs/atk
6920 + dev-libs/glib:2
6921 + x11-libs/gdk-pixbuf
6922 + gtk2? ( >=x11-libs/gtk+-2.4:2 )
6923 + gtk3? ( x11-libs/gtk+:3 )
6924 + x11-libs/libX11
6925 + x11-libs/libXext
6926 + x11-libs/pango[X]
6927 + )
6928 + X? (
6929 + <x11-base/xorg-server-1.17.99:=
6930 + >=x11-libs/libvdpau-0.3-r1
6931 + multilib? (
6932 + || (
6933 + (
6934 + >=x11-libs/libX11-1.6.2[abi_x86_32]
6935 + >=x11-libs/libXext-1.3.2[abi_x86_32]
6936 + )
6937 + app-emulation/emul-linux-x86-xlibs
6938 + )
6939 + )
6940 + )
6941 +"
6942 +
6943 +QA_PREBUILT="opt/* usr/lib*"
6944 +
6945 +S=${WORKDIR}/
6946 +
6947 +pkg_pretend() {
6948 + if use amd64 && has_multilib_profile && \
6949 + [ "${DEFAULT_ABI}" != "amd64" ]; then
6950 + eerror "This ebuild doesn't currently support changing your default ABI"
6951 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
6952 + fi
6953 +
6954 + if use kernel_linux && kernel_is ge 4 1 ; then
6955 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
6956 + ewarn "which are limited to the following kernels:"
6957 + ewarn "<sys-kernel/gentoo-sources-4.1"
6958 + ewarn "<sys-kernel/vanilla-sources-4.1"
6959 + ewarn ""
6960 + ewarn "You are free to utilize epatch_user to provide whatever"
6961 + ewarn "support you feel is appropriate, but will not receive"
6962 + ewarn "support as a result of those changes."
6963 + ewarn ""
6964 + ewarn "Do not file a bug report about this."
6965 + fi
6966 +
6967 + # Since Nvidia ships 3 different series of drivers, we need to give the user
6968 + # some kind of guidance as to what version they should install. This tries
6969 + # to point the user in the right direction but can't be perfect. check
6970 + # nvidia-driver.eclass
6971 + nvidia-driver-check-warning
6972 +
6973 + # Kernel features/options to check for
6974 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
6975 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
6976 +
6977 + # Now do the above checks
6978 + use kernel_linux && check_extra_config
6979 +}
6980 +
6981 +pkg_setup() {
6982 + # try to turn off distcc and ccache for people that have a problem with it
6983 + export DISTCC_DISABLE=1
6984 + export CCACHE_DISABLE=1
6985 +
6986 + if use kernel_linux; then
6987 + MODULE_NAMES="nvidia(video:${S}/kernel)"
6988 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
6989 +
6990 + # This needs to run after MODULE_NAMES (so that the eclass checks
6991 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
6992 + # is set (so that KV_DIR is populated).
6993 + linux-mod_pkg_setup
6994 +
6995 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
6996 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
6997 +
6998 + # linux-mod_src_compile calls set_arch_to_kernel, which
6999 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
7000 + # expects x86_64 or i386 and then converts it to x86
7001 + # later on in the build process
7002 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
7003 + fi
7004 +
7005 + # set variables to where files are in the package structure
7006 + if use kernel_FreeBSD; then
7007 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
7008 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
7009 + NV_DOC="${S}/doc"
7010 + NV_OBJ="${S}/obj"
7011 + NV_SRC="${S}/src"
7012 + NV_MAN="${S}/x11/man"
7013 + NV_X11="${S}/obj"
7014 + NV_SOVER=1
7015 + elif use kernel_linux; then
7016 + NV_DOC="${S}"
7017 + NV_OBJ="${S}"
7018 + NV_SRC="${S}/kernel"
7019 + NV_MAN="${S}"
7020 + NV_X11="${S}"
7021 + NV_SOVER=${PV}
7022 + else
7023 + die "Could not determine proper NVIDIA package"
7024 + fi
7025 +}
7026 +
7027 +src_prepare() {
7028 + # Please add a brief description for every added patch
7029 +
7030 + if use kernel_linux; then
7031 + if kernel_is lt 2 6 9 ; then
7032 + eerror "You must build this against 2.6.9 or higher kernels."
7033 + fi
7034 +
7035 + # If greater than 2.6.5 use M= instead of SUBDIR=
7036 +# convert_to_m "${NV_SRC}"/Makefile.kbuild
7037 + fi
7038 +
7039 + if use pax_kernel; then
7040 + ewarn "Using PAX patches is not supported. You will be asked to"
7041 + ewarn "use a standard kernel should you have issues. Should you"
7042 + ewarn "need support with these patches, contact the PaX team."
7043 + epatch "${FILESDIR}"/${PN}-346.16-pax-usercopy.patch
7044 + epatch "${FILESDIR}"/${PN}-346.16-pax-constify.patch
7045 + fi
7046 +
7047 + # Allow user patches so they can support RC kernels and whatever else
7048 + epatch_user
7049 +}
7050 +
7051 +src_compile() {
7052 + # This is already the default on Linux, as there's no toplevel Makefile, but
7053 + # on FreeBSD there's one and triggers the kernel module build, as we install
7054 + # it by itself, pass this.
7055 +
7056 + cd "${NV_SRC}"
7057 + if use kernel_FreeBSD; then
7058 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
7059 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
7060 + elif use kernel_linux; then
7061 + MAKEOPTS=-j1
7062 + linux-mod_src_compile
7063 + fi
7064 +}
7065 +
7066 +# Install nvidia library:
7067 +# the first parameter is the library to install
7068 +# the second parameter is the provided soversion
7069 +# the third parameter is the target directory if its not /usr/lib
7070 +donvidia() {
7071 + # Full path to library minus SOVER
7072 + MY_LIB="$1"
7073 +
7074 + # SOVER to use
7075 + MY_SOVER="$2"
7076 +
7077 + # Where to install
7078 + MY_DEST="$3"
7079 +
7080 + if [[ -z "${MY_DEST}" ]]; then
7081 + MY_DEST="/usr/$(get_libdir)"
7082 + action="dolib.so"
7083 + else
7084 + exeinto ${MY_DEST}
7085 + action="doexe"
7086 + fi
7087 +
7088 + # Get just the library name
7089 + libname=$(basename $1)
7090 +
7091 + # Install the library with the correct SOVER
7092 + ${action} ${MY_LIB}.${MY_SOVER} || \
7093 + die "failed to install ${libname}"
7094 +
7095 + # If SOVER wasn't 1, then we need to create a .1 symlink
7096 + if [[ "${MY_SOVER}" != "1" ]]; then
7097 + dosym ${libname}.${MY_SOVER} \
7098 + ${MY_DEST}/${libname}.1 || \
7099 + die "failed to create ${libname} symlink"
7100 + fi
7101 +
7102 + # Always create the symlink from the raw lib to the .1
7103 + dosym ${libname}.1 \
7104 + ${MY_DEST}/${libname} || \
7105 + die "failed to create ${libname} symlink"
7106 +}
7107 +
7108 +src_install() {
7109 + if use kernel_linux; then
7110 + linux-mod_src_install
7111 +
7112 + # Add the aliases
7113 + # This file is tweaked with the appropriate video group in
7114 + # pkg_preinst, see bug #491414
7115 + insinto /etc/modprobe.d
7116 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
7117 + use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
7118 +
7119 + # Ensures that our device nodes are created when not using X
7120 + exeinto "$(get_udevdir)"
7121 + doexe "${FILESDIR}"/nvidia-udev.sh
7122 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
7123 + elif use kernel_FreeBSD; then
7124 + if use x86-fbsd; then
7125 + insinto /boot/modules
7126 + doins "${S}/src/nvidia.kld"
7127 + fi
7128 +
7129 + exeinto /boot/modules
7130 + doexe "${S}/src/nvidia.ko"
7131 + fi
7132 +
7133 + # NVIDIA kernel <-> userspace driver config lib
7134 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
7135 +
7136 + # NVIDIA framebuffer capture library
7137 + donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
7138 +
7139 + # NVIDIA video encode/decode <-> CUDA
7140 + if use kernel_linux; then
7141 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
7142 + donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
7143 + fi
7144 +
7145 + if use X; then
7146 + # Xorg DDX driver
7147 + insinto /usr/$(get_libdir)/xorg/modules/drivers
7148 + doins ${NV_X11}/nvidia_drv.so
7149 +
7150 + # Xorg GLX driver
7151 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
7152 + /usr/$(get_libdir)/opengl/nvidia/extensions
7153 +
7154 + # Xorg nvidia.conf
7155 + if has_version '>=x11-base/xorg-server-1.16'; then
7156 + insinto /usr/share/X11/xorg.conf.d
7157 + newins {,50-}nvidia-drm-outputclass.conf
7158 + fi
7159 + fi
7160 +
7161 + # OpenCL ICD for NVIDIA
7162 + if use kernel_linux; then
7163 + insinto /etc/OpenCL/vendors
7164 + doins ${NV_OBJ}/nvidia.icd
7165 + fi
7166 +
7167 + # Documentation
7168 + dohtml ${NV_DOC}/html/*
7169 + if use kernel_FreeBSD; then
7170 + dodoc "${NV_DOC}/README"
7171 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
7172 + use tools && doman "${NV_MAN}/nvidia-settings.1"
7173 + else
7174 + # Docs
7175 + newdoc "${NV_DOC}/README.txt" README
7176 + dodoc "${NV_DOC}/NVIDIA_Changelog"
7177 + doman "${NV_MAN}/nvidia-smi.1.gz"
7178 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
7179 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
7180 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
7181 + fi
7182 +
7183 + # Helper Apps
7184 + exeinto /opt/bin/
7185 +
7186 + if use X; then
7187 + doexe ${NV_OBJ}/nvidia-xconfig
7188 + fi
7189 +
7190 + if use kernel_linux ; then
7191 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
7192 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
7193 + doexe ${NV_OBJ}/nvidia-debugdump
7194 + doexe ${NV_OBJ}/nvidia-persistenced
7195 + doexe ${NV_OBJ}/nvidia-smi
7196 +
7197 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
7198 + doexe ${NV_OBJ}/nvidia-modprobe
7199 + fowners root:video /opt/bin/nvidia-modprobe
7200 + fperms 4710 /opt/bin/nvidia-modprobe
7201 + dosym /{opt,usr}/bin/nvidia-modprobe
7202 +
7203 + doman nvidia-cuda-mps-control.1.gz
7204 + doman nvidia-modprobe.1.gz
7205 + doman nvidia-persistenced.1.gz
7206 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
7207 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
7208 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
7209 + fi
7210 +
7211 + if use tools; then
7212 + doexe ${NV_OBJ}/nvidia-settings
7213 + use gtk2 && donvidia libnvidia-gtk2.so ${PV}
7214 + use gtk3 && donvidia libnvidia-gtk3.so ${PV}
7215 + insinto /usr/share/nvidia/
7216 + doins nvidia-application-profiles-${PV}-key-documentation
7217 + insinto /etc/nvidia
7218 + newins nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
7219 + fi
7220 +
7221 + dobin ${NV_OBJ}/nvidia-bug-report.sh
7222 +
7223 + # Desktop entries for nvidia-settings
7224 + if use tools ; then
7225 + # There is no icon in the FreeBSD tarball.
7226 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
7227 + domenu "${FILESDIR}"/${PN}-settings.desktop
7228 + exeinto /etc/X11/xinit/xinitrc.d
7229 + doexe "${FILESDIR}"/95-nvidia-settings
7230 + fi
7231 +
7232 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
7233 +
7234 + if has_multilib_profile && use multilib ; then
7235 + local OABI=${ABI}
7236 + for ABI in $(get_install_abis) ; do
7237 + src_install-libs
7238 + done
7239 + ABI=${OABI}
7240 + unset OABI
7241 + else
7242 + src_install-libs
7243 + fi
7244 +
7245 + is_final_abi || die "failed to iterate through all ABIs"
7246 +
7247 + readme.gentoo_create_doc
7248 +}
7249 +
7250 +src_install-libs() {
7251 + local inslibdir=$(get_libdir)
7252 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
7253 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
7254 + local libdir=${NV_OBJ}
7255 +
7256 + if use kernel_linux && has_multilib_profile && \
7257 + [[ ${ABI} == "x86" ]] ; then
7258 + libdir=${NV_OBJ}/32
7259 + fi
7260 +
7261 + if use X; then
7262 + # The GLX libraries
7263 + donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT}
7264 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
7265 + donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}
7266 + donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER}
7267 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
7268 + donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER}
7269 + donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
7270 + if use kernel_FreeBSD; then
7271 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
7272 + else
7273 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
7274 + fi
7275 +
7276 + # VDPAU
7277 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
7278 +
7279 + # GLES v2 libraries
7280 + insinto ${GL_ROOT}
7281 + doexe ${libdir}/libGLESv2.so.${PV}
7282 + dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
7283 + dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
7284 + fi
7285 +
7286 + # NVIDIA monitoring library
7287 + if use kernel_linux ; then
7288 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
7289 + fi
7290 +
7291 + # CUDA & OpenCL
7292 + if use kernel_linux; then
7293 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
7294 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
7295 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
7296 + donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
7297 + fi
7298 +}
7299 +
7300 +pkg_preinst() {
7301 + if use kernel_linux; then
7302 + linux-mod_pkg_preinst
7303 +
7304 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
7305 + if [ -z "${videogroup}" ]; then
7306 + eerror "Failed to determine the video group gid"
7307 + die "Failed to determine the video group gid"
7308 + else
7309 + sed -i \
7310 + -e "s:PACKAGE:${PF}:g" \
7311 + -e "s:VIDEOGID:${videogroup}:" \
7312 + "${D}"/etc/modprobe.d/nvidia.conf || die
7313 + fi
7314 + fi
7315 +
7316 + # Clean the dynamic libGL stuff's home to ensure
7317 + # we dont have stale libs floating around
7318 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
7319 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
7320 + fi
7321 + # Make sure we nuke the old nvidia-glx's env.d file
7322 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
7323 + rm -f "${ROOT}"/etc/env.d/09nvidia
7324 + fi
7325 +}
7326 +
7327 +pkg_postinst() {
7328 + use kernel_linux && linux-mod_pkg_postinst
7329 +
7330 + # Switch to the nvidia implementation
7331 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
7332 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
7333 +
7334 + readme.gentoo_print_elog
7335 +
7336 + if ! use X; then
7337 + elog "You have elected to not install the X.org driver. Along with"
7338 + elog "this the OpenGL libraries and VDPAU libraries were not"
7339 + elog "installed. Additionally, once the driver is loaded your card"
7340 + elog "and fan will run at max speed which may not be desirable."
7341 + elog "Use the 'nvidia-smi' init script to have your card and fan"
7342 + elog "speed scale appropriately."
7343 + elog
7344 + fi
7345 + if ! use tools; then
7346 + elog "USE=tools controls whether the nvidia-settings application"
7347 + elog "is installed. If you would like to use it, enable that"
7348 + elog "flag and re-emerge this ebuild. Optionally you can install"
7349 + elog "media-video/nvidia-settings"
7350 + elog
7351 + fi
7352 +}
7353 +
7354 +pkg_prerm() {
7355 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
7356 +}
7357 +
7358 +pkg_postrm() {
7359 + use kernel_linux && linux-mod_pkg_postrm
7360 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
7361 +}
7362
7363 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-352.09.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-352.09.ebuild
7364 new file mode 100644
7365 index 0000000..d9bee1c
7366 --- /dev/null
7367 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-352.09.ebuild
7368 @@ -0,0 +1,494 @@
7369 +# Copyright 1999-2015 Gentoo Foundation
7370 +# Distributed under the terms of the GNU General Public License v2
7371 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-352.09.ebuild,v 1.1 2015/05/19 05:52:25 jer Exp $
7372 +
7373 +EAPI=5
7374 +
7375 +inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
7376 + portability toolchain-funcs unpacker user udev
7377 +
7378 +NV_URI="http://us.download.nvidia.com/XFree86/"
7379 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
7380 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
7381 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
7382 +AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
7383 +
7384 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
7385 +HOMEPAGE="http://www.nvidia.com/"
7386 +SRC_URI="
7387 + amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
7388 + amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
7389 + x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
7390 + x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
7391 +"
7392 +
7393 +LICENSE="GPL-2 NVIDIA-r2"
7394 +SLOT="0"
7395 +KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
7396 +RESTRICT="bindist mirror strip"
7397 +EMULTILIB_PKG="true"
7398 +
7399 +IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools gtk2 gtk3 +X uvm"
7400 +REQUIRED_USE="
7401 + tools? ( X || ( gtk2 gtk3 ) )
7402 +"
7403 +
7404 +COMMON="
7405 + app-eselect/eselect-opencl
7406 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
7407 + X? (
7408 + >=app-eselect/eselect-opengl-1.0.9
7409 + )
7410 +"
7411 +DEPEND="
7412 + ${COMMON}
7413 + app-arch/xz-utils
7414 + kernel_linux? ( virtual/linux-sources )
7415 +"
7416 +RDEPEND="
7417 + ${COMMON}
7418 + acpi? ( sys-power/acpid )
7419 + tools? (
7420 + dev-libs/atk
7421 + dev-libs/glib:2
7422 + x11-libs/gdk-pixbuf
7423 + gtk2? ( >=x11-libs/gtk+-2.4:2 )
7424 + gtk3? ( x11-libs/gtk+:3 )
7425 + x11-libs/libX11
7426 + x11-libs/libXext
7427 + x11-libs/pango[X]
7428 + )
7429 + X? (
7430 + <x11-base/xorg-server-1.17.99:=
7431 + >=x11-libs/libvdpau-0.3-r1
7432 + multilib? (
7433 + || (
7434 + (
7435 + >=x11-libs/libX11-1.6.2[abi_x86_32]
7436 + >=x11-libs/libXext-1.3.2[abi_x86_32]
7437 + )
7438 + app-emulation/emul-linux-x86-xlibs
7439 + )
7440 + )
7441 + )
7442 +"
7443 +
7444 +QA_PREBUILT="opt/* usr/lib*"
7445 +
7446 +S=${WORKDIR}/
7447 +
7448 +pkg_pretend() {
7449 + if use amd64 && has_multilib_profile && \
7450 + [ "${DEFAULT_ABI}" != "amd64" ]; then
7451 + eerror "This ebuild doesn't currently support changing your default ABI"
7452 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
7453 + fi
7454 +
7455 + if use kernel_linux && kernel_is ge 4 1 ; then
7456 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
7457 + ewarn "which are limited to the following kernels:"
7458 + ewarn "<sys-kernel/gentoo-sources-4.1"
7459 + ewarn "<sys-kernel/vanilla-sources-4.1"
7460 + ewarn ""
7461 + ewarn "You are free to utilize epatch_user to provide whatever"
7462 + ewarn "support you feel is appropriate, but will not receive"
7463 + ewarn "support as a result of those changes."
7464 + ewarn ""
7465 + ewarn "Do not file a bug report about this."
7466 + fi
7467 +
7468 + # Since Nvidia ships 3 different series of drivers, we need to give the user
7469 + # some kind of guidance as to what version they should install. This tries
7470 + # to point the user in the right direction but can't be perfect. check
7471 + # nvidia-driver.eclass
7472 + nvidia-driver-check-warning
7473 +
7474 + # Kernel features/options to check for
7475 + CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
7476 + use x86 && CONFIG_CHECK+=" ~HIGHMEM"
7477 +
7478 + # Now do the above checks
7479 + use kernel_linux && check_extra_config
7480 +}
7481 +
7482 +pkg_setup() {
7483 + # try to turn off distcc and ccache for people that have a problem with it
7484 + export DISTCC_DISABLE=1
7485 + export CCACHE_DISABLE=1
7486 +
7487 + if use kernel_linux; then
7488 + MODULE_NAMES="nvidia(video:${S}/kernel)"
7489 + use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
7490 +
7491 + # This needs to run after MODULE_NAMES (so that the eclass checks
7492 + # whether the kernel supports loadable modules) but before BUILD_PARAMS
7493 + # is set (so that KV_DIR is populated).
7494 + linux-mod_pkg_setup
7495 +
7496 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
7497 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
7498 +
7499 + # linux-mod_src_compile calls set_arch_to_kernel, which
7500 + # sets the ARCH to x86 but NVIDIA's wrapping Makefile
7501 + # expects x86_64 or i386 and then converts it to x86
7502 + # later on in the build process
7503 + BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
7504 + fi
7505 +
7506 + # set variables to where files are in the package structure
7507 + if use kernel_FreeBSD; then
7508 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
7509 + use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
7510 + NV_DOC="${S}/doc"
7511 + NV_OBJ="${S}/obj"
7512 + NV_SRC="${S}/src"
7513 + NV_MAN="${S}/x11/man"
7514 + NV_X11="${S}/obj"
7515 + NV_SOVER=1
7516 + elif use kernel_linux; then
7517 + NV_DOC="${S}"
7518 + NV_OBJ="${S}"
7519 + NV_SRC="${S}/kernel"
7520 + NV_MAN="${S}"
7521 + NV_X11="${S}"
7522 + NV_SOVER=${PV}
7523 + else
7524 + die "Could not determine proper NVIDIA package"
7525 + fi
7526 +}
7527 +
7528 +src_prepare() {
7529 + # Please add a brief description for every added patch
7530 +
7531 + if use kernel_linux; then
7532 + if kernel_is lt 2 6 9 ; then
7533 + eerror "You must build this against 2.6.9 or higher kernels."
7534 + fi
7535 +
7536 + # If greater than 2.6.5 use M= instead of SUBDIR=
7537 +# convert_to_m "${NV_SRC}"/Makefile.kbuild
7538 + fi
7539 +
7540 + if use pax_kernel; then
7541 + ewarn "Using PAX patches is not supported. You will be asked to"
7542 + ewarn "use a standard kernel should you have issues. Should you"
7543 + ewarn "need support with these patches, contact the PaX team."
7544 + epatch "${FILESDIR}"/${PN}-346.16-pax-usercopy.patch
7545 + epatch "${FILESDIR}"/${PN}-346.16-pax-constify.patch
7546 + fi
7547 +
7548 + # Allow user patches so they can support RC kernels and whatever else
7549 + epatch_user
7550 +}
7551 +
7552 +src_compile() {
7553 + # This is already the default on Linux, as there's no toplevel Makefile, but
7554 + # on FreeBSD there's one and triggers the kernel module build, as we install
7555 + # it by itself, pass this.
7556 +
7557 + cd "${NV_SRC}"
7558 + if use kernel_FreeBSD; then
7559 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
7560 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
7561 + elif use kernel_linux; then
7562 + MAKEOPTS=-j1
7563 + linux-mod_src_compile
7564 + fi
7565 +}
7566 +
7567 +# Install nvidia library:
7568 +# the first parameter is the library to install
7569 +# the second parameter is the provided soversion
7570 +# the third parameter is the target directory if its not /usr/lib
7571 +donvidia() {
7572 + # Full path to library minus SOVER
7573 + MY_LIB="$1"
7574 +
7575 + # SOVER to use
7576 + MY_SOVER="$2"
7577 +
7578 + # Where to install
7579 + MY_DEST="$3"
7580 +
7581 + if [[ -z "${MY_DEST}" ]]; then
7582 + MY_DEST="/usr/$(get_libdir)"
7583 + action="dolib.so"
7584 + else
7585 + exeinto ${MY_DEST}
7586 + action="doexe"
7587 + fi
7588 +
7589 + # Get just the library name
7590 + libname=$(basename $1)
7591 +
7592 + # Install the library with the correct SOVER
7593 + ${action} ${MY_LIB}.${MY_SOVER} || \
7594 + die "failed to install ${libname}"
7595 +
7596 + # If SOVER wasn't 1, then we need to create a .1 symlink
7597 + if [[ "${MY_SOVER}" != "1" ]]; then
7598 + dosym ${libname}.${MY_SOVER} \
7599 + ${MY_DEST}/${libname}.1 || \
7600 + die "failed to create ${libname} symlink"
7601 + fi
7602 +
7603 + # Always create the symlink from the raw lib to the .1
7604 + dosym ${libname}.1 \
7605 + ${MY_DEST}/${libname} || \
7606 + die "failed to create ${libname} symlink"
7607 +}
7608 +
7609 +src_install() {
7610 + if use kernel_linux; then
7611 + linux-mod_src_install
7612 +
7613 + # Add the aliases
7614 + # This file is tweaked with the appropriate video group in
7615 + # pkg_preinst, see bug #491414
7616 + insinto /etc/modprobe.d
7617 + newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
7618 + use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
7619 +
7620 + # Ensures that our device nodes are created when not using X
7621 + exeinto "$(get_udevdir)"
7622 + doexe "${FILESDIR}"/nvidia-udev.sh
7623 + udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
7624 + elif use kernel_FreeBSD; then
7625 + if use x86-fbsd; then
7626 + insinto /boot/modules
7627 + doins "${S}/src/nvidia.kld"
7628 + fi
7629 +
7630 + exeinto /boot/modules
7631 + doexe "${S}/src/nvidia.ko"
7632 + fi
7633 +
7634 + # NVIDIA kernel <-> userspace driver config lib
7635 + donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
7636 +
7637 + # NVIDIA framebuffer capture library
7638 + donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
7639 +
7640 + # NVIDIA video encode/decode <-> CUDA
7641 + if use kernel_linux; then
7642 + donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
7643 + donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
7644 + fi
7645 +
7646 + if use X; then
7647 + # Xorg DDX driver
7648 + insinto /usr/$(get_libdir)/xorg/modules/drivers
7649 + doins ${NV_X11}/nvidia_drv.so
7650 +
7651 + # Xorg GLX driver
7652 + donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
7653 + /usr/$(get_libdir)/opengl/nvidia/extensions
7654 +
7655 + # Xorg nvidia.conf
7656 + if has_version '>=x11-base/xorg-server-1.16'; then
7657 + insinto /usr/share/X11/xorg.conf.d
7658 + newins {,50-}nvidia-drm-outputclass.conf
7659 + fi
7660 + fi
7661 +
7662 + # OpenCL ICD for NVIDIA
7663 + if use kernel_linux; then
7664 + insinto /etc/OpenCL/vendors
7665 + doins ${NV_OBJ}/nvidia.icd
7666 + fi
7667 +
7668 + # Documentation
7669 + dohtml ${NV_DOC}/html/*
7670 + if use kernel_FreeBSD; then
7671 + dodoc "${NV_DOC}/README"
7672 + use X && doman "${NV_MAN}/nvidia-xconfig.1"
7673 + use tools && doman "${NV_MAN}/nvidia-settings.1"
7674 + else
7675 + # Docs
7676 + newdoc "${NV_DOC}/README.txt" README
7677 + dodoc "${NV_DOC}/NVIDIA_Changelog"
7678 + doman "${NV_MAN}/nvidia-smi.1.gz"
7679 + use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
7680 + use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
7681 + doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
7682 + fi
7683 +
7684 + # Helper Apps
7685 + exeinto /opt/bin/
7686 +
7687 + if use X; then
7688 + doexe ${NV_OBJ}/nvidia-xconfig
7689 + fi
7690 +
7691 + if use kernel_linux ; then
7692 + doexe ${NV_OBJ}/nvidia-cuda-mps-control
7693 + doexe ${NV_OBJ}/nvidia-cuda-mps-server
7694 + doexe ${NV_OBJ}/nvidia-debugdump
7695 + doexe ${NV_OBJ}/nvidia-persistenced
7696 + doexe ${NV_OBJ}/nvidia-smi
7697 +
7698 + # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
7699 + doexe ${NV_OBJ}/nvidia-modprobe
7700 + fowners root:video /opt/bin/nvidia-modprobe
7701 + fperms 4710 /opt/bin/nvidia-modprobe
7702 + dosym /{opt,usr}/bin/nvidia-modprobe
7703 +
7704 + doman nvidia-cuda-mps-control.1.gz
7705 + doman nvidia-modprobe.1.gz
7706 + doman nvidia-persistenced.1.gz
7707 + newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
7708 + newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
7709 + newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
7710 + fi
7711 +
7712 + if use tools; then
7713 + doexe ${NV_OBJ}/nvidia-settings
7714 + use gtk2 && donvidia libnvidia-gtk2.so ${PV}
7715 + use gtk3 && donvidia libnvidia-gtk3.so ${PV}
7716 + insinto /usr/share/nvidia/
7717 + doins nvidia-application-profiles-${PV}-key-documentation
7718 + insinto /etc/nvidia
7719 + newins nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc
7720 + fi
7721 +
7722 + dobin ${NV_OBJ}/nvidia-bug-report.sh
7723 +
7724 + # Desktop entries for nvidia-settings
7725 + if use tools ; then
7726 + # There is no icon in the FreeBSD tarball.
7727 + use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
7728 + domenu "${FILESDIR}"/${PN}-settings.desktop
7729 + exeinto /etc/X11/xinit/xinitrc.d
7730 + doexe "${FILESDIR}"/95-nvidia-settings
7731 + fi
7732 +
7733 + #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
7734 +
7735 + if has_multilib_profile && use multilib ; then
7736 + local OABI=${ABI}
7737 + for ABI in $(get_install_abis) ; do
7738 + src_install-libs
7739 + done
7740 + ABI=${OABI}
7741 + unset OABI
7742 + else
7743 + src_install-libs
7744 + fi
7745 +
7746 + is_final_abi || die "failed to iterate through all ABIs"
7747 +
7748 + readme.gentoo_create_doc
7749 +}
7750 +
7751 +src_install-libs() {
7752 + local inslibdir=$(get_libdir)
7753 + local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
7754 + local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
7755 + local libdir=${NV_OBJ}
7756 +
7757 + if use kernel_linux && has_multilib_profile && \
7758 + [[ ${ABI} == "x86" ]] ; then
7759 + libdir=${NV_OBJ}/32
7760 + fi
7761 +
7762 + if use X; then
7763 + # The GLX libraries
7764 + donvidia ${libdir}/libEGL.so ${NV_SOVER} ${GL_ROOT}
7765 + donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
7766 + donvidia ${libdir}/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}
7767 + donvidia ${libdir}/libnvidia-eglcore.so ${NV_SOVER}
7768 + donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
7769 + donvidia ${libdir}/libnvidia-glsi.so ${NV_SOVER}
7770 + donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
7771 + if use kernel_FreeBSD; then
7772 + donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
7773 + else
7774 + donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
7775 + fi
7776 +
7777 + # VDPAU
7778 + donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
7779 +
7780 + # GLES v2 libraries
7781 + insinto ${GL_ROOT}
7782 + doexe ${libdir}/libGLESv2.so.${PV}
7783 + dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2
7784 + dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so
7785 + fi
7786 +
7787 + # NVIDIA monitoring library
7788 + if use kernel_linux ; then
7789 + donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
7790 + fi
7791 +
7792 + # CUDA & OpenCL
7793 + if use kernel_linux; then
7794 + donvidia ${libdir}/libcuda.so ${NV_SOVER}
7795 + donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
7796 + donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
7797 + donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
7798 + fi
7799 +}
7800 +
7801 +pkg_preinst() {
7802 + if use kernel_linux; then
7803 + linux-mod_pkg_preinst
7804 +
7805 + local videogroup="$(egetent group video | cut -d ':' -f 3)"
7806 + if [ -z "${videogroup}" ]; then
7807 + eerror "Failed to determine the video group gid"
7808 + die "Failed to determine the video group gid"
7809 + else
7810 + sed -i \
7811 + -e "s:PACKAGE:${PF}:g" \
7812 + -e "s:VIDEOGID:${videogroup}:" \
7813 + "${D}"/etc/modprobe.d/nvidia.conf || die
7814 + fi
7815 + fi
7816 +
7817 + # Clean the dynamic libGL stuff's home to ensure
7818 + # we dont have stale libs floating around
7819 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
7820 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
7821 + fi
7822 + # Make sure we nuke the old nvidia-glx's env.d file
7823 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
7824 + rm -f "${ROOT}"/etc/env.d/09nvidia
7825 + fi
7826 +}
7827 +
7828 +pkg_postinst() {
7829 + use kernel_linux && linux-mod_pkg_postinst
7830 +
7831 + # Switch to the nvidia implementation
7832 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
7833 + "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
7834 +
7835 + readme.gentoo_print_elog
7836 +
7837 + if ! use X; then
7838 + elog "You have elected to not install the X.org driver. Along with"
7839 + elog "this the OpenGL libraries and VDPAU libraries were not"
7840 + elog "installed. Additionally, once the driver is loaded your card"
7841 + elog "and fan will run at max speed which may not be desirable."
7842 + elog "Use the 'nvidia-smi' init script to have your card and fan"
7843 + elog "speed scale appropriately."
7844 + elog
7845 + fi
7846 + if ! use tools; then
7847 + elog "USE=tools controls whether the nvidia-settings application"
7848 + elog "is installed. If you would like to use it, enable that"
7849 + elog "flag and re-emerge this ebuild. Optionally you can install"
7850 + elog "media-video/nvidia-settings"
7851 + elog
7852 + fi
7853 +}
7854 +
7855 +pkg_prerm() {
7856 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
7857 +}
7858 +
7859 +pkg_postrm() {
7860 + use kernel_linux && linux-mod_pkg_postrm
7861 + use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
7862 +}
7863
7864 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-96.43.23.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-96.43.23.ebuild
7865 new file mode 100644
7866 index 0000000..fda2442
7867 --- /dev/null
7868 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-96.43.23.ebuild
7869 @@ -0,0 +1,524 @@
7870 +# Copyright 1999-2015 Gentoo Foundation
7871 +# Distributed under the terms of the GNU General Public License v2
7872 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-96.43.23.ebuild,v 1.25 2015/03/31 18:12:46 ulm Exp $
7873 +
7874 +EAPI=5
7875 +inherit eutils flag-o-matic linux-mod multilib nvidia-driver portability unpacker user versionator
7876 +
7877 +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
7878 +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
7879 +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
7880 +
7881 +DESCRIPTION="NVIDIA Accelerated Graphics Driver"
7882 +HOMEPAGE="http://www.nvidia.com/"
7883 +SRC_URI="x86? ( http://us.download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}-pkg0.run )
7884 + amd64? ( http://us.download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}-pkg2.run )
7885 + x86-fbsd? ( http://us.download.nvidia.com/freebsd/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
7886 +
7887 +LICENSE="GPL-2 NVIDIA-r1"
7888 +SLOT="0"
7889 +KEYWORDS="-* amd64 x86 ~x86-fbsd"
7890 +IUSE="acpi custom-cflags gtk multilib kernel_linux"
7891 +RESTRICT="bindist mirror strip"
7892 +EMULTILIB_PKG="true"
7893 +
7894 +COMMON="
7895 + kernel_linux? ( >=sys-libs/glibc-2.6.1 )
7896 + >=app-eselect/eselect-opengl-1.0.9
7897 +"
7898 +DEPEND="${COMMON}
7899 + kernel_linux? ( virtual/linux-sources )
7900 +"
7901 +RDEPEND="${COMMON}
7902 + <x11-base/xorg-server-1.12.99:=
7903 + acpi? ( sys-power/acpid )
7904 + gtk? (
7905 + !media-video/nvidia-settings
7906 + dev-libs/atk
7907 + dev-libs/glib:2
7908 + x11-libs/gdk-pixbuf
7909 + x11-libs/gtk+:2
7910 + x11-libs/libX11
7911 + x11-libs/libXext
7912 + x11-libs/pango[X]
7913 + x11-libs/pangox-compat
7914 + )
7915 + multilib? (
7916 + || (
7917 + (
7918 + >=x11-libs/libX11-1.6.2[abi_x86_32]
7919 + >=x11-libs/libXext-1.3.2[abi_x86_32]
7920 + )
7921 + app-emulation/emul-linux-x86-opengl
7922 + )
7923 + )
7924 +"
7925 +
7926 +QA_TEXTRELS_x86="
7927 + usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
7928 + usr/lib/opengl/nvidia/lib/libGL.so.${PV}
7929 + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
7930 + usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
7931 + usr/lib/xorg/modules/drivers/nvidia_drv.so
7932 + usr/lib/libcuda.so.${PV}
7933 + usr/lib/libnvidia-cfg.so.${PV}
7934 + usr/lib/libvdpau_nvidia.so.${PV}
7935 + usr/lib/libXvMCNVIDIA.so.${PV}
7936 +"
7937 +
7938 +QA_TEXTRELS_x86_fbsd="
7939 + boot/modules/nvidia.ko
7940 + usr/lib/opengl/nvidia/lib/libGL.so.1
7941 + usr/lib/opengl/nvidia/lib/libGLcore.so.1
7942 + usr/lib/libnvidia-cfg.so.1
7943 + usr/lib/opengl/nvidia/extensions/libglx.so.1
7944 + usr/lib/xorg/modules/drivers/nvidia_drv.so
7945 +"
7946 +
7947 +QA_TEXTRELS_amd64="
7948 + usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
7949 + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
7950 + usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
7951 + usr/lib32/libcuda.so.${PV}
7952 + usr/lib32/libvdpau_nvidia.so.${PV}
7953 +"
7954 +
7955 +QA_EXECSTACK_x86="
7956 + usr/lib/opengl/nvidia/lib/libGL.so.${PV}
7957 + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
7958 + usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
7959 + usr/lib/xorg/modules/drivers/nvidia_drv.so
7960 + usr/lib/libXvMCNVIDIA.a:NVXVMC.o
7961 +"
7962 +
7963 +QA_EXECSTACK_amd64="
7964 + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
7965 + usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
7966 + usr/lib64/libnvcompiler.so.${PV}
7967 + usr/lib64/libXvMCNVIDIA.so.${PV}
7968 + usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
7969 + usr/lib64/libnvidia-cfg.so.${PV}
7970 + usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
7971 + usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
7972 + usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
7973 + usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
7974 + usr/lib64/xorg/modules/drivers/nvidia_drv.so
7975 + usr/bin/nvidia-settings
7976 + usr/bin/nvidia-smi
7977 + usr/bin/nvidia-xconfig
7978 +"
7979 +
7980 +QA_WX_LOAD_x86="
7981 + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
7982 + usr/lib/opengl/nvidia/lib/libGL.so.${PV}
7983 + usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
7984 + usr/lib/libXvMCNVIDIA.a
7985 +"
7986 +
7987 +QA_WX_LOAD_amd64="
7988 + usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
7989 + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
7990 + usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
7991 + usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
7992 + usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
7993 +"
7994 +
7995 +QA_SONAME_amd64="
7996 + usr/lib64/libnvcompiler.so.${PV}
7997 +"
7998 +
7999 +QA_FLAGS_IGNORED_amd64="
8000 + usr/lib32/libcuda.so.${PV}
8001 + usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
8002 + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV}
8003 + usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
8004 + usr/lib32/libvdpau_nvidia.so.${PV}
8005 + usr/lib64/libXvMCNVIDIA.so.${PV}
8006 + usr/lib64/libcuda.so.${PV}
8007 + usr/lib64/libnvidia-cfg.so.${PV}
8008 + usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV}
8009 + usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
8010 + usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
8011 + usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
8012 + usr/lib64/xorg/modules/drivers/nvidia_drv.so
8013 + usr/lib64/libvdpau_nvidia.so.${PV}
8014 + usr/bin/nvidia-settings
8015 + usr/bin/nvidia-smi
8016 + usr/bin/nvidia-xconfig
8017 +"
8018 +
8019 +QA_FLAGS_IGNORED_x86="
8020 + usr/lib/libcuda.so.${PV}
8021 + usr/lib/libnvidia-cfg.so.${PV}
8022 + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV}
8023 + usr/lib/opengl/nvidia/lib/libGL.so.${PV}
8024 + usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
8025 + usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
8026 + usr/lib/xorg/modules/drivers/nvidia_drv.so
8027 + usr/lib/libXvMCNVIDIA.so.${PV}
8028 + usr/lib/libvdpau_nvidia.so.${PV}
8029 + usr/bin/nvidia-settings
8030 + usr/bin/nvidia-smi
8031 + usr/bin/nvidia-xconfig
8032 +"
8033 +
8034 +S="${WORKDIR}/"
8035 +
8036 +mtrr_check() {
8037 + ebegin "Checking for MTRR support"
8038 + linux_chkconfig_present MTRR
8039 + eend $?
8040 +
8041 + if [[ $? -ne 0 ]] ; then
8042 + eerror "Please enable MTRR support in your kernel config, found at:"
8043 + eerror
8044 + eerror " Processor type and features"
8045 + eerror " [*] MTRR (Memory Type Range Register) support"
8046 + eerror
8047 + eerror "and recompile your kernel ..."
8048 + die "MTRR support not detected!"
8049 + fi
8050 +}
8051 +
8052 +lockdep_check() {
8053 + if linux_chkconfig_present LOCKDEP; then
8054 + eerror "You've enabled LOCKDEP -- lock tracking -- in the kernel."
8055 + eerror "Unfortunately, this option exports the symbol 'lockdep_init_map' as GPL-only"
8056 + eerror "which will prevent ${P} from compiling."
8057 + eerror "Please make sure the following options have been unset:"
8058 + eerror " Kernel hacking --->"
8059 + eerror " [ ] Lock debugging: detect incorrect freeing of live locks"
8060 + eerror " [ ] Lock debugging: prove locking correctness"
8061 + eerror " [ ] Lock usage statistics"
8062 + eerror "in 'menuconfig'"
8063 + die "LOCKDEP enabled"
8064 + fi
8065 +}
8066 +
8067 +pkg_setup() {
8068 + # try to turn off distcc and ccache for people that have a problem with it
8069 + export DISTCC_DISABLE=1
8070 + export CCACHE_DISABLE=1
8071 +
8072 + if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" ]; then
8073 + eerror "This ebuild doesn't currently support changing your default abi."
8074 + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
8075 + fi
8076 +
8077 + if use kernel_linux; then
8078 + linux-mod_pkg_setup
8079 + MODULE_NAMES="nvidia(video:${S}/usr/src/nv)"
8080 + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
8081 + SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
8082 + mtrr_check
8083 + lockdep_check
8084 + fi
8085 +
8086 + # On BSD userland it wants real make command
8087 + use userland_BSD && MAKE="$(get_bmake)"
8088 +
8089 + export _POSIX2_VERSION="199209"
8090 +
8091 + if use kernel_linux && kernel_is ge 3 7 ; then
8092 + ewarn "Gentoo supports kernels which are supported by NVIDIA"
8093 + ewarn "which are limited to the following kernels:"
8094 + ewarn "<sys-kernel/gentoo-sources-3.7"
8095 + ewarn "<sys-kernel/vanilla-sources-3.7"
8096 + ewarn ""
8097 + ewarn "You are free to utilize epatch_user to provide whatever"
8098 + ewarn "support you feel is appropriate, but will not receive"
8099 + ewarn "support as a result of those changes."
8100 + ewarn ""
8101 + ewarn "Do not file a bug report about this."
8102 + fi
8103 +
8104 + # Since Nvidia ships 3 different series of drivers, we need to give the user
8105 + # some kind of guidance as to what version they should install. This tries
8106 + # to point the user in the right direction but can't be perfect. check
8107 + # nvidia-driver.eclass
8108 + nvidia-driver-check-warning
8109 +
8110 + # set variables to where files are in the package structure
8111 + if use kernel_FreeBSD; then
8112 + use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
8113 + NV_DOC="${S}/doc"
8114 + NV_EXEC="${S}/obj"
8115 + NV_LIB="${S}/obj"
8116 + NV_SRC="${S}/src"
8117 + NV_MAN="${S}/x11/man"
8118 + NV_X11="${S}/obj"
8119 + NV_X11_DRV="${NV_X11}"
8120 + NV_X11_EXT="${NV_X11}"
8121 + NV_SOVER=1
8122 + elif use kernel_linux; then
8123 + NV_DOC="${S}/usr/share/doc"
8124 + NV_EXEC="${S}/usr/bin"
8125 + NV_LIB="${S}/usr/lib"
8126 + NV_SRC="${S}/usr/src/nv"
8127 + NV_MAN="${S}/usr/share/man/man1"
8128 + NV_X11="${S}/usr/X11R6/lib"
8129 + NV_X11_DRV="${NV_X11}/modules/drivers"
8130 + NV_X11_EXT="${NV_X11}/modules/extensions"
8131 + NV_SOVER=${PV}
8132 + else
8133 + die "Could not determine proper NVIDIA package"
8134 + fi
8135 +}
8136 +
8137 +src_unpack() {
8138 + if use kernel_linux && kernel_is lt 2 6 7; then
8139 + echo
8140 + ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
8141 + ewarn "This is not officially supported for ${P}. It is likely you"
8142 + ewarn "will not be able to compile or use the kernel module."
8143 + ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7"
8144 + echo
8145 + ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored."
8146 + fi
8147 +
8148 + if ! use x86-fbsd; then
8149 + mkdir "${S}"
8150 + cd "${S}"
8151 + unpack_makeself
8152 + else
8153 + unpack ${A}
8154 + fi
8155 +}
8156 +
8157 +src_prepare() {
8158 + # Please add a brief description for every added patch
8159 + use x86-fbsd && cd doc
8160 +
8161 + # Use the correct defines to make gtkglext build work
8162 + epatch "${FILESDIR}"/NVIDIA_glx-defines.patch
8163 + # Use some more sensible gl headers and make way for new glext.h
8164 + epatch "${FILESDIR}"/NVIDIA_glx-glheader.patch
8165 +
8166 + if use kernel_linux; then
8167 + # Quiet down warnings the user does not need to see
8168 + sed -i \
8169 + -e 's:-Wpointer-arith::g' \
8170 + -e 's:-Wsign-compare::g' \
8171 + "${NV_SRC}"/Makefile.kbuild
8172 +
8173 + # If you set this then it's your own fault when stuff breaks :)
8174 + use custom-cflags && sed -i "s:-O:${CFLAGS}:" "${NV_SRC}"/Makefile.*
8175 +
8176 + # If greater than 2.6.5 use M= instead of SUBDIR=
8177 + convert_to_m "${NV_SRC}"/Makefile.kbuild
8178 + fi
8179 +}
8180 +
8181 +src_compile() {
8182 + # This is already the default on Linux, as there's no toplevel Makefile, but
8183 + # on FreeBSD there's one and triggers the kernel module build, as we install
8184 + # it by itself, pass this.
8185 +
8186 + cd "${NV_SRC}"
8187 + if use x86-fbsd; then
8188 + MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
8189 + LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
8190 + elif use kernel_linux; then
8191 + BUILD_PARAMS+=" PATCHLEVEL=not4"
8192 + linux-mod_src_compile
8193 + fi
8194 +}
8195 +
8196 +src_install() {
8197 + if use kernel_linux; then
8198 + linux-mod_src_install
8199 +
8200 + VIDEOGROUP="$(egetent group video | cut -d ':' -f 3)"
8201 + if [ -z "$VIDEOGROUP" ]; then
8202 + eerror "Failed to determine the video group gid."
8203 + die "Failed to determine the video group gid."
8204 + fi
8205 +
8206 + # Add the aliases
8207 + sed -e 's:PACKAGE:'${PF}':g' \
8208 + -e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \
8209 + "${WORKDIR}"/nvidia || die
8210 + insinto /etc/modprobe.d
8211 + newins "${WORKDIR}"/nvidia nvidia.conf
8212 + elif use x86-fbsd; then
8213 + insinto /boot/modules
8214 + doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld"
8215 +
8216 + exeinto /boot/modules
8217 + doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko"
8218 + fi
8219 +
8220 + # NVIDIA kernel <-> userspace driver config lib
8221 + dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER}
8222 +
8223 + # Xorg DDX driver
8224 + insinto /usr/$(get_libdir)/xorg/modules/drivers
8225 + doins ${NV_X11_DRV}/nvidia_drv.so
8226 +
8227 + # Xorg GLX driver
8228 + insinto /usr/$(get_libdir)/opengl/nvidia/extensions
8229 + doins ${NV_X11_EXT}/libglx.so.${NV_SOVER}
8230 + dosym /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so.${NV_SOVER} \
8231 + /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so
8232 +
8233 + # XvMC driver
8234 + dolib.a ${NV_X11}/libXvMCNVIDIA.a
8235 + dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER}
8236 + dosym libXvMCNVIDIA.so.${NV_SOVER} /usr/$(get_libdir)/libXvMCNVIDIA.so
8237 +
8238 + # CUDA headers (driver to come)
8239 + if [[ -d ${S}/usr/include/cuda ]]; then
8240 + dodir /usr/include/cuda
8241 + insinto /usr/include/cuda
8242 + doins usr/include/cuda/*.h
8243 + fi
8244 +
8245 + # OpenCL headers (driver to come)
8246 + if [[ -d ${S}/usr/include/CL ]]; then
8247 + dodir /usr/include/CL
8248 + insinto /usr/include/CL
8249 + doins usr/include/CL/*.h
8250 + fi
8251 +
8252 + # Documentation
8253 + dodoc ${NV_DOC}/XF86Config.sample
8254 + dohtml ${NV_DOC}/html/*
8255 + if use x86-fbsd; then
8256 + dodoc "${NV_DOC}/README"
8257 + doman "${NV_MAN}/nvidia-xconfig.1"
8258 + else
8259 + # Docs
8260 + newdoc "${NV_DOC}/README.txt" README
8261 + dodoc "${NV_DOC}/NVIDIA_Changelog"
8262 +# doman "${NV_MAN}/nvidia-smi.1.gz"
8263 + doman "${NV_MAN}/nvidia-xconfig.1.gz"
8264 + fi
8265 +
8266 + # Helper Apps
8267 + dobin ${NV_EXEC}/nvidia-xconfig
8268 + dobin ${NV_EXEC}/nvidia-bug-report.sh
8269 + if use gtk; then
8270 + dobin usr/bin/nvidia-settings
8271 + fi
8272 +# if use kernel_linux; then
8273 +# dobin ${NV_EXEC}/nvidia-smi || die
8274 +# fi
8275 +
8276 + if has_multilib_profile ; then
8277 + local OABI=${ABI}
8278 + for ABI in $(get_install_abis) ; do
8279 + src_install-libs
8280 + done
8281 + ABI=${OABI}
8282 + unset OABI
8283 + else
8284 + src_install-libs
8285 + fi
8286 +
8287 + is_final_abi || die "failed to iterate through all ABIs"
8288 +
8289 + readme.gentoo_create_doc
8290 +}
8291 +
8292 +# Install nvidia library:
8293 +# the first parameter is the place where to install it
8294 +# the second parameter is the base name of the library
8295 +# the third parameter is the provided soversion
8296 +donvidia() {
8297 + dodir $1
8298 + exeinto $1
8299 +
8300 + libname=$(basename $2)
8301 +
8302 + doexe $2.$3
8303 + dosym ${libname}.$3 $1/${libname}
8304 + [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
8305 +}
8306 +
8307 +src_install-libs() {
8308 + local inslibdir=$(get_libdir)
8309 + local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
8310 + local libdir= sover=
8311 +
8312 + if use kernel_linux; then
8313 + if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
8314 + libdir=usr/lib32
8315 + else
8316 + libdir=usr/lib
8317 + fi
8318 + sover=${PV}
8319 + else
8320 + libdir=obj
8321 + # on FreeBSD it has just .1 suffix
8322 + sover=1
8323 + fi
8324 +
8325 + # The GLX libraries
8326 + donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
8327 + donvidia ${NV_ROOT}/lib ${libdir}/libGLcore.so ${sover}
8328 + if use x86-fbsd; then
8329 + donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
8330 + else
8331 + donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
8332 + fi
8333 +
8334 + #cuda
8335 + if [[ -f ${libdir}/libcuda.so.${sover} ]]; then
8336 + dolib.so ${libdir}/libcuda.so.${sover}
8337 + [[ "${sover}" != "1" ]] && dosym libcuda.so.${sover} /usr/${inslibdir}/libcuda.so.1
8338 + dosym libcuda.so.1 /usr/${inslibdir}/libcuda.so
8339 + fi
8340 +
8341 + #vdpau
8342 + if [[ -f ${libdir}/libvdpau_nvidia.so.${sover} ]]; then
8343 + dolib.so ${libdir}/libvdpau_nvidia.so.${sover}
8344 + dosym libvdpau_nvidia.so.${sover} /usr/${inslibdir}/libvdpau_nvidia.so
8345 + fi
8346 +
8347 + # OpenCL
8348 + # NOTE: This isn't currently available in the publicly released drivers.
8349 + if [[ -f ${libdir}/libOpenCL.so.1.0.0 ]]; then
8350 +
8351 + dolib.so ${libdir}/libnvcompiler.so.${sover}
8352 + [[ "${sover}" != "1" ]] && dosym libnvcompiler.so.${sover} /usr/${inslibdir}/libnvcompiler.so.1
8353 + dosym libnvcompiler.so.1 /usr/${inslibdir}/libnvcompiler.so
8354 +
8355 + dolib.so ${libdir}/libOpenCL.so.1.0.0
8356 + dosym libOpenCL.so.1.0.0 /usr/${inslibdir}/libOpenCL.so.1
8357 + dosym libOpenCL.so.1 /usr/${inslibdir}/libOpenCL.so
8358 + fi
8359 +}
8360 +
8361 +pkg_preinst() {
8362 + if use kernel_linux; then
8363 + linux-mod_pkg_postinst
8364 + fi
8365 +
8366 + # Clean the dynamic libGL stuff's home to ensure
8367 + # we dont have stale libs floating around
8368 + if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
8369 + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
8370 + fi
8371 + # Make sure we nuke the old nvidia-glx's env.d file
8372 + if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
8373 + rm -f "${ROOT}"/etc/env.d/09nvidia
8374 + fi
8375 +}
8376 +
8377 +pkg_postinst() {
8378 + if use kernel_linux; then
8379 + linux-mod_pkg_postinst
8380 + fi
8381 +
8382 + # Switch to the nvidia implementation
8383 + eselect opengl set --use-old nvidia
8384 +
8385 + readme.gentoo_print_elog
8386 +}
8387 +
8388 +pkg_postrm() {
8389 + if use kernel_linux; then
8390 + linux-mod_pkg_postrm
8391 + fi
8392 + eselect opengl set --use-old xorg-x11
8393 +}