Feed reader (podcast player and also Gemini protocol client) which supports RSS/ATOM/JSON and many web-based feed services. - debianized
Find a file
Michał Górny 12ac668869
fix qt6 feature checks in libmpv (#1612)
Fix Qt6 feature checks to ensure the `QT_CONFIG` macro rather than
incorrectly checking for the definitions.  `QT_FEATURE_*` are always
defined, and they take values 1 or -1 to indicate whether the feature
is present or not.  The `QT_CONFIG` macro wraps checking for that, see:
https://code.qt.io/cgit/qt/qtbase.git/tree/src/corelib/global/qtconfigmacros.h?id=f9163ae7a8167daded0798654d99a2e3a5aaa2b5#n60

This fixes build failure when qtbase is built without Wayland support:

```
/tmp/portage/net-news/rssguard-4.8.1/work/rssguard-4.8.1/src/librssguard/gui/mediaplayer/libmpv/libmpvwidget.cpp: In member function ‘v
irtual void LibMpvWidget::initializeGL()’:
/tmp/portage/net-news/rssguard-4.8.1/work/rssguard-4.8.1/src/librssguard/gui/mediaplayer/libmpv/libmpvwidget.cpp:123:60: error: ‘QWayla
ndApplication’ is not a member of ‘QNativeInterface’; did you mean ‘QX11Application’?
  123 |     display.data = qApp->nativeInterface<QNativeInterface::QWaylandApplication>()->display();
      |                                                            ^~~~~~~~~~~~~~~~~~~
      |                                                            QX11Application
/tmp/portage/net-news/rssguard-4.8.1/work/rssguard-4.8.1/src/librssguard/gui/mediaplayer/libmpv/libmpvwidget.cpp:123:80: error: no matc
hing function for call to ‘Application::nativeInterface<<expression error> >()’
  123 |     display.data = qApp->nativeInterface<QNativeInterface::QWaylandApplication>()->display();
In file included from /usr/include/qt6/QtCore/qcoreapplication.h:17,
                 from /usr/include/qt6/QtCore/QCoreApplication:1,
                 from /tmp/portage/net-news/rssguard-4.8.1/work/rssguard-4.8.1/src/librssguard/miscellaneous/iofactory.h:8,
                 from /tmp/portage/net-news/rssguard-4.8.1/work/rssguard-4.8.1/src/librssguard/miscellaneous/application.h:11,
                 from /tmp/portage/net-news/rssguard-4.8.1/work/rssguard-4.8.1/src/librssguard/gui/mediaplayer/libmpv/libmpvwidget.cpp:
5:
/usr/include/qt6/QtWidgets/qapplication.h:125:5: note: candidate: ‘template<class NativeInterface, class TypeInfo, class BaseType, typename std::enable_if<TypeInfo::isCompatibleWith<QApplication>, bool>::type <anonymous> > NativeInterface* QApplication::nativeInterface() const’
  125 |     QT_DECLARE_NATIVE_INTERFACE_ACCESSOR(QApplication)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtWidgets/qapplication.h:125:5: note:   template argument deduction/substitution failed:
/tmp/portage/net-news/rssguard-4.8.1/work/rssguard-4.8.1/src/librssguard/gui/mediaplayer/libmpv/libmpvwidget.cpp:123:80: error: templat
e argument 1 is invalid
```

Originally reported in https://bugs.gentoo.org/948473.
2025-01-25 13:29:21 +01:00
.github use gh token for gh API calls 2024-07-26 06:59:17 +02:00
aqt edit mirrors of aqt 2023-12-07 15:21:23 +01:00
docs docs fixes 2024-12-19 10:47:04 +01:00
localization New Crowdin updates (#1587) 2025-01-18 19:44:28 +01:00
resources better format for gemini articles in WebEngine version 2024-12-20 12:43:10 +01:00
src fix qt6 feature checks in libmpv (#1612) 2025-01-25 13:29:21 +01:00
.clang-format tweaked clang format 2024-03-21 09:53:01 +01:00
.gitignore initial gemini sources 2024-12-18 08:55:54 +01:00
.gitmodules submodule 2023-12-11 10:06:55 +01:00
.readthedocs.yaml move documentation to readthedocs, start working on it 2023-09-27 08:06:16 +02:00
CMakeLists.txt bump version 2024-12-20 07:28:39 +01:00
CODE_OF_CONDUCT.md exec bit fuckedup 2023-08-23 09:08:40 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2023-10-12 11:18:33 +02:00
crowdin.yml exec bit fuckedup 2023-08-23 09:08:40 +02:00
LICENSE.md exec bit fuckedup 2023-08-23 09:08:40 +02:00
README.md docs fixes 2024-12-19 10:47:04 +01:00

RSS Guard

Total downloads Version Packaging status Documentation status GitHub issues License

Discord server | Downloads | Development builds | Documentation | Translations

RSS Guard is a simple RSS/ATOM feed reader for Windows, Linux, BSD, OS/2 or macOS which can work with RSS/ATOM/JSON/iCalendar/Sitemap feeds as well as many online feed services:

RSS Guard is also podcast player as it can play everything via its built-in mpv-based (or ffmpeg-based) media player.

Also, RSS Guard has built-in support for Gemini protocol and hypertext format, so it can very well act as reliable cross-platform Gemini client!

RSS Guard

Contributing to RSS Guard

To start contributing to RSS Guard, please read CONTRIBUTING.md. Any contributions are appreciated.

Thank you!

Contributed graphics: