From 057b157760f33039786924cb20a2a0311d30c998 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Tue, 13 Oct 2020 12:26:29 +0200
Subject: [PATCH] Add kwin_wayland and its dependencies
---
buildroot-external/Config.in | 8 ++++
.../configs/rpi4_64-gui_defconfig | 21 ++++++++--
.../package/kf5-attica/Config.in | 2 +
.../package/kf5-attica/kf5-attica.hash | 2 +
.../package/kf5-attica/kf5-attica.mk | 17 ++++++++
.../package/kf5-kcmutils/Config.in | 2 +
.../package/kf5-kcmutils/kf5-kcmutils.hash | 2 +
.../package/kf5-kcmutils/kf5-kcmutils.mk | 19 +++++++++
.../package/kf5-kdecoration/Config.in | 2 +
.../kf5-kdecoration/kf5-kdecoration.hash | 2 +
.../kf5-kdecoration/kf5-kdecoration.mk | 19 +++++++++
.../package/kf5-kidletime/Config.in | 2 +
.../package/kf5-kidletime/kf5-kidletime.hash | 2 +
.../package/kf5-kidletime/kf5-kidletime.mk | 17 ++++++++
.../package/kf5-kinit/Config.in | 2 +
.../package/kf5-kinit/kf5-kinit.hash | 2 +
.../package/kf5-kinit/kf5-kinit.mk | 19 +++++++++
.../package/kf5-knewstuff/Config.in | 2 +
.../package/kf5-knewstuff/kf5-knewstuff.hash | 2 +
.../package/kf5-knewstuff/kf5-knewstuff.mk | 19 +++++++++
.../package/kf5-kscreenlocker/Config.in | 2 +
.../kf5-kscreenlocker/kf5-kscreenlocker.hash | 2 +
.../kf5-kscreenlocker/kf5-kscreenlocker.mk | 19 +++++++++
buildroot-external/package/kf5-kwin/Config.in | 2 +
.../package/kf5-kwin/kf5-kwin.hash | 2 +
.../package/kf5-kwin/kf5-kwin.mk | 21 ++++++++++
...signer-programs-to-qt5tools-packages.patch | 41 +++++++++++++++++++
27 files changed, 248 insertions(+), 4 deletions(-)
create mode 100644 buildroot-external/package/kf5-attica/Config.in
create mode 100644 buildroot-external/package/kf5-attica/kf5-attica.hash
create mode 100644 buildroot-external/package/kf5-attica/kf5-attica.mk
create mode 100644 buildroot-external/package/kf5-kcmutils/Config.in
create mode 100644 buildroot-external/package/kf5-kcmutils/kf5-kcmutils.hash
create mode 100644 buildroot-external/package/kf5-kcmutils/kf5-kcmutils.mk
create mode 100644 buildroot-external/package/kf5-kdecoration/Config.in
create mode 100644 buildroot-external/package/kf5-kdecoration/kf5-kdecoration.hash
create mode 100644 buildroot-external/package/kf5-kdecoration/kf5-kdecoration.mk
create mode 100644 buildroot-external/package/kf5-kidletime/Config.in
create mode 100644 buildroot-external/package/kf5-kidletime/kf5-kidletime.hash
create mode 100644 buildroot-external/package/kf5-kidletime/kf5-kidletime.mk
create mode 100644 buildroot-external/package/kf5-kinit/Config.in
create mode 100644 buildroot-external/package/kf5-kinit/kf5-kinit.hash
create mode 100644 buildroot-external/package/kf5-kinit/kf5-kinit.mk
create mode 100644 buildroot-external/package/kf5-knewstuff/Config.in
create mode 100644 buildroot-external/package/kf5-knewstuff/kf5-knewstuff.hash
create mode 100644 buildroot-external/package/kf5-knewstuff/kf5-knewstuff.mk
create mode 100644 buildroot-external/package/kf5-kscreenlocker/Config.in
create mode 100644 buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.hash
create mode 100644 buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.mk
create mode 100644 buildroot-external/package/kf5-kwin/Config.in
create mode 100644 buildroot-external/package/kf5-kwin/kf5-kwin.hash
create mode 100644 buildroot-external/package/kf5-kwin/kf5-kwin.mk
create mode 100644 buildroot-patches/0114-Add-the-qtdesigner-programs-to-qt5tools-packages.patch
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index 5b9e354a..71902055 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -14,11 +14,13 @@ menu "Additional drivers, libraries and/or applications"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/fann/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/hostname-service/Config.in"
menu "KF5"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-attica/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-breeze-icons/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kactivities/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-karchive/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kauth/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kbookmarks/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kcmutils/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kcodecs/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kcompletion/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kconfig/Config.in"
@@ -26,21 +28,27 @@ menu "KF5"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kcrash/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kdbusaddons/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kdeclarative/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kdecoration/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kded/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kglobalaccel/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kguiaddons/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-ki18n/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kiconthemes/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kidletime/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kinit/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kio/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kirigami2/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kitemviews/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kjobwidgets/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-knewstuff/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-knotifications/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kpackage/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kscreenlocker/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kservice/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-ktextwidgets/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwayland/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwidgetsaddons/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwin/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwindowsystem/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kxmlgui/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-phonon/Config.in"
diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig
index 2aa0cebd..58ebf466 100644
--- a/buildroot-external/configs/rpi4_64-gui_defconfig
+++ b/buildroot-external/configs/rpi4_64-gui_defconfig
@@ -183,6 +183,7 @@ BR2_PACKAGE_DEJAVU=y
BR2_PACKAGE_LIBERATION=y
BR2_PACKAGE_GLMARK2=y
BR2_PACKAGE_KMSCUBE=y
+BR2_PACKAGE_FREERDP=y
BR2_PACKAGE_MESA3D=y
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_KMSRO=y
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D=y
@@ -194,6 +195,7 @@ BR2_PACKAGE_QT53D=y
BR2_PACKAGE_QT5BASE_CONCURRENT=y
BR2_PACKAGE_QT5BASE_SQLITE_QT=y
BR2_PACKAGE_QT5BASE_LINUXFB=y
+BR2_PACKAGE_QT5BASE_XCB=y
BR2_PACKAGE_QT5BASE_DEFAULT_QPA="eglfs"
BR2_PACKAGE_QT5BASE_HARFBUZZ=y
BR2_PACKAGE_QT5BASE_GIF=y
@@ -204,6 +206,8 @@ BR2_PACKAGE_QT5GRAPHICALEFFECTS=y
BR2_PACKAGE_QT5IMAGEFORMATS=y
BR2_PACKAGE_QT5MULTIMEDIA=y
BR2_PACKAGE_QT5SCRIPT=y
+BR2_PACKAGE_QT5SENSORS=y
+BR2_PACKAGE_QT5TOOLS_DESIGNER=y
BR2_PACKAGE_QT5VIRTUALKEYBOARD=y
BR2_PACKAGE_QT5VIRTUALKEYBOARD_LANGUAGE_LAYOUTS="en_US"
BR2_PACKAGE_QT5VIRTUALKEYBOARD_ARROW_KEY_NAVIGATION=y
@@ -215,10 +219,10 @@ BR2_PACKAGE_QT5WEBVIEW=y
BR2_PACKAGE_KF5=y
BR2_PACKAGE_KF5_KCOREADDONS=y
BR2_PACKAGE_KF5_NETWORKMANAGER_QT=y
-BR2_PACKAGE_WESTON=y
-BR2_PACKAGE_WESTON_DEFAULT_DRM=y
-BR2_PACKAGE_WESTON_FBDEV=y
-BR2_PACKAGE_WESTON_RDP=y
+BR2_PACKAGE_XORG7=y
+BR2_PACKAGE_XCB_UTIL_CURSOR=y
+BR2_PACKAGE_XLIB_LIBSM=y
+BR2_PACKAGE_XKEYBOARD_CONFIG=y
BR2_PACKAGE_LINUX_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE_IBT=y
BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650=y
@@ -373,6 +377,7 @@ BR2_PACKAGE_OPENJPEG=y
BR2_PACKAGE_TIFF=y
BR2_PACKAGE_WAFFLE=y
BR2_PACKAGE_LIBCEC=y
+BR2_PACKAGE_LIBINPUT=y
BR2_PACKAGE_LIBV4L=y
BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_WIRINGPI=y
@@ -488,18 +493,26 @@ BR2_PACKAGE_BARESIP=y
BR2_PACKAGE_BTSPEAKER=y
BR2_PACKAGE_FANN=y
BR2_PACKAGE_HOSTNAME_SERVICE=y
+BR2_PACKAGE_KF5_ATTICA=y
BR2_PACKAGE_KF5_BREEZE_ICONS=y
BR2_PACKAGE_KF5_KACTIVITIES=y
BR2_PACKAGE_KF5_KARCHIVE=y
BR2_PACKAGE_KF5_KAUTH=y
BR2_PACKAGE_KF5_KBOOKMARKS=y
+BR2_PACKAGE_KF5_KCMUTILS=y
BR2_PACKAGE_KF5_KCOMPLETION=y
BR2_PACKAGE_KF5_KDECLARATIVE=y
+BR2_PACKAGE_KF5_KDECORATION=y
BR2_PACKAGE_KF5_KDED=y
+BR2_PACKAGE_KF5_KIDLETIME=y
+BR2_PACKAGE_KF5_KINIT=y
BR2_PACKAGE_KF5_KIRIGAMI2=y
+BR2_PACKAGE_KF5_KNEWSTUFF=y
BR2_PACKAGE_KF5_KNOTIFICATIONS=y
BR2_PACKAGE_KF5_KPACKAGE=y
+BR2_PACKAGE_KF5_KSCREENLOCKER=y
BR2_PACKAGE_KF5_KWAYLAND=y
+BR2_PACKAGE_KF5_KWIN=y
BR2_PACKAGE_KF5_PHONON=y
BR2_PACKAGE_KF5_PLASMA_FRAMEWORK=y
BR2_PACKAGE_KF5_PLASMA_NANO=y
diff --git a/buildroot-external/package/kf5-attica/Config.in b/buildroot-external/package/kf5-attica/Config.in
new file mode 100644
index 00000000..493da331
--- /dev/null
+++ b/buildroot-external/package/kf5-attica/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_ATTICA
+ bool "kf5-attica"
diff --git a/buildroot-external/package/kf5-attica/kf5-attica.hash b/buildroot-external/package/kf5-attica/kf5-attica.hash
new file mode 100644
index 00000000..413c934e
--- /dev/null
+++ b/buildroot-external/package/kf5-attica/kf5-attica.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 011240a6ff59e2b39bcf6d4ba6128e6e60c6318c185e7316a71cfec28e69c69a attica-5.73.0.tar.xz
diff --git a/buildroot-external/package/kf5-attica/kf5-attica.mk b/buildroot-external/package/kf5-attica/kf5-attica.mk
new file mode 100644
index 00000000..8a0d301f
--- /dev/null
+++ b/buildroot-external/package/kf5-attica/kf5-attica.mk
@@ -0,0 +1,17 @@
+################################################################################
+#
+# kf5-attica
+#
+################################################################################
+
+KF5_ATTICA_VERSION = $(KF5_VERSION)
+KF5_ATTICA_SITE = $(KF5_SITE)
+KF5_ATTICA_SOURCE = attica-$(KF5_ATTICA_VERSION).tar.xz
+KF5_ATTICA_LICENSE = BSD-3-Clause
+KF5_ATTICA_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_ATTICA_DEPENDENCIES = host-pkgconf
+KF5_ATTICA_INSTALL_STAGING = YES
+KF5_ATTICA_SUPPORTS_IN_SOURCE_BUILD = NO
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/kf5-kcmutils/Config.in b/buildroot-external/package/kf5-kcmutils/Config.in
new file mode 100644
index 00000000..288b921c
--- /dev/null
+++ b/buildroot-external/package/kf5-kcmutils/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_KCMUTILS
+ bool "kf5-kcmutils"
diff --git a/buildroot-external/package/kf5-kcmutils/kf5-kcmutils.hash b/buildroot-external/package/kf5-kcmutils/kf5-kcmutils.hash
new file mode 100644
index 00000000..36704384
--- /dev/null
+++ b/buildroot-external/package/kf5-kcmutils/kf5-kcmutils.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 b28bf672bbe21e8d1b4e6ea924c1bb318c81c43dcbb86bebb3f5775e18945ca9 kcmutils-5.73.0.tar.xz
diff --git a/buildroot-external/package/kf5-kcmutils/kf5-kcmutils.mk b/buildroot-external/package/kf5-kcmutils/kf5-kcmutils.mk
new file mode 100644
index 00000000..bf7d8c93
--- /dev/null
+++ b/buildroot-external/package/kf5-kcmutils/kf5-kcmutils.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# kf5-kcmutils
+#
+################################################################################
+
+KF5_KCMUTILS_VERSION = $(KF5_VERSION)
+KF5_KCMUTILS_SITE = $(KF5_SITE)
+KF5_KCMUTILS_SOURCE = kcmutils-$(KF5_KCMUTILS_VERSION).tar.xz
+KF5_KCMUTILS_LICENSE = BSD-3-Clause
+KF5_KCMUTILS_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_KCMUTILS_DEPENDENCIES = host-pkgconf
+KF5_KCMUTILS_INSTALL_STAGING = YES
+KF5_KCMUTILS_SUPPORTS_IN_SOURCE_BUILD = NO
+
+KF5_KCMUTILS_CONF_OPTS += -DKF5_HOST_TOOLING="$(HOST_DIR)/lib/x86_64-linux-gnu/cmake"
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/kf5-kdecoration/Config.in b/buildroot-external/package/kf5-kdecoration/Config.in
new file mode 100644
index 00000000..6c1354b9
--- /dev/null
+++ b/buildroot-external/package/kf5-kdecoration/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_KDECORATION
+ bool "kf5-kdecoration"
diff --git a/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.hash b/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.hash
new file mode 100644
index 00000000..28de0f42
--- /dev/null
+++ b/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 f09856245f2cb08d9013da4c3128b5438f1e2f58af40031eb547ae765f57a9c8 kdecoration-5.18.5.tar.xz
diff --git a/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.mk b/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.mk
new file mode 100644
index 00000000..258f1522
--- /dev/null
+++ b/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# kf5-kdecoration
+#
+################################################################################
+
+KF5_KDECORATION_VERSION = 5.18.5
+KF5_KDECORATION_SITE = https://download.kde.org/stable/plasma/$(KF5_KDECORATION_VERSION)
+KF5_KDECORATION_SOURCE = kdecoration-$(KF5_KDECORATION_VERSION).tar.xz
+KF5_KDECORATION_LICENSE = BSD-3-Clause
+KF5_KDECORATION_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_KDECORATION_DEPENDENCIES = host-pkgconf libcanberra kf5-plasma-framework kf5-kwayland
+KF5_KDECORATION_INSTALL_STAGING = YES
+KF5_KDECORATION_SUPPORTS_IN_SOURCE_BUILD = NO
+
+KF5_KDECORATION_CONF_OPTS += -DKF5_HOST_TOOLING="$(HOST_DIR)/lib/x86_64-linux-gnu/cmake"
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/kf5-kidletime/Config.in b/buildroot-external/package/kf5-kidletime/Config.in
new file mode 100644
index 00000000..ec92906b
--- /dev/null
+++ b/buildroot-external/package/kf5-kidletime/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_KIDLETIME
+ bool "kf5-kidletime"
diff --git a/buildroot-external/package/kf5-kidletime/kf5-kidletime.hash b/buildroot-external/package/kf5-kidletime/kf5-kidletime.hash
new file mode 100644
index 00000000..10345e87
--- /dev/null
+++ b/buildroot-external/package/kf5-kidletime/kf5-kidletime.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 52a8af3f061101c406a592ec277a2c84846e3910af1d3dbfc3e15beb9cfd24a2 kidletime-5.73.0.tar.xz
diff --git a/buildroot-external/package/kf5-kidletime/kf5-kidletime.mk b/buildroot-external/package/kf5-kidletime/kf5-kidletime.mk
new file mode 100644
index 00000000..7d9068d5
--- /dev/null
+++ b/buildroot-external/package/kf5-kidletime/kf5-kidletime.mk
@@ -0,0 +1,17 @@
+################################################################################
+#
+# kf5-kidletime
+#
+################################################################################
+
+KF5_KIDLETIME_VERSION = $(KF5_VERSION)
+KF5_KIDLETIME_SITE = $(KF5_SITE)
+KF5_KIDLETIME_SOURCE = kidletime-$(KF5_KIDLETIME_VERSION).tar.xz
+KF5_KIDLETIME_LICENSE = BSD-3-Clause
+KF5_KIDLETIME_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_KIDLETIME_DEPENDENCIES = host-pkgconf
+KF5_KIDLETIME_INSTALL_STAGING = YES
+KF5_KIDLETIME_SUPPORTS_IN_SOURCE_BUILD = NO
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/kf5-kinit/Config.in b/buildroot-external/package/kf5-kinit/Config.in
new file mode 100644
index 00000000..bffc12ef
--- /dev/null
+++ b/buildroot-external/package/kf5-kinit/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_KINIT
+ bool "kf5-kinit"
diff --git a/buildroot-external/package/kf5-kinit/kf5-kinit.hash b/buildroot-external/package/kf5-kinit/kf5-kinit.hash
new file mode 100644
index 00000000..c9c76952
--- /dev/null
+++ b/buildroot-external/package/kf5-kinit/kf5-kinit.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 0c61e90f3db83b4dc5f2438cf7880a02b600a5739cb05e5ee372aeff98b8b770 kinit-5.73.0.tar.xz
diff --git a/buildroot-external/package/kf5-kinit/kf5-kinit.mk b/buildroot-external/package/kf5-kinit/kf5-kinit.mk
new file mode 100644
index 00000000..9767d1de
--- /dev/null
+++ b/buildroot-external/package/kf5-kinit/kf5-kinit.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# kf5-kinit
+#
+################################################################################
+
+KF5_KINIT_VERSION = $(KF5_VERSION)
+KF5_KINIT_SITE = $(KF5_SITE)
+KF5_KINIT_SOURCE = kinit-$(KF5_KINIT_VERSION).tar.xz
+KF5_KINIT_LICENSE = BSD-3-Clause
+KF5_KINIT_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_KINIT_DEPENDENCIES = host-pkgconf
+KF5_KINIT_INSTALL_STAGING = YES
+KF5_KINIT_SUPPORTS_IN_SOURCE_BUILD = NO
+
+KF5_KINIT_CONF_OPTS += -DKF5_HOST_TOOLING="$(HOST_DIR)/lib/x86_64-linux-gnu/cmake"
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/kf5-knewstuff/Config.in b/buildroot-external/package/kf5-knewstuff/Config.in
new file mode 100644
index 00000000..f3f9d7cc
--- /dev/null
+++ b/buildroot-external/package/kf5-knewstuff/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_KNEWSTUFF
+ bool "kf5-knewstuff"
diff --git a/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.hash b/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.hash
new file mode 100644
index 00000000..1b69022f
--- /dev/null
+++ b/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 7669e62973f7e228975a07f15bb1c7f716edd81ce82d5f578a80b1f501abda1e knewstuff-5.73.0.tar.xz
diff --git a/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.mk b/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.mk
new file mode 100644
index 00000000..a79146da
--- /dev/null
+++ b/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# kf5-knewstuff
+#
+################################################################################
+
+KF5_KNEWSTUFF_VERSION = $(KF5_VERSION)
+KF5_KNEWSTUFF_SITE = $(KF5_SITE)
+KF5_KNEWSTUFF_SOURCE = knewstuff-$(KF5_KNEWSTUFF_VERSION).tar.xz
+KF5_KNEWSTUFF_LICENSE = BSD-3-Clause
+KF5_KNEWSTUFF_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_KNEWSTUFF_DEPENDENCIES = host-pkgconf
+KF5_KNEWSTUFF_INSTALL_STAGING = YES
+KF5_KNEWSTUFF_SUPPORTS_IN_SOURCE_BUILD = NO
+
+KF5_KNEWSTUFF_CONF_OPTS += -DKF5_HOST_TOOLING="$(HOST_DIR)/lib/x86_64-linux-gnu/cmake"
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/kf5-kscreenlocker/Config.in b/buildroot-external/package/kf5-kscreenlocker/Config.in
new file mode 100644
index 00000000..ac355b70
--- /dev/null
+++ b/buildroot-external/package/kf5-kscreenlocker/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_KSCREENLOCKER
+ bool "kf5-kscreenlocker"
diff --git a/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.hash b/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.hash
new file mode 100644
index 00000000..3f9f047b
--- /dev/null
+++ b/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 b4269cd027e1fee721760a22ca5d738d3d98622fa222fcf9e57d2da77a4e18d2 kscreenlocker-5.18.5.tar.xz
diff --git a/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.mk b/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.mk
new file mode 100644
index 00000000..47d844a4
--- /dev/null
+++ b/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# kf5-kscreenlocker
+#
+################################################################################
+
+KF5_KSCREENLOCKER_VERSION = 5.18.5
+KF5_KSCREENLOCKER_SITE = https://download.kde.org/stable/plasma/$(KF5_KSCREENLOCKER_VERSION)
+KF5_KSCREENLOCKER_SOURCE = kscreenlocker-$(KF5_KSCREENLOCKER_VERSION).tar.xz
+KF5_KSCREENLOCKER_LICENSE = BSD-3-Clause
+KF5_KSCREENLOCKER_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_KSCREENLOCKER_DEPENDENCIES = host-pkgconf kf5-plasma-framework kf5-kwayland
+KF5_KSCREENLOCKER_INSTALL_STAGING = YES
+KF5_KSCREENLOCKER_SUPPORTS_IN_SOURCE_BUILD = NO
+
+KF5_KSCREENLOCKER_CONF_OPTS += -DKF5_HOST_TOOLING="$(HOST_DIR)/lib/x86_64-linux-gnu/cmake"
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/kf5-kwin/Config.in b/buildroot-external/package/kf5-kwin/Config.in
new file mode 100644
index 00000000..115b179e
--- /dev/null
+++ b/buildroot-external/package/kf5-kwin/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_KWIN
+ bool "kf5-kwin"
diff --git a/buildroot-external/package/kf5-kwin/kf5-kwin.hash b/buildroot-external/package/kf5-kwin/kf5-kwin.hash
new file mode 100644
index 00000000..b19eaad4
--- /dev/null
+++ b/buildroot-external/package/kf5-kwin/kf5-kwin.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 ca39c63fd740432e95490031fd9d5ac003da034582014fa41c2be2b89627ddf8 kwin-5.18.5.tar.xz
diff --git a/buildroot-external/package/kf5-kwin/kf5-kwin.mk b/buildroot-external/package/kf5-kwin/kf5-kwin.mk
new file mode 100644
index 00000000..56734f13
--- /dev/null
+++ b/buildroot-external/package/kf5-kwin/kf5-kwin.mk
@@ -0,0 +1,21 @@
+################################################################################
+#
+# kf5-kwin
+#
+################################################################################
+
+KF5_KWIN_VERSION = 5.18.5
+KF5_KWIN_SITE = https://download.kde.org/stable/plasma/$(KF5_KWIN_VERSION)
+KF5_KWIN_SOURCE = kwin-$(KF5_KWIN_VERSION).tar.xz
+KF5_KWIN_LICENSE = BSD-3-Clause
+KF5_KWIN_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_KWIN_DEPENDENCIES = host-pkgconf qt5sensors kf5-plasma-framework kf5-kwayland \
+ kf5-kidletime kf5-kinit kf5-kcmutils kf5-knewstuff \
+ kf5-attica kf5-kdecoration kf5-kscreenlocker
+KF5_KWIN_INSTALL_STAGING = YES
+KF5_KWIN_SUPPORTS_IN_SOURCE_BUILD = NO
+
+KF5_KWIN_CONF_OPTS += -DKF5_HOST_TOOLING="$(HOST_DIR)/lib/x86_64-linux-gnu/cmake"
+
+$(eval $(cmake-package))
diff --git a/buildroot-patches/0114-Add-the-qtdesigner-programs-to-qt5tools-packages.patch b/buildroot-patches/0114-Add-the-qtdesigner-programs-to-qt5tools-packages.patch
new file mode 100644
index 00000000..e577a062
--- /dev/null
+++ b/buildroot-patches/0114-Add-the-qtdesigner-programs-to-qt5tools-packages.patch
@@ -0,0 +1,41 @@
+From 773d2f8333c9120a75e9b9b2db788e32228ab25b Mon Sep 17 00:00:00 2001
+From: j1nx
+Date: Tue, 13 Oct 2020 12:20:40 +0200
+Subject: [PATCH 1/1] Add the qtdesigner programs to qt5tools packages
+
+---
+ package/qt5/qt5tools/Config.in | 5 +++++
+ package/qt5/qt5tools/qt5tools.mk | 3 +++
+ 2 files changed, 8 insertions(+)
+
+diff --git a/package/qt5/qt5tools/Config.in b/package/qt5/qt5tools/Config.in
+index 60106c1ee3..b538c0f05c 100644
+--- a/package/qt5/qt5tools/Config.in
++++ b/package/qt5/qt5tools/Config.in
+@@ -56,4 +56,9 @@ config BR2_PACKAGE_QT5TOOLS_QTPLUGININFO
+ help
+ Compile and install the qtplugininfo program.
+
++config BR2_PACKAGE_QT5TOOLS_DESIGNER
++ bool "qtdesigner"
++ help
++ Compile and install the qtdesigner programs.
++
+ endif
+diff --git a/package/qt5/qt5tools/qt5tools.mk b/package/qt5/qt5tools/qt5tools.mk
+index 0d00022998..9100d21ccd 100644
+--- a/package/qt5/qt5tools/qt5tools.mk
++++ b/package/qt5/qt5tools/qt5tools.mk
+@@ -50,6 +50,9 @@ QT5TOOLS_INSTALL_TARGET_$(BR2_PACKAGE_QT5TOOLS_QTPATHS) += qtpaths
+ QT5TOOLS_BUILD_DIRS_$(BR2_PACKAGE_QT5TOOLS_QTPLUGININFO) += qtplugininfo
+ QT5TOOLS_INSTALL_TARGET_$(BR2_PACKAGE_QT5TOOLS_QTPLUGININFO) += qtplugininfo
+
++QT5TOOLS_BUILD_DIRS_$(BR2_PACKAGE_QT5TOOLS_DESIGNER) += designer
++QT5TOOLS_INSTALL_STAGING_DIR_$(BR2_PACKAGE_QT5TOOLS_DESIGNER) += designer
++
+ define QT5TOOLS_CONFIGURE_CMDS
+ (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/bin/qmake)
+ endef
+--
+2.20.1
+