aboutsummaryrefslogtreecommitdiff
path: root/x11-wm
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2024-02-27 13:10:40 +0000
committerJan Beich <jbeich@FreeBSD.org>2024-04-13 05:14:59 +0000
commit8dc860e740575a277d6fcff6e59ba5add66a2d9a (patch)
tree05e42573f0e2cee3fcb293dff4d8796dd78793b1 /x11-wm
parent6afd23569240d0a8335d0abd7f536b584bc999fa (diff)
downloadports-8dc860e740575a277d6fcff6e59ba5add66a2d9a.tar.gz
ports-8dc860e740575a277d6fcff6e59ba5add66a2d9a.zip
x11-wm/theseus-ship: update to 6.0.0
Changes: https://github.com/winft/theseus-ship/releases/tag/v6.0.0 Reported by: GitHub (watch releases)
Diffstat (limited to 'x11-wm')
-rw-r--r--x11-wm/Makefile2
-rw-r--r--x11-wm/kwinft/Makefile78
-rw-r--r--x11-wm/kwinft/distinfo3
-rw-r--r--x11-wm/kwinft/files/patch-main__wayland.cpp36
-rw-r--r--x11-wm/kwinft/files/patch-render_effect_internal__win__properties.h23
-rw-r--r--x11-wm/kwinft/files/patch-render_post_night__color__manager.h19
-rw-r--r--x11-wm/kwinft/pkg-plist369
-rw-r--r--x11-wm/plasma5-kwin/Makefile2
-rw-r--r--x11-wm/plasma6-kwin/Makefile2
-rw-r--r--x11-wm/theseus-ship/Makefile68
-rw-r--r--x11-wm/theseus-ship/distinfo5
-rw-r--r--x11-wm/theseus-ship/pkg-descr (renamed from x11-wm/kwinft/pkg-descr)0
-rw-r--r--x11-wm/theseus-ship/pkg-message (renamed from x11-wm/kwinft/pkg-message)8
-rw-r--r--x11-wm/theseus-ship/pkg-plist30
14 files changed, 110 insertions, 535 deletions
diff --git a/x11-wm/Makefile b/x11-wm/Makefile
index d06b2bbf55f4..1848bbdfee00 100644
--- a/x11-wm/Makefile
+++ b/x11-wm/Makefile
@@ -56,7 +56,6 @@
SUBDIR += jwm
SUBDIR += kickshaw
SUBDIR += korgwm
- SUBDIR += kwinft
SUBDIR += labwc
SUBDIR += leftwm
SUBDIR += libcompizconfig
@@ -106,6 +105,7 @@
SUBDIR += sway
SUBDIR += sway-devel
SUBDIR += swayfx
+ SUBDIR += theseus-ship
SUBDIR += tinywm
SUBDIR += transset
SUBDIR += twm
diff --git a/x11-wm/kwinft/Makefile b/x11-wm/kwinft/Makefile
deleted file mode 100644
index 71226b305399..000000000000
--- a/x11-wm/kwinft/Makefile
+++ /dev/null
@@ -1,78 +0,0 @@
-PORTNAME= kwinft
-DISTVERSIONPREFIX= ${PORTNAME}@
-DISTVERSION= 5.27.0
-DISTVERSIONSUFFIX= -0-g6d47e3aeb
-PORTREVISION= 4
-CATEGORIES= x11-wm wayland
-
-MAINTAINER= jbeich@FreeBSD.org
-COMMENT= Wayland compositor and X11 window manager
-WWW= https://github.com/winft/theseus-ship
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-BROKEN= fails to build with wrapland 0.600
-
-BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto
-LIB_DEPENDS= libepoxy.so:graphics/libepoxy \
- libwayland-server.so:graphics/wayland \
- libWraplandServer.so:graphics/wrapland \
- libfreetype.so:print/freetype2 \
- libfontconfig.so:x11-fonts/fontconfig \
- libwlroots.so:x11-toolkits/wlroots \
- libinput.so:x11/libinput \
- libxkbcommon.so:x11/libxkbcommon \
- libxcb-cursor.so:x11/xcb-util-cursor \
- libxcb-image.so:x11/xcb-util-image \
- libxcb-keysyms.so:x11/xcb-util-keysyms \
- libxcb-icccm.so:x11/xcb-util-wm
-TEST_DEPENDS= ${qt-testlib_PORT:T}>0:${qt-testlib_PORT}
-
-CONFLICTS_INSTALL= plasma5-kwin # bin/kwin_wayland
-
-USES= cmake:testing gl kde:5 pkgconfig python:run qt:5 shebangfix xorg
-USE_GITHUB= yes
-USE_GL= egl
-USE_KDE= ecm:build auth config configwidgets \
- coreaddons crash dbusaddons decoration globalaccel i18n \
- idletime kcmutils kdeclarative kio kscreenlocker newstuff \
- notifications package plasma-framework service \
- widgetsaddons windowsystem xmlgui
-USE_LDCONFIG= yes
-USE_QT= qmake:build buildtools:build core dbus declarative gui \
- multimedia:run quickcontrols2:run widgets x11extras
-USE_XORG= pixman x11 xcb xi
-GH_ACCOUNT= winft
-GH_PROJECT= theseus-ship
-WRKSRC= ${WRKDIR}/${GH_PROJECT}-${GH_TAGNAME:S/@/-/}
-SHEBANG_FILES= effect/effects/*.py kconf_update/*.py kconf_update/*.pl
-PLIST_SUB= VERSION=${PORTVERSION}
-LDFLAGS+= -Wl,--as-needed # GL, ICE/SM/Xext, glib, intl, Qt5*, KF5*
-
-OPTIONS_DEFINE= BREEZE DOCS QA11Y
-OPTIONS_DEFAULT=BREEZE QA11Y
-
-BREEZE_DESC= Default window decoration plugin
-BREEZE_USE= KDE=breeze
-BREEZE_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Breeze
-
-DOCS_USE= KDE=doctools:build
-DOCS_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_KF5DocTools
-
-QA11Y_DESC= Accessibility (focus tracking) for Zoom effect
-QA11Y_LIB_DEPENDS= libqaccessibilityclient-qt5.so:accessibility/libqaccessibilityclient@qt5
-QA11Y_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_QAccessibilityClient
-
-post-patch:
-# Convert nodes from linprocfs(5) to procfs(5)
-# XXX kwinft lacks https://invent.kde.org/plasma/kwin/-/commit/1bc7afe8aaa9
- @${REINPLACE_CMD} -e '/proc/,+1s,/exe,/file,' \
- ${WRKSRC}/base/wayland/filtered_display.cpp \
- ${WRKSRC}/desktop/kde/service_utils.h
-# Generic nodes are not supported by procfs(5)
- @${REINPLACE_CMD} -e '/mounts/s,/proc,${LINUXBASE}&,' \
- ${WRKSRC}/debug/perf/ftrace_impl.cpp
-
-.include "${.CURDIR:H:H}/x11-toolkits/wlroots016/override.mk"
-.include <bsd.port.mk>
diff --git a/x11-wm/kwinft/distinfo b/x11-wm/kwinft/distinfo
deleted file mode 100644
index 6770054da6d2..000000000000
--- a/x11-wm/kwinft/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1676645458
-SHA256 (winft-theseus-ship-kwinft@5.27.0-0-g6d47e3aeb_GH0.tar.gz) = 0a128ae9af589b2506f851f00578779bbde9dc9170cdbb5e9e3943a2210f54a6
-SIZE (winft-theseus-ship-kwinft@5.27.0-0-g6d47e3aeb_GH0.tar.gz) = 5025775
diff --git a/x11-wm/kwinft/files/patch-main__wayland.cpp b/x11-wm/kwinft/files/patch-main__wayland.cpp
deleted file mode 100644
index df6a92432f05..000000000000
--- a/x11-wm/kwinft/files/patch-main__wayland.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-- Emulate SCHED_RESET_ON_FORK via pthread_atfork
-- Switch to pthread_setschedparam as Linux sched_setscheduler
- operates on threads contrary to POSIX
-
---- main_wayland.cpp.orig 2023-02-17 14:50:58 UTC
-+++ main_wayland.cpp
-@@ -58,7 +58,7 @@ along with this program. If not, see <http://www.gnu.
- #include <QDebug>
- #include <QWindow>
-
--#include <sched.h>
-+#include <pthread.h>
- #include <sys/resource.h>
-
- #include <iostream>
-@@ -122,12 +122,17 @@ void gainRealTime()
- namespace {
- void gainRealTime()
- {
--#if HAVE_SCHED_RESET_ON_FORK
- const int minPriority = sched_get_priority_min(SCHED_RR);
- sched_param sp;
- sp.sched_priority = minPriority;
-- sched_setscheduler(0, SCHED_RR | SCHED_RESET_ON_FORK, &sp);
--#endif
-+ if (pthread_setschedparam(pthread_self(), SCHED_RR, &sp))
-+ return;
-+
-+ pthread_atfork(NULL, NULL, []() {
-+ sched_param sp;
-+ sp.sched_priority = 0;
-+ pthread_setschedparam(pthread_self(), SCHED_OTHER, &sp);
-+ });
- }
- }
-
diff --git a/x11-wm/kwinft/files/patch-render_effect_internal__win__properties.h b/x11-wm/kwinft/files/patch-render_effect_internal__win__properties.h
deleted file mode 100644
index 27d3e6d921a5..000000000000
--- a/x11-wm/kwinft/files/patch-render_effect_internal__win__properties.h
+++ /dev/null
@@ -1,23 +0,0 @@
-In file included from ../.build/kwin_x11_lib_autogen/mocs_compilation.cpp:10:
-In file included from ../.build/kwin_x11_lib_autogen/TRO3DFMZQE/moc_effects.cpp:10:
-In file included from render/x11/effects.h:9:
-In file included from render/x11/effect/blur_integration.h:8:
-In file included from render/x11/effect/blur_update.h:8:
-In file included from render/effect/internal_win_update.h:9:
-render/effect/internal_win_properties.h:46:62: error: implicit instantiation of undefined template 'std::array<std::variant<KWin::render::internal_effect_property<QRegion>>, 1>'
-inline std::array<std::variant<internal_region_property>, 1> get_internal_blur_properties()
- ^
-/usr/include/c++/v1/__tuple:219:64: note: template is declared here
-template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
- ^
-
---- render/effect/internal_win_properties.h.orig 2022-06-14 17:35:07 UTC
-+++ render/effect/internal_win_properties.h
-@@ -7,6 +7,7 @@
-
- #include <KWindowEffects>
- #include <QVariant>
-+#include <array>
- #include <string_view>
- #include <variant>
-
diff --git a/x11-wm/kwinft/files/patch-render_post_night__color__manager.h b/x11-wm/kwinft/files/patch-render_post_night__color__manager.h
deleted file mode 100644
index 1bc88a701615..000000000000
--- a/x11-wm/kwinft/files/patch-render_post_night__color__manager.h
+++ /dev/null
@@ -1,19 +0,0 @@
-Use "daylight" from "night_color_data.h" instead of <time.h>
-
-In file included from base/options.cpp:15:
-In file included from render/platform.h:10:
-render/post/night_color_manager.h:478:28: error: use of undeclared identifier 'daylight'
- const bool isDay = daylight;
- ^
-
---- render/post/night_color_manager.h.orig 2023-02-17 14:50:58 UTC
-+++ render/post/night_color_manager.h
-@@ -475,7 +475,7 @@ class night_color_manager (private)
- slow_update_timer = nullptr;
-
- const QDateTime now = QDateTime::currentDateTime();
-- const bool isDay = daylight;
-+ const bool isDay = data.daylight;
- const int targetTemp = isDay ? data.temperature.day_target : data.temperature.night_target;
-
- // We've reached the target color temperature or the transition time is zero.
diff --git a/x11-wm/kwinft/pkg-plist b/x11-wm/kwinft/pkg-plist
deleted file mode 100644
index 70f5a4152b7b..000000000000
--- a/x11-wm/kwinft/pkg-plist
+++ /dev/null
@@ -1,369 +0,0 @@
-bin/kwin_wayland
-bin/kwin_wayland_wrapper
-bin/kwin_x11
-include/kwin_export.h
-include/kwinanimationeffect.h
-include/kwinconfig.h
-include/kwineffectquickview.h
-include/kwineffects.h
-include/kwineffects/animation_effect.h
-include/kwineffects/effect.h
-include/kwineffects/effect_frame.h
-include/kwineffects/effect_integration.h
-include/kwineffects/effect_plugin_factory.h
-include/kwineffects/effect_quick_view.h
-include/kwineffects/effect_screen.h
-include/kwineffects/effect_window.h
-include/kwineffects/effects_handler.h
-include/kwineffects/export.h
-include/kwineffects/motions.h
-include/kwineffects/offscreen_effect.h
-include/kwineffects/paint_clipper.h
-include/kwineffects/paint_data.h
-include/kwineffects/time_line.h
-include/kwineffects/types.h
-include/kwineffects/window_quad.h
-include/kwineffects_export.h
-include/kwingl/export.h
-include/kwingl/platform.h
-include/kwingl/texture.h
-include/kwingl/utils.h
-include/kwingl/utils_funcs.h
-include/kwinglobals.h
-include/kwinglplatform.h
-include/kwingltexture.h
-include/kwinglutils.h
-include/kwinglutils_export.h
-include/kwinglutils_funcs.h
-include/kwinoffscreeneffect.h
-include/kwinquickeffect.h
-include/kwinxrender/export.h
-include/kwinxrender/utils.h
-include/kwinxrenderutils.h
-include/kwinxrenderutils_export.h
-lib/cmake/KWinDBusInterface/KWinDBusInterfaceConfig.cmake
-lib/cmake/KWinEffects/KWinEffectsConfig.cmake
-lib/cmake/KWinEffects/KWinEffectsConfigVersion.cmake
-lib/cmake/KWinEffects/KWinEffectsTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/KWinEffects/KWinEffectsTargets.cmake
-lib/kconf_update_bin/kwin5_update_default_rules
-lib/libexec/kwin-applywindowdecoration
-lib/libexec/kwin_killer_helper
-lib/libexec/kwin_rules_dialog
-lib/libkcmkwincommon.so.%%VERSION%%
-lib/libkcmkwincommon.so.5
-lib/libkwin.so.%%VERSION%%
-lib/libkwin.so.5
-lib/libkwin_wayland.so.%%VERSION%%
-lib/libkwin_wayland.so.5
-lib/libkwineffects.so
-lib/libkwineffects.so.%%VERSION%%
-lib/libkwineffects.so.14
-lib/libkwinglutils.so
-lib/libkwinglutils.so.%%VERSION%%
-lib/libkwinglutils.so.14
-lib/libkwinxrenderutils.so
-lib/libkwinxrenderutils.so.%%VERSION%%
-lib/libkwinxrenderutils.so.14
-%%QT_PLUGINDIR%%/kpackage/packagestructure/kwin_aurorae.so
-%%QT_PLUGINDIR%%/kpackage/packagestructure/kwin_decoration.so
-%%QT_PLUGINDIR%%/kpackage/packagestructure/kwin_effect.so
-%%QT_PLUGINDIR%%/kpackage/packagestructure/kwin_script.so
-%%QT_PLUGINDIR%%/kpackage/packagestructure/kwin_windowswitcher.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kcm_kwin4_genericscripted.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_blur_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_cube_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_cubeslide_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_desktopgrid_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_diminactive_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_glide_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_invert_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_lookingglass_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_magiclamp_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_magnifier_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_mouseclick_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_mousemark_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_overview_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_resize_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_showpaint_config.so
-%%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_windowview_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_wobblywindows_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_zoom_config.so
-%%QT_PLUGINDIR%%/org.kde.kdecoration2/kwin5_aurorae.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwin_effects.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwin_scripts.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwin_virtualdesktops.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwindecoration.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwinrules.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwinoptions.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwinscreenedges.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwintabbox.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwintouchscreen.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kwincompositing.so
-%%QT_QMLDIR%%/org/kde/kwin.2/DesktopThumbnailItem.qml
-%%QT_QMLDIR%%/org/kde/kwin/decoration/AppMenuButton.qml
-%%QT_QMLDIR%%/org/kde/kwin/decoration/ButtonGroup.qml
-%%QT_QMLDIR%%/org/kde/kwin/decoration/Decoration.qml
-%%QT_QMLDIR%%/org/kde/kwin/decoration/DecorationButton.qml
-%%QT_QMLDIR%%/org/kde/kwin/decoration/MenuButton.qml
-%%QT_QMLDIR%%/org/kde/kwin/decoration/libdecorationplugin.so
-%%QT_QMLDIR%%/org/kde/kwin/decoration/qmldir
-%%QT_QMLDIR%%/org/kde/kwin/decorations/plastik/libplastikplugin.so
-%%QT_QMLDIR%%/org/kde/kwin/decorations/plastik/qmldir
-%%QT_QMLDIR%%/org/kde/kwin/private/effects/WindowHeap.qml
-%%QT_QMLDIR%%/org/kde/kwin/private/effects/WindowHeapDelegate.qml
-%%QT_QMLDIR%%/org/kde/kwin/private/effects/libeffectsplugin.so
-%%QT_QMLDIR%%/org/kde/kwin/private/effects/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/kcm_kwin_effects.desktop
-share/applications/kcm_kwin_scripts.desktop
-share/applications/kcm_kwin_virtualdesktops.desktop
-share/applications/kcm_kwindecoration.desktop
-share/applications/kcm_kwinoptions.desktop
-share/applications/kcm_kwinrules.desktop
-share/applications/kcm_kwintabbox.desktop
-share/applications/kwincompositing.desktop
-share/applications/org.kde.kwin_rules_dialog.desktop
-share/config.kcfg/kwin.kcfg
-share/config.kcfg/kwin_colorcorrect.kcfg
-share/config.kcfg/kwindecorationsettings.kcfg
-share/config.kcfg/virtualdesktopssettings.kcfg
-share/dbus-1/interfaces/org.kde.KWin.VirtualDesktopManager.xml
-share/dbus-1/interfaces/org.kde.KWin.xml
-share/dbus-1/interfaces/org.kde.kwin.ColorCorrect.xml
-share/dbus-1/interfaces/org.kde.kwin.Compositing.xml
-share/dbus-1/interfaces/org.kde.kwin.Effects.xml
-share/dbus-1/interfaces/org.kde.kwin.InputDevice.xml
-share/dbus-1/interfaces/org.kde.kwin.VirtualKeyboard.xml
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/desktop/index.cache.bz2
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/desktop/index.docbook
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwindecoration/button.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwindecoration/configure.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwindecoration/decoration.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwindecoration/index.cache.bz2
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwindecoration/index.docbook
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwindecoration/main.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwineffects/configure-effects.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwineffects/dialog-information.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwineffects/index.cache.bz2
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwineffects/index.docbook
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwineffects/video.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwinscreenedges/index.cache.bz2
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwinscreenedges/index.docbook
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwintabbox/index.cache.bz2
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/kwintabbox/index.docbook
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowbehaviour/index.cache.bz2
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowbehaviour/index.docbook
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/Face-smile.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/akgregator-info.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/akregator-attributes.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/akregator-fav.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/config-win-behavior.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/emacs-attribute.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/emacs-info.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/focus-stealing-pop2top-attribute.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/index.cache.bz2
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/index.docbook
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/knotes-attribute.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/knotes-info.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kopete-attribute-2.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kopete-chat-attribute.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kopete-chat-info.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kopete-info.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kwin-detect-window.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kwin-kopete-rules.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kwin-rule-editor.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kwin-rules-main-n-akregator.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kwin-rules-main.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kwin-rules-ordering.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kwin-window-attributes.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/kwin-window-matching.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/pager-4-desktops.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/tbird-compose-attribute.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/tbird-compose-info.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/tbird-main-attribute.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/tbird-main-info.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/tbird-reminder-attribute-2.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/tbird-reminder-info.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-emacs.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-init.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-knotes.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-kopete-chat.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-kopete.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-ready-akregator.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-tbird-compose.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-tbird-main.png
-%%PORTDOCS%%share/doc/HTML/en/kcontrol/windowspecific/window-matching-tbird-reminder.png
-share/icons/hicolor/16x16/apps/kwin.png
-share/icons/hicolor/32x32/apps/kwin.png
-share/icons/hicolor/48x48/apps/kwin.png
-share/icons/hicolor/scalable/apps/kwin.svgz
-share/kconf_update/kwin-5.16-auto-bordersize.sh
-share/kconf_update/kwin-5.18-move-animspeed.py
-share/kconf_update/kwin-5.21-desktop-grid-click-behavior.py
-share/kconf_update/kwin-5.23-placement.pl
-share/kconf_update/kwin-5.23-remove-cover-switch.py
-share/kconf_update/kwin-5.23-remove-flip-switch.py
-share/kconf_update/kwin-5.25-effect-pluginid-config-group.py
-share/kconf_update/kwin.upd
-share/kconf_update/kwinrules-5.19-placement.pl
-share/kconf_update/kwinrules-5.23-placement.pl
-share/kconf_update/kwinrules-5.23-virtual-desktop-ids.py
-share/kconf_update/kwinrules.upd
-share/knotifications5/kwin.notifyrc
-share/knsrcfiles/aurorae.knsrc
-share/knsrcfiles/kwineffect.knsrc
-share/knsrcfiles/kwinscripts.knsrc
-share/knsrcfiles/kwinswitcher.knsrc
-share/knsrcfiles/window-decorations.knsrc
-share/kpackage/kcms/kcm_kwin_effects/contents/ui/Effect.qml
-share/kpackage/kcms/kcm_kwin_effects/contents/ui/Video.qml
-share/kpackage/kcms/kcm_kwin_effects/contents/ui/main.qml
-share/kpackage/kcms/kcm_kwin_scripts/contents/ui/main.qml
-share/kpackage/kcms/kcm_kwin_virtualdesktops/contents/ui/main.qml
-share/kpackage/kcms/kcm_kwindecoration/contents/ui/ButtonGroup.qml
-share/kpackage/kcms/kcm_kwindecoration/contents/ui/Buttons.qml
-share/kpackage/kcms/kcm_kwindecoration/contents/ui/Themes.qml
-share/kpackage/kcms/kcm_kwindecoration/contents/ui/main.qml
-share/kpackage/kcms/kcm_kwinrules/contents/ui/FileDialogLoader.qml
-share/kpackage/kcms/kcm_kwinrules/contents/ui/OptionsComboBox.qml
-share/kpackage/kcms/kcm_kwinrules/contents/ui/RuleItemDelegate.qml
-share/kpackage/kcms/kcm_kwinrules/contents/ui/RulesEditor.qml
-share/kpackage/kcms/kcm_kwinrules/contents/ui/ValueEditor.qml
-share/kpackage/kcms/kcm_kwinrules/contents/ui/main.qml
-share/kpackage/kcms/kcm_kwinrules/metadata.desktop
-share/kpackage/kcms/kcm_kwinrules/metadata.json
-share/kservicetypes5/kwindecoration.desktop
-share/kservicetypes5/kwindesktopswitcher.desktop
-share/kservicetypes5/kwineffect.desktop
-share/kservicetypes5/kwinscript.desktop
-share/kservicetypes5/kwinwindowswitcher.desktop
-share/kwin/aurorae/AppMenuButton.qml
-share/kwin/aurorae/AuroraeButton.qml
-share/kwin/aurorae/AuroraeButtonGroup.qml
-share/kwin/aurorae/AuroraeMaximizeButton.qml
-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_blend/metadata.json
-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_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_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_overview/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_windowview/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
-share/kwin/decorations/kwin4_decoration_qml_plastik/contents/ui/config.ui
-share/kwin/decorations/kwin4_decoration_qml_plastik/contents/ui/main.qml
-share/kwin/decorations/kwin4_decoration_qml_plastik/metadata.json
-share/kwin/effects/desktopgrid/qml/DesktopView.qml
-share/kwin/effects/desktopgrid/qml/main.qml
-share/kwin/effects/kwin4_effect_dialogparent/contents/code/main.js
-share/kwin/effects/kwin4_effect_dialogparent/metadata.json
-share/kwin/effects/kwin4_effect_dimscreen/contents/code/main.js
-share/kwin/effects/kwin4_effect_dimscreen/metadata.json
-share/kwin/effects/kwin4_effect_eyeonscreen/contents/code/main.js
-share/kwin/effects/kwin4_effect_eyeonscreen/metadata.json
-share/kwin/effects/kwin4_effect_fade/contents/code/main.js
-share/kwin/effects/kwin4_effect_fade/contents/config/main.xml
-share/kwin/effects/kwin4_effect_fade/metadata.json
-share/kwin/effects/kwin4_effect_fadedesktop/contents/code/main.js
-share/kwin/effects/kwin4_effect_fadedesktop/metadata.json
-share/kwin/effects/kwin4_effect_fadingpopups/contents/code/main.js
-share/kwin/effects/kwin4_effect_fadingpopups/metadata.json
-share/kwin/effects/kwin4_effect_frozenapp/contents/code/main.js
-share/kwin/effects/kwin4_effect_frozenapp/metadata.json
-share/kwin/effects/kwin4_effect_fullscreen/contents/code/fullscreen.js
-share/kwin/effects/kwin4_effect_fullscreen/metadata.json
-share/kwin/effects/kwin4_effect_login/contents/code/main.js
-share/kwin/effects/kwin4_effect_login/contents/config/main.xml
-share/kwin/effects/kwin4_effect_login/contents/ui/config.ui
-share/kwin/effects/kwin4_effect_login/metadata.json
-share/kwin/effects/kwin4_effect_logout/contents/code/main.js
-share/kwin/effects/kwin4_effect_logout/metadata.json
-share/kwin/effects/kwin4_effect_maximize/contents/code/maximize.js
-share/kwin/effects/kwin4_effect_maximize/metadata.json
-share/kwin/effects/kwin4_effect_morphingpopups/contents/code/morphingpopups.js
-share/kwin/effects/kwin4_effect_morphingpopups/metadata.json
-share/kwin/effects/kwin4_effect_scale/contents/code/main.js
-share/kwin/effects/kwin4_effect_scale/contents/config/main.xml
-share/kwin/effects/kwin4_effect_scale/contents/ui/config.ui
-share/kwin/effects/kwin4_effect_scale/metadata.json
-share/kwin/effects/kwin4_effect_sessionquit/contents/code/main.js
-share/kwin/effects/kwin4_effect_sessionquit/metadata.json
-share/kwin/effects/kwin4_effect_squash/contents/code/main.js
-share/kwin/effects/kwin4_effect_squash/metadata.json
-share/kwin/effects/kwin4_effect_translucency/contents/code/main.js
-share/kwin/effects/kwin4_effect_translucency/contents/config/main.xml
-share/kwin/effects/kwin4_effect_translucency/contents/ui/config.ui
-share/kwin/effects/kwin4_effect_translucency/metadata.json
-share/kwin/effects/kwin4_effect_windowaperture/contents/code/main.js
-share/kwin/effects/kwin4_effect_windowaperture/metadata.json
-share/kwin/effects/overview/qml/DesktopBar.qml
-share/kwin/effects/overview/qml/DesktopView.qml
-share/kwin/effects/overview/qml/ScreenView.qml
-share/kwin/effects/showfps/qml/main.qml
-share/kwin/effects/windowview/qml/main.qml
-share/kwin/frames/plasma/frame_none.qml
-share/kwin/frames/plasma/frame_styled.qml
-share/kwin/frames/plasma/frame_unstyled.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
-share/kwin/kcm_kwintabbox/systemsettings.png
-share/kwin/onscreennotification/plasma/dummydata/osd.qml
-share/kwin/onscreennotification/plasma/main.qml
-share/kwin/outline/plasma/outline.qml
-share/kwin/scripts/desktopchangeosd/contents/ui/main.qml
-share/kwin/scripts/desktopchangeosd/contents/ui/osd.qml
-share/kwin/scripts/desktopchangeosd/metadata.json
-share/kwin/scripts/minimizeall/contents/code/main.js
-share/kwin/scripts/minimizeall/metadata.json
-share/kwin/scripts/synchronizeskipswitcher/contents/code/main.js
-share/kwin/scripts/synchronizeskipswitcher/metadata.json
-share/kwin/scripts/videowall/contents/code/main.js
-share/kwin/scripts/videowall/contents/config/main.xml
-share/kwin/scripts/videowall/contents/ui/config.ui
-share/kwin/scripts/videowall/metadata.json
-share/kwin/tm_inner.png
-share/kwin/tm_outer.png
-share/qlogging-categories5/org_kde_kwin.categories
diff --git a/x11-wm/plasma5-kwin/Makefile b/x11-wm/plasma5-kwin/Makefile
index f7e06668cabe..ff6e7b6f9088 100644
--- a/x11-wm/plasma5-kwin/Makefile
+++ b/x11-wm/plasma5-kwin/Makefile
@@ -31,8 +31,6 @@ BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \
RUN_DEPENDS= Xwayland:x11-servers/xwayland \
hwdata>0:misc/hwdata
-CONFLICTS_INSTALL= kwinft # bin/kwin_wayland
-
USES= cmake compiler:c++11-lib gettext gl gnome kde:5 pkgconfig qt:5 \
shebangfix tar:xz xorg \
python:run
diff --git a/x11-wm/plasma6-kwin/Makefile b/x11-wm/plasma6-kwin/Makefile
index 5604ed9b8074..2584734b0adc 100644
--- a/x11-wm/plasma6-kwin/Makefile
+++ b/x11-wm/plasma6-kwin/Makefile
@@ -29,6 +29,8 @@ LIB_DEPENDS= libdisplay-info.so:sysutils/libdisplay-info \
RUN_DEPENDS= hwdata>0:misc/hwdata \
Xwayland:x11-servers/xwayland
+CONFLICTS_INSTALL= theseus-ship # bin/kwin_wayland
+
USES= cmake gettext gl kde:6 pkgconfig python qt:6 shebangfix tar:xz \
xorg
USE_GL= egl gbm gl opengl
diff --git a/x11-wm/theseus-ship/Makefile b/x11-wm/theseus-ship/Makefile
new file mode 100644
index 000000000000..5077e46f406a
--- /dev/null
+++ b/x11-wm/theseus-ship/Makefile
@@ -0,0 +1,68 @@
+PORTNAME= theseus-ship
+DISTVERSIONPREFIX= v
+DISTVERSION= 6.0.0
+CATEGORIES= x11-wm wayland
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Wayland compositor and X11 window manager
+WWW= https://github.com/winft/theseus-ship
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libepoxy.so:graphics/libepoxy \
+ libwayland-server.so:graphics/wayland \
+ libWraplandServer.so:graphics/wrapland \
+ libcomo-script.so.0:x11-toolkits/como \
+ libwlroots.so:x11-toolkits/wlroots \
+ libxkbcommon.so:x11/libxkbcommon \
+ libxcb-cursor.so:x11/xcb-util-cursor \
+ libxcb-keysyms.so:x11/xcb-util-keysyms \
+ libxcb-icccm.so:x11/xcb-util-wm
+
+CONFLICTS_INSTALL= plasma6-kwin # bin/kwin_wayland
+
+USES= cmake:testing gettext-tools kde:6 pkgconfig qt:6 xorg
+USE_GITHUB= yes
+USE_KDE= colorscheme config coreaddons crash dbusaddons decoration \
+ ecm:build globalaccel i18n kcmutils kscreenlocker newstuff:build \
+ notifications package svg widgetsaddons windowsystem xmlgui
+USE_LDCONFIG= yes
+USE_QT= base declarative tools
+USE_XORG= pixman x11 xcb xi
+GH_ACCOUNT= winft
+GH_PROJECT= theseus-ship
+PLIST_SUB= VERSION=${PORTVERSION}
+LDFLAGS+= -Wl,--as-needed # GL, ICE/SM/Xext, input, KF6Service
+
+OPTIONS_DEFINE= BREEZE
+OPTIONS_DEFAULT=BREEZE
+
+BREEZE_DESC= Default window decoration plugin
+BREEZE_USE= KDE=breeze
+BREEZE_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Breeze
+
+# XXX Drop after FreeBSD 13.2 EOL around 2024-07-01 (don't forget distinfo)
+.if ${CXX} == c++ && exists(/usr/lib/libc++.so)
+.if !exists(/usr/include/c++/v1/__ranges/as_rvalue_view.h) || make(makesum) || make(fetch)
+USES+= llvm:min=16,build,export
+PATH:= ${LLVM_PREFIX}/bin:${PATH} # XXX _CMAKE_TOOLCHAIN_SUFFIX vs. devel/llvm*
+CONFIGURE_ENV+= CC="${CC}" CXX="${CXX}" CPP="${CPP}"
+
+# XXX Move into separate port and standardize via USES
+GH_TUPLE+= llvm:llvm-project:llvmorg-16.0.1:libcxx
+CXXFLAGS+= -nostdinc++ -isystem${WRKDIR}/libcxx_prefix/include/c++/v1
+# Don't link against new libc++ as it's not necessary
+#LDFLAGS+= -nostdlib++ -L${WRKDIR}/libcxx_prefix/lib -l:libc++.a -lcxxrt
+
+pre-configure: bundled-libcxx
+bundled-libcxx:
+ @${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \
+ -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=OFF \
+ -DCMAKE_INSTALL_PREFIX:PATH=${WRKDIR}/libcxx_prefix \
+ -B ${WRKDIR}/libcxx_build -S ${WRKSRC_libcxx}/libcxx
+ @${DO_MAKE_BUILD:NDESTDIR*} install -C ${WRKDIR}/libcxx_build
+.endif
+.endif # exists(/usr/lib/libc++.so)
+
+.include <bsd.port.mk>
diff --git a/x11-wm/theseus-ship/distinfo b/x11-wm/theseus-ship/distinfo
new file mode 100644
index 000000000000..1edabc80943a
--- /dev/null
+++ b/x11-wm/theseus-ship/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1709039440
+SHA256 (winft-theseus-ship-v6.0.0_GH0.tar.gz) = ffd8cf6c0b48cda918a74df372c55f42e00c9151420b4148b5e9f67ae05a05d5
+SIZE (winft-theseus-ship-v6.0.0_GH0.tar.gz) = 2691337
+SHA256 (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = b5a9ff1793b1e2d388a3819bf35797002b1d2e40bb35a10c65605e0ea1435271
+SIZE (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = 179289803
diff --git a/x11-wm/kwinft/pkg-descr b/x11-wm/theseus-ship/pkg-descr
index 2fa08e010650..2fa08e010650 100644
--- a/x11-wm/kwinft/pkg-descr
+++ b/x11-wm/theseus-ship/pkg-descr
diff --git a/x11-wm/kwinft/pkg-message b/x11-wm/theseus-ship/pkg-message
index 969f9444a619..d786d8a3b2b7 100644
--- a/x11-wm/kwinft/pkg-message
+++ b/x11-wm/theseus-ship/pkg-message
@@ -32,10 +32,10 @@ Nested under X11 as X11 window manager:
Replace KWin in Plasma Desktop:
- $ pkg set -n plasma5-kwin:kwinft
- $ pkg set -o x11-wm/plasma5-kwin:x11-wm/kwinft
- $ pkg upgrade -f kwinft
- $ pkg lock kwinft
+ $ pkg set -n plasma6-kwin:theseus-ship
+ $ pkg set -o x11-wm/plasma6-kwin:x11-wm/theseus-ship
+ $ pkg upgrade -f theseus-ship
+ $ pkg lock theseus-ship
Improve Wayland responsiveness under high load:
diff --git a/x11-wm/theseus-ship/pkg-plist b/x11-wm/theseus-ship/pkg-plist
new file mode 100644
index 000000000000..d7cd11535f8f
--- /dev/null
+++ b/x11-wm/theseus-ship/pkg-plist
@@ -0,0 +1,30 @@
+bin/kwin_wayland
+bin/kwin_wayland_wrapper
+bin/kwin_x11
+lib/libkcmkwincommon.so.6
+lib/libkcmkwincommon.so.%%VERSION%%
+%%QT_PLUGINDIR%%/kwin/effects/configs/kcm_kwin4_genericscripted.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwin_effects.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwin_scripts.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwin_virtualdesktops.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwindecoration.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_kwinrules.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwinoptions.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwinscreenedges.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwintouchscreen.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kwincompositing.so
+%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/libkdecorationprivatedeclarative.so
+%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/qmldir
+libexec/kwin-applywindowdecoration
+share/applications/kcm_kwin_effects.desktop
+share/applications/kcm_kwin_scripts.desktop
+share/applications/kcm_kwin_virtualdesktops.desktop
+share/applications/kcm_kwindecoration.desktop
+share/applications/kcm_kwinoptions.desktop
+share/applications/kcm_kwinrules.desktop
+share/applications/kwincompositing.desktop
+share/config.kcfg/kwindecorationsettings.kcfg
+share/config.kcfg/virtualdesktopssettings.kcfg
+share/knsrcfiles/kwineffect.knsrc
+share/knsrcfiles/kwinscripts.knsrc
+share/knsrcfiles/window-decorations.knsrc