Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package Mesa for openSUSE:Factory checked in at 2026-02-06 19:05:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/Mesa (Old) and /work/SRC/openSUSE:Factory/.Mesa.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa" Fri Feb 6 19:05:06 2026 rev:568 rq:1331065 version:26.0.0~rc3 Changes: -------- --- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes 2026-01-30 18:21:07.850620871 +0100 +++ /work/SRC/openSUSE:Factory/.Mesa.new.1670/Mesa.changes 2026-02-06 19:07:12.856189246 +0100 @@ -1,0 +2,19 @@ +Wed Feb 4 20:05:47 UTC 2026 - Stefan Dirsch <[email protected]> + +- python36-buildfix1.patch + * trying to fix build with python 3.6 + +------------------------------------------------------------------- +Wed Feb 4 19:35:40 UTC 2026 - Stefan Dirsch <[email protected]> + +- Update to Mesa 26.0.0~rc3 + +------------------------------------------------------------------- +Wed Jan 28 17:39:49 UTC 2026 - Marcus Rueckert <[email protected]> + +- Update to Mesa 26.0.0~rc2 +- refreshed patches: + - python36-buildfix1.patch + - u_d3d12.patch + +------------------------------------------------------------------- Old: ---- mesa-25.3.4.tar.xz mesa-25.3.4.tar.xz.sig New: ---- mesa-26.0.0-rc3.tar.xz mesa-26.0.0-rc3.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ Mesa.spec ++++++ --- /var/tmp/diff_new_pack.WDUdrF/_old 2026-02-06 19:07:15.128284737 +0100 +++ /var/tmp/diff_new_pack.WDUdrF/_new 2026-02-06 19:07:15.128284737 +0100 @@ -131,15 +131,16 @@ %endif Name: Mesa%{psuffix} -Version: 25.3.4 +Version: 26.0.0~rc3 Release: 0 +%define pkg_version 26.0.0-rc3 Summary: System for rendering 3-D graphics License: MIT Group: System/Libraries URL: https://www.mesa3d.org #Git-Clone: git://anongit.freedesktop.org/mesa/mesa -Source0: https://archive.mesa3d.org/%{_name_archive}-%{version}.tar.xz -Source1: https://archive.mesa3d.org/%{_name_archive}-%{version}.tar.xz.sig +Source0: https://archive.mesa3d.org/%{_name_archive}-%{pkg_version}.tar.xz +Source1: https://archive.mesa3d.org/%{_name_archive}-%{pkg_version}.tar.xz.sig # NVK aka Vulkan Nouveau dependencies # Explainer: # Since Rust crates are not installed or discouraged to be installed as system @@ -726,7 +727,7 @@ This package contains the VK_MESA_Overlay Vulkan layer %prep -%setup -q -n %{_name_archive}-%{version} -b9 +%setup -q -n %{_name_archive}-%{pkg_version} -b9 # remove some docs rm -rf docs/README.{VMS,WIN32,OS2} @@ -1041,7 +1042,7 @@ %ifarch %{arm} aarch64 %exclude %{_libdir}/dri/vc4_dri.so %endif -%{_libdir}/libgallium-%{version}.so +%{_libdir}/libgallium-%{pkg_version}.so %dir %{_libdir}/gbm/ %{_libdir}/gbm/dri_gbm.so ++++++ python36-buildfix1.patch ++++++ --- /var/tmp/diff_new_pack.WDUdrF/_old 2026-02-06 19:07:15.348293983 +0100 +++ /var/tmp/diff_new_pack.WDUdrF/_new 2026-02-06 19:07:15.356294320 +0100 @@ -1,7 +1,7 @@ -Index: mesa-25.3.0/src/nouveau/headers/class_parser.py +Index: mesa-26.0.0-rc1/src/nouveau/headers/class_parser.py =================================================================== ---- mesa-25.3.0.orig/src/nouveau/headers/class_parser.py -+++ mesa-25.3.0/src/nouveau/headers/class_parser.py +--- mesa-26.0.0-rc1.orig/src/nouveau/headers/class_parser.py ++++ mesa-26.0.0-rc1/src/nouveau/headers/class_parser.py @@ -14,6 +14,16 @@ from mako.template import Template import util @@ -74,13 +74,13 @@ with open(args.prev_in_h, 'r', encoding='utf-8') as f: (prev_version, prev_methods) = parse_header(prev_nvcl, f) -Index: mesa-25.3.0/src/compiler/nir/nir_algebraic.py +Index: mesa-26.0.0-rc1/src/compiler/nir/nir_algebraic.py =================================================================== ---- mesa-25.3.0.orig/src/compiler/nir/nir_algebraic.py -+++ mesa-25.3.0/src/compiler/nir/nir_algebraic.py -@@ -31,6 +31,11 @@ import traceback +--- mesa-26.0.0-rc1.orig/src/compiler/nir/nir_algebraic.py ++++ mesa-26.0.0-rc1/src/compiler/nir/nir_algebraic.py +@@ -39,6 +39,11 @@ class TestStatus(Enum): + UNSUPPORTED = 2, - from nir_opcodes import opcodes, type_sizes +def removeprefix(s, prefix): + if s.startswith(prefix): @@ -90,19 +90,21 @@ # This should be the same as NIR_SEARCH_MAX_COMM_OPS in nir_search.c nir_search_max_comm_ops = 8 -@@ -396,7 +401,7 @@ class Expression(Value): - 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 -Index: mesa-25.3.0/src/nouveau/headers/nv_push_class_dump_h.py +@@ -432,8 +437,8 @@ class Expression(Value): + 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('.')] ++ 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 +Index: mesa-26.0.0-rc1/src/nouveau/headers/nv_push_class_dump_h.py =================================================================== ---- mesa-25.3.0.orig/src/nouveau/headers/nv_push_class_dump_h.py -+++ mesa-25.3.0/src/nouveau/headers/nv_push_class_dump_h.py +--- mesa-26.0.0-rc1.orig/src/nouveau/headers/nv_push_class_dump_h.py ++++ mesa-26.0.0-rc1/src/nouveau/headers/nv_push_class_dump_h.py @@ -5,6 +5,11 @@ from collections import defaultdict from mako.template import Template import util @@ -124,10 +126,10 @@ engine_id = class_id_to_engine_id(class_id) classes_per_eng[engine_id].append(class_id) -Index: mesa-25.3.0/src/vulkan/util/vk_physical_device_features_gen.py +Index: mesa-26.0.0-rc1/src/vulkan/util/vk_physical_device_features_gen.py =================================================================== ---- mesa-25.3.0.orig/src/vulkan/util/vk_physical_device_features_gen.py -+++ mesa-25.3.0/src/vulkan/util/vk_physical_device_features_gen.py +--- mesa-26.0.0-rc1.orig/src/vulkan/util/vk_physical_device_features_gen.py ++++ mesa-26.0.0-rc1/src/vulkan/util/vk_physical_device_features_gen.py @@ -34,6 +34,11 @@ import mako from mako.template import Template from vk_extensions import Requirements, get_all_required, filter_api @@ -140,7 +142,7 @@ RENAMED_FEATURES = { # See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17272#note_1446477 for details ('BufferDeviceAddressFeaturesEXT', 'bufferDeviceAddressCaptureReplay'): 'bufferDeviceAddressCaptureReplayEXT', -@@ -149,7 +154,7 @@ for (feature_structs, features) in KNOWN +@@ -151,7 +156,7 @@ for (feature_structs, features) in KNOWN RENAMED_FEATURES[rename] = flag def get_renamed_feature(c_type, feature): @@ -149,7 +151,7 @@ @dataclass class FeatureStruct: -@@ -512,12 +517,12 @@ def get_feature_structs_from_xml(xml_fil +@@ -514,12 +519,12 @@ def get_feature_structs_from_xml(xml_fil if renamed_flag not in features: features[renamed_flag] = f.c_type else: @@ -165,10 +167,10 @@ for rename in unused_renames: diagnostics.append(f'unused rename {rename}') -Index: mesa-25.3.0/src/vulkan/util/vk_physical_device_spirv_caps_gen.py +Index: mesa-26.0.0-rc1/src/vulkan/util/vk_physical_device_spirv_caps_gen.py =================================================================== ---- mesa-25.3.0.orig/src/vulkan/util/vk_physical_device_spirv_caps_gen.py -+++ mesa-25.3.0/src/vulkan/util/vk_physical_device_spirv_caps_gen.py +--- mesa-26.0.0-rc1.orig/src/vulkan/util/vk_physical_device_spirv_caps_gen.py ++++ mesa-26.0.0-rc1/src/vulkan/util/vk_physical_device_spirv_caps_gen.py @@ -14,6 +14,11 @@ import xml.etree.ElementTree as et import mako from mako.template import Template @@ -197,10 +199,10 @@ def get_capabilities(doc, beta): caps = {} -Index: mesa-25.3.0/src/amd/vulkan/layers/radv_annotate_layer_gen.py +Index: mesa-26.0.0-rc1/src/amd/vulkan/layers/radv_annotate_layer_gen.py =================================================================== ---- mesa-25.3.0.orig/src/amd/vulkan/layers/radv_annotate_layer_gen.py -+++ mesa-25.3.0/src/amd/vulkan/layers/radv_annotate_layer_gen.py +--- mesa-26.0.0-rc1.orig/src/amd/vulkan/layers/radv_annotate_layer_gen.py ++++ mesa-26.0.0-rc1/src/amd/vulkan/layers/radv_annotate_layer_gen.py @@ -14,6 +14,11 @@ import xml.etree.ElementTree as et import mako from mako.template import Template @@ -222,10 +224,10 @@ if stripped_name in commands_names or stripped_name in EXCLUDED_COMMANDS: continue -Index: mesa-25.3.0/src/nouveau/compiler/latencies/lat_rs_gen.py +Index: mesa-26.0.0-rc1/src/nouveau/compiler/latencies/lat_rs_gen.py =================================================================== ---- mesa-25.3.0.orig/src/nouveau/compiler/latencies/lat_rs_gen.py -+++ mesa-25.3.0/src/nouveau/compiler/latencies/lat_rs_gen.py +--- mesa-26.0.0-rc1.orig/src/nouveau/compiler/latencies/lat_rs_gen.py ++++ mesa-26.0.0-rc1/src/nouveau/compiler/latencies/lat_rs_gen.py @@ -13,6 +13,11 @@ import sys from mako import template @@ -238,7 +240,7 @@ TEMPLATE_RS = template.Template(text="""\ // Copyright 2024 Red Hat Inc. // SPDX-License-Identifier: MIT -@@ -105,7 +110,7 @@ class Fld(object): +@@ -106,7 +111,7 @@ class Fld(object): self.pred_val = part[1] elif " & sb" in line: self.scoreboard = True @@ -247,7 +249,7 @@ else: self.scoreboard = False self.value = line.strip() -@@ -185,7 +190,7 @@ def main(): +@@ -186,7 +191,7 @@ def main(): file_cats = {} for csv_file in args.csv_files[0]: @@ -256,10 +258,10 @@ assert len(split) == 2 reg_file = split[0] latcat = split[1] -Index: mesa-25.3.0/src/nouveau/headers/lib_rs_gen.py +Index: mesa-26.0.0-rc1/src/nouveau/headers/lib_rs_gen.py =================================================================== ---- mesa-25.3.0.orig/src/nouveau/headers/lib_rs_gen.py -+++ mesa-25.3.0/src/nouveau/headers/lib_rs_gen.py +--- mesa-26.0.0-rc1.orig/src/nouveau/headers/lib_rs_gen.py ++++ mesa-26.0.0-rc1/src/nouveau/headers/lib_rs_gen.py @@ -16,6 +16,10 @@ from mako.template import Template import util @@ -280,10 +282,10 @@ mod_path = f.split('_') assert mod_path[0] == 'nvh' -Index: mesa-25.3.0/src/nouveau/headers/struct_parser.py +Index: mesa-26.0.0-rc1/src/nouveau/headers/struct_parser.py =================================================================== ---- mesa-25.3.0.orig/src/nouveau/headers/struct_parser.py -+++ mesa-25.3.0/src/nouveau/headers/struct_parser.py +--- mesa-26.0.0-rc1.orig/src/nouveau/headers/struct_parser.py ++++ mesa-26.0.0-rc1/src/nouveau/headers/struct_parser.py @@ -13,6 +13,10 @@ from mako.template import Template import util @@ -304,10 +306,10 @@ else: for f in struct.fields: if name.startswith(f.name + '_'): -Index: mesa-25.3.0/src/vulkan/util/vk_physical_device_properties_gen.py +Index: mesa-26.0.0-rc1/src/vulkan/util/vk_physical_device_properties_gen.py =================================================================== ---- mesa-25.3.0.orig/src/vulkan/util/vk_physical_device_properties_gen.py -+++ mesa-25.3.0/src/vulkan/util/vk_physical_device_properties_gen.py +--- mesa-26.0.0-rc1.orig/src/vulkan/util/vk_physical_device_properties_gen.py ++++ mesa-26.0.0-rc1/src/vulkan/util/vk_physical_device_properties_gen.py @@ -36,6 +36,11 @@ from mako.template import Template from vk_extensions import get_all_required, filter_api @@ -329,4 +331,28 @@ # collect a list of properties properties = [] +diff -u -r mesa-26.0.0-rc3/src.orig/asahi/isa/isa.py mesa-26.0.0-rc3/src/asahi/isa/isa.py +--- mesa-26.0.0-rc3/src.orig/asahi/isa/isa.py 2026-02-04 20:59:25.293967127 +0100 ++++ mesa-26.0.0-rc3/src/asahi/isa/isa.py 2026-02-04 21:02:29.593753170 +0100 +@@ -122,7 +122,7 @@ + if el.tag != 'zero': + text = substitute(el.text, subst) + bits = parse_bitstring(text) +- assert(len(text) == self.mask.bit_count()) ++ assert(len(text) == bin(self.mask).count("1")) + else: + self.mask = 0 + +diff -u -r mesa-26.0.0-rc3/src.orig/asahi/isa/test/disasm.py mesa-26.0.0-rc3/src/asahi/isa/test/disasm.py +--- mesa-26.0.0-rc3/src.orig/asahi/isa/test/disasm.py 2026-02-04 20:59:25.293967127 +0100 ++++ mesa-26.0.0-rc3/src/asahi/isa/test/disasm.py 2026-02-04 21:01:26.308452985 +0100 +@@ -46,7 +46,7 @@ + if count == 0: + count = 4 + if 'mask' in desc: +- count = desc['mask'].bit_count() ++ count = bin(desc['mask']).count("1") + if 'zx' in desc: + desc['sx'] = desc['zx'] ^ 1 + ++++++ u_d3d12.patch ++++++ --- /var/tmp/diff_new_pack.WDUdrF/_old 2026-02-06 19:07:15.396296001 +0100 +++ /var/tmp/diff_new_pack.WDUdrF/_new 2026-02-06 19:07:15.400296168 +0100 @@ -1,16 +1,16 @@ -Index: mesa-25.3.0/src/gallium/drivers/d3d12/d3d12_context_common.cpp +Index: mesa-26.0.0-rc2/src/gallium/drivers/d3d12/d3d12_context_common.cpp =================================================================== ---- mesa-25.3.0.orig/src/gallium/drivers/d3d12/d3d12_context_common.cpp -+++ mesa-25.3.0/src/gallium/drivers/d3d12/d3d12_context_common.cpp +--- mesa-26.0.0-rc2.orig/src/gallium/drivers/d3d12/d3d12_context_common.cpp ++++ mesa-26.0.0-rc2/src/gallium/drivers/d3d12/d3d12_context_common.cpp @@ -61,6 +61,7 @@ #include <dxguids/dxguids.h> #include <string.h> #include "d3d12_interop_public.h" +#include <wrl/client.h> - static void - d3d12_context_destroy(struct pipe_context *pctx) -@@ -365,7 +366,7 @@ d3d12_context_set_queue_priority(struct + #ifndef _GAMING_XBOX + #include <wrl/client.h> +@@ -372,7 +373,7 @@ d3d12_context_set_queue_priority(struct mtx_lock(&ctx12->priority_manager_lock); { // Set the queue priority @@ -19,7 +19,7 @@ if(FAILED(d3d12_queue->QueryInterface(IID_PPV_ARGS(&prio_iface)))) { mtx_unlock(&ctx12->priority_manager_lock); -@@ -401,7 +402,7 @@ d3d12_context_get_queue_priority(struct +@@ -408,7 +409,7 @@ d3d12_context_get_queue_priority(struct mtx_lock(&ctx12->priority_manager_lock); {
