commit:     0f555551d4c0fbfdaaa906057a86855c6be05245
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 27 11:05:30 2026 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Feb 27 11:12:32 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0f555551

net-news/rssguard: Bump to 5.0.0

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 net-news/rssguard/Manifest                         |  1 +
 net-news/rssguard/files/rssguard-5.0.0-build.patch | 41 +++++++++++++
 net-news/rssguard/metadata.xml                     |  1 +
 net-news/rssguard/rssguard-5.0.0.ebuild            | 71 ++++++++++++++++++++++
 4 files changed, 114 insertions(+)

diff --git a/net-news/rssguard/Manifest b/net-news/rssguard/Manifest
index 975c9328d6d9..42be74b8ad4a 100644
--- a/net-news/rssguard/Manifest
+++ b/net-news/rssguard/Manifest
@@ -1 +1,2 @@
 DIST rssguard-4.8.6.gh.tar.gz 24055627 BLAKE2B 
f8ddf0cdfe5d495f9e76299397df8748b50065c45b99cfdefab1e7eeab22e454bb4b66aae7d0b369a3f5e9c5ad7da5aee28905e200f36d4fa12ca9bd925bdc8b
 SHA512 
1d229355cd422607b3c22f42569bd8f0c4ca7c7cef10311e3ae12782b22c6ebeaa2b9a5227b6f1b9c9bbb5333f486e070abce623a9f214a5a0442d52e5ab6c0a
+DIST rssguard-5.0.0-src.tar.gz 89670896 BLAKE2B 
6b15163f7d4d7e98aee535432d53e675034831342f05ff5d0973c5271fd157f99665ad75414b0c45293a3df346c20c7c59e41379ae3cab685e364dfb144c9f45
 SHA512 
abd6d6b78ef70645b996a04163841062e58209b8b3c113a6a8d2c307d3e452837b8ffb240a1621159d295022e8367ee3b8b8c51c618ba02df53ed0422bee6943

diff --git a/net-news/rssguard/files/rssguard-5.0.0-build.patch 
b/net-news/rssguard/files/rssguard-5.0.0-build.patch
new file mode 100644
index 000000000000..dfaf1c2d5d98
--- /dev/null
+++ b/net-news/rssguard/files/rssguard-5.0.0-build.patch
@@ -0,0 +1,41 @@
+From fe5db211f1f0e39d65e64f05b285228be42e0fb4 Mon Sep 17 00:00:00 2001
+From: guihkx <[email protected]>
+Date: Thu, 26 Feb 2026 10:52:36 -0300
+Subject: [PATCH] Fix building with
+ `ENABLE_MEDIAPLAYER_(LIBMPV|QTMULTIMEDIA)=OFF`
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This fixes a build error when both `ENABLE_MEDIAPLAYER_QTMULTIMEDIA` and
+`ENABLE_MEDIAPLAYER_LIBMPV` are set to `OFF`:
+
+===
+[203/435] Building CXX object 
src/librssguard/CMakeFiles/rssguard.dir/gui/webbrowser.cpp.o
+FAILED: [code=1] src/librssguard/CMakeFiles/rssguard.dir/gui/webbrowser.cpp.o
+/usr/bin/c++ -DAPPDATA_NAME="\"RSS Guard\"" -DAPPDATA_SUMMARY="\"Simple, yet 
powerful news feed reader\"" -DAPP_AUTHOR="\"Martin Rotter\"" 
-DAPP_DONATE_URL=\"https://github.com/sponsors/martinrotter\"; 
-DAPP_EMAIL=\"[email protected]\" -DAPP_LONG_NAME="\"RSS Guard 5.0.0\"" 
-DAPP_LOW_H_NAME=\".rssguard\" -DAPP_LOW_NAME=\"rssguard\" -DAPP_NAME="\"RSS 
Guard\"" -DAPP_REVERSE_NAME=\"io.github.martinrotter.rssguard\" 
-DAPP_REVISION=\"stable\" -DAPP_SYSTEM_NAME=\"Linux\" 
-DAPP_SYSTEM_VERSION=\"x86_64\" 
-DAPP_URL=\"https://github.com/martinrotter/rssguard\"; 
-DAPP_URL_DOCUMENTATION=\"https://rssguard.readthedocs.io/en/latest\"; 
-DAPP_URL_ISSUES_NEW=\"https://github.com/martinrotter/rssguard/issues/new/choose\";
 -DAPP_USERAGENT="\"RSS Guard/5.0.0\"" -DAPP_VERSION=\"5.0.0\" 
-DAPP_VERSION_MAJOR=\"5\" -DBUILD_DATE=\"2026-02-26\" -DIS_FLATPAK_BUILD 
-DNO_UPDATE_CHECK -DQLITEHTML_LIBRARY -DQT_CONCURRENT_LIB -DQT_CORE_LIB 
-DQT_DBUS_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_D
 EBUG -DQT_QMLINTEGRATION_LIB -DQT_QML_LIB -DQT_SQL_LIB 
-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER 
-DQT_WIDGETS_LIB -DQT_XML_LIB -DRSSGUARD_DLLSPEC=Q_DECL_EXPORT 
-DRSSGUARD_LIBDIR=\"lib\" -DUNICODE -D_UNICODE -Drssguard_EXPORTS 
-I/run/build/rssguard/src/librssguard 
-I/run/build/rssguard/src/librssguard/rssguard_autogen/include 
-I/run/build/rssguard/src/librssguard/gui 
-I/run/build/rssguard/src/librssguard/gui/dialogs 
-I/run/build/rssguard/src/librssguard/gui/reusable 
-I/run/build/rssguard/src/librssguard/services/abstract/gui 
-I/run/build/rssguard/src/librssguard/dynamic-shortcuts 
-I/run/build/rssguard/src/librssguard/gui/notifications 
-I/run/build/rssguard/src/librssguard/gui/toolbars 
-I/run/build/rssguard/src/librssguard/gui/richtexteditor 
-I/run/build/rssguard/src/librssguard/3rd-party/qtlinq/include 
-I/run/build/rssguard/src/librssguard/3rd-party/litehtml/src/gumbo/include 
-I/run/build/rssguard/src/librssguard/3rd-party/litehtml/src/gumbo/incl
 ude/gumbo -I/run/build/rssguard/src/librssguard/3rd-party/litehtml/include 
-I/run/build/rssguard/src/librssguard/3rd-party/litehtml/include/litehtml 
-I/run/build/rssguard/src/librssguard/3rd-party/qlitehtml/src -isystem 
/usr/include/QtCore -isystem /usr/mkspecs/linux-g++ -isystem /usr/include/QtGui 
-isystem /usr/include/QtNetwork -isystem /usr/include/QtQml -isystem 
/usr/include/QtQmlIntegration -isystem /usr/include/QtSql -isystem 
/usr/include/QtWidgets -isystem /usr/include/QtXml -isystem 
/usr/include/QtConcurrent -isystem /usr/include/QtMultimedia -isystem 
/usr/include/QtDBus -O2 -pipe -g -Wp,-D_FORTIFY_SOURCE=3 
-Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong 
-grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection 
-fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O3 
-DNDEBUG -std=gnu++17 -fPIC -fPIC -MD -MT 
src/librssguard/CMakeFiles/rssguard.dir/gui/webbrowser.cpp.o -MF 
src/librssguard/CMakeFiles/rssguard.dir/gui/webbrowser
 .cpp.o.d -o src/librssguard/CMakeFiles/rssguard.dir/gui/webbrowser.cpp.o -c 
/run/build/rssguard/src/librssguard/gui/webbrowser.cpp
+/run/build/rssguard/src/librssguard/gui/webbrowser.cpp: In constructor 
‘WebBrowser::WebBrowser(WebViewer*, QWidget*)’:
+/run/build/rssguard/src/librssguard/gui/webbrowser.cpp:37:1: error: expected 
identifier before ‘{’ token
+   37 | {
+      | ^
+===
+---
+ src/librssguard/gui/webbrowser.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/librssguard/gui/webbrowser.cpp 
b/src/librssguard/gui/webbrowser.cpp
+index 41ff9ca33..981042b32 100644
+--- a/src/librssguard/gui/webbrowser.cpp
++++ b/src/librssguard/gui/webbrowser.cpp
+@@ -28,9 +28,9 @@ WebBrowser::WebBrowser(WebViewer* viewer, QWidget* parent)
+     m_webView(viewer), m_searchWidget(new SearchTextWidget(this)),
+     m_actionOpenInSystemBrowser(new 
QAction(qApp->icons()->fromTheme(QSL("document-open")),
+                                             tr("Open in system web browser"),
+-                                            this)),
++                                            this))
+ #if defined(ENABLE_MEDIAPLAYER)
+-    m_actionPlayPageInMediaPlayer(new 
QAction(qApp->icons()->fromTheme(QSL("player_play"), 
QSL("media-playback-start")),
++    , m_actionPlayPageInMediaPlayer(new 
QAction(qApp->icons()->fromTheme(QSL("player_play"), 
QSL("media-playback-start")),
+                                               tr("Play in media player"),
+                                               this))
+ #endif

diff --git a/net-news/rssguard/metadata.xml b/net-news/rssguard/metadata.xml
index 3ef47be4ac7d..6b791c6bfc85 100644
--- a/net-news/rssguard/metadata.xml
+++ b/net-news/rssguard/metadata.xml
@@ -14,6 +14,7 @@
                
<bugs-to>https://github.com/martinrotter/rssguard/issues</bugs-to>
        </upstream>
        <use>
+               <flag name="icu">Enable text encoding conversion via 
<pkg>dev-libs/icu</pkg></flag>
                <flag name="libmpv">Enable media player support via libmpv from 
<pkg>media-video/mpv</pkg></flag>
                <flag name="qtmultimedia">Enable media player support via 
<pkg>dev-qt/qtmultimedia</pkg></flag>
                <flag name="webengine">Use <pkg>dev-qt/qtwebengine</pkg> for 
embedded web browser</flag>

diff --git a/net-news/rssguard/rssguard-5.0.0.ebuild 
b/net-news/rssguard/rssguard-5.0.0.ebuild
new file mode 100644
index 000000000000..eb438929ac30
--- /dev/null
+++ b/net-news/rssguard/rssguard-5.0.0.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Simple (yet powerful) news feed reader"
+HOMEPAGE="https://github.com/martinrotter/rssguard/";
+SRC_URI="
+       
https://github.com/martinrotter/rssguard/releases/download/${PV}/${P}-src.tar.gz
+"
+
+LICENSE="|| ( LGPL-3 GPL-2+ ) AGPL-3+ BSD GPL-3+ MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="icu libmpv mysql qtmultimedia +sqlite"
+REQUIRED_USE="
+       || ( mysql sqlite )
+       ?? ( libmpv qtmultimedia )
+"
+
+# go for article-extractor plugin
+BDEPEND="
+       dev-lang/go
+       dev-qt/qttools:6[linguist]
+"
+DEPEND="
+       
dev-qt/qtbase:6[concurrent,dbus,gui,mysql?,network,sql,sqlite?,ssl,widgets]
+       dev-qt/qtdeclarative:6
+       dev-qt/qtmultimedia:6[gstreamer]
+       media-libs/libglvnd
+       virtual/zlib:=
+       icu? ( dev-libs/icu:= )
+       libmpv? (
+               dev-qt/qtbase:6[opengl]
+               media-video/mpv:=
+       )
+       qtmultimedia? (
+               dev-qt/qtbase:6[opengl]
+               dev-qt/qtmultimedia:6
+       )
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+       # https://github.com/martinrotter/rssguard/pull/2031
+       "${FILESDIR}/${P}-build.patch"
+)
+
+# go
+QA_FLAGS_IGNORED="/usr/bin/rssguard-article-extractor"
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_WITH_QT6=ON
+               -DREVISION_FROM_GIT=OFF
+               -DNO_UPDATE_CHECK=ON
+               -DENABLE_COMPRESSED_SITEMAP=ON
+               -DENABLE_ICU=$(usex icu)
+               -DENABLE_MEDIAPLAYER_QTMULTIMEDIA=$(usex qtmultimedia)
+               -DENABLE_MEDIAPLAYER_LIBMPV=$(usex libmpv)
+               # recommended
+               -DMEDIAPLAYER_FORCE_OPENGL=ON
+               # TODO: unbundle gumbo? unfortunately upstream is inlining it
+               # into their CMakeLists rather than using litehtml CMakeLists
+               # that support external gumbo
+       )
+
+       cmake_src_configure
+}

Reply via email to