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);
     {

Reply via email to