Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rssguard for openSUSE:Factory checked in at 2026-08-17 16:59:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rssguard (Old) and /work/SRC/openSUSE:Factory/.rssguard.new.1258 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rssguard" Mon Aug 17 16:59:47 2026 rev:58 rq:1371572 version:5.2.4 Changes: -------- --- /work/SRC/openSUSE:Factory/rssguard/rssguard.changes 2026-07-23 23:16:33.833387846 +0200 +++ /work/SRC/openSUSE:Factory/.rssguard.new.1258/rssguard.changes 2026-08-17 17:03:05.678726827 +0200 @@ -1,0 +2,224 @@ +Mon Aug 17 12:07:35 UTC 2026 - Martin Pluskal <[email protected]> + +- Spec cleanup: + * Drop the dead gcc12 fallback, the Group tags and the + unreferenced Source2 (the package's own .changes file) + * Drop the unused cmake(Qt6Core5Compat), cmake(Qt6GuiPrivate) + and pkgconfig(zlib) build requirements + * Switch to the ldconfig scriptlet macro and declare a license + on every subpackage +- Add the missing runtime dependency on qt6-sql-sqlite: SQLite is + the default storage backend, and the application aborts right + at startup when the QSQLITE driver plugin is absent - rpm + cannot derive this because the plugin is loaded, not linked +- Enable the libmpv media player backend on Leap 16.0 as well - it + was switched off by a conditional that only ever matched EOL + Leap 15.x, even though pkgconfig(mpv) was already required + unconditionally +- Run the test suites during the build: ten of upstream's eleven + Qt unit test binaries via ctest, plus the tests of the bundled + Go article-extractor + * Extend rssguard-add_library_version.patch so the renamed + library target is picked up by tests/CMakeLists.txt too + * test_textfactory stays out, because its date parsing + benchmark runs into QtTest's own 300 s per-function watchdog +- Build the bundled Go article-extractor as a position + independent executable +- Complete the License tag with the copyleft licenses of the + bundled code that is really shipped: LGPL-2.1-only + (MRichTextEditor) and LGPL-3.0-or-later (mimesis), both linked + into librssguard-gmail.so + +------------------------------------------------------------------- +Mon Aug 17 08:25:33 UTC 2026 - ecsos <[email protected]> + +- Update to version 5.2.4: + * changelog + * changelog + * better js highlighting + * tighten double-unescaping of HTML literals inside potentially plain-text RSS descriptions + * tighten double-unescaping of HTML literals inside potentially plain-text RSS descriptions + * Dutch translation for rssguard_en.ts [skip ci] (#2405) + * work on filtering! + * article custom_data is now readable via article filtering + * missed custom_data update in messages table + * New Crowdin updates (#2404) + * forgotten files + * fixed #1955 + * added a method for getting whole data of duplicate article inside article filter + * Bump richardsimko/update-tag from 2 to 3 (#2402) + * Spanish translation for rssguard_en.ts + * Update FUNDING.yml + * funding + * fixed #2396 + * fixed #2399 + * de-facto fix #2397 + * filtering refactor + * refactored and sped-up updateMessages, greatly speeding up feed fetching + * work on aritlce label menu + * fixed label assignment caching speed + * making labelsmenu faster, much faster + * fixed #2392 + * fix annoying statusbar info on app startup + * fix test + * fixed #2277 + * refactoring of some classes to not have hard dependency on qApp + * Spanish translation for rssguard_en.ts [skip ci] (#2393) + * save + * save + * apply pragmas only when needed + * performance fixups + * improved O complexity for filtering in feed list + * fix warning + * fixed #2365 + * fixed #2320 + * Spanish translation for rssguard_en.ts [skip ci] (#2388) + * fix #2390 + * streamlined and fixed several problematic things in cookie handling and UA handling, helps with #2351 + * refactoring + * refactoring + * build system fixes + * build system fixes + * build system fixes + * build system fixes + * New Crowdin updates (#2386) + * fixed #2385 + * refactoring + * refactoring + * refactoring, clearing sensitive data from logs + * qApp refactoring for filtering + * refactoring + * Dutch translation for rssguard_en.ts [skip ci] (#2382) + * refactoring + * bit better and more robust datetime parsing + * refactoring + * refactoring + * refactoring + * refactoring + * refactoring + * add qt tests + * add qt tests + * add qt tests + * add qt tests + * icons + * fixed #2375 + * fixed #2375 + * New Crowdin updates (#2377) + * fixed #2373 + * New Crowdin updates (#2372) + * Bump actions/setup-python from 6 to 7 (#2368) + * workaround qtwebengine flashing + * lang + * refactor + +------------------------------------------------------------------- +Mon Aug 17 08:22:49 UTC 2026 - ecsos <[email protected]> + +- Update to version 5.2.3: + * changelog + * fixed #2155 + * fixed #2367 + * changes related to #2367 + * fix column saving + * fix column saving + * try to fix column weird glitching + * fix articlie viewer not visible when it should be + * taskbar flashinh switchable + * fixed problem when Processing feeds with filters and settings article as read which was not properly saved into DB + * separate cmd handler + * better progress in taskbar + * Application class breakdown + * refactor + * work on windows taskbar features + * work on windows taskbar features + * pause fetching added to tray icon menu and taskbar + * pause fetching added to tray icon menu + * improved default state of columns in article and feed views + * build fix + * fixed #2361 + * New Crowdin updates (#2366) + * performance, UX fixing + * performance, UX fixing + * fixed #930 + * performance, UX fixing + * New Crowdin updates (#2364) + * DB test generator + * performance, UX fixing + * can cycle articles in article list notification with mouse wheel now + * refactoring services/abstract APIs + * refactoring services/abstract APIs + * performance, UX fixing + * performance, UX fixing + * performance, UX fixing + * performance, UX fixing + * Russian translation for rssguard_en.ts [skip ci] (#2362) + * performance, UX fixing + * New Crowdin updates (#2360) + * performance, UX fixing + * performance, UX fixing + * performance, UX fixing + * add account dialog now closes only after the acc is actually added + * add account dialog now closes only after the acc is actually added + * performance, UX fixing + * deal with highlight, highlightedText being too contrast or too unreadable + * performance, UX fixing + * performance, UX fixing + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * New Crowdin updates (#2358) + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * jaro-winkler enhancements, overall filtering speedups + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * bug fixing, performance tweaks, code cleaning + * fixed unguarded behavior in article list model for notifications + * filtering behavior change when there is error + * bug hunting + * performance enhancing, some bug fixes and little qol stuff + * New Crowdin updates (#2356) + * fixed #2355 + * bug hunting + * performance increase in article filters + * bug hunting + * bug hunting + * bug hunting + * gmail fixes + * bug hunting + * bug hunting + * fix weird drag/drop behavior when in manual sorting and descending order + * bug hunting + * bug hunting + * bug hunting + * bug hunting + * bug hunting + * bug hunting + * bit faster xmpp discoevry + * Fix #2354 + * fixed #2339 + * fix #2341 + * fix #2346 + * maybe better CSS for hr + * Fix #2352 + * fixed #2350 and other fixes + * fixed #2344 + * fixed #2345 + * fixed #2347 + * Chinese Simplified translation for rssguard_en.ts + +------------------------------------------------------------------- Old: ---- rssguard-5.2.2.tar.xz New: ---- rssguard-5.2.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rssguard.spec ++++++ --- /var/tmp/diff_new_pack.CEx9aw/_old 2026-08-17 17:03:06.796766259 +0200 +++ /var/tmp/diff_new_pack.CEx9aw/_new 2026-08-17 17:03:06.798766329 +0200 @@ -16,36 +16,53 @@ # -%define libver 5_2_2 +%define libver 5_2_4 Name: rssguard -Version: 5.2.2 +Version: 5.2.4 Release: 0 Summary: RSS/ATOM/RDF feed reader -Group: Productivity/Networking/News/Clients -License: AGPL-3.0-or-later AND GPL-3.0-only +# Legal-Review-Notice: the shipped binaries bundle third-party code; every +# copyleft licence involved is listed in the License tag below. +# * AGPL-3.0-or-later - src/librssguard/network-web/oauth2service.{h,cpp}, +# taken from QOAuth2 (Jacob Dawid), built into librssguard-%%{version}.so +# * GPL-3.0-only - RSS Guard itself (LICENSE.md, AppStream project_license) +# plus the bundled 3rd-party/qtlinq and 3rd-party/qt-publicsuffix +# * LGPL-2.1-only - 3rd-party/richtexteditor (MRichTextEditor; it also grants +# the Digia Qt LGPL Exception 1.1), built into librssguard-gmail.so +# * LGPL-3.0-or-later - 3rd-party/mimesis, built into librssguard-gmail.so +# Legal-Review-Notice: permissive-only bundled code is not itemised above - +# 3rd-party/gumbo is Apache-2.0, 3rd-party/sc/simplecrypt is BSD-3-Clause, and +# the Go modules statically linked into rssguard-article-extractor are MIT, +# BSD-2/3-Clause and Apache-2.0 only (no copyleft in that set). +# Legal-Review-Notice: src/librssguard-xmpp/src/3rd-party/qxmpp +# (LGPL-2.1-or-later) is present in the tarball but is not shipped, because +# BUILD_XMPP_PLUGIN defaults to OFF and is not enabled here. +License: AGPL-3.0-or-later AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-or-later URL: https://github.com/martinrotter/rssguard #Source0: https://github.com/martinrotter/rssguard/archive/%%{version}.tar.gz#/%%{name}-%%{version}.tar.gz Source0: %{name}-%{version}.tar.xz Source1: vendor.tar.gz -Source2: %{name}.changes -# PATCH-FIX-OPENSUSE rssguard-4.7.2-add_library_version.patch [email protected] -- add version to shared library +# PATCH-FIX-OPENSUSE rssguard-add_library_version.patch [email protected] -- Rename +# the CMake library target to rssguard-${APP_VERSION} so the shared library is +# installed as librssguard-%%{version}.so. Deliberate downstream-only carry: it +# encodes the openSUSE package layout, so there is nothing to send upstream. Patch0: rssguard-add_library_version.patch -# PATCH-FIX-OPENSUSE rssguard-go.patch -- To build article-extractor +# PATCH-FIX-OPENSUSE rssguard-go.patch -- Drop add_dependencies() on the +# "rssguard" target, which rssguard-add_library_version.patch renames; without +# this CMake aborts on a non-existent target. Downstream-only follow-up to that +# patch, so likewise not upstreamable. Patch1: rssguard-go.patch BuildRequires: fdupes -%if 0%{?suse_version} < 1600 -BuildRequires: gcc12 -BuildRequires: gcc12-c++ -%else BuildRequires: gcc BuildRequires: gcc-c++ -%endif BuildRequires: hicolor-icon-theme +BuildRequires: pkgconfig +BuildRequires: golang(API) >= 1.25 +# The QSQLITE driver plugin, needed by the test_databasequeries unit test +BuildRequires: qt6-sql-sqlite BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6Core) >= 6.5.0 -BuildRequires: cmake(Qt6Core5Compat) BuildRequires: cmake(Qt6DBus) -BuildRequires: cmake(Qt6GuiPrivate) BuildRequires: cmake(Qt6LinguistTools) BuildRequires: cmake(Qt6Multimedia) BuildRequires: cmake(Qt6Network) @@ -53,13 +70,16 @@ BuildRequires: cmake(Qt6OpenGLWidgets) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6Sql) +BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6WebEngineWidgets) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Xml) -BuildRequires: golang(API) BuildRequires: pkgconfig(mpv) BuildRequires: pkgconfig(sqlite3) -BuildRequires: pkgconfig(zlib) +# DatabaseFactory qFatal()s when the QSQLITE driver plugin is missing, and +# SQLite is the default (and only mandatory) storage backend, so this is a hard +# runtime dependency rpm cannot derive - the plugin is loaded, not linked. +Requires: qt6-sql-sqlite Recommends: nodejs Recommends: npm Obsoletes: %{name}-lang < %{version} @@ -71,7 +91,7 @@ %package -n lib%{name}-devel Summary: Development headers for lib%{name}-%{libver} -Group: Development/Libraries/C and C++ +License: AGPL-3.0-or-later AND GPL-3.0-only Requires: lib%{name}-%{libver} %description -n lib%{name}-devel @@ -79,6 +99,7 @@ %package -n lib%{name}-%{libver} Summary: Shared library for %{name} +License: AGPL-3.0-or-later AND GPL-3.0-only %description -n lib%{name}-%{libver} Shared library for %{name} to be used by external plugins. @@ -86,29 +107,20 @@ %prep %autosetup -p1 # remove executable bit -find src/librssguard -name "*.h" -exec chmod -x {} \; +find src/librssguard -name "*.h" -exec chmod -x {} + # extract go vendor for article-extractor -tar -xvzf %{SOURCE1} -C resources/scripts/standalone/article-extractor +tar -xzf %{SOURCE1} -C resources/scripts/standalone/article-extractor %build -%if 0%{?suse_version} < 1600 -export CC=gcc-12 -export CXX=g++-12 -%endif - -# first bild article-extractor -pushd resources/scripts/standalone/article-extractor -go build \ - -mod=vendor \ - -buildmode=pie -popd +# The article-extractor Go binary is built by upstream's own CMake custom +# command, which forwards no build flags on Linux - hand them over through +# GOFLAGS instead, so the shipped binary is PIE and the vendor tree above is +# used rather than the (unreachable) module proxy. +export GOFLAGS="-buildmode=pie -mod=vendor" %cmake -DBUILD_WITH_QT6:BOOL=ON \ -%if 0%{?suse_version} > 1600 || 0%{?sle_version} >= 150600 -DENABLE_MEDIAPLAYER_LIBMPV:BOOL=ON \ -%else - -DENABLE_MEDIAPLAYER_LIBMPV:BOOL=OFF \ -%endif + -DENABLE_TESTING:BOOL=ON \ -DUSE_SYSTEM_SQLITE:BOOL=ON \ -DNO_UPDATE_CHECK=1 %cmake_build @@ -119,8 +131,23 @@ mkdir -pv %{buildroot}%{_datadir}/autostart %fdupes -s %{buildroot} -%post -n lib%{name}-%{libver} -p /sbin/ldconfig -%postun -n lib%{name}-%{libver} -p /sbin/ldconfig +%check +# The bundled Go article-extractor ships its own tests; they only talk to +# net/http/httptest servers on loopback, so they run in the offline build. +pushd resources/scripts/standalone/article-extractor +go test -mod=vendor ./... +popd +# Upstream's Qt unit tests set QT_QPA_PLATFORM=offscreen themselves (see +# tests/CMakeLists.txt), so no display or Xvfb wrapper is needed here. +# test_textfactory is skipped: its benchmarksDateTimeParsing() QBENCHMARK parses +# 10000 dates per iteration, which needs ~5 minutes and therefore runs into +# QtTest's own 300 s per-function watchdog. It is a benchmark, not a +# correctness check, so the remaining ten test binaries gate the build. +# Spelled --exclude-regex because the %%ctest macro's option string rejects +# the short form. +%ctest --exclude-regex test_textfactory + +%ldconfig_scriptlets -n lib%{name}-%{libver} %files %license LICENSE.md @@ -135,7 +162,7 @@ %{_datadir}/metainfo/io.github.martinrotter.%{name}.metainfo.xml %{_libdir}/%{name}/lib%{name}-*.so -%files -n librssguard-devel +%files -n lib%{name}-devel %{_includedir}/lib%{name} %files -n lib%{name}-%{libver} ++++++ _service ++++++ --- /var/tmp/diff_new_pack.CEx9aw/_old 2026-08-17 17:03:06.834767599 +0200 +++ /var/tmp/diff_new_pack.CEx9aw/_new 2026-08-17 17:03:06.839767776 +0200 @@ -7,7 +7,7 @@ <param name="exclude">.git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> - <param name="revision">5.2.2</param> + <param name="revision">5.2.4</param> <param name="changesgenerate">enable</param> </service> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.CEx9aw/_old 2026-08-17 17:03:06.871768904 +0200 +++ /var/tmp/diff_new_pack.CEx9aw/_new 2026-08-17 17:03:06.876769081 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/martinrotter/rssguard.git</param> - <param name="changesrevision">efe11aad6ac2149e405c095ca120e2782c5a2df5</param></service></servicedata> + <param name="changesrevision">cb05835afea10ae6cc415add1a83913bc4237712</param></service></servicedata> (No newline at EOF) ++++++ rssguard-5.2.2.tar.xz -> rssguard-5.2.4.tar.xz ++++++ /work/SRC/openSUSE:Factory/rssguard/rssguard-5.2.2.tar.xz /work/SRC/openSUSE:Factory/.rssguard.new.1258/rssguard-5.2.4.tar.xz differ: char 15, line 1 ++++++ rssguard-add_library_version.patch ++++++ --- /var/tmp/diff_new_pack.CEx9aw/_old 2026-08-17 17:03:06.917770527 +0200 +++ /var/tmp/diff_new_pack.CEx9aw/_new 2026-08-17 17:03:06.921770668 +0200 @@ -256,4 +256,25 @@ ) target_compile_definitions(${plugin_target_name} +Index: rssguard-5.2.0/tests/CMakeLists.txt +=================================================================== +--- rssguard-5.2.0.orig/tests/CMakeLists.txt ++++ rssguard-5.2.0/tests/CMakeLists.txt +@@ -9,14 +9,14 @@ function(add_rssguard_test TEST_TARGET) + target_link_libraries(${TEST_TARGET} + PRIVATE + Qt${QT_VERSION_MAJOR}::Test +- rssguard ++ rssguard-${APP_VERSION} + ) + + if(WIN32) + add_test(NAME ${TEST_TARGET} + COMMAND ${CMAKE_COMMAND} -E env + "QT_QPA_PLATFORM=offscreen" +- "PATH=$<TARGET_FILE_DIR:rssguard>$<SEMICOLON>$<TARGET_FILE_DIR:Qt${QT_VERSION_MAJOR}::Core>$<SEMICOLON>$ENV{PATH}" ++ "PATH=$<TARGET_FILE_DIR:rssguard-${APP_VERSION}>$<SEMICOLON>$<TARGET_FILE_DIR:Qt${QT_VERSION_MAJOR}::Core>$<SEMICOLON>$ENV{PATH}" + $<TARGET_FILE:${TEST_TARGET}> + ) + else() ++++++ vendor.tar.gz ++++++
