git: 3e7c2c7b4ba6 - main - audio/deadbeef: Fix GTK3 build

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Sun, 20 Sep 2026 16:41:35 UTC
The branch main has been updated by 0mp:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3e7c2c7b4ba683700934da8d8c83b98bf01fa7b2

commit 3e7c2c7b4ba683700934da8d8c83b98bf01fa7b2
Author:     Hiroo Ono <hiroo.ono+freebsd@gmail.com>
AuthorDate: 2026-09-20 16:12:26 +0000
Commit:     Mateusz Piotrowski <0mp@FreeBSD.org>
CommitDate: 2026-09-20 16:40:38 +0000

    audio/deadbeef: Fix GTK3 build
    
    PR:             292311
    Tested by:      0mp
---
 audio/deadbeef/Makefile                            |  2 +-
 ...ch-plugins_gtkui_ddbcellrenderertextmultiline.c | 34 ++++++++++++++++++++++
 2 files changed, 35 insertions(+), 1 deletion(-)

diff --git a/audio/deadbeef/Makefile b/audio/deadbeef/Makefile
index f973b874bbdf..9b43d1a58309 100644
--- a/audio/deadbeef/Makefile
+++ b/audio/deadbeef/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	deadbeef
 PORTVERSION=	0.7.2
-PORTREVISION=	32
+PORTREVISION=	33
 CATEGORIES=	audio
 MASTER_SITES=	SF/${PORTNAME}/Archive
 
diff --git a/audio/deadbeef/files/patch-plugins_gtkui_ddbcellrenderertextmultiline.c b/audio/deadbeef/files/patch-plugins_gtkui_ddbcellrenderertextmultiline.c
new file mode 100644
index 000000000000..626a62d44816
--- /dev/null
+++ b/audio/deadbeef/files/patch-plugins_gtkui_ddbcellrenderertextmultiline.c
@@ -0,0 +1,34 @@
+--- plugins/gtkui/ddbcellrenderertextmultiline.c.orig	2016-06-19 11:26:18 UTC
++++ plugins/gtkui/ddbcellrenderertextmultiline.c
+@@ -30,7 +30,13 @@
+ #include "support.h"
+ #include "ddbcellrenderertextmultiline.h"
+ 
++#if GTK_CHECK_VERSION(3,0,0)
++#define GTK3_CONST const
++#else
++#define GTK3_CONST
++#endif
+ 
++
+ #define _g_free0(var) (var = (g_free (var), NULL))
+ 
+ #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+@@ -70,7 +76,7 @@ static gboolean ddb_cell_renderer_text_multiline_gtk_c
+ };
+ static void ddb_cell_renderer_text_multiline_gtk_cell_renderer_text_editing_done (DdbCellEditableTextView* entry, DdbCellRendererTextMultiline* _self_);
+ static gboolean ddb_cell_renderer_text_multiline_gtk_cell_renderer_focus_out_event (DdbCellEditableTextView* entry, GdkEvent* event, DdbCellRendererTextMultiline* _self_);
+-static GtkCellEditable* ddb_cell_renderer_text_multiline_real_start_editing (GtkCellRenderer* base, GdkEvent* event, GtkWidget* widget, const gchar* path, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags);
++static GtkCellEditable* ddb_cell_renderer_text_multiline_real_start_editing (GtkCellRenderer* base, GdkEvent* event, GtkWidget* widget, const gchar* path, GTK3_CONST GdkRectangle* background_area, GTK3_CONST GdkRectangle* cell_area, GtkCellRendererState flags);
+ DdbCellRendererTextMultiline* ddb_cell_renderer_text_multiline_new (void);
+ DdbCellRendererTextMultiline* ddb_cell_renderer_text_multiline_construct (GType object_type);
+ static void ddb_cell_renderer_text_multiline_finalize (GObject* obj);
+@@ -409,7 +415,7 @@ ddb_cell_renderer_text_multiline_populate_popup (GtkEn
+             G_CALLBACK (ddb_cell_renderer_text_multiline_popup_unmap), data);
+ }
+ 
+-static GtkCellEditable* ddb_cell_renderer_text_multiline_real_start_editing (GtkCellRenderer* base, GdkEvent* event, GtkWidget* widget, const gchar* path, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags) {
++static GtkCellEditable* ddb_cell_renderer_text_multiline_real_start_editing (GtkCellRenderer* base, GdkEvent* event, GtkWidget* widget, const gchar* path, GTK3_CONST GdkRectangle* background_area, GTK3_CONST GdkRectangle* cell_area, GtkCellRendererState flags) {
+ 	DdbCellRendererTextMultiline * self;
+ 	GtkCellEditable* result = NULL;
+ 	gboolean _tmp0_ = FALSE;