]> git.pld-linux.org Git - packages/Mesa.git/blobdiff - Mesa.spec
Release 2 (by relup.sh)
[packages/Mesa.git] / Mesa.spec
index 7023273ff9e47b2d544afbfb2d3a94dde559071c..2c9bce0ed306e7e4dbf802bd7167f5f23235e581 100644 (file)
--- a/Mesa.spec
+++ b/Mesa.spec
@@ -20,7 +20,8 @@
 %bcond_without va              # VA library
 %bcond_without wayland         # Wayland EGL
 %bcond_without xa              # XA state tracker (for vmwgfx xorg driver)
-%bcond_without radv            # disable build of the radeon Vulkan driver
+%bcond_without nvk             # nvidia Vulkan driver
+%bcond_without radv            # radeon Vulkan driver
 %bcond_with    sse2            # SSE2 instructions
 %bcond_with    hud_extra       # HUD block/NIC I/O HUD stats support
 %bcond_with    lm_sensors      # HUD lm_sensors support
@@ -37,8 +38,8 @@
 %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                gcc_ver                 6:5
+%define                llvm_ver                15.0.0
+%define                gcc_ver                 6:8
 
 %if %{without gallium}
 %undefine      with_gallium_i915
 %define                with_sse2       1
 %endif
 
+%ifarch %{ix86} %{x8664} x32
+%define                with_intel_vk   1
+%endif
+
 Summary:       Free OpenGL implementation
 Summary(pl.UTF-8):     Wolnodostępna implementacja standardu OpenGL
 Name:          Mesa
-Version:       22.3.5
-Release:       1
+Version:       23.3.2
+Release:       2
 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: fdb35ae46968ce517702037710db6a3f
+# Source0-md5: 3cd40c998ae1ad51e5aec5381072bcae
+Patch0:                no-rust-proc-macro-link.patch
 URL:           https://www.mesa3d.org/
 %if %{with opencl_spirv} || %{with gallium_rusticl}
 BuildRequires: SPIRV-LLVM-Translator-devel >= 8.0.1.3
 %endif
 %{?with_gallium_zink:BuildRequires:    Vulkan-Loader-devel}
-BuildRequires: bison > 2.3
+BuildRequires: bison >= 2.4.1
 %{?with_opencl:BuildRequires:  clang-devel >= %{llvm_ver}}
 BuildRequires: elfutils-devel
 BuildRequires: expat-devel >= 1.95
-BuildRequires: flex
+BuildRequires: flex >= 2.5.35
 BuildRequires: gcc >= %{gcc_ver}
+%if %{with radv} || %{with intel_vk}
+BuildRequires: glslang
+%endif
 %ifarch %{armv6}
 BuildRequires: libatomic-devel
 %endif
@@ -110,7 +117,7 @@ BuildRequires:      libxcb-devel >= 1.13
 BuildRequires: llvm-libclc
 %endif
 %{?with_omx:BuildRequires:     libomxil-bellagio-devel}
-BuildRequires: meson >= 0.61.4
+BuildRequires: meson >= 1.2.0
 BuildRequires: ninja >= 1.5
 BuildRequires: pkgconfig
 BuildRequires: pkgconfig(talloc) >= 2.0.1
@@ -122,8 +129,8 @@ BuildRequires:      pkgconfig(xcb-randr) >= 1.12
 BuildRequires: python3 >= 1:3.2
 BuildRequires: python3-Mako >= 0.8.0
 BuildRequires: rpmbuild(macros) >= 2.007
-%{?with_gallium_rusticl:BuildRequires: rust >= 1.59}
-%{?with_gallium_rusticl:BuildRequires: rust-bindgen >= 0.58.0}
+%{?with_gallium_rusticl:BuildRequires: rust >= 1.66}
+%{?with_gallium_rusticl:BuildRequires: rust-bindgen >= 0.62.0}
 BuildRequires: sed >= 4.0
 %if %{with opencl_spirv} || %{with gallium_rusticl}
 BuildRequires: spirv-tools-devel >= 2018.0
@@ -132,8 +139,9 @@ BuildRequires:      tar >= 1:1.22
 BuildRequires: udev-devel
 # wayland-{client,server}
 %{?with_wayland:BuildRequires: wayland-devel >= %{wayland_ver}}
-%{?with_wayland:BuildRequires: wayland-protocols >= 1.24}
+%{?with_wayland:BuildRequires: wayland-protocols >= 1.30}
 %{?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
@@ -629,6 +637,12 @@ Requires:  zlib >= %{zlib_ver}
 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}
 
@@ -655,6 +669,12 @@ Requires:  radeon-ucode
 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}
 
@@ -681,6 +701,12 @@ Requires:  radeon-ucode
 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}
 
@@ -703,6 +729,12 @@ License:   MIT
 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}
 
@@ -719,6 +751,12 @@ License:   MIT
 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}
 
@@ -735,6 +773,12 @@ License:   MIT
 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}
 
@@ -752,6 +796,12 @@ Group:             X11/Libraries
 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}
 
@@ -769,6 +819,12 @@ Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel Iris (Gen8+)
 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}
 
@@ -789,6 +845,12 @@ License:   MIT
 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}
 
@@ -806,6 +868,12 @@ License:   MIT
 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}
 
@@ -822,6 +890,12 @@ License:   MIT
 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}
 
@@ -838,6 +912,12 @@ License:   MIT
 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}
 
@@ -853,6 +933,12 @@ Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
 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}
 
@@ -869,6 +955,12 @@ License:   MIT
 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}
 
@@ -885,6 +977,12 @@ License:   MIT
 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}
 
@@ -901,6 +999,12 @@ License:   MIT
 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}
 
@@ -916,6 +1020,12 @@ Summary(pl.UTF-8):        Sterownik X.org DRI dla QEMU VirGL
 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}
 
@@ -932,6 +1042,12 @@ License:  MIT
 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}
 
@@ -947,6 +1063,12 @@ Summary(pl.UTF-8):        Sterownik X.org DRI oparty na Vulkanie
 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}
 
@@ -1220,24 +1342,6 @@ Mesa nouveau driver for the vdpau API. It supports NVidia adapters
 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
@@ -1322,7 +1426,7 @@ Requires: xorg-lib-libxshmfence >= 1.1
 Requires:      wayland >= %{wayland_ver}
 Requires:      zlib >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.1.204
+Provides:      vulkan(icd) = 1.2.267
 
 %description vulkan-icd-broadcom
 v3dv - Mesa Vulkan driver for Raspberry Pi 4.
@@ -1343,7 +1447,7 @@ Requires: xorg-lib-libxshmfence >= 1.1
 Requires:      wayland >= %{wayland_ver}
 Requires:      zlib >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.1.204
+Provides:      vulkan(icd) = 1.1.267
 
 %description vulkan-icd-freedreno
 turnip - Mesa Vulkan driver for Adreno chips.
@@ -1351,6 +1455,27 @@ turnip - Mesa Vulkan driver for Adreno chips.
 %description vulkan-icd-freedreno -l pl.UTF-8
 turnip - sterownik Vulkan dla układów Adreno.
 
+%package vulkan-icd-panfrost
+Summary:       panfrost - Mesa Vulkan driver for Mali Midgard and Bifrost GPUs
+Summary(pl.UTF-8):     panfrost - sterownik Vulkan dla układów Mali Midgard i Bifrost
+License:       MIT
+Group:         Libraries
+Requires:      libdrm >= %{libdrm_ver}
+Requires:      libxcb >= 1.13
+Requires:      xorg-lib-libXrandr >= 1.3
+Requires:      xorg-lib-libxshmfence >= 1.1
+# wayland-client
+Requires:      wayland >= %{wayland_ver}
+Requires:      zlib >= %{zlib_ver}
+Suggests:      vulkan(loader)
+Provides:      vulkan(icd) = 1.0.267
+
+%description vulkan-icd-panfrost
+panfrost - Mesa Vulkan driver for Mali Midgard and Bifrost GPUs.
+
+%description vulkan-icd-panfrost -l pl.UTF-8
+panfrost - sterownik Vulkan dla układów Mali Midgard i Bifrost.
+
 %package vulkan-icd-powervr
 Summary:       powervr - Mesa Vulkan driver for Imagination Technologies Rogue GPUs
 Summary(pl.UTF-8):     powervr - sterownik Vulkan dla układów Imagination Technologies Rogue
@@ -1364,7 +1489,7 @@ Requires: xorg-lib-libxshmfence >= 1.1
 Requires:      wayland >= %{wayland_ver}
 Requires:      zlib >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.1.204
+Provides:      vulkan(icd) = 1.1.267
 
 %description vulkan-icd-powervr
 powervr - Mesa Vulkan driver for Imagination Technologies Rogue GPUs.
@@ -1379,13 +1504,12 @@ License:        MIT
 Group:         Libraries
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      libxcb >= 1.13
-Requires:      xorg-lib-libXrandr >= 1.3
 Requires:      xorg-lib-libxshmfence >= 1.1
 # wayland-client
 Requires:      wayland >= %{wayland_ver}
 Requires:      zlib >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.3.204
+Provides:      vulkan(icd) = 1.3.267
 Obsoletes:     Mesa-vulkan-icd-intel-devel < 21.1.0
 
 %description vulkan-icd-intel
@@ -1407,7 +1531,7 @@ Requires: xorg-lib-libxshmfence >= 1.1
 Requires:      wayland >= %{wayland_ver}
 Requires:      zlib >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.1.204
+Provides:      vulkan(icd) = 1.1.267
 
 %description vulkan-icd-lavapipe
 lavapipe - Mesa software Vulkan driver.
@@ -1415,50 +1539,69 @@ lavapipe - Mesa software Vulkan driver.
 %description vulkan-icd-lavapipe -l pl.UTF-8
 lavapipe - programowy sterownik Vulkan.
 
-%package vulkan-icd-panfrost
-Summary:       panfrost - Mesa Vulkan driver for Mali Midgard and Bifrost GPUs
-Summary(pl.UTF-8):     panfrost - sterownik Vulkan dla układów Mali Midgard i Bifrost
+%package vulkan-icd-nouveau
+Summary:       nvk - experimental Mesa Vulkan driver for NVIDIA GPUs
+Summary(pl.UTF-8):     nvk - eksperymentalny sterownik Vulkan dla GPU firmy NVIDIA
 License:       MIT
 Group:         Libraries
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      libxcb >= 1.13
-Requires:      xorg-lib-libXrandr >= 1.3
 Requires:      xorg-lib-libxshmfence >= 1.1
 # wayland-client
 Requires:      wayland >= %{wayland_ver}
 Requires:      zlib >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.1.204
+Provides:      vulkan(icd) = 1.3.267
 
-%description vulkan-icd-panfrost
-panfrost - Mesa Vulkan driver for Mali Midgard and Bifrost GPUs.
+%description vulkan-icd-nouveau
+nvk - experimental Mesa Vulkan driver for NVIDIA GPUs.
 
-%description vulkan-icd-panfrost -l pl.UTF-8
-panfrost - sterownik Vulkan dla układów Mali Midgard i Bifrost.
+%description vulkan-icd-nouveau -l pl.UTF-8
+nvk - eksperymentalny sterownik Vulkan dla GPU firmy NVIDIA.
 
 %package vulkan-icd-radeon
-Summary:       radv - experimental Mesa Vulkan driver for AMD Radeon GPUs
-Summary(pl.UTF-8):     radv - eksperymentalny sterownik Vulkan dla GPU firmy AMD
+Summary:       radv - Mesa Vulkan driver for AMD Radeon GPUs
+Summary(pl.UTF-8):     radv - sterownik Vulkan dla GPU firmy AMD
 License:       MIT
 Group:         Libraries
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      libxcb >= 1.13
-Requires:      xorg-lib-libXrandr >= 1.3
 Requires:      xorg-lib-libxshmfence >= 1.1
 # wayland-client
 Requires:      wayland >= %{wayland_ver}
 Requires:      zlib >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.3.204
+Provides:      vulkan(icd) = 1.3.267
 
 %description vulkan-icd-radeon
-radv - experimental Mesa Vulkan driver for AMD Radeon GPUs.
+radv - Mesa Vulkan driver for AMD Radeon GPUs.
 
 %description vulkan-icd-radeon -l pl.UTF-8
-radv - eksperymentalny sterownik Vulkan dla GPU firmy AMD.
+radv - sterownik Vulkan dla GPU firmy AMD.
+
+%package vulkan-icd-virtio
+Summary:       Mesa Vulkan driver for VirtIO adapters
+Summary(pl.UTF-8):     Sterownik Vulkan dla kart VirtIO
+License:       MIT
+Group:         Libraries
+Requires:      libdrm >= %{libdrm_ver}
+Requires:      libxcb >= 1.13
+Requires:      xorg-lib-libxshmfence >= 1.1
+# wayland-client
+Requires:      wayland >= %{wayland_ver}
+Requires:      zlib >= %{zlib_ver}
+Suggests:      vulkan(loader)
+Provides:      vulkan(icd) = 1.3.267
+
+%description vulkan-icd-virtio
+Mesa Vulkan driver for VirtIO adapters.
+
+%description vulkan-icd-virtio -l pl.UTF-8
+Sterownik Vulkan dla kart VirtIO.
 
 %prep
 %setup -q -n mesa-%{version}
+%patch0 -p1
 
 %build
 %if %{with opencl}
@@ -1493,12 +1636,9 @@ vc4 \
 
 gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
 
-vulkan_drivers="swrast %{?with_radv:amd} \
-%ifarch %{ix86} %{x8664} x32
-intel \
-%endif
+vulkan_drivers="swrast virtio %{?with_radv:amd} %{?with_intel_vk:intel intel_hasvk} %{?with_nvk:nouveau-experimental} \
 %ifarch %{arm} aarch64
-freedreno broadcom imagination-experimental panfrost \
+broadcom freedreno imagination-experimental panfrost \
 %endif
 "
 
@@ -1545,7 +1685,7 @@ export BINDGEN_EXTRA_CLANG_ARGS="-mfloat-abi=hard"
        -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
 
@@ -1602,8 +1742,6 @@ rm -rf $RPM_BUILD_ROOT
 %post  libxatracker -p /sbin/ldconfig
 %postun        libxatracker -p /sbin/ldconfig
 
-### libraries
-
 %if %{with egl}
 %files libEGL
 %defattr(644,root,root,755)
@@ -1650,7 +1788,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files libGL-devel
 %defattr(644,root,root,755)
-%doc docs/_extra/specs/*
+%doc docs/_static/specs/*
 %if %{without glvnd}
 %dir %{_includedir}/GL
 %{_includedir}/GL/gl.h
@@ -1849,6 +1987,7 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/armada-drm_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/exynos_dri.so
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/hdlcd_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/hx8357d_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/ili9225_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/ili9341_dri.so
@@ -2016,13 +2155,6 @@ rm -rf $RPM_BUILD_ROOT
 %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
@@ -2067,23 +2199,25 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libvulkan_freedreno.so
 %{_datadir}/vulkan/icd.d/freedreno_icd.*.json
 
+%files vulkan-icd-panfrost
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libvulkan_panfrost.so
+%{_datadir}/vulkan/icd.d/panfrost_icd.*.json
+
 %files vulkan-icd-powervr
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libpowervr_rogue.so
 %attr(755,root,root) %{_libdir}/libvulkan_powervr_mesa.so
 %{_datadir}/vulkan/icd.d/powervr_mesa_icd.*.json
-
-%files vulkan-icd-panfrost
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libvulkan_panfrost.so
-%{_datadir}/vulkan/icd.d/panfrost_icd.*.json
 %endif
 
 %ifarch %{ix86} %{x8664} x32
 %files vulkan-icd-intel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libvulkan_intel.so
+%attr(755,root,root) %{_libdir}/libvulkan_intel_hasvk.so
 %{_datadir}/vulkan/icd.d/intel_icd.*.json
+%{_datadir}/vulkan/icd.d/intel_hasvk_icd.*.json
 %endif
 
 %files vulkan-icd-lavapipe
@@ -2091,9 +2225,21 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libvulkan_lvp.so
 %{_datadir}/vulkan/icd.d/lvp_icd.*.json
 
+%if %{with nvk}
+%files vulkan-icd-nouveau
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libvulkan_nouveau.so
+%{_datadir}/vulkan/icd.d/nouveau_icd.*.json
+%endif
+
 %if %{with radv}
 %files vulkan-icd-radeon
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libvulkan_radeon.so
 %{_datadir}/vulkan/icd.d/radeon_icd.*.json
 %endif
+
+%files vulkan-icd-virtio
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libvulkan_virtio.so
+%{_datadir}/vulkan/icd.d/virtio_icd.*.json
This page took 0.079112 seconds and 4 git commands to generate.