git: 3e7c2c7b4ba6 - main - audio/deadbeef: Fix GTK3 build
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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;