%define zlib_ver 1.2.8
%define wayland_ver 1.18
%define libglvnd_ver 1.3.4-2
-%define llvm_ver 11.0.0
+%define llvm_ver 15.0.0
%define gcc_ver 6:5
%if %{without gallium}
Summary: Free OpenGL implementation
Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
Name: Mesa
-Version: 22.3.3
+Version: 23.2.1
Release: 1
License: MIT (core) and others - see license.html file
Group: X11/Libraries
-#Source0: ftp://ftp.freedesktop.org/pub/mesa/mesa-%{version}.tar.xz
-## Source0-md5: 7c61a801311fb8d2f7b3cceb7b5cf308
Source0: https://archive.mesa3d.org/mesa-%{version}.tar.xz
-# Source0-md5: 3cee19ea4d800e6ca8570d1f9ab1482d
+# Source0-md5: 0d89ec154ac9f06a1e876214114ed9af
URL: https://www.mesa3d.org/
%if %{with opencl_spirv} || %{with gallium_rusticl}
BuildRequires: SPIRV-LLVM-Translator-devel >= 8.0.1.3
BuildRequires: llvm-libclc
%endif
%{?with_omx:BuildRequires: libomxil-bellagio-devel}
-BuildRequires: meson >= 0.61.4
+BuildRequires: meson >= 1.0.0
BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig
BuildRequires: pkgconfig(talloc) >= 2.0.1
%{?with_wayland:BuildRequires: wayland-devel >= %{wayland_ver}}
%{?with_wayland:BuildRequires: wayland-protocols >= 1.24}
%{?with_wayland:BuildRequires: wayland-egl-devel >= %{wayland_ver}}
+BuildRequires: xcb-util-keysyms-devel
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-lib-libXext-devel >= 1.0.5
BuildRequires: xorg-lib-libXfixes-devel >= 2.0
%description libOpenCL-devel -l pl.UTF-8
Pliki nagłówkowe biblioteki Mesa OpenCL.
-%package libgbm
-Summary: Mesa Graphics Buffer Manager library
-Summary(pl.UTF-8): Biblioteka Mesa Graphics Buffer Manager
-Group: Libraries
-Requires: %{name}-libglapi = %{version}-%{release}
-Conflicts: Mesa-libEGL < 8.0.1-2
-
%package Rusticl-icd
Summary: Rusticl implementation of OpenCL (Compuing Language) API ICD
Summary(pl.UTF-8): Implementacja Rusticl API OpenCL (języka obliczeń) ICD
Implementacja dostarczona jest w postaci instalowalnego sterownika
klienta (ICD), który może być użyty z loaderem ocl-icd.
+%package libgbm
+Summary: Mesa Graphics Buffer Manager library
+Summary(pl.UTF-8): Biblioteka Mesa Graphics Buffer Manager
+Group: Libraries
+Requires: %{name}-libglapi = %{version}-%{release}
+Conflicts: Mesa-libEGL < 8.0.1-2
+
%description libgbm
Mesa Graphics Buffer Manager library.
Suggests: xorg-driver-video-amdgpu
Suggests: xorg-driver-video-ati
Obsoletes: X11-driver-radeon-dri < 1:7.0.0
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Requires: zlib >= %{zlib_ver}
Suggests: xorg-driver-video-amdgpu
Suggests: xorg-driver-video-ati
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Requires: zlib >= %{zlib_ver}
Suggests: xorg-driver-video-amdgpu
Suggests: xorg-driver-video-ati
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
#Suggests: xorg-driver-video-?
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
Suggests: xorg-driver-video-freedreno
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
Obsoletes: Mesa-dri-driver-intel-i965 < 22.0.0
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Requires: zlib >= %{zlib_ver}
Obsoletes: Mesa-dri-driver-intel-i830 < 6.5
Obsoletes: X11-driver-i810-dri < 1:7.0.0
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
License: MIT
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
#Suggests: xorg-driver-video-?
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
#Suggests: xorg-driver-video-???
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
Suggests: xorg-driver-video-nouveau
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
#Suggests: xorg-driver-video-???
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
License: MIT
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
#Suggests: xorg-driver-video-???
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
Suggests: xorg-driver-video-modesetting
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
Suggests: xorg-driver-video-modesetting
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
License: MIT
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
Suggests: xorg-driver-video-vmware
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
License: MIT
Group: X11/Libraries
Requires: zlib >= %{zlib_ver}
+Conflicts: %{name}-libEGL > %{version}
+Conflicts: %{name}-libEGL < %{version}
+Conflicts: %{name}-libGL > %{version}
+Conflicts: %{name}-libGL < %{version}
+Conflicts: %{name}-libgbm > %{version}
+Conflicts: %{name}-libgbm < %{version}
Conflicts: xorg-xserver-libglx(glapi) > %{glapi_ver}
Conflicts: xorg-xserver-libglx(glapi) < %{glapi_ver}
Sterownik Mesa nouveau dla API vdpau. Obsługuje karty NVidia
(NV40-NV96, NVa0).
-%package -n libvdpau-driver-mesa-r300
-Summary: Mesa r300 driver for the vdpau API
-Summary(pl.UTF-8): Sterownik Mesa r300 dla API vdpau
-License: MIT
-Group: X11/Libraries
-Requires: libdrm >= %{libdrm_ver}
-Requires: libvdpau >= 1.1
-Requires: zlib >= %{zlib_ver}
-Conflicts: libvdpau-driver-mesa
-
-%description -n libvdpau-driver-mesa-r300
-Mesa r300 driver for the vdpau API. It supports ATI Radeon adapters
-based on R300 chips.
-
-%description -n libvdpau-driver-mesa-r300 -l pl.UTF-8
-Sterownik Mesa r300 dla API vdpau. Obsługuje karty ATI Radeon oparte
-na układach R300.
-
%package -n libvdpau-driver-mesa-r600
Summary: Mesa r600 driver for the vdpau API
Summary(pl.UTF-8): Sterownik Mesa r600 dla API vdpau
-Dvulkan-drivers=${vulkan_drivers} \
-Dvulkan-icd-dir=/usr/share/vulkan/icd.d \
%ifarch %{arm} aarch64
- -Dfreedreno-virtio=true \
+ -Dfreedreno-kmds=msm,virtio \
-Dimagination-srv=true
%endif
%post OpenCL-icd -p /sbin/ldconfig
%postun OpenCL-icd -p /sbin/ldconfig
+%post Rusticl-icd -p /sbin/ldconfig
+%postun Rusticl-icd -p /sbin/ldconfig
+
%post libOpenCL -p /sbin/ldconfig
%postun libOpenCL -p /sbin/ldconfig
%post libxatracker -p /sbin/ldconfig
%postun libxatracker -p /sbin/ldconfig
-### libraries
-
%if %{with egl}
%files libEGL
%defattr(644,root,root,755)
%endif
%if %{with gallium_radeon}
-%files -n libvdpau-driver-mesa-r300
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1.0.0
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1.0
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so
-
%files -n libvdpau-driver-mesa-r600
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1.0.0