Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-news/liferea/, net-news/liferea/files/
Date: Sun, 30 May 2021 22:13:48
Message-Id: 1622412781.d80668549389cfe7de5bc42d5c7a5cefd25ca7f1.chewi@gentoo
1 commit: d80668549389cfe7de5bc42d5c7a5cefd25ca7f1
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 30 22:12:38 2021 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Sun May 30 22:13:01 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8066854
7
8 net-news/liferea: Fix CSS in web views following webkit-gtk update
9
10 Already fixed upstream. Thanks to Debian for the backported patch.
11
12 Package-Manager: Portage-3.0.19, Repoman-3.0.3
13 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
14
15 .../liferea/files/liferea-1.12.9-webkit-css.patch | 47 ++++++++++++++
16 net-news/liferea/liferea-1.12.9-r1.ebuild | 75 ++++++++++++++++++++++
17 2 files changed, 122 insertions(+)
18
19 diff --git a/net-news/liferea/files/liferea-1.12.9-webkit-css.patch b/net-news/liferea/files/liferea-1.12.9-webkit-css.patch
20 new file mode 100644
21 index 00000000000..55ceec78b44
22 --- /dev/null
23 +++ b/net-news/liferea/files/liferea-1.12.9-webkit-css.patch
24 @@ -0,0 +1,47 @@
25 +From 78fa1f32078eb7a56073ed49fd4b5ce481250f83 Mon Sep 17 00:00:00 2001
26 +From: Paul Gevers <elbrus@××××××.org>
27 +Date: Thu, 29 Apr 2021 20:59:01 +0200
28 +Subject: [PATCH] Apply patch for easier review
29 +
30 +---
31 + src/webkit/webkit.c | 17 +++++++++++++++++
32 + 1 file changed, 17 insertions(+)
33 +
34 +diff --git a/src/webkit/webkit.c b/src/webkit/webkit.c
35 +index 5be72130..70823359 100644
36 +--- a/src/webkit/webkit.c
37 ++++ b/src/webkit/webkit.c
38 +@@ -369,6 +369,21 @@ liferea_webkit_impl_download_started (WebKitWebContext *context,
39 + enclosure_download (NULL, webkit_uri_request_get_uri (request), TRUE);
40 + }
41 +
42 ++static void
43 ++liferea_webkit_handle_liferea_scheme (WebKitURISchemeRequest *request, gpointer user_data)
44 ++{
45 ++ const gchar *uri = webkit_uri_scheme_request_get_uri (request);
46 ++ GInputStream *stream;
47 ++ gssize length;
48 ++ gchar *contents;
49 ++
50 ++ contents = g_strdup_printf ("Placeholder handler for liferea scheme. URI requested : %s", uri);
51 ++ length = (gssize) strlen (contents);
52 ++ stream = g_memory_input_stream_new_from_data (contents, length, g_free);
53 ++ webkit_uri_scheme_request_finish (request, stream, length, "text/plain");
54 ++ g_object_unref (stream);
55 ++}
56 ++
57 + static void
58 + liferea_webkit_impl_init (LifereaWebKitImpl *self)
59 + {
60 +@@ -379,6 +394,8 @@ liferea_webkit_impl_init (LifereaWebKitImpl *self)
61 + self->dbus_connections = NULL;
62 + self->settings = webkit_settings_new ();
63 + font = webkit_get_font (&fontSize);
64 ++ webkit_web_context_register_uri_scheme (webkit_web_context_get_default(), "liferea",
65 ++ (WebKitURISchemeRequestCallback) liferea_webkit_handle_liferea_scheme,NULL,NULL);
66 +
67 + security_manager = webkit_web_context_get_security_manager (webkit_web_context_get_default ());
68 + webkit_security_manager_register_uri_scheme_as_local (security_manager, "liferea");
69 +--
70 +GitLab
71 +
72
73 diff --git a/net-news/liferea/liferea-1.12.9-r1.ebuild b/net-news/liferea/liferea-1.12.9-r1.ebuild
74 new file mode 100644
75 index 00000000000..9bd12dbb82f
76 --- /dev/null
77 +++ b/net-news/liferea/liferea-1.12.9-r1.ebuild
78 @@ -0,0 +1,75 @@
79 +# Copyright 1999-2021 Gentoo Authors
80 +# Distributed under the terms of the GNU General Public License v2
81 +
82 +EAPI=7
83 +
84 +PYTHON_COMPAT=( python3_{7..9} )
85 +
86 +inherit autotools gnome2-utils python-single-r1 xdg
87 +
88 +DESCRIPTION="News Aggregator for RDF/RSS/CDF/Atom/Echo feeds"
89 +HOMEPAGE="https://lzone.de/liferea/"
90 +SRC_URI="https://github.com/lwindolf/${PN}/releases/download/v${PV}/${P}.tar.bz2"
91 +
92 +LICENSE="GPL-2+"
93 +SLOT="0"
94 +KEYWORDS="~amd64 ~arm ~x86"
95 +IUSE=""
96 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
97 +
98 +RDEPEND="${PYTHON_DEPS}
99 + dev-db/sqlite:3
100 + dev-libs/glib:2
101 + dev-libs/gobject-introspection
102 + dev-libs/json-glib
103 + dev-libs/libpeas[gtk,python,${PYTHON_SINGLE_USEDEP}]
104 + dev-libs/libxml2:2
105 + dev-libs/libxslt
106 + gnome-base/gsettings-desktop-schemas
107 + net-libs/libsoup:2.4
108 + net-libs/webkit-gtk:4
109 + x11-libs/gtk+:3
110 + x11-libs/pango"
111 +DEPEND="${RDEPEND}"
112 +BDEPEND="dev-util/intltool
113 + virtual/pkgconfig"
114 +
115 +PATCHES=(
116 + "${FILESDIR}"/${P}-webkit-css.patch
117 +)
118 +
119 +src_prepare() {
120 + xdg_src_prepare
121 +
122 + sed -i -e 's#$(datadir)/appdata#$(datadir)/metainfo#g' \
123 + Makefile.am || die
124 + eautoreconf
125 +}
126 +
127 +src_configure() {
128 + econf --disable-static
129 +}
130 +
131 +src_compile() {
132 + # Workaround crash in libwebkit2gtk-4.0.so
133 + # https://bugs.gentoo.org/704594
134 + WEBKIT_DISABLE_COMPOSITING_MODE=1 \
135 + default
136 +}
137 +
138 +src_install() {
139 + default
140 + find "${D}" -name '*.la' -delete || die
141 +}
142 +
143 +pkg_postinst() {
144 + xdg_pkg_postinst
145 + gnome2_schemas_update
146 +
147 + elog "Additional features can be enabled via"
148 + elog "\tapp-crypt/libsecret[introspection] for Libsecret Support plugin"
149 + elog "\tdev-python/pycairo and x11-libs/gdk-pixbuf[introspection] for Tray Icon (GNOME Classic) plugin"
150 + elog "\tmedia-libs/gstreamer[introspection] for Media Player plugin"
151 + elog "\tnet-misc/networkmanager for monitoring network status"
152 + elog "\tx11-libs/libnotify[introspection] for Popup Notifications plugin"
153 +}