aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2022-02-03 10:38:21 +0000
committerJan Beich <jbeich@FreeBSD.org>2022-02-05 00:24:30 +0000
commit6ab112d4ace4d3e32c424fb5f37b91a39c37bc91 (patch)
treef35f2071f476e91b4384c53aac7fc2c50086f9e8
parent97fa5c73e704e9ed3afefce11865db78e278b1d9 (diff)
downloadports-6ab112d4ace4d3e32c424fb5f37b91a39c37bc91.tar.gz
ports-6ab112d4ace4d3e32c424fb5f37b91a39c37bc91.zip
x11-wm/kwinft: 5.24.0.b.0
-rw-r--r--x11-wm/kwinft/Makefile18
-rw-r--r--x11-wm/kwinft/distinfo14
-rw-r--r--x11-wm/kwinft/files/patch-plasma-5.23301
-rw-r--r--x11-wm/kwinft/pkg-message4
-rw-r--r--x11-wm/kwinft/pkg-plist49
5 files changed, 358 insertions, 28 deletions
diff --git a/x11-wm/kwinft/Makefile b/x11-wm/kwinft/Makefile
index f69e232f1b3d..9183ac80eb6b 100644
--- a/x11-wm/kwinft/Makefile
+++ b/x11-wm/kwinft/Makefile
@@ -1,12 +1,11 @@
PORTNAME= kwinft
DISTVERSIONPREFIX= ${PORTNAME}@
-DISTVERSION= 5.23.2
-PORTREVISION= 1
+DISTVERSION= 5.24.0-beta.0
CATEGORIES= x11-wm
PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
-PATCHFILES+= 0499e4cd8162.patch:-p1 # https://gitlab.com/kwinft/kwinft/-/issues/209
-PATCHFILES+= e80b91d5bc45.patch:-p1 # https://gitlab.com/kwinft/kwinft/-/issues/210
+PATCHFILES+= 1c81c5f3ef9a.patch:-p1 # https://gitlab.com/kwinft/kwinft/-/merge_requests/163
+PATCHFILES+= a6d7bb9acfef.patch:-p1 # https://gitlab.com/kwinft/kwinft/-/merge_requests/164
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Wayland compositor and X11 window manager
@@ -33,19 +32,20 @@ CONFLICTS_INSTALL= plasma5-kwin # bin/kwin_wayland
USES= cmake:testing gl kde:5 pkgconfig python:run qt:5 shebangfix xorg
USE_GITLAB= yes
-USE_GL= egl gbm
-USE_KDE= ecm_build activities auth completion config configwidgets \
- coreaddons crash decoration globalaccel i18n iconthemes \
+USE_GL= egl
+USE_KDE= ecm_build auth completion config configwidgets \
+ coreaddons crash dbusaddons decoration globalaccel i18n \
idletime kcmutils kdeclarative kio kscreenlocker newstuff \
notifications package plasma-framework service textwidgets \
widgetsaddons windowsystem xmlgui
USE_LDCONFIG= yes
USE_QT= qmake_build buildtools_build core dbus declarative gui \
multimedia_run quickcontrols2_run widgets x11extras
-USE_XORG= x11 xcb xi
+USE_XORG= pixman x11 xcb xi
SHEBANG_FILES= kconf_update/*.py kconf_update/*.pl
-GL_COMMIT= 611fe6a008c0fed3bff8004f56d240161190540b
+GL_COMMIT= 9a706378af61d93fbacd0cd9dcd1b0be68bc6c70
PLIST_SUB= VERSION=${PORTVERSION}
+PLIST_SUB= VERSION=5.23.90 # XXX beta override
LDFLAGS+= -Wl,--as-needed # GL, ICE/SM/Xext, epoll-shim, glib, intl, Qt5*, KF5*
OPTIONS_DEFINE= BREEZE DOCS QA11Y
diff --git a/x11-wm/kwinft/distinfo b/x11-wm/kwinft/distinfo
index 7a6c70a6c487..b8f02272597d 100644
--- a/x11-wm/kwinft/distinfo
+++ b/x11-wm/kwinft/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1639391348
-SHA256 (kwinft-kwinft-611fe6a008c0fed3bff8004f56d240161190540b_GL0.tar.gz) = fa93c43f0242913633527b3a11b1210a3363d3a11d50889c62ccd07a198aa996
-SIZE (kwinft-kwinft-611fe6a008c0fed3bff8004f56d240161190540b_GL0.tar.gz) = 4815996
-SHA256 (0499e4cd8162.patch) = 04914da119da76f3df03b074052cf676f3a5eeccae78e7c5535fb763aca1e927
-SIZE (0499e4cd8162.patch) = 869
-SHA256 (e80b91d5bc45.patch) = e9896145de5e7f3c4f51d1707442d5afbcf87757e5f6978b3c0084ecf608fb09
-SIZE (e80b91d5bc45.patch) = 827
+TIMESTAMP = 1643884701
+SHA256 (kwinft-kwinft-9a706378af61d93fbacd0cd9dcd1b0be68bc6c70_GL0.tar.gz) = fdf8b84c78f76c8791aee54d7f41f4c0628c849eb1aa312cd052817337ecbff1
+SIZE (kwinft-kwinft-9a706378af61d93fbacd0cd9dcd1b0be68bc6c70_GL0.tar.gz) = 4939124
+SHA256 (1c81c5f3ef9a.patch) = 34f01f456b0c7b8bf5d85629141995e18220a0439feec3fb324d2d47af7f3348
+SIZE (1c81c5f3ef9a.patch) = 1079
+SHA256 (a6d7bb9acfef.patch) = edfd447f8fd4827145bd1a2fa852c29bb01112f20bc208ce0997ce7b4de9b8db
+SIZE (a6d7bb9acfef.patch) = 5098
diff --git a/x11-wm/kwinft/files/patch-plasma-5.23 b/x11-wm/kwinft/files/patch-plasma-5.23
new file mode 100644
index 000000000000..ab82453a9d36
--- /dev/null
+++ b/x11-wm/kwinft/files/patch-plasma-5.23
@@ -0,0 +1,301 @@
+Revert until x11-wm/plasma5-kdecoration is updated to 5.24
+https://gitlab.com/kwinft/kwinft/-/commit/0368384f4942
+https://gitlab.com/kwinft/kwinft/-/commit/2d9277aa47f7
+https://gitlab.com/kwinft/kwinft/-/commit/67fd993c8ba6
+
+CMake Error at CMakeLists.txt:115 (find_package):
+ Could not find a configuration file for package "KDecoration2" that is
+ compatible with requested version "5.23.90".
+
+ The following configuration files were considered but not accepted:
+
+ /usr/local/lib/cmake/KDecoration2/KDecoration2Config.cmake, version: 5.23.5
+
+--- CMakeLists.txt.orig 2022-02-03 10:38:21 UTC
++++ CMakeLists.txt
+@@ -112,7 +112,7 @@ set_package_properties(KF5Kirigami2 PROPERTIES
+ TYPE RUNTIME
+ )
+
+-find_package(KDecoration2 ${PROJECT_VERSION} CONFIG REQUIRED)
++find_package(KDecoration2 5.18.0 CONFIG REQUIRED)
+
+ find_package(KScreenLocker CONFIG REQUIRED)
+ set_package_properties(KScreenLocker PROPERTIES
+--- kcmkwin/kwindecoration/decorationmodel.cpp.orig 2022-02-03 10:38:21 UTC
++++ kcmkwin/kwindecoration/decorationmodel.cpp
+@@ -19,10 +19,10 @@
+ */
+ #include "decorationmodel.h"
+ // KDecoration2
+-#include <KDecoration2/Decoration>
+ #include <KDecoration2/DecorationSettings>
+-#include <KDecoration2/DecorationThemeProvider>
++#include <KDecoration2/Decoration>
+ // KDE
++#include <KPluginLoader>
+ #include <KPluginFactory>
+ #include <KPluginMetaData>
+ // Qt
+@@ -55,18 +55,18 @@ QVariant DecorationsModel::data(const QModelIndex &ind
+ if (!index.isValid() || index.column() != 0 || index.row() < 0 || index.row() >= int(m_plugins.size())) {
+ return QVariant();
+ }
+- const KDecoration2::DecorationThemeMetaData &d = m_plugins.at(index.row());
++ const Data &d = m_plugins.at(index.row());
+ switch (role) {
+ case Qt::DisplayRole:
+- return d.visibleName();
++ return d.visibleName;
+ case PluginNameRole:
+- return d.pluginId();
++ return d.pluginName;
+ case ThemeNameRole:
+- return d.themeName();
++ return d.themeName;
+ case ConfigurationRole:
+- return d.hasConfiguration();
++ return d.configuration;
+ case RecommendedBorderSizeRole:
+- return Utils::borderSizeToString(d.borderSize());
++ return Utils::borderSizeToString(d.recommendedBorderSize);
+ }
+ return QVariant();
+ }
+@@ -132,13 +132,17 @@ void DecorationsModel::init()
+ {
+ beginResetModel();
+ m_plugins.clear();
+- const auto plugins = KPluginMetaData::findPlugins(s_pluginName);
++ const auto plugins = KPluginLoader::findPlugins(s_pluginName);
+ for (const auto &info : plugins) {
+- QScopedPointer<KDecoration2::DecorationThemeProvider> themeFinder(
+- KPluginFactory::instantiatePlugin<KDecoration2::DecorationThemeProvider>(info).plugin);
+- KDecoration2::DecorationThemeMetaData data;
+- const auto decoSettingsMap = info.rawData().value("org.kde.kdecoration2").toObject().toVariantMap();
+- if (themeFinder) {
++ KPluginLoader loader(info.fileName());
++ KPluginFactory *factory = loader.factory();
++ if (!factory) {
++ continue;
++ }
++ auto metadata = loader.metaData().value(QStringLiteral("MetaData")).toObject().value(s_pluginName);
++ Data data;
++ if (!metadata.isUndefined()) {
++ const auto decoSettingsMap = metadata.toObject().toVariantMap();
+ const QString &kns = findKNewStuff(decoSettingsMap);
+ if (!kns.isEmpty() && !m_knsProviders.contains(kns)) {
+ m_knsProviders.append(kns);
+@@ -149,20 +153,35 @@ void DecorationsModel::init()
+ // We cannot list the themes
+ continue;
+ }
+- const auto themesList = themeFinder->themes();
+- for (const KDecoration2::DecorationThemeMetaData &data : themesList) {
+- m_plugins.emplace_back(data);
++ QScopedPointer<QObject> themeFinder(factory->create<QObject>(keyword));
++ if (themeFinder.isNull()) {
++ continue;
+ }
++ QVariant themes = themeFinder->property("themes");
++ if (!themes.isValid()) {
++ continue;
++ }
++ const auto themesMap = themes.toMap();
++ for (auto it = themesMap.begin(); it != themesMap.end(); ++it) {
++ Data d;
++ d.pluginName = info.pluginId();
++ d.themeName = it.value().toString();
++ d.visibleName = it.key();
++ QMetaObject::invokeMethod(themeFinder.data(), "hasConfiguration",
++ Q_RETURN_ARG(bool, d.configuration),
++ Q_ARG(QString, d.themeName));
++ m_plugins.emplace_back(std::move(d));
++ }
+
+ // it's a theme engine, we don't want to show this entry
+ continue;
+ }
++ data.configuration = isConfigureable(decoSettingsMap);
++ data.recommendedBorderSize = recommendedBorderSize(decoSettingsMap);
+ }
+- data.setHasConfiguration(isConfigureable(decoSettingsMap));
+- data.setBorderSize(recommendedBorderSize(decoSettingsMap));
+- data.setVisibleName(info.name().isEmpty() ? info.pluginId() : info.name());
+- data.setPluginId(info.pluginId());
+- data.setThemeName(data.visibleName());
++ data.pluginName = info.pluginId();
++ data.visibleName = info.name().isEmpty() ? info.pluginId() : info.name();
++ data.themeName = data.visibleName;
+
+ m_plugins.emplace_back(std::move(data));
+ }
+@@ -171,9 +190,11 @@ void DecorationsModel::init()
+
+ QModelIndex DecorationsModel::findDecoration(const QString &pluginName, const QString &themeName) const
+ {
+- auto it = std::find_if(m_plugins.cbegin(), m_plugins.cend(), [pluginName, themeName](const KDecoration2::DecorationThemeMetaData &d) {
+- return d.pluginId() == pluginName && d.themeName() == themeName;
+- });
++ auto it = std::find_if(m_plugins.cbegin(), m_plugins.cend(),
++ [pluginName, themeName](const Data &d) {
++ return d.pluginName == pluginName && d.themeName == themeName;
++ }
++ );
+ if (it == m_plugins.cend()) {
+ return QModelIndex();
+ }
+--- kcmkwin/kwindecoration/decorationmodel.h.orig 2022-02-03 10:38:21 UTC
++++ kcmkwin/kwindecoration/decorationmodel.h
+@@ -22,7 +22,6 @@
+
+ #include "utils.h"
+
+-#include <KDecoration2/DecorationThemeProvider>
+ #include <QAbstractListModel>
+
+ namespace KDecoration2
+@@ -60,7 +59,14 @@ public Q_SLOTS:
+ void init();
+
+ private:
+- std::vector<KDecoration2::DecorationThemeMetaData> m_plugins;
++ struct Data {
++ QString pluginName;
++ QString themeName;
++ QString visibleName;
++ bool configuration = false;
++ KDecoration2::BorderSize recommendedBorderSize = KDecoration2::BorderSize::Normal;
++ };
++ std::vector<Data> m_plugins;
+ QStringList m_knsProviders;
+ };
+
+--- plugins/kdecorations/aurorae/src/aurorae.cpp.orig 2022-02-03 10:38:21 UTC
++++ plugins/kdecorations/aurorae/src/aurorae.cpp
+@@ -60,11 +60,10 @@ along with this program. If not, see <http://www.gnu.
+ K_PLUGIN_FACTORY_WITH_JSON(AuroraeDecoFactory,
+ "aurorae.json",
+ registerPlugin<Aurorae::Decoration>();
+- registerPlugin<Aurorae::ThemeProvider>();
+- registerPlugin<Aurorae::ConfigurationModule>();
++ registerPlugin<Aurorae::ThemeFinder>(QStringLiteral("themes"));
++ registerPlugin<Aurorae::ConfigurationModule>(QStringLiteral("kcmodule"));
+ )
+
+-
+ namespace Aurorae
+ {
+
+@@ -610,33 +609,28 @@ KDecoration2::DecoratedClient *Decoration::clientPoint
+ return client().data();
+ }
+
+-ThemeProvider::ThemeProvider(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
+- : KDecoration2::DecorationThemeProvider(parent, data, args)
+- , m_data(data)
++ThemeFinder::ThemeFinder(QObject *parent, const QVariantList &args)
++ : QObject(parent)
+ {
++ Q_UNUSED(args)
+ init();
+ }
+
+-void ThemeProvider::init()
++void ThemeFinder::init()
+ {
+ findAllQmlThemes();
+ findAllSvgThemes();
+ }
+
+-void ThemeProvider::findAllQmlThemes()
++void ThemeFinder::findAllQmlThemes()
+ {
+ const auto offers = KPackage::PackageLoader::self()->findPackages(QStringLiteral("KWin/Decoration"), s_qmlPackageFolder);
+ for (const auto &offer : offers) {
+- KDecoration2::DecorationThemeMetaData data;
+- data.setPluginId(m_data.pluginId());
+- data.setThemeName(offer.pluginId());
+- data.setVisibleName(offer.name());
+- data.setHasConfiguration(hasConfiguration(offer.pluginId()));
+- m_themes.append(data);
++ m_themes.insert(offer.name(), offer.pluginId());
+ }
+ }
+
+-void ThemeProvider::findAllSvgThemes()
++void ThemeFinder::findAllSvgThemes()
+ {
+ QStringList themes;
+ const QStringList dirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("aurorae/themes/"), QStandardPaths::LocateDirectory);
+@@ -664,19 +658,14 @@ void ThemeProvider::findAllSvgThemes()
+ name = packageName;
+ }
+
+- KDecoration2::DecorationThemeMetaData data;
+- data.setPluginId(m_data.pluginId());
+- data.setThemeName(QLatin1String("__aurorae__svg__") + packageName);
+- data.setVisibleName(name);
+- data.setHasConfiguration(hasConfiguration(data.themeName()));
+- m_themes.append(data);
++ m_themes.insert(name, QString(QLatin1String("__aurorae__svg__") + packageName));
+ }
+ }
+
+ static const QString s_configUiPath = QStringLiteral("kwin/decorations/%1/contents/ui/config.ui");
+ static const QString s_configXmlPath = QStringLiteral("kwin/decorations/%1/contents/config/main.xml");
+
+-bool ThemeProvider::hasConfiguration(const QString &theme)
++bool ThemeFinder::hasConfiguration(const QString &theme) const
+ {
+ if (theme.startsWith(QLatin1String("__aurorae__svg__"))) {
+ return true;
+--- plugins/kdecorations/aurorae/src/aurorae.h.orig 2022-02-03 10:38:21 UTC
++++ plugins/kdecorations/aurorae/src/aurorae.h
+@@ -18,12 +18,10 @@ along with this program. If not, see <http://www.gnu.
+ #ifndef AURORAE_H
+ #define AURORAE_H
+
+-#include <KCModule>
+ #include <KDecoration2/Decoration>
+-#include <KDecoration2/DecorationThemeProvider>
+-#include <KPluginMetaData>
+ #include <QElapsedTimer>
+ #include <QVariant>
++#include <KCModule>
+
+ class QQmlComponent;
+ class QQmlContext;
+@@ -91,24 +89,25 @@ Q_SIGNALS: (private)
+ QElapsedTimer m_doubleClickTimer;
+ };
+
+-class ThemeProvider : public KDecoration2::DecorationThemeProvider
++class ThemeFinder : public QObject
+ {
+ Q_OBJECT
++ Q_PROPERTY(QVariantMap themes READ themes)
+ public:
+- explicit ThemeProvider(QObject *parent, const KPluginMetaData &data, const QVariantList &args);
++ explicit ThemeFinder(QObject *parent = nullptr, const QVariantList &args = QVariantList());
+
+- QList<KDecoration2::DecorationThemeMetaData> themes() const override
+- {
++ QVariantMap themes() const {
+ return m_themes;
+ }
+
++public Q_SLOTS:
++ bool hasConfiguration(const QString &theme) const;
++
+ private:
+ void init();
+ void findAllQmlThemes();
+ void findAllSvgThemes();
+- bool hasConfiguration(const QString &theme);
+- QList<KDecoration2::DecorationThemeMetaData> m_themes;
+- const KPluginMetaData m_data;
++ QVariantMap m_themes;
+ };
+
+ class ConfigurationModule : public KCModule
diff --git a/x11-wm/kwinft/pkg-message b/x11-wm/kwinft/pkg-message
index 392fed0f34f3..68e3a0e9b0dd 100644
--- a/x11-wm/kwinft/pkg-message
+++ b/x11-wm/kwinft/pkg-message
@@ -1,10 +1,6 @@
[
{ type: install
message: <<EOM
-WARNING: X11 support is currently unstable on FreeBSD. Replacing KWin
- in Plasma Desktop may not work. Test standalone first.
- See also https://gitlab.com/kwinft/kwinft/-/issues/208
-
Native Wayland on top of KMS console:
$ export XDG_RUNTIME_DIR=$(mktemp -dt run)
diff --git a/x11-wm/kwinft/pkg-plist b/x11-wm/kwinft/pkg-plist
index 5fb211b36969..7cc8b411edf2 100644
--- a/x11-wm/kwinft/pkg-plist
+++ b/x11-wm/kwinft/pkg-plist
@@ -29,9 +29,8 @@ lib/libkcmkwincommon.so.5
lib/libkcmkwincommon.so.%%VERSION%%
lib/libkwin.so.5
lib/libkwin.so.%%VERSION%%
-lib/libkwin4_effect_builtins.so
-lib/libkwin4_effect_builtins.so.1
-lib/libkwin4_effect_builtins.so.1.0.0
+lib/libkwin_wayland.so.5
+lib/libkwin_wayland.so.%%VERSION%%
lib/libkwineffects.so
lib/libkwineffects.so.13
lib/libkwineffects.so.%%VERSION%%
@@ -77,14 +76,10 @@ lib/libkwinxrenderutils.so.%%VERSION%%
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_slide_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_thumbnailaside_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_trackmouse_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_windowgeometry_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_wobblywindows_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_zoom_config.so
%%QT_PLUGINDIR%%/kwincompositing.so
%%QT_PLUGINDIR%%/org.kde.kdecoration2/kwin5_aurorae.so
-%%QT_PLUGINDIR%%/org.kde.kwin.scenes/KWinSceneOpenGL.so
-%%QT_PLUGINDIR%%/org.kde.kwin.scenes/KWinSceneQPainter.so
-%%QT_PLUGINDIR%%/org.kde.kwin.scenes/KWinSceneXRender.so
%%QT_QMLDIR%%/org/kde/kwin/decoration/AppMenuButton.qml
%%QT_QMLDIR%%/org/kde/kwin/decoration/ButtonGroup.qml
%%QT_QMLDIR%%/org/kde/kwin/decoration/Decoration.qml
@@ -96,7 +91,9 @@ lib/libkwinxrenderutils.so.%%VERSION%%
%%QT_QMLDIR%%/org/kde/kwin/decorations/plastik/qmldir
%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/libkdecorationprivatedeclarative.so
%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/qmldir
+lib/systemd/user/plasma-kwin_wayland.service
lib/systemd/user/plasma-kwin_x11.service
+share/applications/org.kde.kwin_rules_dialog.desktop
share/config.kcfg/kwin.kcfg
share/config.kcfg/kwin_colorcorrect.kcfg
share/config.kcfg/kwindecorationsettings.kcfg
@@ -209,7 +206,6 @@ share/kpackage/kcms/kcm_kwinrules/metadata.json
share/kservices5/kcm_kwin_effects.desktop
share/kservices5/kcm_kwin_virtualdesktops.desktop
share/kservices5/kcm_kwinrules.desktop
-share/kservices5/kwin-script-videowall.desktop
share/kservices5/kwin/kwin4_decoration_qml_plastik.desktop
share/kservices5/kwincompositing.desktop
share/kservices5/kwindecoration.desktop
@@ -231,6 +227,42 @@ share/kwin/aurorae/Decoration.qml
share/kwin/aurorae/DecorationButton.qml
share/kwin/aurorae/MenuButton.qml
share/kwin/aurorae/aurorae.qml
+share/kwin/builtin-effects/kwin4_effect_blur/metadata.json
+share/kwin/builtin-effects/kwin4_effect_colorpicker/metadata.json
+share/kwin/builtin-effects/kwin4_effect_contrast/metadata.json
+share/kwin/builtin-effects/kwin4_effect_coverswitch/metadata.json
+share/kwin/builtin-effects/kwin4_effect_cube/metadata.json
+share/kwin/builtin-effects/kwin4_effect_cubeslide/metadata.json
+share/kwin/builtin-effects/kwin4_effect_desktopgrid/metadata.json
+share/kwin/builtin-effects/kwin4_effect_diminactive/metadata.json
+share/kwin/builtin-effects/kwin4_effect_fallapart/metadata.json
+share/kwin/builtin-effects/kwin4_effect_flipswitch/metadata.json
+share/kwin/builtin-effects/kwin4_effect_glide/metadata.json
+share/kwin/builtin-effects/kwin4_effect_highlightwindow/metadata.json
+share/kwin/builtin-effects/kwin4_effect_invert/metadata.json
+share/kwin/builtin-effects/kwin4_effect_kscreen/metadata.json
+share/kwin/builtin-effects/kwin4_effect_lookingglass/metadata.json
+share/kwin/builtin-effects/kwin4_effect_magiclamp/metadata.json
+share/kwin/builtin-effects/kwin4_effect_magnifier/metadata.json
+share/kwin/builtin-effects/kwin4_effect_mouseclick/metadata.json
+share/kwin/builtin-effects/kwin4_effect_mousemark/metadata.json
+share/kwin/builtin-effects/kwin4_effect_presentwindows/metadata.json
+share/kwin/builtin-effects/kwin4_effect_resize/metadata.json
+share/kwin/builtin-effects/kwin4_effect_screenedge/metadata.json
+share/kwin/builtin-effects/kwin4_effect_screenshot/metadata.json
+share/kwin/builtin-effects/kwin4_effect_sheet/metadata.json
+share/kwin/builtin-effects/kwin4_effect_showfps/metadata.json
+share/kwin/builtin-effects/kwin4_effect_showpaint/metadata.json
+share/kwin/builtin-effects/kwin4_effect_slide/metadata.json
+share/kwin/builtin-effects/kwin4_effect_slideback/metadata.json
+share/kwin/builtin-effects/kwin4_effect_slidingpopups/metadata.json
+share/kwin/builtin-effects/kwin4_effect_snaphelper/metadata.json
+share/kwin/builtin-effects/kwin4_effect_startupfeedback/metadata.json
+share/kwin/builtin-effects/kwin4_effect_thumbnailaside/metadata.json
+share/kwin/builtin-effects/kwin4_effect_touchpoints/metadata.json
+share/kwin/builtin-effects/kwin4_effect_trackmouse/metadata.json
+share/kwin/builtin-effects/kwin4_effect_wobblywindows/metadata.json
+share/kwin/builtin-effects/kwin4_effect_zoom/metadata.json
share/kwin/cubecap.png
share/kwin/decorations/kwin4_decoration_qml_plastik/contents/config/main.xml
share/kwin/decorations/kwin4_decoration_qml_plastik/contents/ui/PlastikButton.qml
@@ -297,6 +329,7 @@ share/kwin/effects/kwin4_effect_windowaperture/contents/code/main.js
share/kwin/effects/kwin4_effect_windowaperture/metadata.desktop
share/kwin/effects/kwin4_effect_windowaperture/metadata.json
share/kwin/effects/presentwindows/main.qml
+share/kwin/kcm_kwintabbox/desktop.png
share/kwin/kcm_kwintabbox/dolphin.png
share/kwin/kcm_kwintabbox/kmail.png
share/kwin/kcm_kwintabbox/konqueror.png