git: 47dbbce93c57 - main - graphics/drm_info: update to 2.8.0

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Sat, 13 Sep 2025 18:05:51 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=47dbbce93c578d47fe6d9c9bb7f215aec9e6e172

commit 47dbbce93c578d47fe6d9c9bb7f215aec9e6e172
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2025-06-09 12:43:22 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2025-09-13 18:04:44 +0000

    graphics/drm_info: update to 2.8.0
    
    Changes:        https://gitlab.freedesktop.org/emersion/drm_info/-/tags/v2.8.0
    Reported by:    GitLab (notify releases)
---
 graphics/drm_info/Makefile                   |  2 +-
 graphics/drm_info/distinfo                   |  6 +--
 graphics/drm_info/files/patch-libdrm-2.4.123 | 55 ++++++++++++++++++++++++++++
 3 files changed, 59 insertions(+), 4 deletions(-)

diff --git a/graphics/drm_info/Makefile b/graphics/drm_info/Makefile
index 11a9e0638323..6b535402ae00 100644
--- a/graphics/drm_info/Makefile
+++ b/graphics/drm_info/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	drm_info
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.7.0
+DISTVERSION=	2.8.0
 CATEGORIES=	graphics
 
 MAINTAINER=	jbeich@FreeBSD.org
diff --git a/graphics/drm_info/distinfo b/graphics/drm_info/distinfo
index 4e67e704b715..669eb55ffdb4 100644
--- a/graphics/drm_info/distinfo
+++ b/graphics/drm_info/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722361585
-SHA256 (drm_info-v2.7.0.tar.bz2) = 6c503e00a6d8915e9d0c92677cf2805a96d0256b0cc364e702f8d2dd989edb4a
-SIZE (drm_info-v2.7.0.tar.bz2) = 16899
+TIMESTAMP = 1749473002
+SHA256 (drm_info-v2.8.0.tar.bz2) = 63b67be39c9b7b515b0b27b751fa1c6cc5707763a681d5797ad23914a2917634
+SIZE (drm_info-v2.8.0.tar.bz2) = 16998
diff --git a/graphics/drm_info/files/patch-libdrm-2.4.123 b/graphics/drm_info/files/patch-libdrm-2.4.123
new file mode 100644
index 000000000000..1c3488aaa4da
--- /dev/null
+++ b/graphics/drm_info/files/patch-libdrm-2.4.123
@@ -0,0 +1,55 @@
+Drop after graphics/libdrm >= 2.4.125 update
+
+--- meson.build.orig	2025-06-09 12:43:22 UTC
++++ meson.build
+@@ -41,7 +41,7 @@ libdrm = dependency('libdrm',
+ #
+ # We need to make sure we don't use any new libdrm functions, but those
+ # are added very infrequently, so this is unlikely to be an issue.
+-if libdrm.version().version_compare('<2.4.125')
++if libdrm.version().version_compare('<2.4.123')
+   if libdrm.type_name() == 'internal'
+     error('libdrm subproject out of date. Run `meson subprojects update`.')
+   endif
+@@ -65,6 +65,11 @@ else
+   fourcc_h = meson.current_source_dir() / 'subprojects/libdrm/include/drm/drm_fourcc.h'
+ else
+   fourcc_h = libdrm.get_variable(pkgconfig: 'pc_sysrootdir') + libdrm.get_variable(pkgconfig: 'includedir') / 'libdrm/drm_fourcc.h'
++endif
++
++# DRM_FORMAT_MOD_VENDOR_MTK and its information is included in libdrm v2.4.125
++if libdrm.version().version_compare('>=2.4.125')
++  add_project_arguments('-DHAVE_MEDIATEK', language: 'c')
+ endif
+ 
+ if libpci.found()
+--- modifiers.c.orig	2025-06-09 12:43:22 UTC
++++ modifiers.c
+@@ -298,6 +298,7 @@ static void print_vivante_modifier(uint64_t mod) {
+ 	printf(")");
+ }
+ 
++#ifdef HAVE_MEDIATEK
+ static const char *mediatek_tile_layout_str(uint64_t tile_layout) {
+ 	switch (tile_layout) {
+ 	case MTK_FMT_MOD_TILE_NONE:
+@@ -343,6 +344,7 @@ static void print_mediatek_modifier(uint64_t mod) {
+ 		mediatek_compression_str(compression),
+ 		mediatek_10bit_layout_str(layout_10bit));
+ }
++#endif
+ 
+ static uint8_t mod_vendor(uint64_t mod) {
+ 	return (uint8_t)(mod >> 56);
+@@ -365,9 +367,11 @@ void print_modifier(uint64_t mod) {
+ 	case DRM_FORMAT_MOD_VENDOR_VIVANTE:
+ 		print_vivante_modifier(mod);
+ 		break;
++#ifdef HAVE_MEDIATEK
+ 	case DRM_FORMAT_MOD_VENDOR_MTK:
+ 		print_mediatek_modifier(mod);
+ 		break;
++#endif
+ 	default:
+ 		printf("%s", basic_modifier_str(mod));
+ 	}