Gentoo Archives: gentoo-commits

From: "Doug Goldstein (cardoe)" <cardoe@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in x11-drivers/nvidia-drivers: ChangeLog nvidia-drivers-256.52.ebuild nvidia-drivers-256.44-r1.ebuild
Date: Mon, 30 Aug 2010 01:50:44
Message-Id: 20100830015032.BE0B120051@flycatcher.gentoo.org
1 cardoe 10/08/30 01:50:32
2
3 Modified: ChangeLog
4 Added: nvidia-drivers-256.52.ebuild
5 nvidia-drivers-256.44-r1.ebuild
6 Log:
7 version bump and several clean ups to bring the ebuild up to the state of the current unmasked ebuilds
8 (Portage version: 2.1.8.3/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.245 x11-drivers/nvidia-drivers/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog?rev=1.245&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog?rev=1.245&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog?r1=1.244&r2=1.245
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v
20 retrieving revision 1.244
21 retrieving revision 1.245
22 diff -u -r1.244 -r1.245
23 --- ChangeLog 4 Aug 2010 11:37:15 -0000 1.244
24 +++ ChangeLog 30 Aug 2010 01:50:32 -0000 1.245
25 @@ -1,6 +1,14 @@
26 # ChangeLog for x11-drivers/nvidia-drivers
27 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.244 2010/08/04 11:37:15 spock Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.245 2010/08/30 01:50:32 cardoe Exp $
30 +
31 +*nvidia-drivers-256.52 (30 Aug 2010)
32 +*nvidia-drivers-256.44-r1 (30 Aug 2010)
33 +
34 + 30 Aug 2010; Doug Goldstein <cardoe@g.o>
35 + +nvidia-drivers-256.44-r1.ebuild, +nvidia-drivers-256.52.ebuild:
36 + version bump and several clean ups to bring the ebuild up to the state of
37 + the current unmasked ebuilds
38
39 *nvidia-drivers-256.44 (04 Aug 2010)
40
41
42
43
44 1.1 x11-drivers/nvidia-drivers/nvidia-drivers-256.52.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-256.52.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-256.52.ebuild?rev=1.1&content-type=text/plain
48
49 Index: nvidia-drivers-256.52.ebuild
50 ===================================================================
51 # Copyright 1999-2010 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-256.52.ebuild,v 1.1 2010/08/30 01:50:32 cardoe Exp $
54
55 EAPI="2"
56
57 inherit eutils multilib versionator linux-mod flag-o-matic nvidia-driver
58
59 X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
60 AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
61 X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
62
63 DESCRIPTION="NVIDIA X11 driver and GLX libraries"
64 HOMEPAGE="http://www.nvidia.com/"
65 SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
66 amd64? ( ftp://download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
67 x86-fbsd? ( ftp://download.nvidia.com/XFree86/FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
68
69 LICENSE="NVIDIA"
70 SLOT="0"
71 KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
72 IUSE="acpi custom-cflags gtk multilib kernel_linux"
73 RESTRICT="strip"
74 EMULTILIB_PKG="true"
75
76 COMMON="<x11-base/xorg-server-1.8.99
77 kernel_linux? ( >=sys-libs/glibc-2.6.1 )
78 multilib? ( app-emulation/emul-linux-x86-xlibs )
79 >=app-admin/eselect-opengl-1.0.9"
80 DEPEND="${COMMON}
81 kernel_linux? ( virtual/linux-sources )"
82 RDEPEND="${COMMON}
83 x11-libs/libXvMC
84 kernel_linux? ( virtual/modutils )
85 acpi? ( sys-power/acpid )"
86 PDEPEND=">=x11-libs/libvdpau-0.3-r1
87 gtk? ( media-video/nvidia-settings )"
88
89 QA_TEXTRELS_x86="usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
90 usr/lib/opengl/nvidia/lib/libGL.so.${PV}
91 usr/lib/libnvidia-glcore.so.${PV}
92 usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
93 usr/lib/xorg/modules/drivers/nvidia_drv.so
94 usr/lib/libcuda.so.${PV}
95 usr/lib/libnvidia-cfg.so.${PV}
96 usr/lib/libvdpau_nvidia.so.${PV}
97 usr/lib/libOpenCL.so.1.0.0
98 usr/lib/libnvidia-compiler.so.${PV}"
99
100 QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko
101 usr/lib/opengl/nvidia/lib/libGL.so.1
102 usr/lib/libnvidia-glcore.so.1
103 usr/lib/libnvidia-cfg.so.1
104 usr/lib/opengl/nvidia/extensions/libglx.so.1
105 usr/lib/xorg/modules/drivers/nvidia_drv.so"
106
107 QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
108 usr/lib32/libnvidia-glcore.so.${PV}
109 usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
110 usr/lib32/libcuda.so.${PV}
111 usr/lib32/libvdpau_nvidia.so.${PV}
112 usr/lib32/libOpenCL.so.1.0.0
113 usr/lib32/libnvidia-compiler.so.${PV}"
114
115 QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV}
116 usr/lib/libnvidia-glcore.so.${PV}
117 usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
118 usr/lib64/libXvMCNVIDIA.so.${PV}
119 usr/lib/libXvMCNVIDIA.a:NVXVMC.o
120 usr/lib/libnvidia-compiler.so.${PV}
121 usr/lib/libvdpau_nvidia.so.${PV}
122 usr/lib/libcuda.so.${PV}
123 usr/lib/libOpenCL.so.1.0.0"
124
125 QA_EXECSTACK_amd64="usr/lib32/libnvidia-glcore.so.${PV}
126 usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
127 usr/lib32/libnvidia-compiler.so.${PV}
128 usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
129 usr/lib32/libvdpau_nvidia.so.${PV}
130 usr/lib32/libcuda.so.${PV}
131 usr/lib32/libOpenCL.so.1.0.0
132 usr/lib64/libnvidia-compiler.so.${PV}
133 usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
134 usr/lib64/libnvidia-cfg.so.${PV}
135 usr/lib64/libvdpau_nvidia.so.${PV}
136 usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
137 usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
138 usr/lib64/libnvidia-glcore.so.${PV}
139 usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
140 usr/lib64/libXvMCNVIDIA.so.${PV}
141 usr/lib64/libcuda.so.${PV}
142 usr/lib64/libOpenCL.so.1.0.0
143 usr/lib64/xorg/modules/drivers/nvidia_drv.so
144 usr/bin/nvidia-smi
145 usr/bin/nvidia-xconfig"
146
147 QA_WX_LOAD_x86="usr/lib/libnvidia-glcore.so.${PV}
148 usr/lib/opengl/nvidia/lib/libGL.so.${PV}
149 usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
150 usr/lib/libXvMCNVIDIA.a
151 usr/lib64/libXvMCNVIDIA.so.${PV}"
152
153 QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
154 usr/lib32/libnvidia-glcore.so.${PV}
155 usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
156 usr/lib64/libnvidia-glcore.so.${PV}
157 usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
158 usr/lib64/libXvMCNVIDIA.so.${PV}"
159
160 QA_SONAME_x86="usr/lib/libnvidia-compiler.so.${PV}"
161
162 QA_SONAME_amd64="usr/lib64/libnvidia-compiler.so.${PV}
163 usr/lib32/libnvidia-compiler.so.${PV}"
164
165 QA_DT_HASH_amd64="usr/lib32/libcuda.so.${PV}
166 usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
167 usr/lib32/libnvidia-glcore.so.${PV}
168 usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
169 usr/lib32/libvdpau_nvidia.so.${PV}
170 usr/lib32/libOpenCL.so.1.0.0
171 usr/lib32/libnvidia-compiler.so.${PV}
172 usr/lib64/libXvMCNVIDIA.so.${PV}
173 usr/lib64/libcuda.so.${PV}
174 usr/lib64/libnvidia-cfg.so.${PV}
175 usr/lib64/libnvidia-glcore.so.${PV}
176 usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
177 usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
178 usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
179 usr/lib64/xorg/modules/drivers/nvidia_drv.so
180 usr/lib64/libvdpau_nvidia.so.${PV}
181 usr/lib64/libOpenCL.so.1.0.0
182 usr/lib64/libnvidia-compiler.so.${PV}
183 usr/bin/nvidia-smi
184 usr/bin/nvidia-xconfig"
185
186 QA_DT_HASH_x86="usr/lib/libcuda.so.${PV}
187 usr/lib/libnvidia-cfg.so.${PV}
188 usr/lib/libnvidia-glcore.so.${PV}
189 usr/lib/opengl/nvidia/lib/libGL.so.${PV}
190 usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
191 usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
192 usr/lib/xorg/modules/drivers/nvidia_drv.so
193 usr/lib/libXvMCNVIDIA.so.${PV}
194 usr/lib/libvdpau_nvidia.so.${PV}
195 usr/lib/libOpenCL.so.1.0.0
196 usr/lib/libnvidia-compiler.so.${PV}
197 usr/bin/nvidia-smi
198 usr/bin/nvidia-xconfig"
199
200 S="${WORKDIR}/"
201
202 mtrr_check() {
203 ebegin "Checking for MTRR support"
204 linux_chkconfig_present MTRR
205 eend $?
206
207 if [[ $? -ne 0 ]] ; then
208 eerror "Please enable MTRR support in your kernel config, found at:"
209 eerror
210 eerror " Processor type and features"
211 eerror " [*] MTRR (Memory Type Range Register) support"
212 eerror
213 eerror "and recompile your kernel ..."
214 die "MTRR support not detected!"
215 fi
216 }
217
218 lockdep_check() {
219 if linux_chkconfig_present LOCKDEP; then
220 eerror "You've enabled LOCKDEP -- lock tracking -- in the kernel."
221 eerror "Unfortunately, this option exports the symbol 'lockdep_init_map' as GPL-only"
222 eerror "which will prevent ${P} from compiling."
223 eerror "Please make sure the following options have been unset:"
224 eerror " Kernel hacking --->"
225 eerror " [ ] Lock debugging: detect incorrect freeing of live locks"
226 eerror " [ ] Lock debugging: prove locking correctness"
227 eerror " [ ] Lock usage statistics"
228 eerror "in 'menuconfig'"
229 die "LOCKDEP enabled"
230 fi
231 }
232
233 pkg_setup() {
234 # try to turn off distcc and ccache for people that have a problem with it
235 export DISTCC_DISABLE=1
236 export CCACHE_DISABLE=1
237
238 if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" ]; then
239 eerror "This ebuild doesn't currently support changing your default abi."
240 die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
241 fi
242
243 if use kernel_linux; then
244 linux-mod_pkg_setup
245 MODULE_NAMES="nvidia(video:${S}/kernel)"
246 BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
247 SYSOUT=${KV_OUT_DIR} HOST_CC=$(tc-getBUILD_CC)"
248 mtrr_check
249 lockdep_check
250 fi
251
252 # On BSD userland it wants real make command
253 use userland_BSD && MAKE="$(get_bmake)"
254
255 export _POSIX2_VERSION="199209"
256
257 # Since Nvidia ships 3 different series of drivers, we need to give the user
258 # some kind of guidance as to what version they should install. This tries
259 # to point the user in the right direction but can't be perfect. check
260 # nvidia-driver.eclass
261 nvidia-driver-check-warning
262
263 # set variables to where files are in the package structure
264 if use kernel_FreeBSD; then
265 NV_DOC="${S}/doc"
266 NV_EXEC="${S}/obj"
267 NV_LIB="${S}/obj"
268 NV_SRC="${S}/src"
269 NV_MAN="${S}/x11/man"
270 NV_X11="${S}/obj"
271 NV_X11_DRV="${NV_X11}"
272 NV_X11_EXT="${NV_X11}"
273 NV_SOVER=1
274 elif use kernel_linux; then
275 NV_DOC="${S}"
276 NV_EXEC="${S}"
277 NV_LIB="${S}"
278 NV_SRC="${S}/kernel"
279 NV_MAN="${S}"
280 NV_X11="${S}"
281 NV_X11_DRV="${NV_X11}"
282 NV_X11_EXT="${NV_X11}"
283 NV_SOVER=${PV}
284 else
285 die "Could not determine proper NVIDIA package"
286 fi
287 }
288
289 src_unpack() {
290 if use kernel_linux && kernel_is lt 2 6 7; then
291 echo
292 ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
293 ewarn "This is not officially supported for ${P}. It is likely you"
294 ewarn "will not be able to compile or use the kernel module."
295 ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7"
296 echo
297 ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored."
298 fi
299
300 if ! use x86-fbsd; then
301 cd "${S}"
302 unpack_makeself
303 else
304 unpack ${A}
305 fi
306 }
307
308 src_prepare() {
309 # Please add a brief description for every added patch
310 use x86-fbsd && cd doc
311
312 if use kernel_linux; then
313 # Quiet down warnings the user does not need to see
314 sed -i \
315 -e 's:-Wsign-compare::g' \
316 "${NV_SRC}"/Makefile.kbuild
317
318 # Add support for the 'x86' unified kernel arch in conftest.sh
319 epatch "${FILESDIR}"/256.35-unified-arch.patch
320
321 # If you set this then it's your own fault when stuff breaks :)
322 use custom-cflags && sed -i "s:-O:${CFLAGS}:" "${NV_SRC}"/Makefile.*
323
324 # If greater than 2.6.5 use M= instead of SUBDIR=
325 convert_to_m "${NV_SRC}"/Makefile.kbuild
326 fi
327 }
328
329 src_compile() {
330 # This is already the default on Linux, as there's no toplevel Makefile, but
331 # on FreeBSD there's one and triggers the kernel module build, as we install
332 # it by itself, pass this.
333
334 cd "${NV_SRC}"
335 if use x86-fbsd; then
336 MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
337 LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
338 elif use kernel_linux; then
339 linux-mod_src_compile
340 fi
341 }
342
343 src_install() {
344 if use kernel_linux; then
345 linux-mod_src_install
346
347 VIDEOGROUP="$(egetent group video | cut -d ':' -f 3)"
348 if [ -z "$VIDEOGROUP" ]; then
349 eerror "Failed to determine the video group gid."
350 die "Failed to determine the video group gid."
351 fi
352
353 # Add the aliases
354 [ -f "${FILESDIR}/nvidia-169.07" ] || die "nvidia missing in FILESDIR"
355 sed -e 's:PACKAGE:'${PF}':g' \
356 -e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \
357 "${WORKDIR}"/nvidia
358 insinto /etc/modprobe.d
359 newins "${WORKDIR}"/nvidia nvidia.conf || die
360 elif use x86-fbsd; then
361 insinto /boot/modules
362 doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld" || die
363
364 exeinto /boot/modules
365 doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko" || die
366 fi
367
368 # NVIDIA kernel <-> userspace driver config lib
369 dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER} || \
370 die "failed to install libnvidia-cfg"
371
372 # Xorg DDX driver
373 insinto /usr/$(get_libdir)/xorg/modules/drivers
374 doins ${NV_X11_DRV}/nvidia_drv.so || die "failed to install nvidia_drv.so"
375
376 # Xorg GLX driver
377 insinto /usr/$(get_libdir)/opengl/nvidia/extensions
378 doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
379 die "failed to install libglx.so"
380 dosym /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so.${NV_SOVER} \
381 /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
382 die "failed to create libglx.so symlink"
383
384 # XvMC driver
385 dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
386 die "failed to install libXvMCNVIDIA.so"
387 dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
388 die "failed to install libXvMCNVIDIA.so"
389 dosym libXvMCNVIDIA.so.${NV_SOVER} /usr/$(get_libdir)/libXvMCNVIDIA.so || \
390 die "failed to create libXvMCNVIDIA.so symlink"
391
392 # CUDA and OpenCL headers
393 if use kernel_linux; then
394 dodir /usr/include/cuda
395 insinto /usr/include/cuda
396 doins cuda*.h || die "failed to install cuda headers"
397
398 dodir /usr/include/CL
399 insinto /usr/include/CL
400 doins cl*.h || die "failed to install OpenCL headers"
401
402 # OpenCL ICD for NVIDIA
403 dodir /etc/OpenCL/vendors
404 insinto /etc/OpenCL/vendors
405 doins nvidia.icd
406 fi
407
408 # Documentation
409 dohtml ${NV_DOC}/html/*
410 if use x86-fbsd; then
411 dodoc "${NV_DOC}/README"
412 doman "${NV_MAN}/nvidia-xconfig.1"
413 else
414 # Docs
415 newdoc "${NV_DOC}/README.txt" README
416 dodoc "${NV_DOC}/NVIDIA_Changelog"
417 doman "${NV_MAN}/nvidia-smi.1.gz"
418 doman "${NV_MAN}/nvidia-xconfig.1.gz"
419 fi
420
421 # Helper Apps
422 dobin ${NV_EXEC}/nvidia-xconfig || die
423 dobin ${NV_EXEC}/nvidia-bug-report.sh || die
424 if use kernel_linux; then
425 dobin ${NV_EXEC}/nvidia-smi || die
426 fi
427
428 if has_multilib_profile ; then
429 local OABI=${ABI}
430 for ABI in $(get_install_abis) ; do
431 src_install-libs
432 done
433 ABI=${OABI}
434 unset OABI
435 else
436 src_install-libs
437 fi
438
439 is_final_abi || die "failed to iterate through all ABIs"
440 }
441
442 # Install nvidia library:
443 # the first parameter is the place where to install it
444 # the second parameter is the base name of the library
445 # the third parameter is the provided soversion
446 donvidia() {
447 dodir $1
448 exeinto $1
449
450 libname=$(basename $2)
451
452 doexe $2.$3 || die "failed to install $2"
453 dosym ${libname}.$3 $1/${libname} || die "failed to symlink $2"
454 [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
455 }
456
457 src_install-libs() {
458 local inslibdir=$(get_libdir)
459 local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
460 local libdir= sover=
461
462 if use kernel_linux; then
463 if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
464 libdir=32
465 else
466 libdir=.
467 fi
468 sover=${PV}
469 else
470 libdir=obj
471 # on FreeBSD it has just .1 suffix
472 sover=1
473 fi
474
475 # The GLX libraries
476 donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
477 donvidia /usr/${inslibdir} ${libdir}/libnvidia-glcore.so ${sover}
478 if use x86-fbsd; then
479 donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
480 else
481 donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
482 fi
483
484 # VDPAU
485 donvidia /usr/${inslibdir} ${libdir}/libvdpau_nvidia.so ${sover}
486
487 # CUDA & OpenCL
488 if use kernel_linux; then
489 donvidia /usr/${inslibdir} ${libdir}/libcuda.so ${sover}
490 donvidia /usr/${inslibdir} ${libdir}/libnvidia-compiler.so ${sover}
491 donvidia /usr/${inslibdir} ${libdir}/libOpenCL.so 1.0.0
492 dosym libOpenCL.so.1 /usr/${inslibdir}/libOpenCL.so
493 fi
494 }
495
496 pkg_preinst() {
497 if use kernel_linux; then
498 linux-mod_pkg_postinst
499 fi
500
501 # Clean the dynamic libGL stuff's home to ensure
502 # we dont have stale libs floating around
503 if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
504 rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
505 fi
506 # Make sure we nuke the old nvidia-glx's env.d file
507 if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
508 rm -f "${ROOT}"/etc/env.d/09nvidia
509 fi
510 }
511
512 pkg_postinst() {
513 if use kernel_linux; then
514 linux-mod_pkg_postinst
515 fi
516
517 # Switch to the nvidia implementation
518 eselect opengl set --use-old nvidia
519
520 echo
521 elog "You must be in the video group to use the NVIDIA device"
522 elog "For more info, read the docs at"
523 elog "http://www.gentoo.org/doc/en/nvidia-guide.xml#doc_chap3_sect6"
524 elog
525
526 elog "This ebuild installs a kernel module and X driver. Both must"
527 elog "match explicitly in their version. This means, if you restart"
528 elog "X, you must modprobe -r nvidia before starting it back up"
529 elog
530
531 elog "To use the NVIDIA GLX, run \"eselect opengl set nvidia\""
532 elog
533 elog "NVIDIA has requested that any bug reports submitted have the"
534 elog "output of /usr/bin/nvidia-bug-report.sh included."
535 elog
536 elog "To work with compiz, you must enable the AddARGBGLXVisuals option."
537 elog
538 elog "If you are having resolution problems, try disabling DynamicTwinView."
539 echo
540 }
541
542 pkg_postrm() {
543 if use kernel_linux; then
544 linux-mod_pkg_postrm
545 fi
546 eselect opengl set --use-old xorg-x11
547 }
548
549
550
551 1.1 x11-drivers/nvidia-drivers/nvidia-drivers-256.44-r1.ebuild
552
553 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-256.44-r1.ebuild?rev=1.1&view=markup
554 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-256.44-r1.ebuild?rev=1.1&content-type=text/plain
555
556 Index: nvidia-drivers-256.44-r1.ebuild
557 ===================================================================
558 # Copyright 1999-2010 Gentoo Foundation
559 # Distributed under the terms of the GNU General Public License v2
560 # $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-256.44-r1.ebuild,v 1.1 2010/08/30 01:50:32 cardoe Exp $
561
562 EAPI="2"
563
564 inherit eutils multilib versionator linux-mod flag-o-matic nvidia-driver
565
566 X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
567 AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
568 X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
569
570 DESCRIPTION="NVIDIA X11 driver and GLX libraries"
571 HOMEPAGE="http://www.nvidia.com/"
572 SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
573 amd64? ( ftp://download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
574 x86-fbsd? ( ftp://download.nvidia.com/XFree86/FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
575
576 LICENSE="NVIDIA"
577 SLOT="0"
578 KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
579 IUSE="acpi custom-cflags gtk multilib kernel_linux"
580 RESTRICT="strip"
581 EMULTILIB_PKG="true"
582
583 COMMON="<x11-base/xorg-server-1.8.99
584 kernel_linux? ( >=sys-libs/glibc-2.6.1 )
585 multilib? ( app-emulation/emul-linux-x86-xlibs )
586 >=app-admin/eselect-opengl-1.0.9"
587 DEPEND="${COMMON}
588 kernel_linux? ( virtual/linux-sources )"
589 RDEPEND="${COMMON}
590 x11-libs/libXvMC
591 kernel_linux? ( virtual/modutils )
592 acpi? ( sys-power/acpid )"
593 PDEPEND=">=x11-libs/libvdpau-0.3-r1
594 gtk? ( media-video/nvidia-settings )"
595
596 QA_TEXTRELS_x86="usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
597 usr/lib/opengl/nvidia/lib/libGL.so.${PV}
598 usr/lib/libnvidia-glcore.so.${PV}
599 usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
600 usr/lib/xorg/modules/drivers/nvidia_drv.so
601 usr/lib/libcuda.so.${PV}
602 usr/lib/libnvidia-cfg.so.${PV}
603 usr/lib/libvdpau_nvidia.so.${PV}
604 usr/lib/libOpenCL.so.1.0.0
605 usr/lib/libnvidia-compiler.so.${PV}"
606
607 QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko
608 usr/lib/opengl/nvidia/lib/libGL.so.1
609 usr/lib/libnvidia-glcore.so.1
610 usr/lib/libnvidia-cfg.so.1
611 usr/lib/opengl/nvidia/extensions/libglx.so.1
612 usr/lib/xorg/modules/drivers/nvidia_drv.so"
613
614 QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
615 usr/lib32/libnvidia-glcore.so.${PV}
616 usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
617 usr/lib32/libcuda.so.${PV}
618 usr/lib32/libvdpau_nvidia.so.${PV}
619 usr/lib32/libOpenCL.so.1.0.0
620 usr/lib32/libnvidia-compiler.so.${PV}"
621
622 QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV}
623 usr/lib/libnvidia-glcore.so.${PV}
624 usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
625 usr/lib64/libXvMCNVIDIA.so.${PV}
626 usr/lib/libXvMCNVIDIA.a:NVXVMC.o
627 usr/lib/libnvidia-compiler.so.${PV}
628 usr/lib/libvdpau_nvidia.so.${PV}
629 usr/lib/libcuda.so.${PV}
630 usr/lib/libOpenCL.so.1.0.0"
631
632 QA_EXECSTACK_amd64="usr/lib32/libnvidia-glcore.so.${PV}
633 usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
634 usr/lib32/libnvidia-compiler.so.${PV}
635 usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
636 usr/lib32/libvdpau_nvidia.so.${PV}
637 usr/lib32/libcuda.so.${PV}
638 usr/lib32/libOpenCL.so.1.0.0
639 usr/lib64/libnvidia-compiler.so.${PV}
640 usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
641 usr/lib64/libnvidia-cfg.so.${PV}
642 usr/lib64/libvdpau_nvidia.so.${PV}
643 usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
644 usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
645 usr/lib64/libnvidia-glcore.so.${PV}
646 usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
647 usr/lib64/libXvMCNVIDIA.so.${PV}
648 usr/lib64/libcuda.so.${PV}
649 usr/lib64/libOpenCL.so.1.0.0
650 usr/lib64/xorg/modules/drivers/nvidia_drv.so
651 usr/bin/nvidia-smi
652 usr/bin/nvidia-xconfig"
653
654 QA_WX_LOAD_x86="usr/lib/libnvidia-glcore.so.${PV}
655 usr/lib/opengl/nvidia/lib/libGL.so.${PV}
656 usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
657 usr/lib/libXvMCNVIDIA.a
658 usr/lib64/libXvMCNVIDIA.so.${PV}"
659
660 QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
661 usr/lib32/libnvidia-glcore.so.${PV}
662 usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
663 usr/lib64/libnvidia-glcore.so.${PV}
664 usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
665 usr/lib64/libXvMCNVIDIA.so.${PV}"
666
667 QA_SONAME_x86="usr/lib/libnvidia-compiler.so.${PV}"
668
669 QA_SONAME_amd64="usr/lib64/libnvidia-compiler.so.${PV}
670 usr/lib32/libnvidia-compiler.so.${PV}"
671
672 QA_DT_HASH_amd64="usr/lib32/libcuda.so.${PV}
673 usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
674 usr/lib32/libnvidia-glcore.so.${PV}
675 usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
676 usr/lib32/libvdpau_nvidia.so.${PV}
677 usr/lib32/libOpenCL.so.1.0.0
678 usr/lib32/libnvidia-compiler.so.${PV}
679 usr/lib64/libXvMCNVIDIA.so.${PV}
680 usr/lib64/libcuda.so.${PV}
681 usr/lib64/libnvidia-cfg.so.${PV}
682 usr/lib64/libnvidia-glcore.so.${PV}
683 usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
684 usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
685 usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
686 usr/lib64/xorg/modules/drivers/nvidia_drv.so
687 usr/lib64/libvdpau_nvidia.so.${PV}
688 usr/lib64/libOpenCL.so.1.0.0
689 usr/lib64/libnvidia-compiler.so.${PV}
690 usr/bin/nvidia-smi
691 usr/bin/nvidia-xconfig"
692
693 QA_DT_HASH_x86="usr/lib/libcuda.so.${PV}
694 usr/lib/libnvidia-cfg.so.${PV}
695 usr/lib/libnvidia-glcore.so.${PV}
696 usr/lib/opengl/nvidia/lib/libGL.so.${PV}
697 usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
698 usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
699 usr/lib/xorg/modules/drivers/nvidia_drv.so
700 usr/lib/libXvMCNVIDIA.so.${PV}
701 usr/lib/libvdpau_nvidia.so.${PV}
702 usr/lib/libOpenCL.so.1.0.0
703 usr/lib/libnvidia-compiler.so.${PV}
704 usr/bin/nvidia-smi
705 usr/bin/nvidia-xconfig"
706
707 S="${WORKDIR}/"
708
709 mtrr_check() {
710 ebegin "Checking for MTRR support"
711 linux_chkconfig_present MTRR
712 eend $?
713
714 if [[ $? -ne 0 ]] ; then
715 eerror "Please enable MTRR support in your kernel config, found at:"
716 eerror
717 eerror " Processor type and features"
718 eerror " [*] MTRR (Memory Type Range Register) support"
719 eerror
720 eerror "and recompile your kernel ..."
721 die "MTRR support not detected!"
722 fi
723 }
724
725 lockdep_check() {
726 if linux_chkconfig_present LOCKDEP; then
727 eerror "You've enabled LOCKDEP -- lock tracking -- in the kernel."
728 eerror "Unfortunately, this option exports the symbol 'lockdep_init_map' as GPL-only"
729 eerror "which will prevent ${P} from compiling."
730 eerror "Please make sure the following options have been unset:"
731 eerror " Kernel hacking --->"
732 eerror " [ ] Lock debugging: detect incorrect freeing of live locks"
733 eerror " [ ] Lock debugging: prove locking correctness"
734 eerror " [ ] Lock usage statistics"
735 eerror "in 'menuconfig'"
736 die "LOCKDEP enabled"
737 fi
738 }
739
740 pkg_setup() {
741 # try to turn off distcc and ccache for people that have a problem with it
742 export DISTCC_DISABLE=1
743 export CCACHE_DISABLE=1
744
745 if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" ]; then
746 eerror "This ebuild doesn't currently support changing your default abi."
747 die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
748 fi
749
750 if use kernel_linux; then
751 linux-mod_pkg_setup
752 MODULE_NAMES="nvidia(video:${S}/kernel)"
753 BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
754 SYSOUT=${KV_OUT_DIR} HOST_CC=$(tc-getBUILD_CC)"
755 mtrr_check
756 lockdep_check
757 fi
758
759 # On BSD userland it wants real make command
760 use userland_BSD && MAKE="$(get_bmake)"
761
762 export _POSIX2_VERSION="199209"
763
764 # Since Nvidia ships 3 different series of drivers, we need to give the user
765 # some kind of guidance as to what version they should install. This tries
766 # to point the user in the right direction but can't be perfect. check
767 # nvidia-driver.eclass
768 nvidia-driver-check-warning
769
770 # set variables to where files are in the package structure
771 if use kernel_FreeBSD; then
772 NV_DOC="${S}/doc"
773 NV_EXEC="${S}/obj"
774 NV_LIB="${S}/obj"
775 NV_SRC="${S}/src"
776 NV_MAN="${S}/x11/man"
777 NV_X11="${S}/obj"
778 NV_X11_DRV="${NV_X11}"
779 NV_X11_EXT="${NV_X11}"
780 NV_SOVER=1
781 elif use kernel_linux; then
782 NV_DOC="${S}"
783 NV_EXEC="${S}"
784 NV_LIB="${S}"
785 NV_SRC="${S}/kernel"
786 NV_MAN="${S}"
787 NV_X11="${S}"
788 NV_X11_DRV="${NV_X11}"
789 NV_X11_EXT="${NV_X11}"
790 NV_SOVER=${PV}
791 else
792 die "Could not determine proper NVIDIA package"
793 fi
794 }
795
796 src_unpack() {
797 if use kernel_linux && kernel_is lt 2 6 7; then
798 echo
799 ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
800 ewarn "This is not officially supported for ${P}. It is likely you"
801 ewarn "will not be able to compile or use the kernel module."
802 ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7"
803 echo
804 ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored."
805 fi
806
807 if ! use x86-fbsd; then
808 cd "${S}"
809 unpack_makeself
810 else
811 unpack ${A}
812 fi
813 }
814
815 src_prepare() {
816 # Please add a brief description for every added patch
817 use x86-fbsd && cd doc
818
819 if use kernel_linux; then
820 # Quiet down warnings the user does not need to see
821 sed -i \
822 -e 's:-Wsign-compare::g' \
823 "${NV_SRC}"/Makefile.kbuild
824
825 # Add support for the 'x86' unified kernel arch in conftest.sh
826 epatch "${FILESDIR}"/256.35-unified-arch.patch
827
828 # If you set this then it's your own fault when stuff breaks :)
829 use custom-cflags && sed -i "s:-O:${CFLAGS}:" "${NV_SRC}"/Makefile.*
830
831 # If greater than 2.6.5 use M= instead of SUBDIR=
832 convert_to_m "${NV_SRC}"/Makefile.kbuild
833 fi
834 }
835
836 src_compile() {
837 # This is already the default on Linux, as there's no toplevel Makefile, but
838 # on FreeBSD there's one and triggers the kernel module build, as we install
839 # it by itself, pass this.
840
841 cd "${NV_SRC}"
842 if use x86-fbsd; then
843 MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
844 LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
845 elif use kernel_linux; then
846 linux-mod_src_compile
847 fi
848 }
849
850 src_install() {
851 if use kernel_linux; then
852 linux-mod_src_install
853
854 VIDEOGROUP="$(egetent group video | cut -d ':' -f 3)"
855 if [ -z "$VIDEOGROUP" ]; then
856 eerror "Failed to determine the video group gid."
857 die "Failed to determine the video group gid."
858 fi
859
860 # Add the aliases
861 [ -f "${FILESDIR}/nvidia-169.07" ] || die "nvidia missing in FILESDIR"
862 sed -e 's:PACKAGE:'${PF}':g' \
863 -e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \
864 "${WORKDIR}"/nvidia
865 insinto /etc/modprobe.d
866 newins "${WORKDIR}"/nvidia nvidia.conf || die
867 elif use x86-fbsd; then
868 insinto /boot/modules
869 doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld" || die
870
871 exeinto /boot/modules
872 doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko" || die
873 fi
874
875 # NVIDIA kernel <-> userspace driver config lib
876 dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER} || \
877 die "failed to install libnvidia-cfg"
878
879 # Xorg DDX driver
880 insinto /usr/$(get_libdir)/xorg/modules/drivers
881 doins ${NV_X11_DRV}/nvidia_drv.so || die "failed to install nvidia_drv.so"
882
883 # Xorg GLX driver
884 insinto /usr/$(get_libdir)/opengl/nvidia/extensions
885 doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
886 die "failed to install libglx.so"
887 dosym /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so.${NV_SOVER} \
888 /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
889 die "failed to create libglx.so symlink"
890
891 # XvMC driver
892 dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
893 die "failed to install libXvMCNVIDIA.so"
894 dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
895 die "failed to install libXvMCNVIDIA.so"
896 dosym libXvMCNVIDIA.so.${NV_SOVER} /usr/$(get_libdir)/libXvMCNVIDIA.so || \
897 die "failed to create libXvMCNVIDIA.so symlink"
898
899 # CUDA and OpenCL headers
900 if use kernel_linux; then
901 dodir /usr/include/cuda
902 insinto /usr/include/cuda
903 doins cuda*.h || die "failed to install cuda headers"
904
905 dodir /usr/include/CL
906 insinto /usr/include/CL
907 doins cl*.h || die "failed to install OpenCL headers"
908
909 # OpenCL ICD for NVIDIA
910 dodir /etc/OpenCL/vendors
911 insinto /etc/OpenCL/vendors
912 doins nvidia.icd
913 fi
914
915 # Documentation
916 dohtml ${NV_DOC}/html/*
917 if use x86-fbsd; then
918 dodoc "${NV_DOC}/README"
919 doman "${NV_MAN}/nvidia-xconfig.1"
920 else
921 # Docs
922 newdoc "${NV_DOC}/README.txt" README
923 dodoc "${NV_DOC}/NVIDIA_Changelog"
924 doman "${NV_MAN}/nvidia-smi.1.gz"
925 doman "${NV_MAN}/nvidia-xconfig.1.gz"
926 fi
927
928 # Helper Apps
929 dobin ${NV_EXEC}/nvidia-xconfig || die
930 dobin ${NV_EXEC}/nvidia-bug-report.sh || die
931 if use kernel_linux; then
932 dobin ${NV_EXEC}/nvidia-smi || die
933 fi
934
935 if has_multilib_profile ; then
936 local OABI=${ABI}
937 for ABI in $(get_install_abis) ; do
938 src_install-libs
939 done
940 ABI=${OABI}
941 unset OABI
942 else
943 src_install-libs
944 fi
945
946 is_final_abi || die "failed to iterate through all ABIs"
947 }
948
949 # Install nvidia library:
950 # the first parameter is the place where to install it
951 # the second parameter is the base name of the library
952 # the third parameter is the provided soversion
953 donvidia() {
954 dodir $1
955 exeinto $1
956
957 libname=$(basename $2)
958
959 doexe $2.$3 || die "failed to install $2"
960 dosym ${libname}.$3 $1/${libname} || die "failed to symlink $2"
961 [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
962 }
963
964 src_install-libs() {
965 local inslibdir=$(get_libdir)
966 local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
967 local libdir= sover=
968
969 if use kernel_linux; then
970 if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
971 libdir=32
972 else
973 libdir=.
974 fi
975 sover=${PV}
976 else
977 libdir=obj
978 # on FreeBSD it has just .1 suffix
979 sover=1
980 fi
981
982 # The GLX libraries
983 donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
984 donvidia /usr/${inslibdir} ${libdir}/libnvidia-glcore.so ${sover}
985 if use x86-fbsd; then
986 donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
987 else
988 donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
989 fi
990
991 # VDPAU
992 donvidia /usr/${inslibdir} ${libdir}/libvdpau_nvidia.so ${sover}
993
994 # CUDA & OpenCL
995 if use kernel_linux; then
996 donvidia /usr/${inslibdir} ${libdir}/libcuda.so ${sover}
997 donvidia /usr/${inslibdir} ${libdir}/libnvidia-compiler.so ${sover}
998 donvidia /usr/${inslibdir} ${libdir}/libOpenCL.so 1.0.0
999 dosym libOpenCL.so.1 /usr/${inslibdir}/libOpenCL.so
1000 fi
1001 }
1002
1003 pkg_preinst() {
1004 if use kernel_linux; then
1005 linux-mod_pkg_postinst
1006 fi
1007
1008 # Clean the dynamic libGL stuff's home to ensure
1009 # we dont have stale libs floating around
1010 if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
1011 rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
1012 fi
1013 # Make sure we nuke the old nvidia-glx's env.d file
1014 if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
1015 rm -f "${ROOT}"/etc/env.d/09nvidia
1016 fi
1017 }
1018
1019 pkg_postinst() {
1020 if use kernel_linux; then
1021 linux-mod_pkg_postinst
1022 fi
1023
1024 # Switch to the nvidia implementation
1025 eselect opengl set --use-old nvidia
1026
1027 echo
1028 elog "You must be in the video group to use the NVIDIA device"
1029 elog "For more info, read the docs at"
1030 elog "http://www.gentoo.org/doc/en/nvidia-guide.xml#doc_chap3_sect6"
1031 elog
1032
1033 elog "This ebuild installs a kernel module and X driver. Both must"
1034 elog "match explicitly in their version. This means, if you restart"
1035 elog "X, you must modprobe -r nvidia before starting it back up"
1036 elog
1037
1038 elog "To use the NVIDIA GLX, run \"eselect opengl set nvidia\""
1039 elog
1040 elog "NVIDIA has requested that any bug reports submitted have the"
1041 elog "output of /usr/bin/nvidia-bug-report.sh included."
1042 elog
1043 elog "To work with compiz, you must enable the AddARGBGLXVisuals option."
1044 elog
1045 elog "If you are having resolution problems, try disabling DynamicTwinView."
1046 echo
1047 }
1048
1049 pkg_postrm() {
1050 if use kernel_linux; then
1051 linux-mod_pkg_postrm
1052 fi
1053 eselect opengl set --use-old xorg-x11
1054 }