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

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

_______________________________________________
x2go-announcements mailing list
x2go-announcements@lists.x2go.org
https://lists.x2go.org/listinfo/x2go-announcements

Reply via email to