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() { |