]> git.pld-linux.org Git - packages/Mesa.git/blobdiff - Mesa.spec
up to 24.0.2
[packages/Mesa.git] / Mesa.spec
index 76dbafcd78b3aa81b572331f9d7e1f99f49dc109..eb2a918d95e485e15abea3d2f3b1ca7500eb5150 100644 (file)
--- a/Mesa.spec
+++ b/Mesa.spec
 %bcond_with    hud_extra       # HUD block/NIC I/O HUD stats support
 %bcond_with    lm_sensors      # HUD lm_sensors support
 %bcond_with    tests           # tests
+
+%define                syn_crate_ver           2.0.39
+%define                unicode_ident_crate_ver 1.0.12
+%define                quote_crate_ver         1.0.33
+%define                proc_macro2_crate_ver   1.0.70
+
 #
 # 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
 # (until they start to be somehow versioned themselves)
 %define                glapi_ver               7.1.0
 # other packages
-%define                libdrm_ver              2.4.110
+%define                libdrm_ver              2.4.119
 %define                dri2proto_ver           2.8
 %define                glproto_ver             1.4.14
 %define                zlib_ver                1.2.8
 Summary:       Free OpenGL implementation
 Summary(pl.UTF-8):     WolnodostÄ™pna implementacja standardu OpenGL
 Name:          Mesa
-Version:       23.3.5
+Version:       24.0.2
 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: 47c97505ed37d81e848545671654d887
-Patch0:                no-rust-proc-macro-link.patch
+# Source0-md5: 178e138328ff57c7ae2a50621c99d4f7
+Source1:       https://crates.io/api/v1/crates/syn/%{syn_crate_ver}/download?/syn-%{syn_crate_ver}.tar.gz
+# Source1-md5: 16236f1edd28a8895ad8c3de8de226d8
+Source2:       https://crates.io/api/v1/crates/unicode-ident/%{unicode_ident_crate_ver}/download?/unicode-ident-%{unicode_ident_crate_ver}.tar.gz
+# Source2-md5: ca65153603a1a7240bbd9d2ce19f2d67
+Source3:       https://crates.io/api/v1/crates/quote/%{quote_crate_ver}/download?/quote-%{quote_crate_ver}.tar.gz
+# Source3-md5: 0ddb8bccd3198892d0dd0ec7151f7cd3
+Source4:       https://crates.io/api/v1/crates/proc-macro2/%{proc_macro2_crate_ver}/download?/proc-macro2-%{proc_macro2_crate_ver}.tar.gz
+# Source4-md5: 3f210fd91912a2d7d2f0af5038704d17
 URL:           https://www.mesa3d.org/
 %if %{with opencl_spirv} || %{with gallium_rusticl}
 BuildRequires: SPIRV-LLVM-Translator-devel >= 8.0.1.3
@@ -111,13 +124,12 @@ BuildRequires:    libunwind-devel
 %{?with_va:BuildRequires:      pkgconfig(libva) >= 1.8.0}
 %{?with_vdpau:BuildRequires:   libvdpau-devel >= 1.1}
 BuildRequires: libxcb-devel >= 1.13
-%{?with_gallium:BuildRequires: llvm-devel >= %{llvm_ver}}
-%{?with_radv:BuildRequires:    llvm-devel >= %{llvm_ver}}
+BuildRequires: llvm-devel >= %{llvm_ver}
 %if %{with opencl} || %{with gallium_rusticl}
 BuildRequires: llvm-libclc
 %endif
 %{?with_omx:BuildRequires:     libomxil-bellagio-devel}
-BuildRequires: meson >= 1.2.0
+BuildRequires: meson >= 1.3.1
 BuildRequires: ninja >= 1.5
 BuildRequires: pkgconfig
 BuildRequires: pkgconfig(talloc) >= 2.0.1
@@ -129,7 +141,9 @@ 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.66}
+%if %{with gallium_rusticl} || %{with nvk}
+BuildRequires: rust >= 1.73.0
+%endif
 %{?with_gallium_rusticl:BuildRequires: rust-bindgen >= 0.62.0}
 BuildRequires: sed >= 4.0
 %if %{with opencl_spirv} || %{with gallium_rusticl}
@@ -1429,7 +1443,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.2.267
+Provides:      vulkan(icd) = 1.2.274
 
 %description vulkan-icd-broadcom
 v3dv - Mesa Vulkan driver for Raspberry Pi 4.
@@ -1450,7 +1464,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.1.267
+Provides:      vulkan(icd) = 1.2.274
 
 %description vulkan-icd-freedreno
 turnip - Mesa Vulkan driver for Adreno chips.
@@ -1471,7 +1485,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.0.267
+Provides:      vulkan(icd) = 1.0.274
 
 %description vulkan-icd-panfrost
 panfrost - Mesa Vulkan driver for Mali Midgard and Bifrost GPUs.
@@ -1492,7 +1506,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.1.267
+Provides:      vulkan(icd) = 1.0.274
 
 %description vulkan-icd-powervr
 powervr - Mesa Vulkan driver for Imagination Technologies Rogue GPUs.
@@ -1512,7 +1526,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.3.267
+Provides:      vulkan(icd) = 1.3.274
 Obsoletes:     Mesa-vulkan-icd-intel-devel < 21.1.0
 
 %description vulkan-icd-intel
@@ -1534,7 +1548,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.1.267
+Provides:      vulkan(icd) = 1.1.274
 
 %description vulkan-icd-lavapipe
 lavapipe - Mesa software Vulkan driver.
@@ -1554,7 +1568,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.3.267
+Provides:      vulkan(icd) = 1.1.274
 
 %description vulkan-icd-nouveau
 nvk - experimental Mesa Vulkan driver for NVIDIA GPUs.
@@ -1574,7 +1588,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.3.267
+Provides:      vulkan(icd) = 1.3.274
 
 %description vulkan-icd-radeon
 radv - Mesa Vulkan driver for AMD Radeon GPUs.
@@ -1594,7 +1608,7 @@ Requires: xorg-lib-libxshmfence%{?_isa} >= 1.1
 Requires:      wayland%{?_isa} >= %{wayland_ver}
 Requires:      zlib%{?_isa} >= %{zlib_ver}
 Suggests:      vulkan(loader)
-Provides:      vulkan(icd) = 1.3.267
+Provides:      vulkan(icd) = 1.3.274
 
 %description vulkan-icd-virtio
 Mesa Vulkan driver for VirtIO adapters.
@@ -1604,7 +1618,9 @@ Sterownik Vulkan dla kart VirtIO.
 
 %prep
 %setup -q -n mesa-%{version}
-%patch0 -p1
+
+install -d subprojects/packagecache
+cp -p %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} subprojects/packagecache
 
 %build
 %if %{with opencl}
@@ -1654,6 +1670,7 @@ export BINDGEN_EXTRA_CLANG_ARGS="-mfloat-abi=hard"
 %endif
 
 %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 \
@@ -1684,7 +1701,7 @@ export BINDGEN_EXTRA_CLANG_ARGS="-mfloat-abi=hard"
        -Dselinux=true \
        -Dsse2=%{__true_false sse2} \
        -Dva-libs-path=%{_libdir}/libva/dri \
-       -Dvideo-codecs=h264dec,h264enc,h265dec,h265enc,vc1dec \
+       -Dvideo-codecs=all \
        -Dvulkan-drivers=${vulkan_drivers} \
        -Dvulkan-icd-dir=/usr/share/vulkan/icd.d \
 %ifarch %{arm} aarch64
@@ -1990,10 +2007,13 @@ 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/gm12u320_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/ili9163_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/ili9225_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/ili9341_dri.so
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/ili9486_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/imx-dcss_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/imx-drm_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/imx-lcdif_dri.so
@@ -2006,14 +2026,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/meson_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mi0283qt_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mxsfb-drm_dri.so
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/panel-mipi-dbi_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/pl111_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/rcar-du_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/repaper_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/rockchip_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/st7586_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/st7735r_dri.so
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/sti_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/stm_dri.so
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/sun4i-drm_dri.so
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/udl_dri.so
 
 %files dri-driver-lima
 %defattr(644,root,root,755)
This page took 0.040624 seconds and 4 git commands to generate.