Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package Mesa for openSUSE:Factory checked in at 2025-09-08 13:05:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/Mesa (Old) and /work/SRC/openSUSE:Factory/.Mesa.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa" Mon Sep 8 13:05:01 2025 rev:550 rq:1303039 version:25.2.2 Changes: -------- --- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes 2025-08-03 13:37:04.358609806 +0200 +++ /work/SRC/openSUSE:Factory/.Mesa.new.1977/Mesa.changes 2025-09-08 13:05:03.272033976 +0200 @@ -1,0 +2,93 @@ +Sat Sep 6 18:49:08 UTC 2025 - Stefan Dirsch <[email protected]> + +- Update to release 25.2.2 + --> https://docs.mesa3d.org/relnotes/25.2.2 + +------------------------------------------------------------------- +Sat Sep 6 17:59:24 UTC 2025 - Stefan Dirsch <[email protected]> + +- Update to release 25.2.1 + --> https://docs.mesa3d.org/relnotes/25.2.1 + +------------------------------------------------------------------- +Mon Aug 11 08:30:36 UTC 2025 - Dominique Leuenberger <[email protected]> + +- Remove %package definitions of no longer existing packages: + Mesa-gallium, Mesa-libd3d, Mesa-libd3d-devel, Mesa-libOpenCL, + libxatracker2, and libxatracker-devel +- Fix baselibs to no longer require Mesa-gallium, and clean up no + longer existing packages. + +------------------------------------------------------------------- +Mon Aug 11 07:52:05 UTC 2025 - Stefan Dirsch <[email protected]> + +- removed Requires to dropped Mesa-gallium +- minor specfile cleanup + +------------------------------------------------------------------- +Sat Aug 9 09:24:41 UTC 2025 - Stefan Dirsch <[email protected]> + +- removed Provides for packages which functionality has been + dropped with the update to 25.2.0, so just obsolete them + * libxatracker2/libxatracker-devel + * Mesa-gallium + * Mesa-libd3d/Mesa-libd3d-devel + * Mesa-libOpenCL + +------------------------------------------------------------------- +Fri Aug 8 13:04:51 UTC 2025 - Richard Biener <[email protected]> + +- Update python36-buildfix1.patch with removeprefix use fix in + src/compiler/nir/nir_algebraic.py + +------------------------------------------------------------------- +Fri Aug 8 12:18:54 UTC 2025 - Stefan Dirsch <[email protected]> + +- added Provides/Obsoletes for packages, which I removed with the + update to 25.2.0 + * libxatracker2/libxatracker-devel + * Mesa-gallium + * Mesa-libd3d/Mesa-libd3d-devel + * Mesa-libOpenCL + +------------------------------------------------------------------- +Fri Aug 8 08:24:46 UTC 2025 - Stefan Dirsch <[email protected]> + +- switch to rust crate tarballs from http://crates.io, which have + different checksums; seems Mesa uses these and not the one of + the easier to find tarballs on github +- the above supersedes fix-crates-checksums.patch + +------------------------------------------------------------------- +Thu Aug 7 21:01:59 UTC 2025 - Stefan Dirsch <[email protected]> + +- re-apply u_mesa-CVE-2023-45913-s390x.patch on s390x + +------------------------------------------------------------------- +Thu Aug 7 09:19:44 UTC 2025 - Stefan Dirsch <[email protected]> + +- Update to release 25.2.0 + --> https://docs.mesa3d.org/relnotes/25.2.0 +- removed DRI2 build reqs since DRI2 drivers are no longer supported +- added 'rustc-hash' crate from github now needed by NVK; updated + rust crates from github + * check with 'grep -r crates' in Mesa sources below subprojects/ + folder for the needed versions! Versions needs to match; it's not + the minimum! +- fix-crates-checksums.patch + * fixed checksums of new/updated rush crates +- supersedes u_mesa-CVE-2023-45913.patch +- supersedes revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch +- adjusted python36-buildfix1.patch +- adjusted u_dep_xcb.patch +- shared-glapi deprecated +- gallium-nine (D3D), gallium-opencl (Clover OpenCL), gallium-xa dropped +- require meson >= 1.4.0 +- require rust-bindgen >= 0.71.1 +- intel-rt no longer supported on 32bit +- removed libxatracker2/libxatracker-devel packages +- removed Mesa-gallium package +- removed Mesa-libd3d/Mesa-libd3d-devel packages +- removed Mesa-libOpenCL package + +------------------------------------------------------------------- Old: ---- mesa-25.1.7.tar.xz mesa-25.1.7.tar.xz.sig quote-1.0.33.tar.gz revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch syn-2.0.68.tar.gz u_mesa-CVE-2023-45913.patch New: ---- mesa-25.2.2.tar.xz mesa-25.2.2.tar.xz.sig quote-1.0.35.tar.gz rustc-hash-2.1.1.tar.gz syn-2.0.87.tar.gz ----------(Old B)---------- Old:- supersedes u_mesa-CVE-2023-45913.patch - supersedes revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch - adjusted python36-buildfix1.patch Old: * fixed checksums of new/updated rush crates - supersedes u_mesa-CVE-2023-45913.patch - supersedes revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ Mesa.spec ++++++ --- /var/tmp/diff_new_pack.M3OsKV/_old 2025-09-08 13:05:05.532129332 +0200 +++ /var/tmp/diff_new_pack.M3OsKV/_new 2025-09-08 13:05:05.536129501 +0200 @@ -43,7 +43,7 @@ %define glamor 1 %define _name_archive mesa %ifnarch s390x -%define _version 25.1.7 +%define _version 25.2.2 %else %define _version 24.1.7 %endif @@ -72,10 +72,6 @@ %endif %endif -%ifarch %{ix86} x86_64 - %define with_nine 1 -%endif - %if 0%{gallium_loader} %define with_opencl 1 %ifarch %{ix86} x86_64 @@ -112,12 +108,6 @@ %define with_llvm 1 %endif -%if 0%{with_opencl} -%define have_gallium 1 -%else -%define have_gallium 0 -%endif - %if "%{flavor}" == "drivers" %define glamor 1 %if 0%{?suse_version} >= 1550 && 0%{with_opencl} @@ -130,9 +120,6 @@ # OpenCL requires clang (LLVM) %define with_opencl 0 - # nine requires at least one non-swrast gallium driver - %define with_nine 0 - # Not built because radeon driver is not built. %define vdpau_radeon 0 @@ -151,10 +138,11 @@ # NVK aka Vulkan Nouveau dependencies %global _unicode_ident_crate_ver 1.0.12 -%global _syn_crate_ver 2.0.68 -%global _quote_crate_ver 1.0.33 +%global _syn_crate_ver 2.0.87 +%global _quote_crate_ver 1.0.35 %global _proc_macro2_ver 1.0.86 %global _paste_crate_ver 1.0.14 +%global _rustc_hash_crate_ver 2.1.1 # Leap 15 and SLES 15 defaults to GCC 7, which does not have stable C++17 ABI. # See https://bugzilla.suse.com/show_bug.cgi?id=1235697 @@ -164,7 +152,7 @@ Name: Mesa%{psuffix} %ifnarch s390x -Version: 25.1.7 +Version: 25.2.2 %else Version: 24.1.7 %endif @@ -184,6 +172,7 @@ # Hence, do not be scared if the dependencies are done like this # To check new crates or update the versions, just go to the subprojects folder and # run `grep -r crates .` then set versions appropriately. +# download with 'osc service runall download_files'; github tarballs have different checksums! Source2: http://crates.io/api/v1/crates/unicode-ident/%{_unicode_ident_crate_ver}/download#/unicode-ident-%{_unicode_ident_crate_ver}.tar.gz Source3: http://crates.io/api/v1/crates/syn/%{_syn_crate_ver}/download#/syn-%{_syn_crate_ver}.tar.gz Source4: http://crates.io/api/v1/crates/quote/%{_quote_crate_ver}/download#/quote-%{_quote_crate_ver}.tar.gz @@ -195,8 +184,10 @@ Source10: Mesa-rpmlintrc Source11: Mesa.keyring Source12: README-suse-maintenance.md -Source20: https://archive.mesa3d.org/%{_name_archive}-25.1.7.tar.xz -Source21: https://archive.mesa3d.org/%{_name_archive}-25.1.7.tar.xz.sig +Source20: https://archive.mesa3d.org/%{_name_archive}-25.2.2.tar.xz +Source21: https://archive.mesa3d.org/%{_name_archive}-25.2.2.tar.xz.sig +# download with 'osc service runall download_files'; github tarballs have different checksums! +Source22: http://crates.io/api/v1/crates/rustc-hash/%{_rustc_hash_crate_ver}/download#/rustc-hash-%{_rustc_hash_crate_ver}.tar.gz Patch2: n_add-Mesa-headers-again.patch Patch11: u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch Patch12: u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch @@ -218,19 +209,12 @@ %ifnarch s390x Patch700: u_meson-lower-python-version-requirement.patch %endif -%ifnarch s390x -Patch1222040: u_mesa-CVE-2023-45913.patch -%else +%ifarch s390x Patch1222040: u_mesa-CVE-2023-45913-s390x.patch %endif Patch1222041: u_mesa-CVE-2023-45919.patch Patch1222042: u_mesa-CVE-2023-45922.patch -# Reverts a possible regression -# https://gitlab.freedesktop.org/mesa/mesa/-/commit/8c91624614c1f939974fe0d2d1a3baf83335cecb -# https://bugzilla.opensuse.org/show_bug.cgi?id=1239657 -Patch2000000: revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch - %ifarch %{ix86} x86_64 BuildRequires: DirectX-Headers >= 1.613.0 %endif @@ -244,11 +228,7 @@ BuildRequires: imake BuildRequires: libtool BuildRequires: memory-constraints -%if 0%{with_rusticl} BuildRequires: meson >= 1.4.0 -%else -BuildRequires: meson >= 1.1.0 -%endif BuildRequires: pkgconfig BuildRequires: python3-base # dataclasses is in standard library of python >= 3.7 @@ -258,7 +238,6 @@ BuildRequires: python3-Mako BuildRequires: python3-PyYAML BuildRequires: python3-xml -BuildRequires: pkgconfig(dri2proto) BuildRequires: pkgconfig(dri3proto) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(glproto) @@ -280,7 +259,6 @@ %endif BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(x11-xcb) -BuildRequires: pkgconfig(xcb-dri2) BuildRequires: pkgconfig(xcb-dri3) BuildRequires: pkgconfig(xcb-glx) BuildRequires: pkgconfig(xcb-present) @@ -309,6 +287,10 @@ Obsoletes: libXvMC_r600 < %{version} Provides: libtxc_dxtn = %{version} Obsoletes: libtxc_dxtn < %{version} +Obsoletes: libxatracker2 < %{version} +Obsoletes: Mesa-gallium < %{version} +Obsoletes: Mesa-libd3d < %{version} +Obsoletes: Mesa-libOpenCL < %{version} %ifarch %{arm} aarch64 %if 0%{?suse_version} >= 1550 BuildRequires: python3-pycparser >= 2.20 @@ -358,7 +340,7 @@ %endif %if 0%{with_rusticl} BuildRequires: rust -BuildRequires: rust-bindgen +BuildRequires: rust-bindgen >= 0.71.1 %endif %endif @@ -366,13 +348,10 @@ Requires: Mesa-libGL1 = %{version} Requires: libglvnd >= 0.1.0 -# This dependency on Mesa-dri and Mesa-gallium is here to make sure users that +# This dependency on Mesa-dri is here to make sure users that # do not install recommends on their system still get working Mesa. It is # ignored in obs when Mesa is installed as build dependency. Requires: Mesa-dri = %{version} -%if 0%{have_gallium} -Requires: Mesa-gallium = %{version} -%endif %description Mesa is a 3-D graphics library with an API which is very similar to @@ -413,6 +392,8 @@ Obsoletes: s2tc-devel < %{version} Provides: libtxc_dxtn-devel = %{version} Obsoletes: libtxc_dxtn-devel < %{version} +Obsoletes: libxatracker-devel < %{version} +Obsoletes: Mesa-libd3d-devel < %{version} %description devel Mesa is a 3-D graphics library with an API which is very similar to @@ -625,15 +606,6 @@ acceleration on the Raspberry Pi to work. It is packaged separately since it is still experimental. -%package -n Mesa-gallium -Summary: Mesa Gallium GPU drivers -Group: System/Libraries -Requires: Mesa = %{version} -Supplements: Mesa - -%description -n Mesa-gallium -This package contains Mesa Gallium drivers for 3D acceleration. - %package -n libgbm1 Summary: Generic buffer management API Group: System/Libraries @@ -662,27 +634,6 @@ This package provides the development environment for compiling programs against the GBM library. -%package -n Mesa-libd3d -Summary: Mesa Direct3D9 state tracker -# Manually provide d3d library (bnc#918294) -Group: System/Libraries -%ifarch x86_64 s390x ppc64 ppc64le aarch64 riscv64 -Provides: d3dadapter9.so.1()(64bit) -%else -Provides: d3dadapter9.so.1 -%endif - -%description -n Mesa-libd3d -Mesa Direct3D9 state tracker - -%package -n Mesa-libd3d-devel -Summary: Mesa Direct3D9 state tracker development package -Group: Development/Libraries/C and C++ -Requires: Mesa-libd3d = %{version} - -%description -n Mesa-libd3d-devel -Mesa Direct3D9 state tracker development package - %package -n libvdpau_nouveau Summary: VDPAU state tracker for Nouveau Group: System/Libraries @@ -722,18 +673,6 @@ %description -n libvdpau_d3d12 This package contains the VDPAU state tracker for d3d12 -%package -n Mesa-libOpenCL -Summary: Mesa OpenCL implementation (Clover) -Group: System/Libraries -%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150300 -Requires: libclc(llvm%{_llvm_sonum}) -%else -Requires: libclc -%endif - -%description -n Mesa-libOpenCL -This package contains the Mesa OpenCL implementation or GalliumCompute. - %package -n Mesa-libRusticlOpenCL Summary: Mesa OpenCL implementation (Rusticl) Group: System/Libraries @@ -831,32 +770,6 @@ %description -n Mesa-vulkan-overlay This package contains the VK_MESA_Overlay Vulkan layer -%package -n libxatracker2 -Version: 1.0.0 -Summary: XA state tracker -Group: System/Libraries - -%description -n libxatracker2 -This package contains the XA state tracker for gallium3D driver. -It superseeds the Xorg state tracker and provides an infrastructure -to accelerate Xorg 2D operations. It is currently used by vmwgfx -video driver. - -%package -n libxatracker-devel -Version: 1.0.0 -Summary: Development files for the XA API -Group: Development/Libraries/C and C++ -Requires: libxatracker2 = %{version} - -%description -n libxatracker-devel -This package contains the XA state tracker for gallium3D driver. -It superseeds the Xorg state tracker and provides an infrastructure -to accelerate Xorg 2D operations. It is currently used by vmwgfx -video driver. - -This package provides the development environment for compiling -programs against the XA state tracker. - %prep %setup -q -n %{_name_archive}-%{_version} -b9 # remove some docs @@ -869,6 +782,7 @@ cp %{SOURCE4} subprojects/packagecache/ cp %{SOURCE5} subprojects/packagecache/ cp %{SOURCE6} subprojects/packagecache/ +cp %{SOURCE22} subprojects/packagecache/ %patch -P 2 -p1 # fixes build against python 3.6 @@ -886,12 +800,11 @@ %ifnarch s390x %patch -P 700 -p1 %endif +%ifarch s390x %patch -P 1222040 -p1 +%endif %patch -P 1222041 -p1 %patch -P 1222042 -p1 -%ifnarch s390x -%patch -P 2000000 -p1 -%endif # Remove requires to vulkan libs from baselibs.conf on platforms # where vulkan build is disabled; ugly ... %if 0%{?with_vulkan} == 0 @@ -935,15 +848,13 @@ -Degl=enabled \ -Dallow-kcmp=enabled \ -Dplatforms=$egl_platforms \ +%ifarch s390x -Dshared-glapi=enabled \ -%if 0%{?with_nine} - -Dgallium-nine=true \ %endif %if %{glamor} -Dgbm=enabled \ %endif %if 0%{with_opencl} - -Dgallium-opencl=icd \ %if 0%{?suse_version} >= 1550 --sysconfdir=%{_datadir} \ %endif @@ -963,7 +874,6 @@ %if %{gallium_loader} -Dgallium-vdpau=enabled \ -Dgallium-va=enabled \ - -Dgallium-xa=enabled \ %endif %if 0%{with_vulkan} -Dvulkan-drivers=%{?vulkan_drivers} \ @@ -978,7 +888,9 @@ -Dgallium-d3d12-video=enabled \ %endif -Dgallium-d3d12-graphics=enabled \ + %ifarch x86_64 -Dintel-rt=enabled \ + %endif %else %ifarch %{arm} aarch64 %if 0%{?suse_version} >= 1550 @@ -1109,16 +1021,14 @@ %if "%{flavor}" != "drivers" # Use dummy README file that can be included in both Mesa and Mesa-32bit. This way Mesa-32bit will be build (otherwise it would be skipped as empty) and it can be used by the other *-32bit packages. -echo "The \"Mesa\" package does not have the ability to render, but is supplemented by \"Mesa-dri\" and \"Mesa-gallium\" which contain the drivers for rendering" > docs/README.package.%{_arch} +echo "The \"Mesa\" package does not have the ability to render, but is supplemented by \"Mesa-dri\" which contains the drivers for rendering" > docs/README.package.%{_arch} %endif %ldconfig_scriptlets %ldconfig_scriptlets libEGL1 %ldconfig_scriptlets libGL1 %ldconfig_scriptlets -n libgbm1 -%ldconfig_scriptlets -n libxatracker2 %ldconfig_scriptlets libglapi0 -%ldconfig_scriptlets -n Mesa-libd3d %if "%{flavor}" != "drivers" %files @@ -1172,16 +1082,6 @@ %endif %if "%{flavor}" == "drivers" -%ifarch aarch64 %{ix86} x86_64 %{arm} loongarch64 ppc64 ppc64le riscv64 -%files -n libxatracker2 -%{_libdir}/libxatracker.so.2* - -%files -n libxatracker-devel -%{_includedir}/xa_*.h -%{_libdir}/libxatracker.so -%{_libdir}/pkgconfig/xatracker.pc - -%endif %if %{vdpau_nouveau} %files -n libvdpau_nouveau @@ -1250,13 +1150,6 @@ %{_libdir}/gbm/dri_gbm.so %endif -%if 0%{with_opencl} -# only built with opencl -%files -n Mesa-gallium -%dir %{_libdir}/gallium-pipe/ -%{_libdir}/gallium-pipe/pipe_*.so -%endif - %ifarch %{ix86} x86_64 aarch64 %{arm} loongarch64 ppc64 ppc64le riscv64 %files -n Mesa-dri-nouveau %{_libdir}/dri/nouveau_dri.so @@ -1281,31 +1174,6 @@ # !drivers %endif -%if 0%{?with_nine} -%files -n Mesa-libd3d -%dir %{_libdir}/d3d/ -%{_libdir}/d3d/*.so.* - -%files -n Mesa-libd3d-devel -%{_libdir}/pkgconfig/d3d.pc -%{_includedir}/d3dadapter/ -%{_libdir}/d3d/*.so -%endif - -%if 0%{with_opencl} -%files -n Mesa-libOpenCL -%if 0%{?suse_version} >= 1550 -%dir %{_datadir}/OpenCL -%dir %{_datadir}/OpenCL/vendors -%{_datadir}/OpenCL/vendors/mesa.icd -%else -%dir %{_sysconfdir}/OpenCL -%dir %{_sysconfdir}/OpenCL/vendors -%{_sysconfdir}/OpenCL/vendors/mesa.icd -%endif -%{_libdir}/libMesaOpenCL.so* -%endif - %if 0%{with_rusticl} %files -n Mesa-libRusticlOpenCL %if 0%{?suse_version} >= 1550 ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.M3OsKV/_old 2025-09-08 13:05:05.692136082 +0200 +++ /var/tmp/diff_new_pack.M3OsKV/_new 2025-09-08 13:05:05.696136251 +0200 @@ -10,7 +10,6 @@ obsoletes "Mesa-libIndirectGL1-<targettype> < <version>" requires "libglvnd-<targettype> >= 0.1.0" requires "Mesa-dri-<targettype> = <version>" - requires "Mesa-gallium-<targettype> = <version>" Mesa-devel #We need Mesa-<targettype>!, do not put requires -Mesa-<targettype>. @@ -59,10 +58,6 @@ libgbm1 libgbm-devel requires "libgbm1-<targettype> = <version>" -Mesa-libd3d - provides "d3dadapter9.so.1" -Mesa-libd3d-devel - requires "Mesa-libd3d-<targettype> = <version>" libvulkan_intel targetarch aarch64 +/usr/share/vulkan/icd.d/intel_icd.*.json targetarch aarch64 +/usr/share/vulkan/icd.d/intel_hasvk_icd.*.json @@ -95,7 +90,5 @@ Mesa-dri-nouveau Mesa-dri supplements "Mesa-<targettype> = <version>" -Mesa-gallium - supplements "Mesa-<targettype> = <version>" Mesa-libva ++++++ mesa-25.1.7.tar.xz -> mesa-25.2.2.tar.xz ++++++ /work/SRC/openSUSE:Factory/Mesa/mesa-25.1.7.tar.xz /work/SRC/openSUSE:Factory/.Mesa.new.1977/mesa-25.2.2.tar.xz differ: char 26, line 1 ++++++ python36-buildfix1.patch ++++++ --- /var/tmp/diff_new_pack.M3OsKV/_old 2025-09-08 13:05:05.776139627 +0200 +++ /var/tmp/diff_new_pack.M3OsKV/_new 2025-09-08 13:05:05.780139795 +0200 @@ -1,10 +1,10 @@ -Index: mesa-25.1.0/src/nouveau/headers/class_parser.py +Index: mesa-25.2.0/src/nouveau/headers/class_parser.py =================================================================== ---- mesa-25.1.0.orig/src/nouveau/headers/class_parser.py -+++ mesa-25.1.0/src/nouveau/headers/class_parser.py -@@ -11,6 +11,16 @@ import subprocess +--- mesa-25.2.0.orig/src/nouveau/headers/class_parser.py ++++ mesa-25.2.0/src/nouveau/headers/class_parser.py +@@ -14,6 +14,16 @@ from mako.template import Template + import util - from mako.template import Template +def removeprefix(s, prefix): + if s.startswith(prefix): @@ -19,16 +19,16 @@ METHOD_ARRAY_SIZES = { 'BIND_GROUP_CONSTANT_BUFFER' : 16, 'CALL_MME_DATA' : 256, -@@ -467,7 +477,7 @@ def parse_header(nvcl, f): - if ":" in list[2]: +@@ -478,7 +488,7 @@ def parse_header(nvcl, f): state = 1 elif teststr in list[1]: -- curfield.defs[list[1].removeprefix(teststr)] = list[2] -+ curfield.defs[removeprefix(list[1],teststr)] = list[2] + if not SKIP_FIELD[0] in list[1]: +- curfield.defs[list[1].removeprefix(teststr)] = list[2] ++ curfield.defs[removeprefix(list[1],teststr)] = list[2] else: state = 1 -@@ -477,7 +487,7 @@ def parse_header(nvcl, f): +@@ -488,7 +498,7 @@ def parse_header(nvcl, f): if ("0x" in list[2]): state = 1 else: @@ -37,7 +37,7 @@ bitfield = list[2].split(":") f = Field(field, bitfield[1], bitfield[0]) curmthd.fields.append(f) -@@ -497,13 +507,13 @@ def parse_header(nvcl, f): +@@ -508,13 +518,13 @@ def parse_header(nvcl, f): is_array = 0 if (':' in list[2]): continue @@ -54,7 +54,7 @@ curmthd = Method(name, list[2], is_array) methods[name] = curmthd -@@ -512,8 +522,8 @@ def parse_header(nvcl, f): +@@ -523,8 +533,8 @@ def parse_header(nvcl, f): return (version, methods) def nvcl_for_filename(name): @@ -65,7 +65,7 @@ return "NV" + name.upper() def main(): -@@ -542,7 +552,7 @@ def main(): +@@ -553,7 +563,7 @@ def main(): if args.prev_in_h is not None: prev_clheader = os.path.basename(args.prev_in_h) prev_nvcl = nvcl_for_filename(prev_clheader) @@ -74,4 +74,27 @@ with open(args.prev_in_h, 'r', encoding='utf-8') as f: (prev_version, prev_methods) = parse_header(prev_nvcl, f) +--- mesa-25.2.0/src/compiler/nir/nir_algebraic.py.orig 2025-08-08 14:53:23.002148943 +0200 ++++ mesa-25.2.0/src/compiler/nir/nir_algebraic.py 2025-08-08 14:57:34.748734069 +0200 +@@ -31,6 +31,11 @@ + + from nir_opcodes import opcodes, type_sizes + ++def removeprefix(s, prefix): ++ if s.startswith(prefix): ++ return s[len(prefix):] ++ return s ++ + # This should be the same as NIR_SEARCH_MAX_COMM_OPS in nir_search.c + nir_search_max_comm_ops = 8 + +@@ -395,7 +400,7 @@ + self.nnan = cond.pop('nnan', False) + self.ninf = cond.pop('ninf', False) + self.contract = cond.pop('contract', False) +- self.swizzle = -1 if m.group('swizzle') is None else swizzles[m.group('swizzle').removeprefix('.')] ++ self.swizzle = -1 if m.group('swizzle') is None else swizzles[removeprefix(m.group('swizzle'),'.')] + + assert len(cond) <= 1 + self.cond = cond.popitem()[0] if cond else None ++++++ quote-1.0.33.tar.gz -> quote-1.0.35.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quote-1.0.33/.cargo_vcs_info.json new/quote-1.0.35/.cargo_vcs_info.json --- old/quote-1.0.33/.cargo_vcs_info.json 1970-01-01 01:00:01.000000000 +0100 +++ new/quote-1.0.35/.cargo_vcs_info.json 1970-01-01 01:00:01.000000000 +0100 @@ -1,6 +1,6 @@ { "git": { - "sha1": "8beec4c311a196d0adc9fb70188226d9c1f8bf1c" + "sha1": "b01743f24cb5b19f96a3eac6bce0e7aee10f6199" }, "path_in_vcs": "" } \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quote-1.0.33/.github/workflows/ci.yml new/quote-1.0.35/.github/workflows/ci.yml --- old/quote-1.0.33/.github/workflows/ci.yml 2006-07-24 03:21:28.000000000 +0200 +++ new/quote-1.0.35/.github/workflows/ci.yml 2006-07-24 03:21:28.000000000 +0200 @@ -27,7 +27,7 @@ rust: [nightly, stable, beta, 1.56.0] timeout-minutes: 45 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{matrix.rust}} @@ -45,18 +45,34 @@ runs-on: ubuntu-latest timeout-minutes: 45 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@nightly - run: cargo generate-lockfile -Z minimal-versions - run: cargo check --locked + doc: + name: Documentation + needs: pre_ci + if: needs.pre_ci.outputs.continue + runs-on: ubuntu-latest + timeout-minutes: 45 + env: + RUSTDOCFLAGS: -Dwarnings + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@nightly + with: + components: rust-src + - uses: dtolnay/install@cargo-docs-rs + - run: cargo docs-rs + clippy: name: Clippy runs-on: ubuntu-latest if: github.event_name != 'pull_request' timeout-minutes: 45 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@nightly with: components: clippy, rust-src @@ -69,7 +85,7 @@ runs-on: ubuntu-latest timeout-minutes: 45 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@miri - run: cargo miri setup - run: cargo miri test @@ -82,6 +98,6 @@ if: github.event_name != 'pull_request' timeout-minutes: 45 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: dtolnay/install@cargo-outdated - run: cargo outdated --workspace --exit-code 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quote-1.0.33/Cargo.toml new/quote-1.0.35/Cargo.toml --- old/quote-1.0.33/Cargo.toml 1970-01-01 01:00:01.000000000 +0100 +++ new/quote-1.0.35/Cargo.toml 1970-01-01 01:00:01.000000000 +0100 @@ -13,7 +13,7 @@ edition = "2018" rust-version = "1.56" name = "quote" -version = "1.0.33" +version = "1.0.35" authors = ["David Tolnay <[email protected]>"] autobenches = false description = "Quasi-quoting macro quote!(...)" @@ -35,7 +35,7 @@ doc-scrape-examples = false [dependencies.proc-macro2] -version = "1.0.66" +version = "1.0.74" default-features = false [dev-dependencies.rustversion] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quote-1.0.33/Cargo.toml.orig new/quote-1.0.35/Cargo.toml.orig --- old/quote-1.0.33/Cargo.toml.orig 2006-07-24 03:21:28.000000000 +0200 +++ new/quote-1.0.35/Cargo.toml.orig 2006-07-24 03:21:28.000000000 +0200 @@ -1,6 +1,6 @@ [package] name = "quote" -version = "1.0.33" # don't forget to update html_root_url, version in readme for breaking changes +version = "1.0.35" # don't forget to update html_root_url, version in readme for breaking changes authors = ["David Tolnay <[email protected]>"] autobenches = false categories = ["development-tools::procedural-macro-helpers"] @@ -13,7 +13,7 @@ rust-version = "1.56" [dependencies] -proc-macro2 = { version = "1.0.66", default-features = false } +proc-macro2 = { version = "1.0.74", default-features = false } [dev-dependencies] rustversion = "1.0" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quote-1.0.33/src/lib.rs new/quote-1.0.35/src/lib.rs --- old/quote-1.0.33/src/lib.rs 2006-07-24 03:21:28.000000000 +0200 +++ new/quote-1.0.35/src/lib.rs 2006-07-24 03:21:28.000000000 +0200 @@ -92,7 +92,7 @@ //! [prettyplease]: https://github.com/dtolnay/prettyplease // Quote types in rustdoc of other crates get linked to here. -#![doc(html_root_url = "https://docs.rs/quote/1.0.33")] +#![doc(html_root_url = "https://docs.rs/quote/1.0.35")] #![allow( clippy::doc_markdown, clippy::missing_errors_doc, @@ -428,7 +428,7 @@ /// appears suffixed as integer literals by interpolating them as [`syn::Index`] /// instead. /// -/// [`syn::Index`]: https://docs.rs/syn/1.0/syn/struct.Index.html +/// [`syn::Index`]: https://docs.rs/syn/2.0/syn/struct.Index.html /// /// ```compile_fail /// let i = 0usize..self.fields.len(); ++++++ syn-2.0.68.tar.gz -> syn-2.0.87.tar.gz ++++++ ++++ 11900 lines of diff (skipped) ++++++ u_dep_xcb.patch ++++++ --- /var/tmp/diff_new_pack.M3OsKV/_old 2025-09-08 13:05:06.004149246 +0200 +++ /var/tmp/diff_new_pack.M3OsKV/_new 2025-09-08 13:05:06.008149415 +0200 @@ -1,14 +1,12 @@ -Index: mesa-25.0.0/meson.build +Index: mesa-25.2.0/meson.build =================================================================== ---- mesa-25.0.0.orig/meson.build -+++ mesa-25.0.0/meson.build -@@ -2150,8 +2150,10 @@ if with_platform_x11 +--- mesa-25.2.0.orig/meson.build ++++ mesa-25.2.0/meson.build +@@ -2077,6 +2077,8 @@ if with_platform_x11 endif endif if with_dri_platform == 'drm' + dep_x11_xcb = dependency('x11-xcb') - dep_xcb_dri2 = dependency('xcb-dri2', version : dep_xcb_dri2_version, required : with_x11_dri2) - + dep_xcb = dependency('xcb') dep_xcb_dri3 = dependency('xcb-dri3', version : dep_xcb_dri3_version) dep_xcb_present = dependency('xcb-present', version : dep_xcb_present_version)
