Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 561706 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/x11-drivers/nvidia-drivers/nvidia-drivers-381.22.ebuild (-36 / +40 lines)
Lines 291-306 Link Here
291
	# NVIDIA kernel <-> userspace driver config lib
291
	# NVIDIA kernel <-> userspace driver config lib
292
	donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER}
292
	donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER}
293
293
294
	# NVIDIA framebuffer capture library
294
	if use X; then
295
	donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER}
295
		# NVIDIA framebuffer capture library
296
		donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER}
296
297
297
	# NVIDIA video encode/decode <-> CUDA
298
		# NVIDIA video encode/decode <-> CUDA
298
	if use kernel_linux; then
299
		if use kernel_linux; then
299
		donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER}
300
			donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER}
300
		donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER}
301
			donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER}
301
	fi
302
		fi
302
303
303
	if use X; then
304
		# Xorg DDX driver
304
		# Xorg DDX driver
305
		insinto /usr/$(get_libdir)/xorg/modules/drivers
305
		insinto /usr/$(get_libdir)/xorg/modules/drivers
306
		doins ${NV_X11}/nvidia_drv.so
306
		doins ${NV_X11}/nvidia_drv.so
Lines 442-449 Link Here
442
		libdir=${NV_OBJ}/32
442
		libdir=${NV_OBJ}/32
443
	fi
443
	fi
444
444
445
	# Libraries that don't depend on X11 libraries.
446
	local NV_GLX_LIBRARIES=(
447
		"libOpenCL.so.1.0.0 ${CL_ROOT}"
448
		"libcuda.so.${NV_SOVER}"
449
		"libnvidia-compiler.so.${NV_SOVER}"
450
		"libnvidia-fatbinaryloader.so.${NV_SOVER}"
451
		"libnvidia-opencl.so.${NV_SOVER}"
452
		"libnvidia-ptxjitcompiler.so.${NV_SOVER}"
453
	)
454
445
	if use X; then
455
	if use X; then
446
		NV_GLX_LIBRARIES=(
456
		NV_GLX_LIBRARIES+=(
447
			"libEGL.so.$(usex compat ${NV_SOVER} 1) ${GL_ROOT}"
457
			"libEGL.so.$(usex compat ${NV_SOVER} 1) ${GL_ROOT}"
448
			"libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}"
458
			"libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}"
449
			"libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}"
459
			"libGL.so.$(usex compat ${NV_SOVER} 1.0.0) ${GL_ROOT}"
Lines 454-473 Link Here
454
			"libGLX.so.0 ${GL_ROOT}"
464
			"libGLX.so.0 ${GL_ROOT}"
455
			"libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}"
465
			"libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}"
456
			"libGLdispatch.so.0 ${GL_ROOT}"
466
			"libGLdispatch.so.0 ${GL_ROOT}"
457
			"libOpenCL.so.1.0.0 ${CL_ROOT}"
458
			"libOpenGL.so.0 ${GL_ROOT}"
467
			"libOpenGL.so.0 ${GL_ROOT}"
459
			"libcuda.so.${NV_SOVER}"
460
			"libnvcuvid.so.${NV_SOVER}"
468
			"libnvcuvid.so.${NV_SOVER}"
461
			"libnvidia-compiler.so.${NV_SOVER}"
462
			"libnvidia-eglcore.so.${NV_SOVER}"
469
			"libnvidia-eglcore.so.${NV_SOVER}"
463
			"libnvidia-encode.so.${NV_SOVER}"
470
			"libnvidia-encode.so.${NV_SOVER}"
464
			"libnvidia-fatbinaryloader.so.${NV_SOVER}"
465
			"libnvidia-fbc.so.${NV_SOVER}"
471
			"libnvidia-fbc.so.${NV_SOVER}"
466
			"libnvidia-glcore.so.${NV_SOVER}"
472
			"libnvidia-glcore.so.${NV_SOVER}"
467
			"libnvidia-glsi.so.${NV_SOVER}"
473
			"libnvidia-glsi.so.${NV_SOVER}"
468
			"libnvidia-ifr.so.${NV_SOVER}"
474
			"libnvidia-ifr.so.${NV_SOVER}"
469
			"libnvidia-opencl.so.${NV_SOVER}"
470
			"libnvidia-ptxjitcompiler.so.${NV_SOVER}"
471
			"libvdpau_nvidia.so.${NV_SOVER}"
475
			"libvdpau_nvidia.so.${NV_SOVER}"
472
		)
476
		)
473
477
Lines 477-507 Link Here
477
				"libnvidia-egl-wayland.so.1.0.1"
481
				"libnvidia-egl-wayland.so.1.0.1"
478
			)
482
			)
479
		fi
483
		fi
484
	fi
480
485
481
		if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
486
	if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]];
482
		then
487
	then
483
			NV_GLX_LIBRARIES+=(
488
		NV_GLX_LIBRARIES+=(
484
				"libnvidia-wfb.so.${NV_SOVER}"
489
			"libnvidia-wfb.so.${NV_SOVER}"
485
			)
490
		)
486
		fi
491
	fi
487
488
		if use kernel_FreeBSD; then
489
			NV_GLX_LIBRARIES+=(
490
				"libnvidia-tls.so.${NV_SOVER}"
491
			)
492
		fi
493
492
494
		if use kernel_linux; then
493
	if use kernel_FreeBSD; then
495
			NV_GLX_LIBRARIES+=(
494
		NV_GLX_LIBRARIES+=(
496
				"libnvidia-ml.so.${NV_SOVER}"
495
			"libnvidia-tls.so.${NV_SOVER}"
497
				"tls/libnvidia-tls.so.${NV_SOVER}"
496
		)
498
			)
497
	fi
499
		fi
500
498
501
		for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
499
	if use kernel_linux; then
502
			donvidia ${libdir}/${NV_LIB}
500
		NV_GLX_LIBRARIES+=(
503
		done
501
			"libnvidia-ml.so.${NV_SOVER}"
502
			"tls/libnvidia-tls.so.${NV_SOVER}"
503
		)
504
	fi
504
	fi
505
506
	for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do
507
		donvidia ${libdir}/${NV_LIB}
508
	done
505
}
509
}
506
510
507
pkg_preinst() {
511
pkg_preinst() {

Return to bug 561706