%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
%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: 23.0.0
-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: 86d15af0f92c5102005e57a28329bcb1
+# 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
BuildRequires: llvm-libclc
%endif
%{?with_omx:BuildRequires: libomxil-bellagio-devel}
-BuildRequires: meson >= 1.0.0
+BuildRequires: meson >= 1.2.0
BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig
BuildRequires: pkgconfig(talloc) >= 2.0.1
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
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
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
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.
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.
%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
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.
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
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.
%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}
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
"
-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 libxatracker -p /sbin/ldconfig
%postun libxatracker -p /sbin/ldconfig
-### libraries
-
%if %{with egl}
%files libEGL
%defattr(644,root,root,755)
%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
%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
%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
%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
%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