[SRU][canonical-kernel-snaps/main][PATCH v2 1/1] nvidia-hooks: add vdpau to LD_PATH, put snap rev in sentinel

Aaron Jauregui aaron.jauregui at canonical.com
Thu Jun 12 09:24:37 UTC 2025


Putting missing reference to vdpau path in nvidia-user mangler, adding
parent snap revision to nvidia-user sentinel to ensure locally
installed components change the sentinel file on install.

Signed-off-by: Aaron Jauregui <aaron.jauregui at canonical.com>
---
 hooks/nvidia-user/install.nvidia-user              | 2 +-
 hooks/nvidia-user/kernel-gpu-2404-provider-mangler | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/hooks/nvidia-user/install.nvidia-user b/hooks/nvidia-user/install.nvidia-user
index e58769a..7ad383e 100755
--- a/hooks/nvidia-user/install.nvidia-user
+++ b/hooks/nvidia-user/install.nvidia-user
@@ -15,4 +15,4 @@ cp -r "$SNAP_COMPONENT"/usr "$SNAP_COMMON"/kernel-gpu-2404
 cp "$SNAP_COMPONENT"/kernel-gpu-2404-provider-mangler "$SNAP_COMMON"/kernel-gpu-2404
 
 # put version information into sentinel file
-echo "$SNAP_COMPONENT_REVISION" > "$SENTINEL_FILE"
+echo "$SNAP_REVISION $SNAP_COMPONENT_REVISION" > "$SENTINEL_FILE"
diff --git a/hooks/nvidia-user/kernel-gpu-2404-provider-mangler b/hooks/nvidia-user/kernel-gpu-2404-provider-mangler
index f80cf93..c7e7b48 100755
--- a/hooks/nvidia-user/kernel-gpu-2404-provider-mangler
+++ b/hooks/nvidia-user/kernel-gpu-2404-provider-mangler
@@ -4,7 +4,7 @@
 ARCH_TRIPLET="$(uname -m)-linux-gnu"
 
 export OCL_ICD_VENDORS=${OCL_ICD_VENDORS:+$OCL_ICD_VENDORS:}${COMPONENT_PATH}/etc/OpenCL/vendors
-export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}${COMPONENT_PATH}/usr/lib/${ARCH_TRIPLET}
+export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}${COMPONENT_PATH}/usr/lib/${ARCH_TRIPLET}:${COMPONENT_PATH}/usr/lib/${ARCH_TRIPLET}/vdpau
 export __EGL_VENDOR_LIBRARY_DIRS=${__EGL_VENDOR_LIBRARY_DIRS:+$__EGL_VENDOR_LIBRARY_DIRS:}${COMPONENT_PATH}/usr/share/glvnd/egl_vendor.d
 export __EGL_EXTERNAL_PLATFORM_CONFIG_DIRS=${__EGL_EXTERNAL_PLATFORM_CONFIG_DIRS:+$__EGL_EXTERNAL_PLATFORM_CONFIG_DIRS:}${COMPONENT_PATH}/usr/share/egl/egl_external_platform.d
 export VK_LAYER_PATH=${VK_LAYER_PATH:+$VK_LAYER_PATH:}${COMPONENT_PATH}/usr/share/vulkan/implicit_layer.d/
-- 
2.43.0




More information about the kernel-team mailing list