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-06-10 08:56:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/Mesa (Old) and /work/SRC/openSUSE:Factory/.Mesa.new.19631 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa" Tue Jun 10 08:56:10 2025 rev:545 rq:1283887 version:unknown Changes: -------- --- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes 2025-05-31 19:15:20.834990217 +0200 +++ /work/SRC/openSUSE:Factory/.Mesa.new.19631/Mesa.changes 2025-06-10 08:56:20.437232591 +0200 @@ -1,0 +2,58 @@ +Sat Jun 7 18:38:09 UTC 2025 - Stefan Dirsch <sndir...@suse.com> + +- Update to release 25.1.3 + --> https://docs.mesa3d.org/relnotes/25.1.3 + +------------------------------------------------------------------- +Thu Jun 5 14:44:35 UTC 2025 - Bjørn Lie <bjorn....@gmail.com> + +- Update to release 25.1.2 + --> https://docs.mesa3d.org/relnotes/25.1.2 + +------------------------------------------------------------------- +Tue May 27 09:57:43 UTC 2025 - Stefan Dirsch <sndir...@suse.com> + +- fix build on s390x + +------------------------------------------------------------------- +Wed May 21 08:33:31 UTC 2025 - Stefan Dirsch <sndir...@suse.com> + +- Update to release 25.1.1 + --> https://docs.mesa3d.org/relnotes/25.1.1 +- supersedes the following patches + * U_0001-radv-driconf-Add-radv_force_64k_sparse_alignment-con.patch + * U_0002-driconf-Add-workarounds-for-DOOM-The-Dark-Ages.patch + +------------------------------------------------------------------- +Fri May 16 12:10:20 UTC 2025 - Stefan Dirsch <sndir...@suse.com> + +- U_0001-radv-driconf-Add-radv_force_64k_sparse_alignment-con.patch + U_0002-driconf-Add-workarounds-for-DOOM-The-Dark-Ages.patch + * fixes issues with DOOM: The Dark Ages + +------------------------------------------------------------------- +Fri May 9 12:40:24 UTC 2025 - Stefan Dirsch <sndir...@suse.com> + +- build d3d12 video driver only when %vdpau_d3d12 is set + +------------------------------------------------------------------- +Fri May 9 11:12:21 UTC 2025 - Stefan Dirsch <sndir...@suse.com> + +- enable panfrost vulkan driver on Leap 16.0 + +------------------------------------------------------------------- +Thu May 8 13:39:58 UTC 2025 - Stefan Dirsch <sndir...@suse.com> + +- Update to release 25.1.0 + --> https://docs.mesa3d.org/relnotes/25.1.0 +- adjusted patches: + * python36-buildfix1.patch + * n_drirc-disable-rgb10-for-chromium-on-amd.patch, +- supersedes the following patches: + * python36-buildfix2.patch + * u_intel-drop-annotations-from-spv2hex.patch + * U_clover-Don-t-include-libclc-headers.patch +- osmesa no longer available; it's considered redundant with EGL + surfaceless + +------------------------------------------------------------------- Old: ---- U_clover-Don-t-include-libclc-headers.patch mesa-25.0.5.tar.xz mesa-25.0.5.tar.xz.sig python36-buildfix2.patch u_intel-drop-annotations-from-spv2hex.patch New: ---- mesa-25.1.3.tar.xz mesa-25.1.3.tar.xz.sig BETA DEBUG BEGIN: Old: * u_intel-drop-annotations-from-spv2hex.patch * U_clover-Don-t-include-libclc-headers.patch - osmesa no longer available; it's considered redundant with EGL Old:- supersedes the following patches: * python36-buildfix2.patch * u_intel-drop-annotations-from-spv2hex.patch Old: * python36-buildfix2.patch * u_intel-drop-annotations-from-spv2hex.patch * U_clover-Don-t-include-libclc-headers.patch BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ Mesa.spec ++++++ --- /var/tmp/diff_new_pack.fG46no/_old 2025-06-10 08:56:21.901293067 +0200 +++ /var/tmp/diff_new_pack.fG46no/_new 2025-06-10 08:56:21.905293232 +0200 @@ -43,7 +43,7 @@ %define glamor 1 %define _name_archive mesa %ifnarch s390x -%define _version 25.0.5 +%define _version 25.1.3 %else %define _version 24.1.7 %endif @@ -91,9 +91,13 @@ %if 0%{?suse_version} > 1600 %define vulkan_drivers swrast,amd,broadcom,freedreno,intel,intel_hasvk,nouveau,panfrost %else + %if 0%{?suse_version} == 1600 && 0%{?is_opensuse} + %define vulkan_drivers swrast,amd,broadcom,freedreno,intel,intel_hasvk,panfrost + %else %define vulkan_drivers swrast,amd,broadcom,freedreno,intel,intel_hasvk %endif %endif + %endif %ifarch riscv64 %define with_vulkan 1 %define vulkan_drivers swrast,amd,intel,intel_hasvk @@ -156,7 +160,7 @@ Name: Mesa%{psuffix} %ifnarch s390x -Version: 25.0.5 +Version: 25.1.3 %else Version: 24.1.7 %endif @@ -187,8 +191,8 @@ Source10: Mesa-rpmlintrc Source11: Mesa.keyring Source12: README-suse-maintenance.md -Source20: https://archive.mesa3d.org/%{_name_archive}-25.0.5.tar.xz -Source21: https://archive.mesa3d.org/%{_name_archive}-25.0.5.tar.xz.sig +Source20: https://archive.mesa3d.org/%{_name_archive}-25.1.3.tar.xz +Source21: https://archive.mesa3d.org/%{_name_archive}-25.1.3.tar.xz.sig 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 @@ -197,7 +201,6 @@ %else Patch13: python36-buildfix1-s390x.patch %endif -Patch14: python36-buildfix2.patch Patch17: tlsdesc_test.patch # never to be upstreamed Patch54: n_drirc-disable-rgb10-for-chromium-on-amd.patch @@ -210,8 +213,6 @@ %endif %ifnarch s390x Patch700: u_meson-lower-python-version-requirement.patch -Patch701: u_intel-drop-annotations-from-spv2hex.patch -Patch702: U_clover-Don-t-include-libclc-headers.patch %endif %ifnarch s390x Patch1222040: u_mesa-CVE-2023-45913.patch @@ -396,7 +397,6 @@ %ifarch s390x Requires: Mesa-libglapi-devel = %{version} %endif -Requires: libOSMesa-devel = %{version} Requires: libgbm-devel = %{version} Provides: Mesa-devel-static = %{version} Provides: xorg-x11-Mesa-devel = %{version} @@ -553,18 +553,6 @@ This package provides a development environment for building applications using the OpenGL|ES 3.x APIs. -%package -n libOSMesa8 -Summary: Mesa Off-screen rendering extension -# Wrongly named package shipped .so.8 -Group: System/Libraries -Obsoletes: libOSMesa9 < %{version} -Provides: libOSMesa9 = %{version} - -%description -n libOSMesa8 -OSmesa is a Mesa extension that allows programs to render to an -off-screen buffer using the OpenGL API without having to create a -rendering context on an X Server. It uses a pure software renderer. - %package libglapi0 Summary: Free implementation of the GL API Group: System/Libraries @@ -584,16 +572,6 @@ dispatching all the gl* functions. It is intended to be mainly used by the Mesa-libGLES* packages. -%package -n libOSMesa-devel -Summary: Development files for the Mesa Offscreen Rendering extension -Group: Development/Libraries/C and C++ -Requires: libOSMesa8 = %{version} - -%description -n libOSMesa-devel -Development files for the OSmesa Mesa extension that allows programs to render to an -off-screen buffer using the OpenGL API without having to create a -rendering context on an X Server. It uses a pure software renderer. - %package -n Mesa-dri Summary: DRI plug-ins for 3D acceleration Group: System/Libraries @@ -893,9 +871,6 @@ %patch -P 11 -p1 %patch -P 12 -p1 %patch -P 13 -p1 -%if 0%{?suse_version} < 1550 -%patch -P 14 -p1 -%endif %patch -P 17 -p1 # no longer needed since gstreamer-plugins-vaapi 1.18.4 %if 0%{?suse_version} < 1550 @@ -906,8 +881,6 @@ %patch -P 500 -p1 %ifnarch s390x %patch -P 700 -p1 -%patch -P 701 -p1 -%patch -P 702 -p1 %endif %patch -P 1222040 -p1 %patch -P 1222041 -p1 @@ -942,13 +915,11 @@ %meson \ --auto-features=disabled \ %if "%{flavor}" == "drivers" - -Dosmesa=false \ -Dglx=disabled \ -Dxmlconfig=enabled \ -Dexpat=enabled \ -Dshader-cache=enabled \ %else - -Dosmesa=true \ -Dglx=auto \ -Dllvm=disabled \ -Dvulkan-drivers= \ @@ -999,7 +970,9 @@ %endif %ifarch %{ix86} x86_64 -Dgallium-drivers=r300,r600,radeonsi,nouveau,softpipe,llvmpipe,svga,virgl,iris,crocus,i915,d3d12,zink \ + %if %{vdpau_d3d12} -Dgallium-d3d12-video=enabled \ + %endif -Dgallium-d3d12-graphics=enabled \ -Dintel-rt=enabled \ %else @@ -1094,6 +1067,9 @@ # in libgbm-devel rm -fv %{buildroot}%{_includedir}/gbm.h \ +%ifnarch s390x + %{buildroot}%{_includedir}/gbm_backend_abi.h \ +%endif %{buildroot}%{_libdir}/libgbm.so* \ %{buildroot}%{_libdir}/pkgconfig/gbm.pc @@ -1135,7 +1111,6 @@ %ldconfig_scriptlets %ldconfig_scriptlets libEGL1 %ldconfig_scriptlets libGL1 -%ldconfig_scriptlets -n libOSMesa8 %ldconfig_scriptlets -n libgbm1 %ldconfig_scriptlets -n libxatracker2 %ldconfig_scriptlets libglapi0 @@ -1166,7 +1141,6 @@ %files libGL-devel %dir %{_includedir}/GL %{_includedir}/GL/*.h -%exclude %{_includedir}/GL/osmesa.h %{_libdir}/pkgconfig/gl.pc %{_mandir}/man3/gl[A-Z]* @@ -1181,20 +1155,14 @@ %files libGLESv3-devel %{_includedir}/GLES3 -%files -n libOSMesa8 -%{_libdir}/libOSMesa.so.8.0.0 -%{_libdir}/libOSMesa.so.8 - -%files -n libOSMesa-devel -%{_includedir}/GL/osmesa.h -%{_libdir}/libOSMesa.so -%{_libdir}/pkgconfig/osmesa.pc - %files -n libgbm1 %{_libdir}/libgbm.so.1* %files -n libgbm-devel %{_includedir}/gbm.h +%ifnarch s390x +%{_includedir}/gbm_backend_abi.h +%endif %{_libdir}/libgbm.so %{_libdir}/pkgconfig/gbm.pc %endif ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.fG46no/_old 2025-06-10 08:56:22.073300172 +0200 +++ /var/tmp/diff_new_pack.fG46no/_new 2025-06-10 08:56:22.077300337 +0200 @@ -20,7 +20,6 @@ requires "Mesa-libGLESv1_CM-devel-<targettype> = <version>" requires "Mesa-libGLESv2-devel-<targettype> = <version>" requires "Mesa-libIndirectGL-devel-<targettype> = <version>" - requires "libOSMesa-devel-<targettype> = <version>" requires "libgbm-devel-<targettype> = <version>" requires "libglvnd-devel-<targettype> >= 0.1.0" obsoletes "XFree86-Mesa-devel-<targettype> xorg-x11-Mesa-devel-<targettype>" @@ -57,11 +56,6 @@ requires "Mesa-libEGL-devel-<targettype> = <version>" # Mesa-KHR-devel contains only header files, so no -<targettype> variant requires "Mesa-KHR-devel = <version>" -libOSMesa8 - obsoletes "libOSMesa9-<targettype> < <version>" - provides "libOSMesa9-<targettype> = <version>" -libOSMesa-devel - requires "libOSMesa8-<targettype> = <version>" libgbm1 libgbm-devel requires "libgbm1-<targettype> = <version>" ++++++ mesa-25.0.5.tar.xz -> mesa-25.1.3.tar.xz ++++++ /work/SRC/openSUSE:Factory/Mesa/mesa-25.0.5.tar.xz /work/SRC/openSUSE:Factory/.Mesa.new.19631/mesa-25.1.3.tar.xz differ: char 26, line 1 ++++++ n_drirc-disable-rgb10-for-chromium-on-amd.patch ++++++ --- /var/tmp/diff_new_pack.fG46no/_old 2025-06-10 08:56:22.145303146 +0200 +++ /var/tmp/diff_new_pack.fG46no/_new 2025-06-10 08:56:22.149303311 +0200 @@ -1,8 +1,8 @@ -Index: mesa-24.3.0-rc1/src/util/00-mesa-defaults.conf +Index: mesa-25.1.0/src/util/00-mesa-defaults.conf =================================================================== ---- mesa-24.3.0-rc1.orig/src/util/00-mesa-defaults.conf -+++ mesa-24.3.0-rc1/src/util/00-mesa-defaults.conf -@@ -1040,6 +1040,14 @@ TODO: document the other workarounds. +--- mesa-25.1.0.orig/src/util/00-mesa-defaults.conf ++++ mesa-25.1.0/src/util/00-mesa-defaults.conf +@@ -803,6 +803,14 @@ TODO: document the other workarounds. <application name="Rocket League" executable="RocketLeague"> <option name="radeonsi_zerovram" value="true" /> </application> @@ -14,7 +14,7 @@ + <application name="Totem" executable="totem"> + <option name="allow_rgb10_configs" value="false" /> + </application> - <application name="Gfx Bench" executable="gfxbench_gl"> - <!-- Helps offscreen tests --> - <option name="mesa_glthread_app_profile" value="1"/> + <!-- YoYo game engine workarounds --> + <application name="Monolith demo5" executable="runner" sha1="0c40d509a74e357f0280cb1bd882e9cd94b91bdf"> + <option name="radeonsi_sync_compile" value="true" /> ++++++ python36-buildfix1.patch ++++++ --- /var/tmp/diff_new_pack.fG46no/_old 2025-06-10 08:56:22.177304468 +0200 +++ /var/tmp/diff_new_pack.fG46no/_new 2025-06-10 08:56:22.181304633 +0200 @@ -1,7 +1,7 @@ -Index: mesa-24.3.0-rc1/src/nouveau/headers/class_parser.py +Index: mesa-25.1.0/src/nouveau/headers/class_parser.py =================================================================== ---- mesa-24.3.0-rc1.orig/src/nouveau/headers/class_parser.py -+++ mesa-24.3.0-rc1/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 from mako.template import Template @@ -19,25 +19,25 @@ METHOD_ARRAY_SIZES = { 'BIND_GROUP_CONSTANT_BUFFER' : 16, 'CALL_MME_DATA' : 256, -@@ -425,7 +435,7 @@ def parse_header(nvcl, f): +@@ -467,7 +477,7 @@ def parse_header(nvcl, f): if ":" in list[2]: state = 1 elif teststr in list[1]: -- curmthd.field_defs[curfield][list[1].removeprefix(teststr)] = list[2] -+ curmthd.field_defs[curfield][removeprefix(list[1], teststr)] = list[2] +- curfield.defs[list[1].removeprefix(teststr)] = list[2] ++ curfield.defs[removeprefix(list[1],teststr)] = list[2] else: state = 1 -@@ -435,7 +445,7 @@ def parse_header(nvcl, f): +@@ -477,7 +487,7 @@ def parse_header(nvcl, f): if ("0x" in list[2]): state = 1 else: - field = list[1].removeprefix(teststr) + field = removeprefix(list[1], teststr) bitfield = list[2].split(":") - curmthd.field_name_start[field] = bitfield[1] - curmthd.field_name_end[field] = bitfield[0] -@@ -456,13 +466,13 @@ def parse_header(nvcl, f): + f = Field(field, bitfield[1], bitfield[0]) + curmthd.fields.append(f) +@@ -497,13 +507,13 @@ def parse_header(nvcl, f): is_array = 0 if (':' in list[2]): continue @@ -51,18 +51,27 @@ is_array = 1 - name = name.removesuffix("(j)") + name = removesuffix(name, "(j)") - x = method() - x.name = name - x.addr = list[2] -@@ -552,8 +562,8 @@ def main(): - - clheader = os.path.basename(args.in_h) - nvcl = clheader -- nvcl = nvcl.removeprefix("cl") -- nvcl = nvcl.removesuffix(".h") -+ nvcl = removeprefix(nvcl, "cl") -+ nvcl = removesuffix(nvcl, ".h") - nvcl = nvcl.upper() - nvcl = "NV" + nvcl + + curmthd = Method(name, list[2], is_array) + methods[name] = curmthd +@@ -512,8 +522,8 @@ def parse_header(nvcl, f): + return (version, methods) + + def nvcl_for_filename(name): +- name = name.removeprefix("cl") +- name = name.removesuffix(".h") ++ name = removeprefix(name, "cl") ++ name = removesuffix(name, ".h") + return "NV" + name.upper() + + def main(): +@@ -542,7 +552,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) +- prev_mod = prev_clheader.removesuffix(".h") ++ prev_mod = removesuffix(prev_clheader, ".h") + with open(args.prev_in_h, 'r', encoding='utf-8') as f: + (prev_version, prev_methods) = parse_header(prev_nvcl, f)