Dear all The X2Go project is proud to announce a new release of the X2Go component ,,x2goplasmabindings''.
New gains of this version of ,,x2goplasmabindings'' are: o Plasma 5 support with a stripped-down version (currently only offering a button to disconnect from an X2Go session) The X2Go Project thanks Robert Tari for providing a Plasma-5-compatible version of the widget. X2Go Component: x2goplasmabindings Version: 3.0.2.3 Status: RELEASE Timestamp: 1692215822 Date: Wed, 16 Aug 2023 21:57:02 +0200 Changes: x2goplasmabindings (3.0.2.3) RELEASED; urgency=medium . [ Mihai Moldovan ] * New upstream version (3.0.2.3): - po/CMakeLists.txt: add reverse domain name notation to catalog name. - CMakeLists.txt: add support for Plasma 5, rename plasmoid to org.x2go.plasmoid where applicable. - plasma-applet-x2goplasmoid.desktop: rename to plasma-applet-org.x2go.plasmoid.desktop and adapt X-KDE-Library and X-KDE-PluginInfo-Name values. - CMakeLists.txt: pick plasma-applet-org.x2go.plasmoid.desktop in KDE4 mode. - CMakeLists.txt: rename project to plasma_applet_org.x2go.plasmoid. - /: add package/metadata.json, created with desktoptojson (mostly) with an unknown key removed. - CMakeLists.txt: fix Qt5 package name. - CMakeLists.txt: include ECMInstallIcons module. - /: add plasma_compat.h, defining the helper macro X2GOPLASMOID_PLASMA5_COMPAT if we're building against Plasma 5. - plasmoidhoveredicon.{cpp,h}: use QFrame in Plasma 5 mode, where Plasma::Frame is not available. We try to recreate the previous look by using a StyledFrame with the default lineWidth of one. - plasmoidhoveredicon.{cpp,h}: revert QFrame change. We will use a new QML-based plugin for KF5. - /: remove plasma_compat.h. - /: add x2goplasmoidkf5.cpp, developed by Robert Tari, C++ part of a new KF5-based implementation. - /: add COPYING.GPL3. - CMakeLists.txt: only build x2goplasmoidkf5.cpp in Plasma5 mode. - package/metadata.json: add Robert Tari to authors. - package/contents/ui: add main.qml, also provided by Robert Tari. - CMakeLists.txt: rework building of org.x2go.plasmoid library in Plasma5 mode, based upon QML. - x2goplasmoidkf5.cpp: fix moc include. - CMakeLists.txt: detect if ECMQmlModule is available and, if not, emulate its behavior for older platforms. - CMakeLists.txt: whitespace only. - CMakeLists.txt: fix Qml build emulation. - CMakeLists.txt: copy desktop file to package/metadata.desktop if USE_DESKTOP_FILE is enabled. Also make sure to clean it up again. - CMakeLists.txt: make sure to use the Qt5::... targets, older systems do not define a versionless alias, since this was only introduced for Qt-6-compatibility. - x2goplasmoidkf5.cpp: try to fix code to work with Qt 5.11 and C++11 lambdas for qmlRegisterSingletonType (). - CMakeLists.txt: create metadata.desktop via a custom target with the ALL option enabled and BYPRODUCTS set correctly, so that the clean target automatically removes it as well. Only do that if actually requested, though. - CMakeLists.txt: fix warning due to mismatched if/endif parameters. - CMakeLists.txt: fix builds on Debian Stretch/9 by depending upon CopyDesktopFile before desktoptojson is called on it. - CMakeLists.txt: add a debugging message to see if the desktoptojson target actually exists (at that point in time). - CMakeLists.txt: actually fix the issue by moving the code below the invocation of plasma_install_package (). The target we're checking for is only available after this macro has executed, so what we want to do must also be done after calling it. - package/metadata.json: add X-Plasma keys to make the QML stuff work. - package/metadata.json: bump version to 1.0. This seems to be the minimum version for QML plasmoids. - CMakeLists.txt: also add the X-Plasma keys the metadata.desktop file we use for older operating systems. - misc: pre-release copyright update. - po/create_potfile.sh: also extract strings from *.qml files. - po/create_potfile.sh: add new -k arguments used by KF5 to xgettext call. - po/x2goplasmoid.pot: regenerate, but keep Language-Team tag as-is. - po/*.po: merge in new potfile. - po/de.po: translate new entries. * x2goplasmabindings.spec: + Prepare for Plasma 5 support. + Stop duplicating Group tag. + Fix typo in %else directive. + Use cmake()-based BR where appropriate, add KF5I18n BR. + Fix short description. + Pass -DUSE_PLASMA5=OFF if we build for KDE 4 and add a guard comment to fix potential problems in the future. + Support older KDE4-only RHEL-based distributions by depending upon kdelibs4-devel. + Add cmake(Qt5{,Quick,Core}) BRs. + Fix License: tag, add COPYING and COPYING.GPL3 to either %license or %doc macros in %files section. + Add BRs on kf5umbrella for *SuSE-based systems and kf5-rpm-macros for RedHat-based systems to get ECMQmlModule support. + Fix Plasma 5 detection on OpenSuSE Tumbleweed. + Update file list with Plasma 5 files. + Add missing qmldir file to Plasma 5 files. + Rename binary package to plasma5-addons-x2go on *SuSE, keep it plasma-addons-x2go everywhere else. + Pull in plasma(5)-desktop as a BR and R for directory owning of /usr/share/plasma/plasmoids. KDE 5 users, which are the intended target of this package, will already have that installed, so it's essentially a no-op for them. + Try to BuildIgnore: kinfocenter5, since it contains a rich dependency on /usr/bin/vulkaninfo if libvulkan1 is installed, which breaks obs-build. + Enable verbose Makefiles. + Only BR kde(4)-filesystem if not building for Plasma 5. * debian/control: + Adapt description to also mention KDE 5. + Build-Depend on libkf5plasma-dev and libkf5i18n-dev, with a fallback to kdelibs5-dev, which doesn't exist any longer past-buster. + Pull in lsb-release as BD, needed for debian/rules. + Add BD for qtdeclarative5-dev and qtbase5-dev or qtbase5-gles-dev. + Add BD for extra-cmake-modules for ECMQmlModule support. + Make extra-cmake-modules a noop for older systems that do not have it. + Very old Ubuntu versions didn't have libkf5plasma-dev, but plasma-framework-dev, so try to add this as an alternative before falling back to kdelibs5-dev. * debian/rules: + Add Plasma 4/5 bridge based on distro version and pass down to build system. + Fix override_dh_auto_configure rule/dh_auto_configure call. + Select Ubuntu 16.04 (Xenial) as the first version to use the Plasma 5 code. + Add USE_DESKTOP_FILE selector to support older systems. + Fix syntax. + Enable verbose Makefiles. + Fix USE_DESKTOP_FILE cmake option usage/typo. + Downgrade Plasma-5-requirement to Debian Stretch (9). * debian/copyright: + Add information for x2goplasmoidkf5.cpp, which is GPL-3.0-only. + Add information for package/contents/ui/main.qml. Regards, Mihai Moldovan
OpenPGP_signature
Description: OpenPGP digital signature
_______________________________________________ x2go-announcements mailing list x2go-announcements@lists.x2go.org https://lists.x2go.org/listinfo/x2go-announcements