Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 413461
Collapse All | Expand All

(-)file_not_specified_in_diff (-76 / +65 lines)
Line 24 Link Here
24
IUSE="+X acpi custom-cflags multilib kernel_FreeBSD kernel_linux"
24
IUSE="acpi custom-cflags multilib kernel_FreeBSD kernel_linux +tools"
25
--
Lines 28-29 Link Here
28
COMMON="X? ( <x11-base/xorg-server-1.12.99
28
COMMON="<x11-base/xorg-server-1.12.99
29
		    >=app-admin/eselect-opengl-1.0.9 )
30
--
Line 32 Link Here
31
	>=app-admin/eselect-opengl-1.0.9
Line 36 Link Here
36
	X? ( x11-libs/libXvMC )
36
	x11-libs/libXvMC
37
--
Line 38 Link Here
38
PDEPEND="X? ( >=x11-libs/libvdpau-0.3-r1 )"
38
PDEPEND=">=x11-libs/libvdpau-0.3-r1"
39
--
Lines 390-417 Link Here
390
	# Install Xorg drivers on demand, bug #413461
390
	# Xorg DDX driver
391
	if use X; then
391
	insinto /usr/$(get_libdir)/xorg/modules/drivers
392
		# Xorg DDX driver
392
	doins ${NV_X11_DRV}/nvidia_drv.so || die "failed to install nvidia_drv.so"
393
		insinto /usr/$(get_libdir)/xorg/modules/drivers
393
394
		doins ${NV_X11_DRV}/nvidia_drv.so || die "failed to install nvidia_drv.so"
394
	# Xorg GLX driver
395
395
	insinto /usr/$(get_libdir)/opengl/nvidia/extensions
396
		# Xorg GLX driver
396
	doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
397
		insinto /usr/$(get_libdir)/opengl/nvidia/extensions
397
		die "failed to install libglx.so"
398
		doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
398
	dosym libglx.so.${NV_SOVER} \
399
			die "failed to install libglx.so"
399
		/usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
400
		dosym libglx.so.${NV_SOVER} \
400
		die "failed to create libglx.so symlink"
401
			/usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
401
402
			die "failed to create libglx.so symlink"
402
	# XvMC driver
403
403
	dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
404
		# XvMC driver
404
		die "failed to install libXvMCNVIDIA.so"
405
		dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
405
	dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
406
			die "failed to install libXvMCNVIDIA.so"
406
		die "failed to install libXvMCNVIDIA.so"
407
		dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
407
	dosym libXvMCNVIDIA.so.${NV_SOVER} \
408
			die "failed to install libXvMCNVIDIA.so"
408
		/usr/$(get_libdir)/libXvMCNVIDIA.so.1 || \
409
		dosym libXvMCNVIDIA.so.${NV_SOVER} \
409
		die "failed to create libXvMCNVIDIA.so symlink"
410
			/usr/$(get_libdir)/libXvMCNVIDIA.so.1 || \
410
	dosym libXvMCNVIDIA.so.1 /usr/$(get_libdir)/libXvMCNVIDIA.so || \
411
			die "failed to create libXvMCNVIDIA.so symlink"
411
		die "failed to create libXvMCNVIDIA.so symlink"
412
		dosym libXvMCNVIDIA.so.1 /usr/$(get_libdir)/libXvMCNVIDIA.so || \
412
	dosym libXvMCNVIDIA.so.${NV_SOVER} \
413
			die "failed to create libXvMCNVIDIA.so symlink"
413
		/usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
414
		dosym libXvMCNVIDIA.so.${NV_SOVER} \
414
		die "failed to create libXvMCNVIDIA_dynamic.so symlink"
415
			/usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
416
			die "failed to create libXvMCNVIDIA_dynamic.so symlink"
417
	fi
418
--
Lines 441-442 Link Here
441
	# nvidia-xconfig is only needed when X use flag is set
442
	# nvidia-settings dropped completely, as it ships in separate package
Lines 444-445 Link Here
444
	if use X; then
439
	doexe ${NV_EXEC}/nvidia-xconfig || die
445
		doexe ${NV_EXEC}/nvidia-xconfig || die
440
	use kernel_linux && { doexe ${NV_EXEC}/nvidia-debugdump || die ; }
446
--
441
	if use tools; then
442
		doexe ${NV_EXEC}/nvidia-settings || die
Line 450 Link Here
450
		doexe ${NV_EXEC}/nvidia-debugdump || die
Line 453 Link Here
449
	# Desktop entries for nvidia-settings
450
	if use tools && use kernel_linux ; then
451
		sed -e 's:__UTILS_PATH__:/opt/bin:' \
452
			-e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
453
			-i "${NV_EXEC}/nvidia-settings.desktop"
454
		newmenu ${NV_EXEC}/nvidia-settings.desktop nvidia-settings-opt.desktop
455
	fi
456
457
	doicon ${NV_EXEC}/nvidia-settings.png
458
Lines 501-513 Link Here
501
	# Xorg libraries are only needed when X flag is set, bug #413461
507
	# The GLX libraries
502
	if use X; then
508
	donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
503
		# The GLX libraries
509
	donvidia /usr/${inslibdir} ${libdir}/libnvidia-glcore.so ${sover}
504
		donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
510
	if use kernel_FreeBSD; then
505
		donvidia /usr/${inslibdir} ${libdir}/libnvidia-glcore.so ${sover}
511
		donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
506
		if use kernel_FreeBSD; then
512
	else
507
			donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
513
		donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
508
		else
509
			donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
510
		fi
511
	
512
		# VDPAU
513
		donvidia /usr/${inslibdir} ${libdir}/libvdpau_nvidia.so ${sover}
514
--
Line 516 Link Here
516
	# VDPAU
517
	donvidia /usr/${inslibdir} ${libdir}/libvdpau_nvidia.so ${sover}
518
Lines 542-545 Link Here
542
	# Switch to the nvidia implementation only if X is set
545
	# Switch to the nvidia implementation
543
	if use X; then 
546
	"${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
544
		"${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
545
	fi
546
--
Lines 554-557 Link Here
554
	elog "This ebuild installs a kernel module and X driver (if X flag"
555
	elog "This ebuild installs a kernel module and X driver. Both must"
555
	elog "is set). Both must match explicitly in their version." 
556
	elog "match explicitly in their version. This means, if you restart"
556
	elog "This means, if you restart X, you must modprobe -r nvidia"
557
	elog "X, you must modprobe -r nvidia before starting it back up"
557
	elog "before starting it back up"
558
--
Lines 572-578 Link Here
572
	elog "nvidia-settings is now shipped within media-video/nvidia-settings"
572
	if ! use tools; then
573
	elog 
573
		elog "USE=tools controls whether the nvidia-settings application"
574
574
		elog "is installed. If you would like to use it, enable that"
575
	elog "USE=X controls whether the Xorg drivers are installed."
575
		elog "flag and re-emerge this ebuild. Optionally you can install"
576
	elog "Having this flag unset prevents from pulling Xorg"
576
		elog "media-video/nvidia-settings"
577
	elog "dependencies, which might be desired on several usage"
577
	fi
578
	elog "scenarios."
579
--

Return to bug 413461