Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libdrm for openSUSE:Factory checked in at 2026-05-30 22:54:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libdrm (Old) and /work/SRC/openSUSE:Factory/.libdrm.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libdrm" Sat May 30 22:54:35 2026 rev:190 rq:1355855 version:2.4.134 Changes: -------- --- /work/SRC/openSUSE:Factory/libdrm/libdrm.changes 2026-04-29 19:17:49.445033512 +0200 +++ /work/SRC/openSUSE:Factory/.libdrm.new.1937/libdrm.changes 2026-05-30 22:54:52.320236658 +0200 @@ -1,0 +2,12 @@ +Fri May 29 10:00:00 UTC 2026 - Stefan Dirsch <[email protected]> + +- update to 2.4.134 + * Sync drm_fourcc.h with drm-next + * meson: do not mark exynos/omap/tegra as disabled features + * omap: stop including linux/types.h + * add missing include to util_math.h + * amdgpu/modetest: fix discards 'const' qualifier from pointer target type + * ci: bump debian from bookworm to trixie + * ci: fix indentation + +------------------------------------------------------------------- @@ -1860 +1872 @@ -Wed Nov 2 12:58:04 UTC 2011 - [email protected] +Wed Nov 2 12:58:04 UTC 2011 - [email protected] @@ -2028 +2040 @@ -Wed Jan 6 03:44:44 CET 2010 - [email protected] +Wed Jan 6 03:44:44 CET 2010 - [email protected] @@ -2253 +2265 @@ -Wed Jan 25 21:37:25 CET 2006 - [email protected] +Wed Jan 5 21:37:25 CET 2006 - [email protected] @@ -2291 +2302,0 @@ - Old: ---- libdrm-2.4.133.tar.xz New: ---- libdrm-2.4.134.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libdrm.spec ++++++ --- /var/tmp/diff_new_pack.DbPXtN/_old 2026-05-30 22:54:56.824421707 +0200 +++ /var/tmp/diff_new_pack.DbPXtN/_new 2026-05-30 22:54:56.836422200 +0200 @@ -29,7 +29,7 @@ Name: libdrm # Please remember to adjust the version in the n_libdrm-drop-valgrind* patches -Version: 2.4.133 +Version: 2.4.134 Release: 0 Summary: Userspace Interface for Kernel DRM Services License: MIT @@ -239,6 +239,8 @@ -Dcairo-tests=disabled \ %ifarch %{arm} -Domap=enabled \ +%else + -Domap=disabled \ %endif %ifarch %{arm} aarch64 -Detnaviv=enabled \ @@ -248,8 +250,10 @@ -Dtegra=enabled \ %else -Detnaviv=disabled \ + -Dexynos=disabled \ -Dfreedreno=disabled \ -Dvc4=disabled \ + -Dtegra=disabled \ %endif %ifarch s390x -Dintel=disabled \ ++++++ libdrm-2.4.133.tar.xz -> libdrm-2.4.134.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdrm-2.4.133/include/drm/drm_fourcc.h new/libdrm-2.4.134/include/drm/drm_fourcc.h --- old/libdrm-2.4.133/include/drm/drm_fourcc.h 2026-04-27 17:47:19.000000000 +0200 +++ new/libdrm-2.4.134/include/drm/drm_fourcc.h 2026-05-29 10:49:42.000000000 +0200 @@ -1,24 +1,6 @@ +/* SPDX-License-Identifier: MIT */ /* * Copyright 2011 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. */ #ifndef DRM_FOURCC_H @@ -242,9 +224,9 @@ * [31:0] sign:exponent:mantissa 1:8:23 */ #define DRM_FORMAT_R32F fourcc_code('R', ' ', ' ', 'F') /* [31:0] R 32 little endian */ -#define DRM_FORMAT_GR3232F fourcc_code('G', 'R', ' ', 'F') /* [63:0] R:G 32:32 little endian */ -#define DRM_FORMAT_BGR323232F fourcc_code('B', 'G', 'R', 'F') /* [95:0] R:G:B 32:32:32 little endian */ -#define DRM_FORMAT_ABGR32323232F fourcc_code('A', 'B', '8', 'F') /* [127:0] R:G:B:A 32:32:32:32 little endian */ +#define DRM_FORMAT_GR3232F fourcc_code('G', 'R', ' ', 'F') /* [63:0] G:R 32:32 little endian */ +#define DRM_FORMAT_BGR323232F fourcc_code('B', 'G', 'R', 'F') /* [95:0] B:G:R 32:32:32 little endian */ +#define DRM_FORMAT_ABGR32323232F fourcc_code('A', 'B', '8', 'F') /* [127:0] A:B:G:R 32:32:32:32 little endian */ /* * RGBA format with 10-bit components packed in 64-bit per pixel, with 6 bits @@ -264,6 +246,7 @@ #define DRM_FORMAT_XVUY8888 fourcc_code('X', 'V', 'U', 'Y') /* [31:0] X:Cr:Cb:Y 8:8:8:8 little endian */ #define DRM_FORMAT_VUY888 fourcc_code('V', 'U', '2', '4') /* [23:0] Cr:Cb:Y 8:8:8 little endian */ #define DRM_FORMAT_VUY101010 fourcc_code('V', 'U', '3', '0') /* Y followed by U then V, 10:10:10. Non-linear modifier only */ +#define DRM_FORMAT_XVUY2101010 fourcc_code('X', 'Y', '3', '0') /* [31:0] x:Cr:Cb:Y 2:10:10:10 little endian */ /* * packed Y2xx indicate for each component, xx valid data occupy msb @@ -379,6 +362,14 @@ */ #define DRM_FORMAT_P030 fourcc_code('P', '0', '3', '0') /* 2x2 subsampled Cr:Cb plane 10 bits per channel packed */ +/* + * 2 plane YCbCr422. + * 3 10 bit components and 2 padding bits packed into 4 bytes. + * index 0 = Y plane, [31:0] x:Y2:Y1:Y0 2:10:10:10 little endian + * index 1 = Cr:Cb plane, [63:0] x:Cr2:Cb2:Cr1:x:Cb1:Cr0:Cb0 [2:10:10:10:2:10:10:10] little endian + */ +#define DRM_FORMAT_P230 fourcc_code('P', '2', '3', '0') /* 2x1 subsampled Cr:Cb plane 10 bits per channel packed */ + /* 3 plane non-subsampled (444) YCbCr * 16 bits per component, but only 10 bits are used and 6 bits are padded * index 0: Y plane, [15:0] Y:x [10:6] little endian @@ -396,13 +387,22 @@ #define DRM_FORMAT_Q401 fourcc_code('Q', '4', '0', '1') /* + * 3 plane non-subsampled (444) YCbCr LSB aligned + * 10 bpc, 30 bits per sample image data in a single contiguous buffer. + * index 0: Y plane, [31:0] x:Y2:Y1:Y0 [2:10:10:10] little endian + * index 1: Cb plane, [31:0] x:Cb2:Cb1:Cb0 [2:10:10:10] little endian + * index 2: Cr plane, [31:0] x:Cr2:Cr1:Cr0 [2:10:10:10] little endian + */ +#define DRM_FORMAT_T430 fourcc_code('T', '4', '3', '0') + +/* * 3 plane YCbCr LSB aligned * In order to use these formats in a similar fashion to MSB aligned ones * implementation can multiply the values by 2^6=64. For that reason the padding * must only contain zeros. * index 0 = Y plane, [15:0] z:Y [6:10] little endian - * index 1 = Cr plane, [15:0] z:Cr [6:10] little endian - * index 2 = Cb plane, [15:0] z:Cb [6:10] little endian + * index 1 = Cb plane, [15:0] z:Cb [6:10] little endian + * index 2 = Cr plane, [15:0] z:Cr [6:10] little endian */ #define DRM_FORMAT_S010 fourcc_code('S', '0', '1', '0') /* 2x2 subsampled Cb (1) and Cr (2) planes 10 bits per channel */ #define DRM_FORMAT_S210 fourcc_code('S', '2', '1', '0') /* 2x1 subsampled Cb (1) and Cr (2) planes 10 bits per channel */ @@ -414,8 +414,8 @@ * implementation can multiply the values by 2^4=16. For that reason the padding * must only contain zeros. * index 0 = Y plane, [15:0] z:Y [4:12] little endian - * index 1 = Cr plane, [15:0] z:Cr [4:12] little endian - * index 2 = Cb plane, [15:0] z:Cb [4:12] little endian + * index 1 = Cb plane, [15:0] z:Cb [4:12] little endian + * index 2 = Cr plane, [15:0] z:Cr [4:12] little endian */ #define DRM_FORMAT_S012 fourcc_code('S', '0', '1', '2') /* 2x2 subsampled Cb (1) and Cr (2) planes 12 bits per channel */ #define DRM_FORMAT_S212 fourcc_code('S', '2', '1', '2') /* 2x1 subsampled Cb (1) and Cr (2) planes 12 bits per channel */ @@ -424,8 +424,8 @@ /* * 3 plane YCbCr * index 0 = Y plane, [15:0] Y little endian - * index 1 = Cr plane, [15:0] Cr little endian - * index 2 = Cb plane, [15:0] Cb little endian + * index 1 = Cb plane, [15:0] Cb little endian + * index 2 = Cr plane, [15:0] Cr little endian */ #define DRM_FORMAT_S016 fourcc_code('S', '0', '1', '6') /* 2x2 subsampled Cb (1) and Cr (2) planes 16 bits per channel */ #define DRM_FORMAT_S216 fourcc_code('S', '2', '1', '6') /* 2x1 subsampled Cb (1) and Cr (2) planes 16 bits per channel */ @@ -451,6 +451,16 @@ #define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') /* non-subsampled Cb (1) and Cr (2) planes */ #define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') /* non-subsampled Cr (1) and Cb (2) planes */ +/* + * Y-only (greyscale) formats + * + * The Y-only formats are handled similarly to the YCbCr formats in the display + * pipeline, with the Cb and Cr implicitly neutral (0.0 in nominal values). This + * also means that COLOR_RANGE property applies to the Y-only formats. + */ + +#define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* 8-bit Y-only */ +#define DRM_FORMAT_XYYY2101010 fourcc_code('Y', 'P', 'A', '4') /* [31:0] x:Y2:Y1:Y0 2:10:10:10 little endian */ /* * Format Modifiers: @@ -1423,6 +1433,22 @@ DRM_FORMAT_MOD_ARM_CODE(DRM_FORMAT_MOD_ARM_TYPE_MISC, 1ULL) /* + * ARM 64k interleaved modifier + * + * This is used by ARM Mali v10+ GPUs. With this modifier, the plane is divided + * into 64k byte 1:1 or 2:1 -sided tiles. The 64k tiles are laid out linearly. + * Each 64k tile is divided into blocks of 16x16 texel blocks, which are + * themselves laid out linearly within a 64k tile. Then within each 16x16 + * block, texel blocks are laid out according to U order, similar to + * 16X16_BLOCK_U_INTERLEAVED. + * + * Note that unlike 16X16_BLOCK_U_INTERLEAVED, the layout does not change + * depending on whether a format is compressed or not. + */ +#define DRM_FORMAT_MOD_ARM_INTERLEAVED_64K \ + DRM_FORMAT_MOD_ARM_CODE(DRM_FORMAT_MOD_ARM_TYPE_MISC, 2ULL) + +/* * Allwinner tiled modifier * * This tiling mode is implemented by the VPU found on all Allwinner platforms, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdrm-2.4.133/meson.build new/libdrm-2.4.134/meson.build --- old/libdrm-2.4.133/meson.build 2026-04-27 17:47:19.000000000 +0200 +++ new/libdrm-2.4.134/meson.build 2026-05-29 10:49:42.000000000 +0200 @@ -26,7 +26,7 @@ project( 'libdrm', ['c'], - version : '2.4.133', + version : '2.4.134', license : 'MIT', meson_version : '>= 0.59', default_options : ['buildtype=debugoptimized', 'c_std=c11'], diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdrm-2.4.133/meson_options.txt new/libdrm-2.4.134/meson_options.txt --- old/libdrm-2.4.133/meson_options.txt 2026-04-27 17:47:19.000000000 +0200 +++ new/libdrm-2.4.134/meson_options.txt 2026-05-29 10:49:42.000000000 +0200 @@ -46,13 +46,11 @@ option( 'omap', type : 'feature', - value : 'disabled', description : '''Enable support for OMAP's experimental KMS API.''', ) option( 'exynos', type : 'feature', - value : 'disabled', description : '''Enable support for EXYNOS's experimental KMS API.''', ) option( @@ -63,7 +61,6 @@ option( 'tegra', type : 'feature', - value : 'disabled', description : '''Enable support for Tegra's experimental KMS API.''', ) option( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdrm-2.4.133/omap/omap_drm.c new/libdrm-2.4.134/omap/omap_drm.c --- old/libdrm-2.4.133/omap/omap_drm.c 2026-04-27 17:47:19.000000000 +0200 +++ new/libdrm-2.4.134/omap/omap_drm.c 2026-05-29 10:49:42.000000000 +0200 @@ -27,7 +27,6 @@ */ #include <stdlib.h> -#include <linux/types.h> #include <errno.h> #include <sys/mman.h> #include <fcntl.h> ++++++ n_libdrm-drop-valgrind-dep-generic.patch ++++++ --- /var/tmp/diff_new_pack.DbPXtN/_old 2026-05-30 22:54:59.396527378 +0200 +++ /var/tmp/diff_new_pack.DbPXtN/_new 2026-05-30 22:54:59.456529843 +0200 @@ -3,7 +3,7 @@ @@ -5,7 +5,6 @@ Name: libdrm Description: Userspace interface to kernel DRM services - Version: 2.4.124 + Version: 2.4.134 -Requires.private: valgrind Libs: -L${libdir} -ldrm Libs.private: -lm ++++++ n_libdrm-drop-valgrind-dep-intel.patch ++++++ --- /var/tmp/diff_new_pack.DbPXtN/_old 2026-05-30 22:54:59.632537074 +0200 +++ /var/tmp/diff_new_pack.DbPXtN/_new 2026-05-30 22:54:59.668538553 +0200 @@ -2,7 +2,7 @@ +++ pkgconfig/libdrm_intel.pc 2023-11-17 14:38:39.303431015 +0100 @@ -6,7 +6,7 @@ Description: Userspace interface to intel kernel DRM services - Version: 2.4.124 + Version: 2.4.134 Requires: libdrm -Requires.private: pciaccess >= 0.10, valgrind +Requires.private: pciaccess >= 0.10
