commit c9c9890a356ff381dc5233501441254966faa3df
Author: Jan Palus <[email protected]>
Date:   Thu Nov 21 13:17:12 2024 +0100

    in libva-driver-gallium require VA-API version provided during build; rel 2
    
    Mesa provides __vaDriverInit_X_Y symbol (used for loading driver) in
    which X matches major VA-API version and Y matches minor VA-API version
    provided by currently installed libva:
    
    
https://gitlab.freedesktop.org/mesa/mesa/-/blob/3900828265aab07f31942fd0a8afe5b07e75c94b/src/gallium/frontends/va/meson.build#L16-17
    
    meaning ie driver built with libva providing VA-API 1.22.0 cannot be
    loaded with libva providing VA-API 1.21.0. higher versions are backward
    compatible though.

 Mesa.spec | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/Mesa.spec b/Mesa.spec
index b947cc7..e09f3b6 100644
--- a/Mesa.spec
+++ b/Mesa.spec
@@ -34,6 +34,10 @@
 %define                proc_macro2_crate_ver   1.0.86
 %define                paste_crate_ver         1.0.14
 
+%define                va_api_version          %(pkg-config --modversion libva 
2> /dev/null || echo ERROR)
+%define                va_api_major            %(echo %{va_api_version} | cut 
-d . -f 1)
+%define                va_api_minor            %(echo %{va_api_version} | cut 
-d . -f 2)
+
 #
 # glapi version (glapi tables in dri drivers and libglx must be in sync);
 # set to current Mesa version on ABI break, when xserver tables get regenerated
@@ -91,7 +95,7 @@ Summary:      Free OpenGL implementation
 Summary(pl.UTF-8):     Wolnodostępna implementacja standardu OpenGL
 Name:          Mesa
 Version:       24.2.7
-Release:       1
+Release:       2
 License:       MIT (core) and others - see license.html file
 Group:         X11/Libraries
 Source0:       https://archive.mesa3d.org/mesa-%{version}.tar.xz
@@ -937,6 +941,7 @@ Summary:    VA driver for Gallium State Tracker
 Summary(pl.UTF-8):     Sterowniki VA do Gallium
 Group:         Libraries
 Requires:      %{name}-libgallium%{?_isa} = %{version}-%{release}
+Requires:      libva(va-api)%{?_isa} >= %{va_api_major}.%{va_api_minor}
 %if %{with va}
 %if %{with gallium_nouveau}
 Provides:      libva-driver-nouveau = %{version}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/Mesa.git/commitdiff/c9c9890a356ff381dc5233501441254966faa3df

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to