Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Jan 2026 16:07:03 +0000
From:      Christoph Moench-Tegeder <cmt@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: e8b5b5dee81f - main - net/liferea: unbreak after 66d6d48a3884
Message-ID:  <69763fa7.34aa8.7a15332c@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by cmt:

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

commit e8b5b5dee81f96b5980bf320fc5f9918bf474145
Author:     Christoph Moench-Tegeder <cmt@FreeBSD.org>
AuthorDate: 2026-01-25 16:04:23 +0000
Commit:     Christoph Moench-Tegeder <cmt@FreeBSD.org>
CommitDate: 2026-01-25 16:04:23 +0000

    net/liferea: unbreak after 66d6d48a3884
    
    The code assumed that with pygobject > 3.52 we'd also have
    glib > 2.86 - but at the time of this commit, we have only
    glib 2.84.4. On the downside, this needs to be revisited once
    glib is updated.
---
 net/liferea/Makefile                               |  6 ++++
 .../files/patch-src_plugins_plugins__engine.c      | 39 ++++++++++++++++++++++
 net/liferea/pkg-plist                              |  1 +
 3 files changed, 46 insertions(+)

diff --git a/net/liferea/Makefile b/net/liferea/Makefile
index 5d26c53b73f2..d854f51534f1 100644
--- a/net/liferea/Makefile
+++ b/net/liferea/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	liferea
 DISTVERSION=	1.16.7
+PORTREVISION=	1
 CATEGORIES=	net gnome
 MASTER_SITES=	https://github.com/lwindolf/liferea/releases/download/v${DISTVERSION}/
 
@@ -40,4 +41,9 @@ MAKE_ENV+=	WEBKIT_DISABLE_COMPOSITING_MODE=1
 
 INSTALL_TARGET=	install-strip
 
+# stop-gap hack to accomodate glib < 2.86 and pygobject > 3.52
+post-install:
+	${MKDIR} -p "${STAGEDIR}/${LOCALBASE}/lib/girepository-1.0/"
+	${LN} -sf "../${PORTNAME}/girepository-1.0/Liferea-3.0.typelib" "${STAGEDIR}/${LOCALBASE}/lib/girepository-1.0/Liferea-3.0.typelib"
+
 .include <bsd.port.mk>
diff --git a/net/liferea/files/patch-src_plugins_plugins__engine.c b/net/liferea/files/patch-src_plugins_plugins__engine.c
new file mode 100644
index 000000000000..c1cd9c10ded0
--- /dev/null
+++ b/net/liferea/files/patch-src_plugins_plugins__engine.c
@@ -0,0 +1,39 @@
+commit f07f07bcd1a0b996657bcae067d5fae5a5b03686
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+
+    use gi_repository_new() on old glib
+    
+    According to the documentation[1], the gi_repository_dup_default()
+    method was introduced in GLib 2.86 - and gi_repository_new() looks
+    like the closest replacement.
+    Use a compile time check to catch this in for old GLib versions
+    only.
+    
+    [1]: https://docs.gtk.org/girepository/type_func.Repository.dup_default.html
+
+diff --git src/plugins/plugins_engine.c src/plugins/plugins_engine.c
+index 9a5a1358..e39665be 100644
+--- src/plugins/plugins_engine.c
++++ src/plugins/plugins_engine.c
+@@ -111,13 +111,20 @@ liferea_plugins_engine_init (LifereaPluginsEngine *plugins)
+ 		g_error_free (error);
+ 		error = NULL;
+ 	}
+-#else
++#elif GLIB_CHECK_VERSION(2, 86, 0)
+ 	if (!gi_repository_require_private (gi_repository_dup_default (),
+ 		typelib_dir, "Liferea", "3.0", 0, &error)) {
+ 		g_warning ("Could not load Liferea repository: %s", error->message);
+ 		g_error_free (error);
+ 		error = NULL;
+ 	}
++#else
++	if (!gi_repository_require_private (gi_repository_new (),
++		typelib_dir, "Liferea", "3.0", 0, &error)) {
++		g_warning ("Could not load Liferea repository: %s", error->message);
++		g_error_free (error);
++		error = NULL;
++	}
+ #endif
+ 
+ 	g_autofree gchar *userdata = g_build_filename (g_get_user_data_dir (), "liferea", "plugins", NULL);
diff --git a/net/liferea/pkg-plist b/net/liferea/pkg-plist
index b0adc392b1a7..7326f03f364e 100644
--- a/net/liferea/pkg-plist
+++ b/net/liferea/pkg-plist
@@ -1,5 +1,6 @@
 bin/liferea
 bin/liferea-add-feed
+lib/girepository-1.0/Liferea-3.0.typelib
 lib/liferea/girepository-1.0/Liferea-3.0.typelib
 lib/liferea/plugins/add-bookmark-site.plugin
 lib/liferea/plugins/add-bookmark-site.py


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69763fa7.34aa8.7a15332c>