[packages/Mesa] up to 24.3.0

atler atler at pld-linux.org
Fri Nov 22 19:22:39 CET 2024


commit 4aff7e629287389d7eb766fac8151ee68982ac6f
Author: Jan Palus <atler at pld-linux.org>
Date:   Fri Nov 22 19:01:22 2024 +0100

    up to 24.3.0

 Mesa.spec | 86 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 51 insertions(+), 35 deletions(-)
---
diff --git a/Mesa.spec b/Mesa.spec
index e09f3b6..8ef84cb 100644
--- a/Mesa.spec
+++ b/Mesa.spec
@@ -16,7 +16,6 @@
 %bcond_without	opencl_spirv	# OpenCL SPIRV support
 %bcond_without	ocl_icd		# OpenCL as ICD (installable client driver)
 %bcond_without	glvnd		# OpenGL vendor neutral dispatcher support
-%bcond_without	omx		# OpenMAX (Bellagio OMXIL) support
 %bcond_without	va		# VA library
 %bcond_without	wayland		# Wayland EGL
 %bcond_without	xa		# XA state tracker (for vmwgfx xorg driver)
@@ -59,7 +58,6 @@
 %undefine	with_gallium_radeon
 %undefine	with_gallium_rusticl
 %undefine	with_nine
-%undefine	with_omx
 %undefine	with_opencl
 %undefine	with_va
 %undefine	with_xa
@@ -91,15 +89,28 @@
 %undefine	with_intel_rt
 %endif
 
+%if %{with intel_vk} || %{with gallium_rusticl} || %{with opencl_spirv}
+%define		with_clc	1
+%else
+%ifarch %{ix86} %{x8664} x32
+%if %{with gallium}
+%define		with_clc	1
+%endif
+%endif
+%ifarch aarch64
+%define		with_clc	1
+%endif
+%endif
+
 Summary:	Free OpenGL implementation
 Summary(pl.UTF-8):	Wolnodostępna implementacja standardu OpenGL
 Name:		Mesa
-Version:	24.2.7
-Release:	2
+Version:	24.3.0
+Release:	1
 License:	MIT (core) and others - see license.html file
 Group:		X11/Libraries
 Source0:	https://archive.mesa3d.org/mesa-%{version}.tar.xz
-# Source0-md5:	c245ce6fe6ef8db7b5e62eb754c54449
+# Source0-md5:	ebe66cacd3d8e840ef893b0132da5a73
 Source1:	https://crates.io/api/v1/crates/syn/%{syn_crate_ver}/download?/syn-%{syn_crate_ver}.tar.gz
 # Source1-md5:	01a9bc27d9bb67760e8736034737cd20
 Source2:	https://crates.io/api/v1/crates/unicode-ident/%{unicode_ident_crate_ver}/download?/unicode-ident-%{unicode_ident_crate_ver}.tar.gz
@@ -133,7 +144,6 @@ BuildRequires:	libatomic-devel
 %endif
 BuildRequires:	libdrm-devel >= %{libdrm_ver}
 %{?with_glvnd:BuildRequires:	libglvnd-devel >= %{libglvnd_ver}}
-BuildRequires:	libselinux-devel
 BuildRequires:	libstdc++-devel >= %{gcc_ver}
 BuildRequires:	libunwind-devel
 %{?with_va:BuildRequires:	libva-devel}
@@ -141,10 +151,9 @@ BuildRequires:	libunwind-devel
 %{?with_vdpau:BuildRequires:	libvdpau-devel >= 1.5}
 BuildRequires:	libxcb-devel >= 1.17
 BuildRequires:	llvm-devel >= %{llvm_ver}
-%if %{with opencl} || %{with gallium_rusticl}
+%if %{with opencl} || %{with clc}
 BuildRequires:	llvm-libclc
 %endif
-%{?with_omx:BuildRequires:	libomxil-bellagio-devel}
 BuildRequires:	meson >= 1.4.0
 BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig
@@ -162,21 +171,21 @@ BuildRequires:	python3-pycparser >= 2.20
 %endif
 BuildRequires:	rpmbuild(macros) >= 2.007
 %if %{with gallium_rusticl} || %{with nvk}
-BuildRequires:	rust >= 1.73.0
+BuildRequires:	rust >= 1.76.0
 %endif
 %if %{with gallium_rusticl} || %{with nvk}
 BuildRequires:	rust-bindgen >= 0.65.0
 %endif
 %{?with_nvk:BuildRequires:	rust-cbindgen >= 0.25}
 BuildRequires:	sed >= 4.0
-%if %{with opencl_spirv} || %{with gallium_rusticl}
-BuildRequires:	spirv-tools-devel >= 2018.0
+%if %{with opencl_spirv} || %{with clc}
+BuildRequires:	spirv-tools-devel >= 2022.1
 %endif
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	udev-devel
 # wayland-{client,server}
 %{?with_wayland:BuildRequires:	wayland-devel >= %{wayland_ver}}
-%{?with_wayland:BuildRequires:	wayland-protocols >= 1.34}
+%{?with_wayland:BuildRequires:	wayland-protocols >= 1.38}
 %{?with_wayland:BuildRequires:	wayland-egl-devel >= %{wayland_ver}}
 BuildRequires:	xcb-util-keysyms-devel
 BuildRequires:	xorg-lib-libX11-devel
@@ -434,7 +443,6 @@ Group:		Development/Libraries
 Requires:	%{name}-libOSMesa%{?_isa} = %{version}-%{release}
 # for <GL/gl.h> only
 Requires:	OpenGL-devel
-Requires:	libselinux-devel%{?_isa}
 Obsoletes:	Mesa-libOSMesa-static < 18.3
 
 %description libOSMesa-devel
@@ -991,24 +999,26 @@ Mesa Gallium driver for the vdpau API.
 %description -n libvdpau-driver-gallium -l pl.UTF-8
 Sterownik Mesa Gallium dla API vdpau.
 
-%package -n omxil-mesa
-Summary:	Mesa driver for Bellagio OpenMAX IL API
-Summary(pl.UTF-8):	Sterownik Mesa nouveau dla API Bellagio OpenMAX IL
+%package vulkan-icd-asahi
+Summary:	asahi - Mesa Vulkan driver for Apple M1
+Summary(pl.UTF-8):	asahi - sterownik Vulkan dla Apple M1
 License:	MIT
-Group:		X11/Libraries
+Group:		Libraries
 Requires:	libdrm%{?_isa} >= %{libdrm_ver}
-Requires:	libomxil-bellagio
 Requires:	libxcb%{?_isa} >= 1.17
+Requires:	xorg-lib-libXrandr%{?_isa} >= 1.3
+Requires:	xorg-lib-libxshmfence%{?_isa} >= 1.1
+# wayland-client
+Requires:	wayland%{?_isa} >= %{wayland_ver}
 Requires:	zlib%{?_isa} >= %{zlib_ver}
-Obsoletes:	omxil-mesa-nouveau < 10.3
-Obsoletes:	omxil-mesa-r600 < 10.3
-Obsoletes:	omxil-mesa-radeonsi < 10.3
+Suggests:	vulkan(loader)
+Provides:	vulkan(icd) = 1.0.289
 
-%description -n omxil-mesa
-Mesa driver for Bellagio OpenMAX IL API.
+%description vulkan-icd-asahi
+asahi - Mesa Vulkan driver for Apple M1.
 
-%description -n omxil-mesa -l pl.UTF-8
-Sterownik Mesa dla API Bellagio OpenMAX IL.
+%description vulkan-icd-asahi -l pl.UTF-8
+asahi - sterownik Vulkan dla Apple M1.
 
 %package vulkan-icd-broadcom
 Summary:	v3dv - Mesa Vulkan driver for Raspberry Pi 4
@@ -1223,6 +1233,9 @@ r300 r600 radeonsi \
 nouveau
 %endif
 %ifarch %{arm} aarch64
+%ifarch aarch64
+asahi
+%endif
 etnaviv \
 freedreno \
 lima \
@@ -1239,6 +1252,9 @@ gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
 vulkan_drivers="swrast virtio %{?with_radv:amd} %{?with_intel_vk:intel intel_hasvk} %{?with_nvk:nouveau} \
 %ifarch %{arm} aarch64
 broadcom freedreno imagination-experimental panfrost \
+%ifarch aarch64
+asahi
+%endif
 %endif
 "
 
@@ -1253,13 +1269,11 @@ export BINDGEN_EXTRA_CLANG_ARGS="-mfloat-abi=hard"
 %meson build \
 	--force-fallback-for=syn,unicode-ident,quote,proc-macro2 \
 	-Dplatforms=x11%{?with_wayland:,wayland} \
-	-Ddri3=enabled \
 	-Ddri-drivers-path=%{_libdir}/xorg/modules/dri \
 	-Degl=%{?with_egl:enabled}%{!?with_egl:disabled} \
 	-Dgallium-drivers=${gallium_drivers} \
 	%{?with_hud_extra:-Dgallium-extra-hud=true} \
 	-Dgallium-nine=%{?with_nine:true}%{!?with_nine:false} \
-	-Dgallium-omx=%{?with_omx:bellagio}%{!?with_omx:disabled} \
 %if %{with opencl}
 %if %{with ocl_icd}
 	-Dgallium-opencl=icd \
@@ -1280,7 +1294,6 @@ export BINDGEN_EXTRA_CLANG_ARGS="-mfloat-abi=hard"
 	-Dlmsensors=%{?with_lm_sensors:enabled}%{!?with_lm_sensors:disabled} \
 	%{?with_opencl_spirv:-Dopencl-spirv=true} \
 	-Dosmesa=true \
-	-Dselinux=true \
 	-Dsse2=%{__true_false sse2} \
 	-Dva-libs-path=%{_libdir}/libva/dri \
 	-Dvideo-codecs=all \
@@ -1479,6 +1492,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libgbm.so.*.*
 %attr(755,root,root) %ghost %{_libdir}/libgbm.so.1
 %dir %{_libdir}/gbm
+%attr(755,root,root) %{_libdir}/gbm/dri_gbm.so
 
 %files libgbm-devel
 %defattr(644,root,root,755)
@@ -1561,6 +1575,9 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/kms_swrast_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/swrast_dri.so
 %ifarch %{arm} aarch64
+%ifarch aarch64
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/asahi_dri.so
+%endif
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/etnaviv_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/kgsl_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/msm_dri.so
@@ -1719,17 +1736,16 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/vdpau/libvdpau_virtio_gpu.so
 %endif
 
-### drivers: omxil
+### drivers: vulkan
 
-%if %{with omx}
-%files -n omxil-mesa
+%ifarch %{arm} aarch64
+%ifarch aarch64
+%files vulkan-icd-asahi
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/bellagio/libomx_mesa.so
+%attr(755,root,root) %{_libdir}/libvulkan_asahi.so
+%{_datadir}/vulkan/icd.d/asahi_icd.*.json
 %endif
 
-### drivers: vulkan
-
-%ifarch %{arm} aarch64
 %files vulkan-icd-broadcom
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libvulkan_broadcom.so
================================================================

---- gitweb:

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



More information about the pld-cvs-commit mailing list