%global toolchain clang Name: rssguard Version: 5.1.2 %global forgeurl0 https://github.com/martinrotter/%{name} %global tag0 %{version} %global date0 20260511 %global forgeurl1 https://github.com/martinrotter/qt-publicsuffix %global commit1 a8bb0cb5afff715bcfd7dd9b9c9aa85ca3ac0481 %global date1 20260514 %global forgeurl2 https://github.com/martinrotter/qtlinq %global commit2 02843d089f115d1bb0dfcd142dc8b6669fe71409 %global date2 20260223 %global forgeurl3 https://codeberg.org/gumbo-parser/gumbo-parser %global commit3 2145678ea688ae896235e8888a5f73737d131169 %global date3 20260516 %forgemeta -a %global app_id io.github.martinrotter.rssguard %global goipath rssguard-article-extractor Release: 1%{?dist} Summary: Simple yet powerful feed reader # GPL-3.0-or-later: main program # go_vendor_license report: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT License: GPL-3.0-or-later AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT URL: %{forgeurl0} # Main program Source0: %{forgesource0} # Submodules Source1: %{forgesource1} Source2: %{forgesource2} Source3: %{forgesource3} # go vendor tarball, generated using # go_vendor_archive create -O rssguard-article-extractor-vendor.tar.bz2 . # inside resources/scripts/standalone/article-extractor Source4: %{goipath}-vendor.tar.bz2 BuildRequires: clang BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: golang BuildRequires: go-rpm-macros BuildRequires: libappstream-glib BuildRequires: make BuildRequires: ninja-build BuildRequires: qt6-rpm-macros BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6Core) # BuildRequires: cmake(Qt6Core5Compat) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6GuiPrivate) BuildRequires: cmake(Qt6LinguistTools) BuildRequires: cmake(Qt6Multimedia) BuildRequires: cmake(Qt6MultimediaWidgets) BuildRequires: cmake(Qt6Network) BuildRequires: cmake(Qt6OpenGL) BuildRequires: cmake(Qt6OpenGLWidgets) BuildRequires: cmake(Qt6PrintSupport) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6Sql) BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6Tools) BuildRequires: cmake(Qt6WebEngineCore) BuildRequires: cmake(Qt6WebEngineWidgets) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Xml) BuildRequires: pkgconfig(QXmppQt6) BuildRequires: pkgconfig(icu-io) BuildRequires: pkgconfig(libsqlite3x) BuildRequires: pkgconfig(mariadb) BuildRequires: pkgconfig(mpv) BuildRequires: pkgconfig(opengl) BuildRequires: pkgconfig(zlib) Requires: hicolor-icon-theme Provides: bundled(golang(%{goipath})) Provides: bundled(gumbo-parser) Provides: bundled(qt-publicsuffix) Provides: bundled(qtlinq) Provides: bundled(simplecrypt) ExclusiveArch: %{golang_arches_future} %description RSS Guard is a fast, lightweight, and customizable feed reader designed for modern users. It runs on Windows, Linux, BSD, OS/2, and macOS, and supports a wide range of feed formats including RSS, ATOM, JSON, iCalendar, and Sitemap. Beyond standard feeds, RSS Guard integrates seamlessly with many popular online feed services, such as: - Feedly - Gmail - Google Reader API services — Bazqux, FreshRSS, Inoreader, Miniflux, Reedah, The Old Reader, and others - Nextcloud News - Tiny Tiny RSS 🎧 Podcasts and Media Playback ============================== RSS Guard is also a capable podcast player. It can play both audio and video directly using its built-in mpv-based (or alternatively ffmpeg-based) media player — no external applications required. 🌐 Gemini Protocol Support ========================== RSS Guard includes native support for the Gemini protocol, allowing it to fetch and display feeds securely over Gemini connections. %files %doc README.md %license LICENSE.md %license resources/scripts/standalone/article-extractor/vendor/modules.txt %{_bindir}/%{name} %{_bindir}/%{goipath} %{_includedir}/lib%{name}/ %{_libdir}/lib%{name}.so %{_libdir}/%{name}/lib%{name}*.so %{_datadir}/applications/%{app_id}.desktop %{_datadir}/icons/hicolor/*/apps/%{app_id}.png %{_metainfodir}/%{app_id}.metainfo.xml #------------------------------------------------------------------------------- %prep %setup -qn %{name}-%{tag0} # Add submodules pushd src/librssguard/3rd-party mkdir qt-publicsuffix tar -xzf %SOURCE3 --strip-components=1 -C gumbo tar -xzf %SOURCE2 --strip-components=1 -C qtlinq tar -xzf %SOURCE1 --strip-components=1 -C qt-publicsuffix popd # add Go vendored sources tar -xjf %SOURCE4 -C resources/scripts/standalone/article-extractor %build export BUILD_OPTS=%{gobuild_baseflags_shescaped} export GO_LDFLAGS=%{gobuild_ldflags_shescaped} %cmake -DIS_DEVBUILD=OFF -DNO_UPDATE_CHECK=ON -DREVISION_FROM_GIT=OFF \ -DENABLE_ICU=ON -DENABLE_COMPRESSED_SITEMAP=ON -DBUILD_XMPP_PLUGIN=ON \ -DUSE_SYSTEM_QXMPP=ON %cmake_build %install %cmake_install %check desktop-file-validate %{buildroot}%{_datadir}/applications/%{app_id}.desktop appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{app_id}.metainfo.xml #------------------------------------------------------------------------------- %changelog * Sat May 23 2026 Hazel Bunny - 5.1.2-1 - Update to 5.1.2 * Sun Mar 15 2026 Hazel Bunny - 5.0.4-1 - Update to 5.0.4 * Thu Mar 5 2026 Hazel Bunny - 5.0.2-1 - Update to 5.0.2 * Wed Mar 4 2026 Hazel Bunny - 5.0.1-1 - Update to 5.0.1 * Mon Mar 2 2026 Hazel Bunny - 5.0.0-1 - Update to 5.0.0 * Wed Feb 18 2026 Hazel Bunny - 4.8.6-1 - Update to 4.8.6 * Wed May 14 2025 Hazel Bunny - 4.8.3-1 - Update to 4.8.3 * Sun Dec 22 2024 Hazel Bunny - 4.8.1-1 - Update to 4.8.1 * Fri Nov 1 2024 Hazel Bunny - 4.7.4-2 - Rebuild for Qt 6.8 * Thu Oct 10 2024 Hazel Bunny - 4.7.4-1 - Update to 4.7.4 * Mon Aug 12 2024 Hazel Bunny - 4.7.3-1 - Import from https://src.fedoraproject.org/rpms/rssguard - Update to 4.7.3 * Fri Jul 23 2021 Fedora Release Engineering - 3.9.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon May 24 16:10:08 CEST 2021 Robert-André Mauchin - 3.9.2-1 - Update to 3.9.2 - Close: rhbz#1948625 * Wed Apr 7 15:55:39 CEST 2021 Robert-André Mauchin - 3.9.1-1 - Update to 3.9.1 - Close: rhbz#1946695 * Fri Mar 5 11:56:40 CET 2021 Robert-André Mauchin - 3.9.0-1 - Update to 3.9.0 - Close: rhbz#1932738 * Wed Jan 27 2021 Fedora Release Engineering - 3.8.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Fri Jan 8 15:13:47 CET 2021 Robert-André Mauchin - 3.8.4-1 - Update to 3.8.4 - Close: rhbz#1913107 * Fri Dec 04 23:23:28 CET 2020 Robert-André Mauchin - 3.8.3-1 - Update to 3.8.3 - Close rhbz#1899877 * Wed Nov 11 12:21:02 CET 2020 Robert-André Mauchin - 3.8.0-1 - Update to 3.8.0 - Close rhbz#1874625 * Sat Aug 29 14:38:25 CEST 2020 Robert-André Mauchin - 3.7.1-1 - Update to 3.7.1 (#1872522) * Wed Jul 29 2020 Fedora Release Engineering - 3.7.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 13 16:57:13 CEST 2020 Robert-André Mauchin - 3.7.0-1 - Update to 3.7.0 (#1856323) * Wed Jul 01 2020 Jeff Law - 3.6.3-3 - Disable LTO * Sat Jun 20 17:07:20 CEST 2020 Robert-André Mauchin - 3.6.3-2 - Fix library perms * Fri Jun 19 20:44:52 CEST 2020 Robert-André Mauchin - 3.6.3-1 - Update to 3.6.3 * Thu Jan 30 2020 Fedora Release Engineering - 3.5.9-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Jul 26 2019 Fedora Release Engineering - 3.5.9-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sun Jun 09 23:44:15 CEST 2019 Robert-André Mauchin - 3.5.9-1 - Release 3.5.9 * Fri May 31 20:03:55 CEST 2019 Robert-André Mauchin - 3.5.8-1 - Release 3.5.8 * Thu Apr 04 11:14:04 CET 2019 Robert-André Mauchin - 3.5.7-1 - Release 3.5.7 * Sat Feb 02 2019 Fedora Release Engineering - 3.5.6-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Sat Jul 14 2018 Fedora Release Engineering - 3.5.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Mar 08 2018 Rex Dieter - 3.5.6-2 - better Qt dep * Mon Feb 26 2018 Robert-André Mauchin 3.5.6-1 - Upstream release 3.5.6 * Fri Feb 09 2018 Fedora Release Engineering - 3.5.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Dec 07 2017 Robert-André Mauchin 3.5.5-1 - Upstream release 3.5.5 * Wed Nov 01 2017 Robert-André Mauchin 3.5.4-3 - Unbundle qtsinglecoreapplication - Correct licensing * Tue Oct 31 2017 Robert-André Mauchin 3.5.4-2 - Added ExclusiveArch * Tue Oct 31 2017 Robert-André Mauchin 3.5.4-1 - First RPM release