diff options
author | Simon Rettberg | 2020-05-04 17:50:35 +0200 |
---|---|---|
committer | root | 2020-05-04 17:50:35 +0200 |
commit | d750508deee8fe1b7ebf5c11e4b2887c09bbf18d (patch) | |
tree | 336ce6692ef05813ca8f55491e6d03da9859ae9b /core/modules/nvidia-common | |
parent | [hardware-stats] ... (diff) | |
download | mltk-d750508deee8fe1b7ebf5c11e4b2887c09bbf18d.tar.gz mltk-d750508deee8fe1b7ebf5c11e4b2887c09bbf18d.tar.xz mltk-d750508deee8fe1b7ebf5c11e4b2887c09bbf18d.zip |
[nvidia*] force symlink creation
Diffstat (limited to 'core/modules/nvidia-common')
-rw-r--r-- | core/modules/nvidia-common/module.build | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/core/modules/nvidia-common/module.build b/core/modules/nvidia-common/module.build index cf648656..e9105c18 100644 --- a/core/modules/nvidia-common/module.build +++ b/core/modules/nvidia-common/module.build @@ -47,6 +47,7 @@ build() { || /NVIDIA/nvidia-installer --no-nouveau-check --no-network --no-backup --no-rpms --no-runlevel-check \ --no-distro-scripts --no-cc-version-check --no-x-check --no-precompiled-interface --silent \ --no-kernel-module + exit 0 # Fake it since it will try to load the module and probably fail EOF if grep -qE "$KMOD_ERROR" "${builddir}${KMOD_LOG}"; then @@ -61,6 +62,17 @@ build() { mv "${builddir}/overlay.whiteout.list" "${builddir}/opt/openslx/etc/nvidia.whiteout" fi + ldconfig -v -n -r "${builddir}" /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/vdpau/ /usr/lib/xorg/modules/extensions/ + # These sometimes maybe don't get created + [ -f "${builddir}/usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.${version}" ] \ + && ln -nfs "vdpau/libvdpau_nvidia.so.${version}" "${builddir}/usr/lib/x86_64-linux-gnu/libvdpau_nvidia.so" + if [ -f "${builddir}/usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.${version}" ]; then + ln -nfs "libGLX_nvidia.so.${version}" "${builddir}/usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0" + ln -nfs "libGLX_nvidia.so.${version}" "${builddir}/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0" + fi + [ -f "${builddir}/usr/lib/xorg/modules/extensions/libglxserver_nvidia.so.${version}" ] \ + && ln -nfs "libglxserver_nvidia.so.${version}" "${builddir}/usr/lib/xorg/modules/extensions/libglxserver_nvidia.so" + # Kernel related - outside of version subdir ($builddir) NVIDIA_MODULES="${MODULE_BUILD_DIR}/lib/modules/nvidia/${version}" mkdir -p "$NVIDIA_MODULES" |