Add a symbolic link of libvulkan_broadcom.so to /usr/lib
authorJoonbum Ko <joonbum.ko@samsung.com>
Mon, 26 Jul 2021 06:58:36 +0000 (15:58 +0900)
committerXuelian Bai <xuelian.bai@samsung.com>
Thu, 18 Jan 2024 01:31:55 +0000 (09:31 +0800)
Change-Id: I7728385f6f00dad1e0f262e057a022175672968c
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
packaging/mesa.spec

index e082d9f..2f2140d 100644 (file)
@@ -37,6 +37,7 @@ ExclusiveArch:
 %endif
 
 %define USE_VULKAN 0
+%define VULKAN_DRIVER broadcom
 
 %description
 Mesa is a 3-D graphics library with an API which is very similar to
@@ -79,7 +80,7 @@ meson --prefix %{_prefix} build/ \
                -Dvulkan-drivers=""
 %else
 %if "%{USE_VULKAN}" == "1"
-               -Dvulkan-drivers="broadcom" \
+               -Dvulkan-drivers="%{VULKAN_DRIVER}" \
 %endif
                -Dgallium-drivers="vc4,v3d,kmsro,swrast"
 %endif
@@ -88,18 +89,18 @@ ninja -C build/
 %install
 DESTDIR=%{buildroot} ninja -C build/ install
 mkdir -p %{buildroot}%{_hal_libdir}/driver
-mkdir -p %{buildroot}%{_hal_libdir}/dri
 
 cp -a %{buildroot}%{_libdir}/libEGL* %{buildroot}%{_hal_libdir}/driver/
 cp -a %{buildroot}%{_libdir}/libGLES* %{buildroot}%{_hal_libdir}/driver/
-cp -a %{buildroot}%{_libdir}/dri/* %{buildroot}%{_hal_libdir}/dri/
 cp -a %{buildroot}%{_libdir}/libglapi* %{buildroot}%{_hal_libdir}/
+mv %{buildroot}%{_libdir}/dri %{buildroot}%{_hal_libdir}/dri
 
 %if "%{USE_VULKAN}" == "1"
-cp -a %{buildroot}%{_libdir}/libvulkan* %{buildroot}%{_hal_libdir}/
+mv %{buildroot}%{_libdir}/libvulkan_%{VULKAN_DRIVER}.so %{buildroot}%{_hal_libdir}/
+ln -sf %{_hal_libdir}/libvulkan_%{VULKAN_DRIVER}.so %{buildroot}%{_libdir}/libvulkan_%{VULKAN_DRIVER}.so
 %endif
 ln -sf %{_hal_libdir}/dri %{buildroot}%{_libdir}/dri
-ln -sf %{_hal_libdri}/libglapi.so.0.0.0 %{buildroot}%{_libdir}/libglapi.0.0.0
+ln -sf %{_hal_libdir}/libglapi.so.0.0.0 %{buildroot}%{_libdir}/libglapi.0.0.0
 
 mkdir -p %{buildroot}%{_udevrulesdir}
 cp 99-GPU-Acceleration.rules %{buildroot}%{_udevrulesdir}
@@ -119,7 +120,8 @@ cp 99-GPU-Acceleration.rules %{buildroot}%{_udevrulesdir}
 %{_libdir}/dri
 %{_libdir}/libgbm*
 %if "%{USE_VULKAN}" == "1"
-%{_hal_libdir}/libvulkan*
+%{_hal_libdir}/libvulkan_%{VULKAN_DRIVER}.so
+%{_libdir}/libvulkan_%{VULKAN_DRIVER}.so
 /usr/share/vulkan/icd.d/*
 %endif
 %{_udevrulesdir}/99-GPU-Acceleration.rules