| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: qmqtt-qt5-devel | Distribution: openSUSE Tumbleweed |
| Version: 1.0.8 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Aug 27 20:09:20 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 83671 | Source RPM: qmqtt-qt5-1.0.8-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/emqx/qmqtt | |
| Summary: Development files for the Qt5 QMQTT client library | |
QMQTT is an MQTT client library for the Qt framework, speaking the MQTT 3.1 and 3.1.1 publish/subscribe protocols on top of QtNetwork. This package contains the headers and the CMake package configuration needed to build Qt5 applications against QMQTT.
EPL-1.0 OR BSD-3-Clause
* Thu Aug 27 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 1.0.8:
* Picks up the three fixes this package was carrying as patches:
the unit tests are built with the library's SSL configuration,
the CMake test tree configures and compiles against either Qt
major, and the CMake export is installed once instead of twice
* No change to the library sources themselves, so the ABI and the
SONAMEs are untouched (libqmqtt-qt5.so.1, libqmqtt-qt6.so.1)
- Drop qmqtt-tests-follow-ssl-option.patch, merged upstream as
gh#emqx/qmqtt#269
- Drop qmqtt-tests-any-qt-major.patch, merged upstream as
gh#emqx/qmqtt#270
- Drop qmqtt-drop-duplicate-cmake-export.patch, merged upstream as
gh#emqx/qmqtt#271
- Rebase qmqtt-flavoured-install-names.patch; it stays downstream,
since it exists only to serve this package's flavour split
* Wed Aug 26 2026 Martin Pluskal <mpluskal@suse.com>
- Initial package, version 1.0.7:
* QMQTT is an MQTT 3.1/3.1.1 client library for Qt, providing
plain TCP, TLS and WebSocket transports plus a topic router
that dispatches incoming messages by topic pattern
* New dependency of jaero, which has no in-tree copy of it
- Add qmqtt-tests-follow-ssl-option.patch: compile the unit tests
with the same SSL configuration as the library. Upstream
hardcodes QT_NO_SSL for the test binary while the library
defaults to SSL enabled, which removes pure virtuals from the
middle of NetworkInterface and SocketInterface, so the mocks and
the library disagree about the vtable layout and the suite
segfaults. Sent upstream as gh#emqx/qmqtt#269
- Add qmqtt-drop-duplicate-cmake-export.patch: upstream installs
the same CMake export twice, the second time under a name nothing
includes. Sent upstream as gh#emqx/qmqtt#271
- Add qmqtt-flavoured-install-names.patch: add a QMQTT_PACKAGE_NAME
knob so the installed library and its CMake package can be
renamed, which is what stops the two flavours claiming the same
files and the same SONAME. Kept downstream deliberately, since it
exists to serve this package's flavour split
- Add qmqtt-tests-any-qt-major.patch: the CMake test tree hardcodes
Qt5 and neither configures nor compiles against Qt6. Covers the
Qt Test component and the linked targets, the global endl
manipulator Qt6 removed, missing climits and QIODevice includes,
and QCoreApplication::hasPendingEvents which Qt6 also removed.
Also stops adding tests/auto, which holds only the qmake module
test and cannot pass in a CMake build of either Qt major. Sent
upstream as gh#emqx/qmqtt#270
- Packaging decisions worth recording:
* Built as a _multibuild with qt5 and qt6 flavours, laid out the
way openSUSE's qcustomplot does it: source packages qmqtt-qt5
and qmqtt-qt6, libraries libqmqtt-qt5-1 and libqmqtt-qt6-1,
headers in qmqtt-qt5-devel and qmqtt-qt6-devel
* The flavours share no installed path, so both are installable
at once: SONAMEs libqmqtt-qt5.so.1 and libqmqtt-qt6.so.1,
headers under /usr/include/qmqtt-qt5 and /usr/include/qmqtt-qt6,
and CMake packages found as qmqtt-qt5 or qmqtt-qt6. Upstream
generates no pkg-config file
* Each flavour refuses the other Qt major outright, so neither a
stray Qt6 development package nor a missing one can silently
change which Qt a flavour is built against
* Build with qmqtt_WEBSOCKETS enabled. The installed
qmqtt_client.h declares the WebSocket constructors whenever the
consumer compiles with QT_WEBSOCKETS_LIB defined, so a library
built without them would offer a declaration with no symbol
behind it. Both flavours need -DQT_VERSION_MAJOR for this:
upstream reads that variable but nothing sets it, Qt5 not at
all and Qt6 only as a directory property, so its WebSockets
branch otherwise goes looking for Qt3
* Run the bundled Google Test suite in %check for both flavours,
107 cases each. Three are skipped: they assert behaviour the
library deliberately moved away from without the tests being
updated, and upstream runs no CI over this suite
* Build the bundled googletest static (-DBUILD_SHARED_LIBS=OFF,
which does not reach the library because upstream passes SHARED
to add_library explicitly). A shared googletest needs consumers
to define GTEST_LINKED_AS_SHARED_LIBRARY=1, which upstream's
test target does not, and the duplicated global state aborts
the suite at teardown with a double free
/usr/include/qmqtt-qt5 /usr/include/qmqtt-qt5/qmqtt.h /usr/include/qmqtt-qt5/qmqtt_client.h /usr/include/qmqtt-qt5/qmqtt_frame.h /usr/include/qmqtt-qt5/qmqtt_global.h /usr/include/qmqtt-qt5/qmqtt_message.h /usr/include/qmqtt-qt5/qmqtt_networkinterface.h /usr/include/qmqtt-qt5/qmqtt_routedmessage.h /usr/include/qmqtt-qt5/qmqtt_router.h /usr/include/qmqtt-qt5/qmqtt_routesubscription.h /usr/include/qmqtt-qt5/qmqtt_socketinterface.h /usr/include/qmqtt-qt5/qmqtt_timerinterface.h /usr/lib64/cmake/qmqtt-qt5 /usr/lib64/cmake/qmqtt-qt5/qmqtt-qt5Config.cmake /usr/lib64/cmake/qmqtt-qt5/qmqtt-qt5ConfigVersion.cmake /usr/lib64/cmake/qmqtt-qt5/qmqtt-qt5Targets-relwithdebinfo.cmake /usr/lib64/cmake/qmqtt-qt5/qmqtt-qt5Targets.cmake /usr/lib64/libqmqtt-qt5.so /usr/share/doc/packages/qmqtt-qt5-devel /usr/share/doc/packages/qmqtt-qt5-devel/README.md /usr/share/doc/packages/qmqtt-qt5-devel/qmqtt-API.md /usr/share/licenses/qmqtt-qt5-devel /usr/share/licenses/qmqtt-qt5-devel/LICENSE /usr/share/licenses/qmqtt-qt5-devel/edl-v10 /usr/share/licenses/qmqtt-qt5-devel/epl-v10
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Sep 1 22:52:48 2026