Date: Wednesday, February 8, 2023 @ 03:38:13
  Author: svenstaro
Revision: 468354

upgpkg: nvidia-utils 525.85.05-2: Properly set libnvidia-vulkan-producer.so 
SONAME using patchelf (FS#77419)

Modified:
  nvidia-utils/trunk/PKGBUILD

----------+
 PKGBUILD |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-02-07 23:48:12 UTC (rev 468353)
+++ PKGBUILD    2023-02-08 03:38:13 UTC (rev 468354)
@@ -5,11 +5,12 @@
 pkgbase=nvidia-utils
 pkgname=('nvidia-utils' 'opencl-nvidia' 'nvidia-dkms')
 pkgver=525.85.05
-pkgrel=1
+pkgrel=2
 arch=('x86_64')
 url="http://www.nvidia.com/";
 license=('custom')
 options=('!strip')
+makedepends=('patchelf')
 _pkg="NVIDIA-Linux-x86_64-${pkgver}"
 source=('nvidia-drm-outputclass.conf'
         'nvidia-utils.sysusers'
@@ -114,7 +115,6 @@
     ln -sr "${pkgdir}/usr/lib/libnvidia-allocator.so.${pkgver}" 
"${pkgdir}/usr/lib/gbm/nvidia-drm_gbm.so"
 
     # firmware
-    ls -lha firmware
     install -Dm644 -t "${pkgdir}/usr/lib/firmware/nvidia/${pkgver}/" 
firmware/*.bin
 
     # GLX extension module for X
@@ -145,8 +145,7 @@
     install -Dm755 "libnvidia-allocator.so.${pkgver}" 
"${pkgdir}/usr/lib/libnvidia-allocator.so.${pkgver}"
     install -Dm755 "libnvidia-vulkan-producer.so.${pkgver}" 
"${pkgdir}/usr/lib/libnvidia-vulkan-producer.so.${pkgver}"
     # Sigh libnvidia-vulkan-producer.so has no SONAME set so create_links 
doesn't catch it. NVIDIA please fix!
-    ln -s "libnvidia-vulkan-producer.so.${pkgver}" 
"${pkgdir}/usr/lib/libnvidia-vulkan-producer.so.1"
-    ln -s "libnvidia-vulkan-producer.so.${pkgver}" 
"${pkgdir}/usr/lib/libnvidia-vulkan-producer.so"
+    patchelf --set-soname "libnvidia-vulkan-producer.so.1" 
"${pkgdir}/usr/lib/libnvidia-vulkan-producer.so.${pkgver}"
 
     # Vulkan ICD
     install -Dm644 "nvidia_icd.json" 
"${pkgdir}/usr/share/vulkan/icd.d/nvidia_icd.json"

Reply via email to