git: 647198a63429 - 2026Q3 - japanese/ebview-gtk2: Fix crashes immediately after startup

From: Kousuke Kannagi <mce_at_FreeBSD.org>
Date: Fri, 25 Sep 2026 14:38:31 UTC
The branch 2026Q3 has been updated by mce:

URL: https://cgit.FreeBSD.org/ports/commit/?id=647198a63429e6864c76da234cf742c3eceee405

commit 647198a63429e6864c76da234cf742c3eceee405
Author:     Yasue Takeshi <yasue@meigaku.ac.jp>
AuthorDate: 2026-07-30 02:43:59 +0000
Commit:     Kousuke Kannagi <mce@FreeBSD.org>
CommitDate: 2026-09-25 14:36:34 +0000

    japanese/ebview-gtk2: Fix crashes immediately after startup
    
    Since japanese/ebview was removed in 2014, remove CONFLICTS.
    Switch from REINPLACE_CMD to patchfile.
    
    PR:             297153
    Approved by:    fluffy (mentor)
    Co-authored-by: mce
    
    (cherry picked from commit e1c65a93e348dddf2ab5a5b099f4d2fae262d0b2)
---
 japanese/ebview-gtk2/Makefile                     | 15 ++++++---------
 japanese/ebview-gtk2/files/patch-src_ebview.c     | 11 +++++++++++
 japanese/ebview-gtk2/files/patch-src_preference.c | 20 ++++++++++++++++++++
 3 files changed, 37 insertions(+), 9 deletions(-)

diff --git a/japanese/ebview-gtk2/Makefile b/japanese/ebview-gtk2/Makefile
index 52fef9bad9c5..42ee8afc43af 100644
--- a/japanese/ebview-gtk2/Makefile
+++ b/japanese/ebview-gtk2/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	ebview
-PORTVERSION=	0.3.6
-PORTREVISION=	20
+DISTVERSION=	0.3.6
+PORTREVISION=	21
 CATEGORIES=	japanese
 MASTER_SITES=	SF
 PKGNAMESUFFIX=	-gtk2
@@ -10,18 +10,19 @@ COMMENT=	Electronic Book Viewer
 WWW=		https://ebview.sourceforge.net/
 
 LICENSE=	GPLv2+
+LICENSE_FILE=	${WRKSRC}/COPYING
 
 LIB_DEPENDS=	libeb.so:japanese/eb
 
-USES=		gettext gmake gnome localbase:ldflags pkgconfig
+USES=		gettext gmake gnome iconv:wchar_t localbase:ldflags pkgconfig \
+		xorg
 USE_CSTD=	gnu89
 USE_GNOME=	gtk20 pangox-compat
+USE_XORG=	x11
 
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--with-eb-conf=${LOCALBASE}/etc/eb.conf
 
-CONFLICTS=	ja-ebview
-
 SUB_FILES=	ebview.desktop
 
 OPTIONS_DEFINE=	DOCS
@@ -32,10 +33,6 @@ OPTIONS_DEFINE=	DOCS
 CFLAGS+=	-Wno-error=int-conversion
 .endif
 
-post-patch:
-	@${REINPLACE_CMD} -e 's|#define GTK_DISABLE_DEPRECATED 1||g' \
-		${WRKSRC}/src/ebview.c
-
 post-install:
 	(cd ${WRKDIR} && ${INSTALL_DATA} ${SUB_FILES} \
 		${STAGEDIR}${DESKTOPDIR})
diff --git a/japanese/ebview-gtk2/files/patch-src_ebview.c b/japanese/ebview-gtk2/files/patch-src_ebview.c
new file mode 100644
index 000000000000..2dfc1dd33b74
--- /dev/null
+++ b/japanese/ebview-gtk2/files/patch-src_ebview.c
@@ -0,0 +1,11 @@
+--- src/ebview.c.orig	2026-07-30 00:44:44 UTC
++++ src/ebview.c
+@@ -15,8 +15,6 @@
+  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+ 
+-#define GTK_DISABLE_DEPRECATED 1
+-
+ #define _GLOBAL
+ #include <signal.h>
+ #include <pthread.h>
diff --git a/japanese/ebview-gtk2/files/patch-src_preference.c b/japanese/ebview-gtk2/files/patch-src_preference.c
new file mode 100644
index 000000000000..da76afb00c1a
--- /dev/null
+++ b/japanese/ebview-gtk2/files/patch-src_preference.c
@@ -0,0 +1,20 @@
+--- src/preference.c.orig	2026-07-30 00:29:59 UTC
++++ src/preference.c
+@@ -27,7 +27,7 @@
+ #ifdef __WIN32__
+ #include <pango/pangowin32.h>
+ #else
+-#include <pango/pangox.h>
++#include <pango/pangocairo.h>
+ #endif
+ 
+ #include "dictbar.h"
+@@ -429,7 +429,7 @@ void  calculate_font_size(){
+ 		return;
+ 	}
+ 
+-	fontmap = pango_x_font_map_for_display(display);
++	fontmap = pango_cairo_font_map_get_default();
+ #endif
+ 
+ 	if(fontmap == NULL){