From bea3328d1d353730dc6746a27275cd7342ae5f1a Mon Sep 17 00:00:00 2001
From: J0WI <J0WI@users.noreply.github.com>
Date: Sat, 30 Apr 2022 16:08:18 +0200
Subject: [PATCH] community/kde: build with samurai and RelWithDebInfo

---
 community/akregator/APKBUILD                |  5 +++--
 community/alkimia/APKBUILD                  |  5 +++--
 community/alligator/APKBUILD                |  5 +++--
 community/analitza/APKBUILD                 |  5 +++--
 community/angelfish/APKBUILD                |  7 ++++---
 community/ark/APKBUILD                      |  5 +++--
 community/artikulate/APKBUILD               |  5 +++--
 community/audiocd-kio/APKBUILD              |  5 +++--
 community/audiotube/APKBUILD                |  5 +++--
 community/aura-browser/APKBUILD             |  5 +++--
 community/baloo-widgets/APKBUILD            |  5 +++--
 community/blinken/APKBUILD                  |  5 +++--
 community/bluedevil/APKBUILD                |  5 +++--
 community/bovo/APKBUILD                     |  5 +++--
 community/breeze-gtk/APKBUILD               |  5 +++--
 community/breeze-plymouth/APKBUILD          |  5 +++--
 community/breeze/APKBUILD                   |  5 +++--
 community/buho/APKBUILD                     |  5 +++--
 community/calendarsupport/APKBUILD          |  5 +++--
 community/calindori/APKBUILD                |  5 +++--
 community/calligra/APKBUILD                 |  8 +++++---
 community/cantor/APKBUILD                   |  7 ++++---
 community/cervisia/APKBUILD                 |  7 ++++---
 community/choqok/APKBUILD                   |  7 ++++---
 community/clazy/APKBUILD                    |  5 +++--
 community/communicator/APKBUILD             |  5 +++--
 community/discover/APKBUILD                 |  7 ++++---
 community/dolphin-plugins/APKBUILD          |  7 ++++---
 community/dragon/APKBUILD                   |  7 ++++---
 community/drkonqi/APKBUILD                  |  7 ++++---
 community/elisa/APKBUILD                    |  7 ++++---
 community/eventviews/APKBUILD               |  7 ++++---
 community/falkon/APKBUILD                   |  7 ++++---
 community/filelight/APKBUILD                |  7 ++++---
 community/granatier/APKBUILD                |  7 ++++---
 community/grantlee-editor/APKBUILD          |  7 ++++---
 community/grantleetheme/APKBUILD            |  7 ++++---
 community/gwenview/APKBUILD                 |  7 ++++---
 community/ikona/APKBUILD                    |  7 ++++---
 community/incidenceeditor/APKBUILD          |  7 ++++---
 community/index/APKBUILD                    |  7 ++++---
 community/isoimagewriter/APKBUILD           |  7 ++++---
 community/itinerary/APKBUILD                |  7 ++++---
 community/juk/APKBUILD                      |  7 ++++---
 community/kaccounts-integration/APKBUILD    |  7 ++++---
 community/kaccounts-providers/APKBUILD      |  7 ++++---
 community/kactivitymanagerd/APKBUILD        |  7 ++++---
 community/kaddressbook/APKBUILD             |  7 ++++---
 community/kaidan/APKBUILD                   |  7 ++++---
 community/kajongg/APKBUILD                  |  7 ++++---
 community/kalarm/APKBUILD                   |  7 ++++---
 community/kalgebra/APKBUILD                 |  7 ++++---
 community/kalk/APKBUILD                     |  8 +++++---
 community/kalzium/APKBUILD                  |  7 ++++---
 community/kamera/APKBUILD                   |  7 ++++---
 community/kamoso/APKBUILD                   |  7 ++++---
 community/kanagram/APKBUILD                 |  7 ++++---
 community/kapman/APKBUILD                   |  7 ++++---
 community/kapptemplate/APKBUILD             |  7 ++++---
 community/kasts/APKBUILD                    |  7 ++++---
 community/kasync/APKBUILD                   |  9 +++++----
 community/kate/APKBUILD                     | 11 ++++++-----
 community/katomic/APKBUILD                  |  7 ++++---
 community/kbackup/APKBUILD                  |  7 ++++---
 community/kblackbox/APKBUILD                |  7 ++++---
 community/kblocks/APKBUILD                  |  7 ++++---
 community/kbounce/APKBUILD                  |  7 ++++---
 community/kbreakout/APKBUILD                |  7 ++++---
 community/kbruch/APKBUILD                   |  7 ++++---
 community/kcachegrind/APKBUILD              |  7 ++++---
 community/kcalc/APKBUILD                    |  7 ++++---
 community/kcalutils/APKBUILD                |  8 +++++---
 community/kcharselect/APKBUILD              |  7 ++++---
 community/kclock/APKBUILD                   |  7 ++++---
 community/kcolorchooser/APKBUILD            |  7 ++++---
 community/kcron/APKBUILD                    |  7 ++++---
 community/kdav2/APKBUILD                    |  7 ++++---
 community/kdb/APKBUILD                      |  7 ++++---
 community/kde-cli-tools/APKBUILD            |  7 ++++---
 community/kde-dev-scripts/APKBUILD          |  7 ++++---
 community/kde-dev-utils/APKBUILD            |  7 ++++---
 community/kde-gtk-config/APKBUILD           |  8 +++++---
 community/kdebugsettings/APKBUILD           |  8 ++++----
 community/kdeconnect/APKBUILD               |  7 ++++---
 community/kdecoration/APKBUILD              |  8 +++++---
 community/kdeedu-data/APKBUILD              |  8 ++++----
 community/kdegraphics-mobipocket/APKBUILD   |  7 ++++---
 community/kdegraphics-thumbnailers/APKBUILD |  9 +++++----
 community/kdenetwork-filesharing/APKBUILD   |  7 ++++---
 community/kdenlive/APKBUILD                 |  7 ++++---
 community/kdepim-addons/APKBUILD            |  7 ++++---
 community/kdepim-runtime/APKBUILD           |  7 ++++---
 community/kdeplasma-addons/APKBUILD         |  8 +++++---
 community/kdesdk-kioslaves/APKBUILD         |  7 ++++---
 community/kdesdk-thumbnailers/APKBUILD      |  7 ++++---
 community/kdesrc-build/APKBUILD             |  7 ++++---
 community/kdevelop/APKBUILD                 |  7 ++++---
 community/kdf/APKBUILD                      |  7 ++++---
 community/kdiagram/APKBUILD                 |  8 +++++---
 community/kdialog/APKBUILD                  |  7 ++++---
 community/kdiamond/APKBUILD                 |  7 ++++---
 community/kdiff3/APKBUILD                   |  7 ++++---
 community/keditbookmarks/APKBUILD           |  7 ++++---
 community/keysmith/APKBUILD                 |  7 ++++---
 community/kfind/APKBUILD                    |  7 ++++---
 community/kfloppy/APKBUILD                  |  7 ++++---
 community/kfourinline/APKBUILD              |  7 ++++---
 community/kgamma5/APKBUILD                  |  7 ++++---
 community/kgeography/APKBUILD               |  7 ++++---
 community/kget/APKBUILD                     |  7 ++++---
 community/kgoldrunner/APKBUILD              |  7 ++++---
 community/kgpg/APKBUILD                     |  7 ++++---
 community/khangman/APKBUILD                 |  7 ++++---
 community/khealthcertificate/APKBUILD       |  7 ++++---
 community/khelpcenter/APKBUILD              |  7 ++++---
 community/khotkeys/APKBUILD                 |  7 ++++---
 community/khtml/APKBUILD                    |  3 ++-
 community/kidentitymanagement/APKBUILD      |  8 +++++---
 community/kig/APKBUILD                      |  7 ++++---
 community/kigo/APKBUILD                     |  7 ++++---
 community/kile/APKBUILD                     |  7 ++++---
 community/killbots/APKBUILD                 |  7 ++++---
 community/kimagemapeditor/APKBUILD          |  7 ++++---
 community/kimap/APKBUILD                    |  8 +++++---
 community/kimap2/APKBUILD                   |  7 ++++---
 community/kinfocenter/APKBUILD              |  7 ++++---
 community/kio-extras/APKBUILD               |  7 ++++---
 community/kio-fuse/APKBUILD                 |  7 ++++---
 community/kio-gdrive/APKBUILD               |  7 ++++---
 community/kipi-plugins/APKBUILD             |  7 ++++---
 community/kirigami-addons/APKBUILD          |  7 ++++---
 community/kirigami-gallery/APKBUILD         |  7 ++++---
 community/kiriki/APKBUILD                   |  7 ++++---
 community/kiten/APKBUILD                    |  7 ++++---
 community/kitinerary/APKBUILD               |  3 ++-
 community/kjumpingcube/APKBUILD             |  7 ++++---
 community/kldap/APKBUILD                    |  8 +++++---
 community/kleopatra/APKBUILD                |  8 ++++----
 community/klettres/APKBUILD                 |  7 ++++---
 community/klickety/APKBUILD                 |  7 ++++---
 community/klines/APKBUILD                   |  7 ++++---
 community/kmag/APKBUILD                     |  7 ++++---
 community/kmail-account-wizard/APKBUILD     |  7 ++++---
 community/kmail/APKBUILD                    |  7 ++++---
 community/kmailtransport/APKBUILD           |  8 +++++---
 community/kmbox/APKBUILD                    |  9 +++++----
 community/kmenuedit/APKBUILD                |  7 ++++---
 community/kmime/APKBUILD                    |  8 +++++---
 community/kmix/APKBUILD                     |  7 ++++---
 community/kmousetool/APKBUILD               |  7 ++++---
 community/kmouth/APKBUILD                   |  7 ++++---
 community/kmplot/APKBUILD                   |  7 ++++---
 community/kmymoney/APKBUILD                 |  7 ++++---
 community/knavalbattle/APKBUILD             |  7 ++++---
 community/knetwalk/APKBUILD                 |  7 ++++---
 community/knights/APKBUILD                  |  7 ++++---
 community/knotes/APKBUILD                   |  8 ++++----
 community/koko/APKBUILD                     |  7 ++++---
 community/kolf/APKBUILD                     |  7 ++++---
 community/kollision/APKBUILD                |  7 ++++---
 community/kolourpaint/APKBUILD              |  7 ++++---
 community/kompare/APKBUILD                  |  8 ++++----
 community/kongress/APKBUILD                 |  7 ++++---
 community/konqueror/APKBUILD                |  7 ++++---
 community/konsole/APKBUILD                  |  7 ++++---
 community/kontact/APKBUILD                  |  7 ++++---
 community/kontactinterface/APKBUILD         |  7 ++++---
 community/kontrast/APKBUILD                 |  8 +++++---
 community/konversation/APKBUILD             |  7 ++++---
 community/kookbook/APKBUILD                 |  8 ++++----
 community/kopete/APKBUILD                   |  7 ++++---
 community/korganizer/APKBUILD               |  7 ++++---
 community/kosmindoormap/APKBUILD            |  7 ++++---
 community/kpat/APKBUILD                     |  7 ++++---
 community/kpeoplesink/APKBUILD              |  7 ++++---
 community/kphotoalbum/APKBUILD              |  7 ++++---
 community/kpimtextedit/APKBUILD             |  7 ++++---
 community/kpkpass/APKBUILD                  |  8 ++++----
 community/kpmcore/APKBUILD                  |  7 ++++---
 community/kpublictransport/APKBUILD         |  7 ++++---
 community/kquickimageeditor/APKBUILD        |  7 ++++---
 community/krdc/APKBUILD                     |  7 ++++---
 community/krecorder/APKBUILD                |  7 ++++---
 community/krename/APKBUILD                  |  7 ++++---
 community/krfb/APKBUILD                     |  7 ++++---
 community/kross/APKBUILD                    |  3 ++-
 community/kruler/APKBUILD                   |  7 ++++---
 community/kscreen/APKBUILD                  |  7 ++++---
 community/kscreenlocker/APKBUILD            |  7 ++++---
 community/ksmtp/APKBUILD                    |  8 +++++---
 community/ksshaskpass/APKBUILD              |  7 ++++---
 community/ksysguard/APKBUILD                |  7 ++++---
 community/kteatime/APKBUILD                 |  8 ++++----
 community/ktimer/APKBUILD                   |  7 ++++---
 community/ktimetracker/APKBUILD             |  7 ++++---
 community/ktnef/APKBUILD                    |  7 ++++---
 community/ktorrent/APKBUILD                 |  7 ++++---
 community/ktouch/APKBUILD                   |  7 ++++---
 community/ktp-common-internals/APKBUILD     |  7 ++++---
 community/ktrip/APKBUILD                    |  8 +++++---
 community/kturtle/APKBUILD                  |  7 ++++---
 community/kup/APKBUILD                      |  7 ++++---
 community/kuserfeedback/APKBUILD            |  7 ++++---
 community/kwallet-pam/APKBUILD              |  7 ++++---
 community/kwalletmanager/APKBUILD           |  7 ++++---
 community/kwave/APKBUILD                    |  7 ++++---
 community/kwayland-integration/APKBUILD     |  7 ++++---
 community/kwayland-server/APKBUILD          |  7 ++++---
 community/kweather/APKBUILD                 |  7 ++++---
 community/kweathercore/APKBUILD             |  9 ++++-----
 community/kwin/APKBUILD                     |  7 ++++---
 community/kwordquiz/APKBUILD                |  7 ++++---
 community/kwrited/APKBUILD                  |  7 ++++---
 community/latte-dock/APKBUILD               |  7 ++++---
 community/layer-shell-qt/APKBUILD           |  7 ++++---
 community/libgravatar/APKBUILD              |  7 ++++---
 community/libkcddb/APKBUILD                 |  7 ++++---
 community/libkcompactdisc/APKBUILD          |  7 ++++---
 community/libkdcraw/APKBUILD                |  7 ++++---
 community/libkdegames/APKBUILD              |  7 ++++---
 community/libkdepim/APKBUILD                |  7 ++++---
 community/libkeduvocdocument/APKBUILD       |  7 ++++---
 community/libkexiv2/APKBUILD                |  8 ++++----
 community/libkgapi/APKBUILD                 |  8 +++++---
 community/libkipi/APKBUILD                  |  8 +++++---
 community/libkleo/APKBUILD                  | 10 ++++++----
 community/libkmahjongg/APKBUILD             |  7 ++++---
 community/libkomparediff2/APKBUILD          |  7 ++++---
 community/libksane/APKBUILD                 |  7 ++++---
 community/libkscreen/APKBUILD               |  8 +++++---
 community/libksieve/APKBUILD                |  8 +++++---
 community/libksysguard/APKBUILD             |  7 ++++---
 community/libktorrent/APKBUILD              |  7 ++++---
 community/libqaccessibilityclient/APKBUILD  |  8 +++++---
 community/lokalize/APKBUILD                 |  7 ++++---
 community/mailcommon/APKBUILD               |  8 +++++---
 community/mailimporter/APKBUILD             |  8 +++++---
 community/marble/APKBUILD                   |  8 +++++---
 community/massif-visualizer/APKBUILD        |  7 ++++---
 community/mauikit-accounts/APKBUILD         |  8 +++++---
 community/mauikit-filebrowsing/APKBUILD     |  8 +++++---
 community/mauikit-imagetools/APKBUILD       |  8 +++++---
 community/mauikit-texteditor/APKBUILD       |  8 +++++---
 community/mauikit/APKBUILD                  |  8 +++++---
 community/messagelib/APKBUILD               |  8 +++++---
 community/milou/APKBUILD                    |  8 +++++---
 community/minuet/APKBUILD                   |  8 ++++----
 community/mycroft-plasmoid/APKBUILD         |  7 ++++---
 community/nota/APKBUILD                     |  8 +++++---
 community/okteta/APKBUILD                   |  7 ++++---
 community/okular/APKBUILD                   |  7 ++++---
 community/oxygen/APKBUILD                   |  8 +++++---
 community/parley/APKBUILD                   |  7 ++++---
 community/partitionmanager/APKBUILD         |  7 ++++---
 community/peruse/APKBUILD                   |  7 ++++---
 community/phonon-backend-gstreamer/APKBUILD | 21 ++++++++++++++-------
 community/pimcommon/APKBUILD                |  7 ++++---
 community/pix/APKBUILD                      |  8 +++++---
 community/plank-player/APKBUILD             |  7 ++++---
 community/plasma-camera/APKBUILD            |  3 ++-
 community/plasma-framework/APKBUILD         |  3 +--
 community/plasma-workspace/APKBUILD         |  3 ++-
 community/plymouth-kcm/APKBUILD             |  7 ++++---
 community/polkit-kde-agent-1/APKBUILD       |  7 ++++---
 community/polkit-qt-1/APKBUILD              |  7 ++++---
 community/powerdevil/APKBUILD               |  7 ++++---
 community/poxml/APKBUILD                    |  8 ++++----
 community/print-manager/APKBUILD            |  7 ++++---
 community/pulseaudio-qt/APKBUILD            |  7 ++++---
 community/qca/APKBUILD                      |  7 ++++---
 community/qmlkonsole/APKBUILD               |  7 ++++---
 community/qqc2-breeze-style/APKBUILD        |  7 ++++---
 community/qrca/APKBUILD                     |  8 +++++---
 community/rattlesnake/APKBUILD              |  7 ++++---
 community/rkward/APKBUILD                   |  7 ++++---
 community/rocs/APKBUILD                     |  7 ++++---
 community/rsibreak/APKBUILD                 |  7 ++++---
 community/sddm-kcm/APKBUILD                 |  7 ++++---
 community/shelf/APKBUILD                    |  7 ++++---
 community/sink/APKBUILD                     |  8 +++++---
 community/skanlite/APKBUILD                 |  7 ++++---
 community/spacebar/APKBUILD                 |  7 ++++---
 community/spectacle/APKBUILD                |  7 ++++---
 community/station/APKBUILD                  |  8 +++++---
 community/step/APKBUILD                     |  7 ++++---
 community/sweeper/APKBUILD                  |  7 ++++---
 community/systemsettings/APKBUILD           |  8 +++++---
 community/tokodon/APKBUILD                  |  7 ++++---
 community/umbrello/APKBUILD                 |  7 ++++---
 community/vakzination/APKBUILD              |  7 ++++---
 community/vvave/APKBUILD                    |  8 +++++---
 community/wacomtablet/APKBUILD              |  7 ++++---
 community/yakuake/APKBUILD                  |  8 ++++----
 community/zanshin/APKBUILD                  |  7 ++++---
 community/zeroconf-ioslave/APKBUILD         |  7 ++++---
 295 files changed, 1201 insertions(+), 877 deletions(-)

diff --git a/community/akregator/APKBUILD b/community/akregator/APKBUILD
index c63258bbc04b..b536791ed678 100644
--- a/community/akregator/APKBUILD
+++ b/community/akregator/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akregator
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -31,6 +31,7 @@ makedepends="
 	pimcommon-dev
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	syndication-dev
 	"
 checkdepends="xvfb-run"
@@ -38,7 +39,7 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/akregator-$p
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/alkimia/APKBUILD b/community/alkimia/APKBUILD
index 11747a07de4a..670599b3f035 100644
--- a/community/alkimia/APKBUILD
+++ b/community/alkimia/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=alkimia
 pkgver=8.1.0
-pkgrel=2
+pkgrel=3
 # armhf blocked by qt5-qtdeclarative
 # armhf, ppc64le, riscv64, s390x blocked by qt5-qtwebengine
 # s390x and riscv64 blocked by polkit -> kio
@@ -32,13 +32,14 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/alkimia/$pkgver/alkimia-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
diff --git a/community/alligator/APKBUILD b/community/alligator/APKBUILD
index 065995189529..b6948ef3ee35 100644
--- a/community/alligator/APKBUILD
+++ b/community/alligator/APKBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=alligator
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="A convergent RSS/Atom feed reader"
 url="https://invent.kde.org/plasma-mobile/alligator/"
 # armhf blocked by extra-cmake-modules
@@ -18,13 +18,14 @@ makedepends="
 	ki18n-dev
 	qt5-qtbase-dev
 	qt5-qtquickcontrols2-dev
+	samurai
 	syndication-dev
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/alligator-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/analitza/APKBUILD b/community/analitza/APKBUILD
index 6d1f898bcc7a..ec2b2a42f214 100644
--- a/community/analitza/APKBUILD
+++ b/community/analitza/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=analitza
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x blocked by qt5-qtbase-x11
 arch="all !armhf !s390x"
@@ -16,13 +16,14 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtsvg-dev
 	qt5-qttools-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/analitza-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/angelfish/APKBUILD b/community/angelfish/APKBUILD
index 2b956b78e5df..04c082b03811 100644
--- a/community/angelfish/APKBUILD
+++ b/community/angelfish/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=angelfish
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Small Webbrowser for Plasma Mobile"
 # armhf blocked by extra-cmake-modules
 # ppc64le and s390x blocked by qt5-qtwebengine
@@ -29,6 +29,7 @@ makedepends="
 	purpose-dev
 	qt5-qtfeedback-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 subpackages="$pkgname-lang"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/angelfish-$pkgver.tar.xz"
@@ -38,8 +39,8 @@ provides="plasma-angelfish=$pkgver-r$pkgrel" # Backwards compatibility
 replaces="plasma-angelfish" # Backwards compatibility
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_SHARED_LIBS=True
diff --git a/community/ark/APKBUILD b/community/ark/APKBUILD
index f3edb6378d11..b85b59c78cb5 100644
--- a/community/ark/APKBUILD
+++ b/community/ark/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ark
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Graphical file compression/decompression utility with support for multiple formats"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -34,6 +34,7 @@ makedepends="
 	libarchive-dev
 	libzip-dev
 	qt5-qtbase-dev
+	samurai
 	shared-mime-info
 	xz-dev
 	"
@@ -49,7 +50,7 @@ subpackages="$pkgname-doc $pkgname-lang"
 
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/artikulate/APKBUILD b/community/artikulate/APKBUILD
index a1a177a3fa72..3bbcdde5858c 100644
--- a/community/artikulate/APKBUILD
+++ b/community/artikulate/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=artikulate
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> knewstuff
 arch="all !armhf !s390x !riscv64"
@@ -24,12 +24,13 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtmultimedia-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/artikulate-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/audiocd-kio/APKBUILD b/community/audiocd-kio/APKBUILD
index c88fa838d554..d57b85b3c941 100644
--- a/community/audiocd-kio/APKBUILD
+++ b/community/audiocd-kio/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=audiocd-kio
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -22,13 +22,14 @@ makedepends="
 	libkcompactdisc-dev
 	libvorbis-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/audiocd-kio-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/audiotube/APKBUILD b/community/audiotube/APKBUILD
index 288b00f78664..aab4071867b0 100644
--- a/community/audiotube/APKBUILD
+++ b/community/audiotube/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=audiotube
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Client for YouTube Music"
 url="https://invent.kde.org/plasma-mobile/audiotube"
 # armhf blocked by extra-cmake-modules
@@ -24,13 +24,14 @@ makedepends="
 	py3-pybind11-dev
 	python3-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 subpackages="$pkgname-lang"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/audiotube-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel	 \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/aura-browser/APKBUILD b/community/aura-browser/APKBUILD
index 3a06c9a7dc98..1a7bddfbc628 100644
--- a/community/aura-browser/APKBUILD
+++ b/community/aura-browser/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=aura-browser
 pkgver=0_git20210423
-pkgrel=3
+pkgrel=4
 _commit="e93d8de146384697bf586346488395680a1dd217"
 pkgdesc="Browser for a fully immersed Big Screen experience allowing you to navigate the world wide web using just your remote control"
 url="https://invent.kde.org/plasma-bigscreen/aura-browser"
@@ -22,13 +22,14 @@ makedepends="
 	qt5-qtmultimedia-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 source="https://invent.kde.org/plasma-bigscreen/aura-browser/-/archive/$_commit/aura-browser-$_commit.tar.gz"
 options="!check" # No tests
 builddir="$srcdir/$pkgname-$_commit"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/baloo-widgets/APKBUILD b/community/baloo-widgets/APKBUILD
index 7db853a16539..25f8c8cd14f6 100644
--- a/community/baloo-widgets/APKBUILD
+++ b/community/baloo-widgets/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=baloo-widgets
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Widgets for Baloo"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -16,6 +16,7 @@ depends_dev="
 	ki18n-dev
 	kio-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev extra-cmake-modules"
 checkdepends="xvfb-run"
@@ -23,7 +24,7 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/baloo-widget
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/blinken/APKBUILD b/community/blinken/APKBUILD
index 910c1460fce0..cc784a1e269e 100644
--- a/community/blinken/APKBUILD
+++ b/community/blinken/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=blinken
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -20,13 +20,14 @@ makedepends="
 	phonon-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/blinken-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/bluedevil/APKBUILD b/community/bluedevil/APKBUILD
index 778985622c93..4c0911b9c1e1 100644
--- a/community/bluedevil/APKBUILD
+++ b/community/bluedevil/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=bluedevil
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Integrate the Bluetooth technology within KDE workspace and applications"
 # armhf blocked by qt5-qtdeclarative
 # armhf, s390x and riscv64 blocked by polkit -> kio
@@ -30,6 +30,7 @@ makedepends="
 	plasma-framework-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	shared-mime-info
 	"
 
@@ -41,7 +42,7 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/bluedevil-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/bovo/APKBUILD b/community/bovo/APKBUILD
index 60318bfb2b26..ca2f03c65505 100644
--- a/community/bovo/APKBUILD
+++ b/community/bovo/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=bovo
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A Gomoku like game for two players"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
@@ -19,12 +19,13 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/bovo-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/breeze-gtk/APKBUILD b/community/breeze-gtk/APKBUILD
index a9c4a9adbeb5..e0c7a49ff841 100644
--- a/community/breeze-gtk/APKBUILD
+++ b/community/breeze-gtk/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=breeze-gtk
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="A GTK Theme Built to Match KDE's Breeze"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> breeze
@@ -15,6 +15,7 @@ makedepends="
 	breeze-dev
 	extra-cmake-modules
 	py3-cairo
+	samurai
 	sassc
 	"
 
@@ -25,7 +26,7 @@ esac
 source="https://download.kde.org/$_rel/plasma/$pkgver/breeze-gtk-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/breeze-plymouth/APKBUILD b/community/breeze-plymouth/APKBUILD
index a218dbbf7eb8..0bd357c50d0a 100644
--- a/community/breeze-plymouth/APKBUILD
+++ b/community/breeze-plymouth/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=breeze-plymouth
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 arch="all !armhf" # armhf blocked by extra-cmake-modules
 url="https://kde.org/"
 pkgdesc="Breeze theme for Plymouth"
@@ -10,6 +10,7 @@ license="GPL-2.0-or-later"
 makedepends="
 	extra-cmake-modules
 	plymouth-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -20,7 +21,7 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/breeze-plymouth-$pkgver.ta
 options="!check" # No tests
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DDISTRO_NAME="$(grep PRETTY_NAME /etc/os-release | awk -F  = '{ print $2 }')" \
diff --git a/community/breeze/APKBUILD b/community/breeze/APKBUILD
index 0967d961f1b6..e2a58bff85ad 100644
--- a/community/breeze/APKBUILD
+++ b/community/breeze/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=breeze
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Artwork, styles and assets for the Breeze visual style for the Plasma Desktop"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kconfigwidgets
@@ -20,6 +20,7 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 
 case "$pkgver" in
@@ -30,7 +31,7 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/breeze-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/buho/APKBUILD b/community/buho/APKBUILD
index 2a77b1e1b6d7..dc4d129d6008 100644
--- a/community/buho/APKBUILD
+++ b/community/buho/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=buho
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="Note taking app based on MauiKit"
 # armhf blocked by qt5-qtdeclarative
 # s390x, ppc64le and riscv64 blocked by qt5-qtwebview
@@ -29,13 +29,14 @@ makedepends="
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
 	qt5-qtwebview-dev
+	samurai
 	syntax-highlighting-dev
 	"
 source="https://download.kde.org/stable/maui/buho/$pkgver/buho-$pkgver.tar.xz"
 options="!check" # No tests available
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/calendarsupport/APKBUILD b/community/calendarsupport/APKBUILD
index 94361aa60784..eea8845f5e17 100644
--- a/community/calendarsupport/APKBUILD
+++ b/community/calendarsupport/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=calendarsupport
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Library providing calendar support"
 # armhf blocked by extra-cmake-modules
 # ppc64le blocked by akonadi-calendar
@@ -26,6 +26,7 @@ depends_dev="
 	kmime-dev
 	pimcommon-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
@@ -36,7 +37,7 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/calendarsupp
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
diff --git a/community/calindori/APKBUILD b/community/calindori/APKBUILD
index cacb03037bf0..59177830ce65 100644
--- a/community/calindori/APKBUILD
+++ b/community/calindori/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=calindori
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Calendar for Plasma Mobile"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> plasma-framework
@@ -27,13 +27,14 @@ makedepends="
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
 	qt5-qttools-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/calindori-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
diff --git a/community/calligra/APKBUILD b/community/calligra/APKBUILD
index 8d912685b9ae..f6e16fe27e50 100644
--- a/community/calligra/APKBUILD
+++ b/community/calligra/APKBUILD
@@ -2,12 +2,12 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=calligra
 pkgver=3.2.1
-pkgrel=22
+pkgrel=23
 pkgdesc="Office and graphic art suite by KDE"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !ppc64le !riscv64"
-url="https://calligra.org"
+url="https://calligra.org/"
 license="GPL-2.0-or-later AND LGPL-2.0-only"
 makedepends="
 	attica-dev
@@ -48,6 +48,7 @@ makedepends="
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
 	qt5-qtx11extras-dev
+	samurai
 	sonnet-dev
 	threadweaver-dev
 	"
@@ -70,7 +71,7 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # Broken tests https://bugs.kde.org/show_bug.cgi?id=423989
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_CXX_STANDARD=17 \
 		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
@@ -88,6 +89,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 e53a939aa1b277c2291cfd626868c77085fc9cc7774df160b5b1afceb33314b4381fa8ffe03636cbde6e35cc2abd170a51e7f9c1a99191339313b9c9c3b1526f  calligra-3.2.1.tar.xz
 101cafc43865afa7097cf5ba5b754ec6566fefb9084a3589dd5b482231cf991fcea0b4ee4a42159b4ccc3f1234a75854af1008a1f8fa79872d61d3bd73030d1d  poppler-22.03.patch
diff --git a/community/cantor/APKBUILD b/community/cantor/APKBUILD
index a0afdd4cb5da..255cc9777a15 100644
--- a/community/cantor/APKBUILD
+++ b/community/cantor/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=cantor
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 # ppc64le blocked by qt5-qtwebengine
@@ -35,6 +35,7 @@ makedepends="
 	qt5-qtsvg-dev
 	qt5-qtwebengine-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	syntax-highlighting-dev
 	"
 checkdepends="xvfb-run"
@@ -42,8 +43,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/cantor-$pkgv
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/cervisia/APKBUILD b/community/cervisia/APKBUILD
index 3a6b9ecc098f..4c4bc886b367 100644
--- a/community/cervisia/APKBUILD
+++ b/community/cervisia/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=cervisia
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kparts
 arch="all !armhf !s390x !riscv64"
@@ -20,14 +20,15 @@ makedepends="
 	kparts-dev
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/cervisia-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/choqok/APKBUILD b/community/choqok/APKBUILD
index 5153792740c8..66c21068c865 100644
--- a/community/choqok/APKBUILD
+++ b/community/choqok/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=choqok
 pkgver=1.7.0
-pkgrel=1
+pkgrel=2
 pkgdesc="A micro-blogging client"
 url="https://choqok.kde.org/"
 # armhf blocked by extra-cmake-modules
@@ -32,14 +32,15 @@ makedepends="
 	qca-dev
 	qt5-qtbase-dev
 	qt5-qtnetworkauth-dev
+	samurai
 	sonnet-dev
 	"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 source="https://download.kde.org/stable/choqok/${pkgver%.*}/src/choqok-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/clazy/APKBUILD b/community/clazy/APKBUILD
index 9b80bfb75cb5..497fb33e0d70 100644
--- a/community/clazy/APKBUILD
+++ b/community/clazy/APKBUILD
@@ -2,7 +2,7 @@
 # Contributor: André Klitzing <aklitzing@gmail.com>
 pkgname=clazy
 pkgver=1.11
-pkgrel=2
+pkgrel=3
 pkgdesc="Qt oriented code checker based on clang framework"
 url="https://invent.kde.org/sdk/clazy"
 arch="all"
@@ -11,13 +11,14 @@ makedepends="
 	clang-dev
 	cmake
 	llvm-dev
+	samurai
 	"
 options="!check" # cannot run tests without installation
 subpackages="$pkgname-doc"
 source="https://download.kde.org/stable/clazy/$pkgver/src/clazy-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DCMAKE_INSTALL_PREFIX=/usr
diff --git a/community/communicator/APKBUILD b/community/communicator/APKBUILD
index 006f82c5f127..201467e232b1 100644
--- a/community/communicator/APKBUILD
+++ b/community/communicator/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=communicator
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="Contacts and dialer application"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by mauikit
@@ -25,12 +25,13 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
+	samurai
 	"
 source="https://download.kde.org/stable/maui/communicator/$pkgver/communicator-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
+	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
diff --git a/community/discover/APKBUILD b/community/discover/APKBUILD
index 44a0828c6d05..dac75799fd2d 100644
--- a/community/discover/APKBUILD
+++ b/community/discover/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=discover
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -34,6 +34,7 @@ makedepends="
 	plasma-framework-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 
@@ -66,8 +67,8 @@ case "$CARCH" in
 esac
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DCMAKE_DISABLE_FIND_PACKAGE_Snapd=ON \
diff --git a/community/dolphin-plugins/APKBUILD b/community/dolphin-plugins/APKBUILD
index 224b4bf73dbb..cc8e2c56fc93 100644
--- a/community/dolphin-plugins/APKBUILD
+++ b/community/dolphin-plugins/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=dolphin-plugins
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 url="https://www.kde.org/applications/system/dolphin/"
 pkgdesc="Extra Dolphin plugins"
 # armhf blocked by extra-cmake-modules
@@ -18,13 +18,14 @@ makedepends="
 	ktextwidgets-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/dolphin-plugins-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_svn=OFF # Broken "error: expected unqualified-id before '(' token"
diff --git a/community/dragon/APKBUILD b/community/dragon/APKBUILD
index 80ffb8ce1392..ad2e1a110a80 100644
--- a/community/dragon/APKBUILD
+++ b/community/dragon/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=dragon
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -28,6 +28,7 @@ makedepends="
 	kxmlgui-dev
 	phonon-dev
 	qt5-qtbase-dev
+	samurai
 	solid-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/dragon-$pkgver.tar.xz"
@@ -35,8 +36,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/drkonqi/APKBUILD b/community/drkonqi/APKBUILD
index 53dccf9c8cf6..77b2b32ebde0 100644
--- a/community/drkonqi/APKBUILD
+++ b/community/drkonqi/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=drkonqi
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="The KDE crash handler"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -26,6 +26,7 @@ makedepends="
 	kxmlrpcclient-dev
 	qt5-qtbase-dev
 	qt5-qtx11extras-dev
+	samurai
 	syntax-highlighting-dev
 	"
 
@@ -38,8 +39,8 @@ subpackages="$pkgname-lang"
 options="!check" # Broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_TESTING=OFF # Broken
diff --git a/community/elisa/APKBUILD b/community/elisa/APKBUILD
index 79f6273e2c95..f347a8dc7915 100644
--- a/community/elisa/APKBUILD
+++ b/community/elisa/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=elisa
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -30,6 +30,7 @@ makedepends="
 	kirigami2-dev
 	kpackage-dev
 	kxmlgui-dev
+	samurai
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtmultimedia-dev
@@ -45,8 +46,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/elisa-$pkgve
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/eventviews/APKBUILD b/community/eventviews/APKBUILD
index 3ea4160b88d5..91711d7a9848 100644
--- a/community/eventviews/APKBUILD
+++ b/community/eventviews/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=eventviews
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Library for creating events"
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by polkit -> akonadi
@@ -26,6 +26,7 @@ depends_dev="
 	kservice-dev
 	libkdepim-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 makedepends="$depends_dev extra-cmake-modules"
@@ -33,8 +34,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/eventviews-$
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/falkon/APKBUILD b/community/falkon/APKBUILD
index ff997c67a507..98e572ead8bb 100644
--- a/community/falkon/APKBUILD
+++ b/community/falkon/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=falkon
 pkgver=3.2.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Cross-platform Qt Web Browser"
 url="https://github.com/KDE/falkon"
 # armhf blocked by qt5-qtdeclarative
@@ -26,6 +26,7 @@ makedepends="
 	qt5-qttools-dev
 	qt5-qtwebengine-dev
 	qt5-qtx11extras-dev
+	samurai
 	xcb-util-dev
 	"
 checkdepends="xvfb-run"
@@ -33,8 +34,8 @@ subpackages="$pkgname-lang $pkgname-bash-completion:bashcomp:noarch"
 source="https://download.kde.org/stable/falkon/$pkgver/falkon-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_SHARED_LIBS=True \
diff --git a/community/filelight/APKBUILD b/community/filelight/APKBUILD
index c67442dfd442..0313511716ff 100644
--- a/community/filelight/APKBUILD
+++ b/community/filelight/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=filelight
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kio
 arch="all !armhf !s390x !riscv64"
@@ -16,14 +16,15 @@ makedepends="
 	kio-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/filelight-$pkgver.tar.xz"
 subpackages="$pkgname-dbg $pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/granatier/APKBUILD b/community/granatier/APKBUILD
index 17629bff39c3..844d48f1b906 100644
--- a/community/granatier/APKBUILD
+++ b/community/granatier/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=granatier
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -25,13 +25,14 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/granatier-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/grantlee-editor/APKBUILD b/community/grantlee-editor/APKBUILD
index 3eec72b6e430..2559f2810190 100644
--- a/community/grantlee-editor/APKBUILD
+++ b/community/grantlee-editor/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=grantlee-editor
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Utilities and tools to manage themes in KDE PIM applications "
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
@@ -28,14 +28,15 @@ makedepends="
 	qgpgme
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	syntax-highlighting-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/grantlee-editor-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/grantleetheme/APKBUILD b/community/grantleetheme/APKBUILD
index c005fe32c253..ce07caa8b610 100644
--- a/community/grantleetheme/APKBUILD
+++ b/community/grantleetheme/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=grantleetheme
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM mail related libraries"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by knewstuff
@@ -14,14 +14,15 @@ makedepends="
 	grantlee-dev
 	ki18n-dev
 	knewstuff-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/grantleetheme-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/gwenview/APKBUILD b/community/gwenview/APKBUILD
index e4f46934a415..c4f376c454aa 100644
--- a/community/gwenview/APKBUILD
+++ b/community/gwenview/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=gwenview
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 # ppc64le blocked by qt5-qtwebengine -> purpose
@@ -32,14 +32,15 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
 	qt5-qtx11extras-dev
+	samurai
 	"
 checkdepends="xvfb-run kinit dbus"
 source="https://download.kde.org/stable/release-service/$pkgver/src/gwenview-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/ikona/APKBUILD b/community/ikona/APKBUILD
index 98cda4743a85..d080897c5f6d 100644
--- a/community/ikona/APKBUILD
+++ b/community/ikona/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ikona
 pkgver=1.0
-pkgrel=1
+pkgrel=2
 pkgdesc="An icon preview utility designed for KDE Plasma"
 url="https://invent.kde.org/kde/ikona/"
 # ppc64le and s390x blocked by qt5-qtwebengine-dev
@@ -20,6 +20,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 source="https://download.kde.org/stable/ikona/$pkgver/ikona-$pkgver.tar.xz"
 subpackages="
@@ -31,8 +32,8 @@ subpackages="
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DCMAKE_INSTALL_SYSCONFDIR=/etc
diff --git a/community/incidenceeditor/APKBUILD b/community/incidenceeditor/APKBUILD
index 223622a0c591..3dee6d48a3aa 100644
--- a/community/incidenceeditor/APKBUILD
+++ b/community/incidenceeditor/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=incidenceeditor
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM incidence editor"
 # armhf blocked by extra-cmake-modules
 # ppc64le blocked by kmailtransport -> qt5-qtwebengine
@@ -27,6 +27,7 @@ depends_dev="
 	kmime-dev
 	libkdepim-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
@@ -36,8 +37,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/incidenceedi
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/index/APKBUILD b/community/index/APKBUILD
index dafb5a78ca7b..a9964d5038c7 100644
--- a/community/index/APKBUILD
+++ b/community/index/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=index
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="Index file manager based on MauiKit"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by mauikit
@@ -22,14 +22,15 @@ makedepends="
 	mauikit-filebrowsing-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/maui/index/$pkgver/index-fm-$pkgver.tar.xz"
 options="!check" # No tests available
 builddir="$srcdir/$pkgname-fm-$pkgver"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
diff --git a/community/isoimagewriter/APKBUILD b/community/isoimagewriter/APKBUILD
index 4e20f47fa196..24da81f2c16b 100644
--- a/community/isoimagewriter/APKBUILD
+++ b/community/isoimagewriter/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=isoimagewriter
 pkgver=0.8
-pkgrel=1
+pkgrel=2
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kauth
 arch="all !armhf !s390x !riscv64"
@@ -20,13 +20,14 @@ makedepends="
 	kiconthemes-dev
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/unstable/isoimagewriter/$pkgver/isoimagewriter-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/itinerary/APKBUILD b/community/itinerary/APKBUILD
index 4ead2812364b..0f736d07df4d 100644
--- a/community/itinerary/APKBUILD
+++ b/community/itinerary/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=itinerary
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # ppc64le blocked by kitinerary
 # s390x blocked by qt5-qtdeclarative
@@ -34,6 +34,7 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtlocation-dev
 	qt5-qtquickcontrols2-dev
+	samurai
 	shared-mime-info
 	solid-dev
 	zlib-dev
@@ -42,8 +43,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/itinerary-$p
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/juk/APKBUILD b/community/juk/APKBUILD
index cb96766f5a5a..08ab317f42da 100644
--- a/community/juk/APKBUILD
+++ b/community/juk/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=juk
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -31,14 +31,15 @@ makedepends="
 	phonon-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	taglib-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/juk-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kaccounts-integration/APKBUILD b/community/kaccounts-integration/APKBUILD
index ca007ee82a4d..fa4e0a4b81e9 100644
--- a/community/kaccounts-integration/APKBUILD
+++ b/community/kaccounts-integration/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kaccounts-integration
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x, ppc64le and riscv64 blocked by signon-ui and kdeclarative
 arch="all !armhf !s390x !ppc64le !riscv64"
@@ -21,6 +21,7 @@ depends_dev="
 	ki18n-dev
 	libaccounts-qt-dev
 	qt5-qtbase-dev
+	samurai
 	signond-dev
 	"
 makedepends="$depends_dev
@@ -31,8 +32,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # No tests available
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kaccounts-providers/APKBUILD b/community/kaccounts-providers/APKBUILD
index 4b8effafff1f..b8580b4c2933 100644
--- a/community/kaccounts-providers/APKBUILD
+++ b/community/kaccounts-providers/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kaccounts-providers
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x, ppc64le and riscv64 blocked by qt5-qtwebengine
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -23,14 +23,15 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kaccounts-providers-$pkgver.tar.xz"
 options="!check" # No tests
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kactivitymanagerd/APKBUILD b/community/kactivitymanagerd/APKBUILD
index 19b86a85aad0..bf9df37ee3d1 100644
--- a/community/kactivitymanagerd/APKBUILD
+++ b/community/kactivitymanagerd/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kactivitymanagerd
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="System service to manage user's activities and track the usage patterns"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kio
@@ -22,6 +22,7 @@ makedepends="
 	kwindowsystem-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -32,8 +33,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kactivitymanagerd-$pkgver.
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kaddressbook/APKBUILD b/community/kaddressbook/APKBUILD
index 792fd6cde8b4..01b582a506cb 100644
--- a/community/kaddressbook/APKBUILD
+++ b/community/kaddressbook/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kaddressbook
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -29,13 +29,14 @@ makedepends="
 	pimcommon-dev
 	prison-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kaddressbook-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja\
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kaidan/APKBUILD b/community/kaidan/APKBUILD
index 452a3a1a5e3a..ae231b895d1a 100644
--- a/community/kaidan/APKBUILD
+++ b/community/kaidan/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kaidan
 pkgver=0.8.0
-pkgrel=1
+pkgrel=2
 pkgdesc="Kaidan, a simple and user-friendly Jabber/XMPP client for every device and platform"
 arch="all !armhf" # armhf blocked by qt5-qtdeclarative
 url="https://invent.kde.org/kde/kaidan"
@@ -24,14 +24,15 @@ makedepends="
 	qt5-qtsvg-dev
 	qt5-qttools-dev
 	qxmpp-dev
+	samurai
 	zxing-cpp-dev
 	"
 source="https://download.kde.org/unstable/kaidan/$pkgver/kaidan-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DQUICK_COMPILER=TRUE \
diff --git a/community/kajongg/APKBUILD b/community/kajongg/APKBUILD
index 2633b27981c6..481edb40127c 100644
--- a/community/kajongg/APKBUILD
+++ b/community/kajongg/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kajongg
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kconfigwidgets
 arch="noarch !armhf !s390x !riscv64"
@@ -21,13 +21,14 @@ makedepends="
 	libkmahjongg-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kajongg-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kalarm/APKBUILD b/community/kalarm/APKBUILD
index b6e6879e0f4b..aa8038026ea4 100644
--- a/community/kalarm/APKBUILD
+++ b/community/kalarm/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kalarm
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -53,14 +53,15 @@ makedepends="
 	qgpgme
 	qt5-qtbase-dev
 	qt5-qtx11extras-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kalarm-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # Tests are broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja\
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kalgebra/APKBUILD b/community/kalgebra/APKBUILD
index cfc1b6c8f9d3..46f74a404f55 100644
--- a/community/kalgebra/APKBUILD
+++ b/community/kalgebra/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kalgebra
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -23,14 +23,15 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtsvg-dev
 	readline-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kalgebra-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kalk/APKBUILD b/community/kalk/APKBUILD
index 3aa55c55107d..a06a222fffe3 100644
--- a/community/kalk/APKBUILD
+++ b/community/kalk/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kalk
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="A powerful cross-platfrom calculator application"
 arch="all !armhf" # Blocked by qt5-qtdeclarative
 url="https://invent.kde.org/plasma-mobile/kalk"
@@ -21,12 +21,13 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtfeedback-dev
 	qt5-qtquickcontrols2-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/kalk-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
@@ -41,6 +42,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 150463e69ae012a44a6c522bcbaa6662c86e6568957baf7b740d015ba4da2dc8716c9fd6e8cfde61d07fd83230fdf6282309fdd3d1491f726f733a89c9182fc9  kalk-22.04.tar.xz
 "
diff --git a/community/kalzium/APKBUILD b/community/kalzium/APKBUILD
index 26764ad5db9f..1f02ff0ead17 100644
--- a/community/kalzium/APKBUILD
+++ b/community/kalzium/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kalzium
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> khtml
 arch="all !armhf !s390x !riscv64"
@@ -25,6 +25,7 @@ makedepends="
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	solid-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kalzium-$pkgver.tar.xz"
@@ -32,8 +33,8 @@ subpackages="$pkgname-doc $pkgname-lang $pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kamera/APKBUILD b/community/kamera/APKBUILD
index 31b035814227..b5d932ac5fb2 100644
--- a/community/kamera/APKBUILD
+++ b/community/kamera/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kamera
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x blocked by exif
 # riscv64 blocked by polkit -> kio
@@ -20,14 +20,15 @@ makedepends="
 	kxmlgui-dev
 	libgphoto2-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kamera-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kamoso/APKBUILD b/community/kamoso/APKBUILD
index b26ae794eadd..3e6f3e5b704d 100644
--- a/community/kamoso/APKBUILD
+++ b/community/kamoso/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kamoso
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 # ppc64le blocked by qt5-qtwebengine -> purpose
@@ -29,14 +29,15 @@ makedepends="
 	knotifications-dev
 	purpose-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kamoso-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # Broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kanagram/APKBUILD b/community/kanagram/APKBUILD
index a7683394be00..4b19ffa44e55 100644
--- a/community/kanagram/APKBUILD
+++ b/community/kanagram/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kanagram
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -23,6 +23,7 @@ makedepends="
 	libkeduvocdocument-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	sonnet-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kanagram-$pkgver.tar.xz"
@@ -30,8 +31,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kapman/APKBUILD b/community/kapman/APKBUILD
index 0c01cbefc471..82a767a2630f 100644
--- a/community/kapman/APKBUILD
+++ b/community/kapman/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kapman
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -23,14 +23,15 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kapman-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kapptemplate/APKBUILD b/community/kapptemplate/APKBUILD
index de6a3859261d..90d7f737fdb3 100644
--- a/community/kapptemplate/APKBUILD
+++ b/community/kapptemplate/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kapptemplate
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kio
 arch="all !armhf !s390x !riscv64"
@@ -19,13 +19,14 @@ makedepends="
 	ki18n-dev
 	kio-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kapptemplate-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kasts/APKBUILD b/community/kasts/APKBUILD
index 806b78d4d88a..c780322d7539 100644
--- a/community/kasts/APKBUILD
+++ b/community/kasts/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kasts
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Kirigami-based podcast player"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by networkmanager-qt
@@ -28,6 +28,7 @@ makedepends="
 	qt5-qtmultimedia-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
+	samurai
 	syndication-dev
 	taglib-dev
 	"
@@ -36,8 +37,8 @@ source="https://download.kde.org/stable/plasma-mobile/$pkgver/kasts-$pkgver.tar.
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kasync/APKBUILD b/community/kasync/APKBUILD
index eaff5bcc7164..ef56c6826d39 100644
--- a/community/kasync/APKBUILD
+++ b/community/kasync/APKBUILD
@@ -2,21 +2,21 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kasync
 pkgver=0.3.0
-pkgrel=1
+pkgrel=2
 pkgdesc="C++ library for controlling asynchronous tasks"
 arch="all !armhf" # qtdeclarative
 url="https://community.kde.org/KDE_PIM"
 license="LGPL-2.0-or-later AND GPL-2.0-or-later"
 depends_dev="qt5-qtbase-dev"
-makedepends="$depends_dev extra-cmake-modules"
+makedepends="$depends_dev extra-cmake-modules samurai"
 source="https://download.kde.org/unstable/kasync/$pkgver/src/kasync-$pkgver.tar.xz
 	fix-qt-macro-usage.patch
 	"
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -30,6 +30,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
+
 sha512sums="
 a521862bafdff2931a3f01ef4393c6ae8f3c4655bb58dc2ddb4fde5f443d67b1a23d0c21491b2099ad6dae53d8894588b49299c45d334956b36ccedf94b17f9d  kasync-0.3.0.tar.xz
 b6813f54515080a2633af536f655a7b68b62f2cdc5879a8ec201a8430da126083749a86727527774ed175c2ab2b1cb4d57938f4f4363cc10ab85121adbdeffec  fix-qt-macro-usage.patch
diff --git a/community/kate/APKBUILD b/community/kate/APKBUILD
index 23ee55aee24f..d16b31751756 100644
--- a/community/kate/APKBUILD
+++ b/community/kate/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kate
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kio
 arch="all !armhf !s390x !riscv64"
@@ -28,6 +28,7 @@ makedepends="
 	kxmlgui-dev
 	plasma-framework-dev
 	qt5-qtbase-dev
+	samurai
 	threadweaver-dev
 	"
 checkdepends="xvfb-run"
@@ -35,14 +36,14 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/kate-$pkgver
 subpackages="kwrite:kwrite kwrite-doc:kwrite_doc kwrite-lang:kwrite_lang $pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build/kate \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build/kate -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_kwrite=FALSE
 	cmake --build build/kate
-	cmake -B build/kwrite \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build/kwrite -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_kate=FALSE \
diff --git a/community/katomic/APKBUILD b/community/katomic/APKBUILD
index d74f7e5e13f7..3546a188c2bb 100644
--- a/community/katomic/APKBUILD
+++ b/community/katomic/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=katomic
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -22,14 +22,15 @@ makedepends="
 	kdoctools-dev
 	kdbusaddons-dev
 	libkdegames-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/katomic-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kbackup/APKBUILD b/community/kbackup/APKBUILD
index 5193778b56c3..d1d37de7a4c7 100644
--- a/community/kbackup/APKBUILD
+++ b/community/kbackup/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kbackup
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -20,6 +20,7 @@ makedepends="
 	kwidgetsaddons-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	shared-mime-info
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kbackup-$pkgver.tar.xz"
@@ -27,8 +28,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kblackbox/APKBUILD b/community/kblackbox/APKBUILD
index e77801197b35..d0bc05eaa92d 100644
--- a/community/kblackbox/APKBUILD
+++ b/community/kblackbox/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kblackbox
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -23,14 +23,15 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kblackbox-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kblocks/APKBUILD b/community/kblocks/APKBUILD
index 278416355423..5a0110d8bfcf 100644
--- a/community/kblocks/APKBUILD
+++ b/community/kblocks/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kblocks
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -23,14 +23,15 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kblocks-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kbounce/APKBUILD b/community/kbounce/APKBUILD
index 008a0313d1fc..8796843014bc 100644
--- a/community/kbounce/APKBUILD
+++ b/community/kbounce/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kbounce
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -25,13 +25,14 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kbounce-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kbreakout/APKBUILD b/community/kbreakout/APKBUILD
index 711228a2e490..68a74b862934 100644
--- a/community/kbreakout/APKBUILD
+++ b/community/kbreakout/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kbreakout
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -23,13 +23,14 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kbreakout-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kbruch/APKBUILD b/community/kbruch/APKBUILD
index 35ed146aaaa6..3883baef199d 100644
--- a/community/kbruch/APKBUILD
+++ b/community/kbruch/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kbruch
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit
 arch="all !armhf !s390x !riscv64"
@@ -18,14 +18,15 @@ makedepends="
 	kwidgetsaddons-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kbruch-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kcachegrind/APKBUILD b/community/kcachegrind/APKBUILD
index 0e228395d52c..456aad1b0638 100644
--- a/community/kcachegrind/APKBUILD
+++ b/community/kcachegrind/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcachegrind
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and risc64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -22,14 +22,15 @@ makedepends="
 	kxmlgui-dev
 	qt5-qtbase-dev
 	qt5-qttools-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kcachegrind-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kcalc/APKBUILD b/community/kcalc/APKBUILD
index be0bb12fa4d4..25250b37a6ce 100644
--- a/community/kcalc/APKBUILD
+++ b/community/kcalc/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcalc
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -23,13 +23,14 @@ makedepends="
 	kxmlgui-dev
 	mpfr-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kcalc-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kcalutils/APKBUILD b/community/kcalutils/APKBUILD
index a9984150d894..5f900676ec4c 100644
--- a/community/kcalutils/APKBUILD
+++ b/community/kcalutils/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcalutils
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="The KDE calendar utility library"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kconfigwidgets
@@ -20,6 +20,7 @@ depends_dev="
 	kiconthemes-dev
 	kidentitymanagement-dev
 	kwidgetsaddons-dev
+	samurai
 	"
 makedepends="$depends_dev extra-cmake-modules"
 checkdepends="xvfb-run"
@@ -27,8 +28,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/kcalutils-$p
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -44,6 +45,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 a4b44261655e900fb84238bd0db6bf44806bbb296f64f821038533d98af567c85235c9a1054be8ab8a88e9de71ba91b8b7cec0d695da162bf314f48b6af8eaea  kcalutils-22.04.0.tar.xz
 "
diff --git a/community/kcharselect/APKBUILD b/community/kcharselect/APKBUILD
index 1c5259850776..4c1614e96aad 100644
--- a/community/kcharselect/APKBUILD
+++ b/community/kcharselect/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcharselect
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -18,14 +18,15 @@ makedepends="
 	kwidgetsaddons-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kcharselect-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kclock/APKBUILD b/community/kclock/APKBUILD
index bcd9ab744bb9..e15bdcb385fc 100644
--- a/community/kclock/APKBUILD
+++ b/community/kclock/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kclock
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Clock app for Plasma Mobile"
 url="https://invent.kde.org/plasma-mobile/kclock"
 # armhf blocked by qt5-qtdeclarative
@@ -28,13 +28,14 @@ makedepends="
 	qt5-qtmultimedia-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/kclock-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kcolorchooser/APKBUILD b/community/kcolorchooser/APKBUILD
index 0826461fe211..577466becd73 100644
--- a/community/kcolorchooser/APKBUILD
+++ b/community/kcolorchooser/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcolorchooser
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -14,14 +14,15 @@ makedepends="
 	ki18n-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kcolorchooser-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kcron/APKBUILD b/community/kcron/APKBUILD
index 76182edbfa26..041450d2e095 100644
--- a/community/kcron/APKBUILD
+++ b/community/kcron/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcron
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -17,13 +17,14 @@ makedepends="
 	kiconthemes-dev
 	kio-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kcron-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdav2/APKBUILD b/community/kdav2/APKBUILD
index b88919e4cdf8..b3bdf65efed9 100644
--- a/community/kdav2/APKBUILD
+++ b/community/kdav2/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdav2
 pkgver=0.4.0
-pkgrel=0
+pkgrel=1
 pkgdesc="DAV protocol implementation with KJobs"
 arch="all !armhf" # qtdeclarative
 url="https://community.kde.org/KDE_PIM"
@@ -11,6 +11,7 @@ depends_dev="
 	kcoreaddons-dev
 	qt5-qtbase-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	"
 makedepends="$depends_dev extra-cmake-modules"
 subpackages="$pkgname-dev"
@@ -19,8 +20,8 @@ source="https://invent.kde.org/pim/kdav2/-/archive/v$pkgver/kdav2-v$pkgver.tar.g
 builddir="$srcdir/$pkgname-v$pkgver"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdb/APKBUILD b/community/kdb/APKBUILD
index fab9591c5eee..ee8f3a143671 100644
--- a/community/kdb/APKBUILD
+++ b/community/kdb/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdb
 pkgver=3.2.0
-pkgrel=4
+pkgrel=5
 pkgdesc="Database connectivity and creation framework for various database vendors"
 url="https://community.kde.org/KDb"
 # armhf blocked by extra-cmake-modules
@@ -17,6 +17,7 @@ makedepends="
 	python3
 	qt5-qtbase-dev
 	qt5-qttools-dev
+	samurai
 	sqlite-dev
 	"
 subpackages="$pkgname-dev $pkgname-lang $pkgname-sqlite $pkgname-mysql $pkgname-postgresql"
@@ -27,8 +28,8 @@ source="https://download.kde.org/stable/kdb/src/kdb-$pkgver.tar.xz
 	"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DPYTHON_EXECUTABLE=/usr/bin/python3
diff --git a/community/kde-cli-tools/APKBUILD b/community/kde-cli-tools/APKBUILD
index 8542499ad722..b5ae5bb44110 100644
--- a/community/kde-cli-tools/APKBUILD
+++ b/community/kde-cli-tools/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kde-cli-tools
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Tools based on KDE Frameworks 5 to better interact with the system"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -27,6 +27,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
 	qt5-qtx11extras-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 
@@ -42,8 +43,8 @@ options="!check" # Broken
 install_if="plasma-workspace"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kde-dev-scripts/APKBUILD b/community/kde-dev-scripts/APKBUILD
index 8827817b3c22..1866bed4d309 100644
--- a/community/kde-dev-scripts/APKBUILD
+++ b/community/kde-dev-scripts/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kde-dev-scripts
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 arch="all !armhf !s390x"
 url="https://kde.org/applications/development/"
@@ -11,14 +11,15 @@ license="GPL-2.0-or-later AND GFDL-1.2-only"
 makedepends="
 	extra-cmake-modules
 	kdoctools-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kde-dev-scripts-$pkgver.tar.xz"
 subpackages="$pkgname-doc"
 options="!check" # No code to test
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kde-dev-utils/APKBUILD b/community/kde-dev-utils/APKBUILD
index 60d9dd34de40..0c583c3664ef 100644
--- a/community/kde-dev-utils/APKBUILD
+++ b/community/kde-dev-utils/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kde-dev-utils
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kparts-dev
 arch="all !armhf !s390x !riscv64"
@@ -16,14 +16,15 @@ makedepends="
 	kparts-dev
 	kwidgetsaddons-dev
 	qt5-qttools-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kde-dev-utils-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kde-gtk-config/APKBUILD b/community/kde-gtk-config/APKBUILD
index b2e19f1abc61..470f83ad4967 100644
--- a/community/kde-gtk-config/APKBUILD
+++ b/community/kde-gtk-config/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kde-gtk-config
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="GTK2 and GTK3 Configurator for KDE"
 # armhf blocked by qt5-qtdeclarative
 # s390x, riscv64 blocked by polkit -> kio
@@ -25,6 +25,7 @@ makedepends="
 	knewstuff-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	sassc
 	"
 
@@ -35,8 +36,8 @@ esac
 source="https://download.kde.org/$_rel/plasma/$pkgver/kde-gtk-config-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -50,6 +51,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 ac2df456007925879027bb44b28aedab50d1cefd3c493e3688764dad90536958fb27990cc340e1956434bf6fd1440f46bc5e8a95f7f9f5b7e33420d4c32e42b1  kde-gtk-config-5.24.4.tar.xz
 "
diff --git a/community/kdebugsettings/APKBUILD b/community/kdebugsettings/APKBUILD
index c04db5ba207d..84a9affe92c0 100644
--- a/community/kdebugsettings/APKBUILD
+++ b/community/kdebugsettings/APKBUILD
@@ -2,19 +2,19 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdebugsettings
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 arch="all !armhf"
 url="https://kde.org/applications/utilities/"
 pkgdesc="An application to enable/disable qCDebug"
 license="GPL-2.0-or-later"
-makedepends="extra-cmake-modules qt5-qtbase-dev kcoreaddons-dev kconfig-dev kdbusaddons-dev ki18n-dev kwidgetsaddons-dev kitemviews-dev kcompletion-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev kcoreaddons-dev kconfig-dev kdbusaddons-dev ki18n-dev kwidgetsaddons-dev kitemviews-dev kcompletion-dev samurai"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdebugsettings-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdeconnect/APKBUILD b/community/kdeconnect/APKBUILD
index 42287747de58..d05d036502a1 100644
--- a/community/kdeconnect/APKBUILD
+++ b/community/kdeconnect/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdeconnect
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Adds communication between KDE and your smartphone"
 url="https://community.kde.org/KDEConnect"
 # armhf blocked by extra-cmake-modules
@@ -35,6 +35,7 @@ makedepends="
 	qqc2-desktop-style-dev
 	qt5-qtbase-dev
 	qt5-qtmultimedia-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 subpackages="$pkgname-doc $pkgname-lang $pkgname-nftables"
@@ -48,8 +49,8 @@ builddir="$srcdir/$pkgname-kde-$pkgver"
 #     - CVE-2020-26164
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DCMAKE_INSTALL_LIBEXECDIR=lib
diff --git a/community/kdecoration/APKBUILD b/community/kdecoration/APKBUILD
index 56296e328107..32c75c810a68 100644
--- a/community/kdecoration/APKBUILD
+++ b/community/kdecoration/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdecoration
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Plugin based library to create window decorations"
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
@@ -14,6 +14,7 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 checkdepends="xvfb-run"
 
@@ -25,8 +26,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kdecoration-$pkgver.tar.xz
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -40,6 +41,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 2c8d3a276c71be757b333de58aa5b667cf182b606e8553f75db51414c51a5b38adc140da9c11b9753b1c0ba438ca267d3c32023d9c3c4eec43a2ed88c9fc56a8  kdecoration-5.24.4.tar.xz
 "
diff --git a/community/kdeedu-data/APKBUILD b/community/kdeedu-data/APKBUILD
index a77743fcc7fc..f46f382b62d4 100644
--- a/community/kdeedu-data/APKBUILD
+++ b/community/kdeedu-data/APKBUILD
@@ -2,18 +2,18 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdeedu-data
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 arch="noarch !armhf" # armhf blocked by extra-cmake-modules
 url="https://kde.org/applications/education"
 pkgdesc="Common data for KDE Edu applications"
 license="GPL-2.0-only"
-makedepends="extra-cmake-modules"
+makedepends="extra-cmake-modules samurai"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdeedu-data-$pkgver.tar.xz"
 options="!check" # No code to test"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdegraphics-mobipocket/APKBUILD b/community/kdegraphics-mobipocket/APKBUILD
index 29df424c0914..f85e255998c9 100644
--- a/community/kdegraphics-mobipocket/APKBUILD
+++ b/community/kdegraphics-mobipocket/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdegraphics-mobipocket
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A collection of plugins to handle mobipocket files"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -15,14 +15,15 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdegraphics-mobipocket-$pkgver.tar.xz"
 subpackages="$pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdegraphics-thumbnailers/APKBUILD b/community/kdegraphics-thumbnailers/APKBUILD
index 359fbe99f5b2..233c01a3539c 100644
--- a/community/kdegraphics-thumbnailers/APKBUILD
+++ b/community/kdegraphics-thumbnailers/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdegraphics-thumbnailers
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kio -> polkit
 arch="all !armhf !s390x !riscv64"
@@ -17,15 +17,16 @@ makedepends="
 	libkdcraw-dev
 	libkexiv2-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdegraphics-thumbnailers-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
-		-DCMAKE_INSTALL_LIBDIR=lib	
+		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
 }
 
diff --git a/community/kdenetwork-filesharing/APKBUILD b/community/kdenetwork-filesharing/APKBUILD
index 2dad97a99b41..485f6c2129a1 100644
--- a/community/kdenetwork-filesharing/APKBUILD
+++ b/community/kdenetwork-filesharing/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdenetwork-filesharing
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # armhf, s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -20,14 +20,15 @@ makedepends="
 	kio-dev
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdenetwork-filesharing-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DSAMBA_INSTALL=OFF
diff --git a/community/kdenlive/APKBUILD b/community/kdenlive/APKBUILD
index 4451f94cf083..f50e1e74793c 100644
--- a/community/kdenlive/APKBUILD
+++ b/community/kdenlive/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdenlive
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # s390x and riscv64 blocked by polkit -> kxmlgui
 # ppc64le mlt uses 64bit long double while libgcc uses 128bit long double
 arch="all !armhf !s390x !ppc64le !riscv64"
@@ -29,6 +29,7 @@ makedepends="
 	qt5-qtnetworkauth-dev
 	qt5-qtsvg-dev
 	rttr-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdenlive-$pkgver.tar.xz"
@@ -36,8 +37,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # Broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdepim-addons/APKBUILD b/community/kdepim-addons/APKBUILD
index ba05251a2c31..9514c463dccc 100644
--- a/community/kdepim-addons/APKBUILD
+++ b/community/kdepim-addons/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdepim-addons
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -53,6 +53,7 @@ makedepends="
 	prison-dev
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	syntax-highlighting-dev
 	"
 checkdepends="
@@ -64,8 +65,8 @@ subpackages="$pkgname-lang"
 options="!check" # Require OpenGL and running dbus
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DKDEPIMADDONS_BUILD_EXAMPLES=OFF
diff --git a/community/kdepim-runtime/APKBUILD b/community/kdepim-runtime/APKBUILD
index 754cde71628d..44951e5a4eb5 100644
--- a/community/kdepim-runtime/APKBUILD
+++ b/community/kdepim-runtime/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdepim-runtime
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Extends the functionality of kdepim"
 url="https://kontact.kde.org/"
 # armhf blocked by extra-cmake-modules
@@ -45,14 +45,15 @@ makedepends="
 	qt5-qtnetworkauth-dev
 	qt5-qtspeech-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	shared-mime-info
 	"
 subpackages="$pkgname-dbg $pkgname-doc $pkgname-lang"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdepim-runtime-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdeplasma-addons/APKBUILD b/community/kdeplasma-addons/APKBUILD
index 322983b122a5..7541134018ba 100644
--- a/community/kdeplasma-addons/APKBUILD
+++ b/community/kdeplasma-addons/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdeplasma-addons
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="All kind of addons to improve your Plasma experience"
 # armhf blocked by qt5-qtdeclarative
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
@@ -31,6 +31,7 @@ depends_dev="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtwebengine-dev
+	samurai
 	sonnet-dev
 	"
 makedepends="$depends_dev
@@ -46,8 +47,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kdeplasma-addons-$pkgver.t
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -62,6 +63,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 0adae68e67615838dc61a718ee1bd210aeda56e013193e311f330e92b0e13b8d7055c1884cfeebf31a68bbfb4b36f9746cbef03656c3db85d9978b5bca542ad4  kdeplasma-addons-5.24.4.tar.xz
 "
diff --git a/community/kdesdk-kioslaves/APKBUILD b/community/kdesdk-kioslaves/APKBUILD
index 85e7f3feb14a..ddfeefe2131e 100644
--- a/community/kdesdk-kioslaves/APKBUILD
+++ b/community/kdesdk-kioslaves/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdesdk-kioslaves
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -15,14 +15,15 @@ makedepends="
 	kio-dev
 	perl-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdesdk-kioslaves-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdesdk-thumbnailers/APKBUILD b/community/kdesdk-thumbnailers/APKBUILD
index f877980711f8..171c624111a9 100644
--- a/community/kdesdk-thumbnailers/APKBUILD
+++ b/community/kdesdk-thumbnailers/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdesdk-thumbnailers
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -16,14 +16,15 @@ makedepends="
 	ki18n-dev
 	kio-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdesdk-thumbnailers-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdesrc-build/APKBUILD b/community/kdesrc-build/APKBUILD
index 5ab429cff8b9..fe69cf4ce251 100644
--- a/community/kdesrc-build/APKBUILD
+++ b/community/kdesrc-build/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdesrc-build
 pkgver=20.06
-pkgrel=1
+pkgrel=2
 arch="noarch !armhf" # armhf blocked by extra-cmake-modules
 url="https://invent.kde.org/sdk/kdesrc-build"
 pkgdesc="Script to streamline setting up and maintaining KDE software development environment"
@@ -19,14 +19,15 @@ depends="
 makedepends="
 	extra-cmake-modules
 	kdoctools-dev
+	samurai
 	"
 source="https://invent.kde.org/sdk/kdesrc-build/-/archive/v$pkgver/kdesrc-build-v$pkgver.tar.gz"
 subpackages="$pkgname-doc"
 builddir="$srcdir/$pkgname-v$pkgver"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdevelop/APKBUILD b/community/kdevelop/APKBUILD
index d87e97a64bd9..16b1a490cdc4 100644
--- a/community/kdevelop/APKBUILD
+++ b/community/kdevelop/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdevelop
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -46,6 +46,7 @@ makedepends="
 	"
 makedepends="$makedepends
 	llvm-dev>=12
+	samurai
 	" # Should always install the version of llvm that contains /usr/bin/llvm-config
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdevelop-$pkgver.tar.xz
@@ -55,8 +56,8 @@ subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 options="!check" # Broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdf/APKBUILD b/community/kdf/APKBUILD
index 886c1e67196e..b18751376aef 100644
--- a/community/kdf/APKBUILD
+++ b/community/kdf/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdf
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -22,13 +22,14 @@ makedepends="
 	kwidgetsaddons-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdf-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdiagram/APKBUILD b/community/kdiagram/APKBUILD
index a2b6aec68904..3ba5d9eba6dd 100644
--- a/community/kdiagram/APKBUILD
+++ b/community/kdiagram/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdiagram
 pkgver=2.8.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Powerful libraries (KChart, KGantt) for creating business diagrams"
 arch="all !armhf"
 url="https://kontact.kde.org/"
@@ -15,14 +15,15 @@ depends_dev="
 makedepends="$depends_dev
 	doxygen
 	extra-cmake-modules
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/kdiagram/$pkgver/kdiagram-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_QCH=ON
@@ -38,4 +39,5 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="d981bce4feeb65038772125e5af1c096537ec87991fdb93d9a91dd5c9f089b1001647c8a63b209683a67b2d7b3aadeb7dd6279261eefaf6b6e046d0ab72723ec  kdiagram-2.8.0.tar.xz"
diff --git a/community/kdialog/APKBUILD b/community/kdialog/APKBUILD
index c4b685e504ee..68eb1f62c0a0 100644
--- a/community/kdialog/APKBUILD
+++ b/community/kdialog/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdialog
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -19,13 +19,14 @@ makedepends="
 	ktextwidgets-dev
 	kwindowsystem-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdialog-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdiamond/APKBUILD b/community/kdiamond/APKBUILD
index 741f39e7923e..7112be817735 100644
--- a/community/kdiamond/APKBUILD
+++ b/community/kdiamond/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdiamond
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A single player puzzle game"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
@@ -24,14 +24,15 @@ makedepends="
 	kxmlgui-dev
 	libkdegames-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kdiamond-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kdiff3/APKBUILD b/community/kdiff3/APKBUILD
index 4605e8d74b21..7c1bbe7d9bbe 100644
--- a/community/kdiff3/APKBUILD
+++ b/community/kdiff3/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdiff3
 pkgver=1.9.5
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x, riscv64 blocked by polkit -> kparts
 arch="all !armhf !s390x !riscv64"
@@ -20,14 +20,15 @@ makedepends="
 	kparts-dev
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/kdiff3/kdiff3-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/keditbookmarks/APKBUILD b/community/keditbookmarks/APKBUILD
index 6682d1b443a0..01bbbf0d7e46 100644
--- a/community/keditbookmarks/APKBUILD
+++ b/community/keditbookmarks/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=keditbookmarks
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -19,14 +19,15 @@ makedepends="
 	kparts-dev
 	kwindowsystem-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/keditbookmarks-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/keysmith/APKBUILD b/community/keysmith/APKBUILD
index ab5fae79c260..2adceff32226 100644
--- a/community/keysmith/APKBUILD
+++ b/community/keysmith/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=keysmith
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="OTP client for Plasma Mobile and Desktop"
 url="https://invent.kde.org/kde/keysmith"
 arch="all !armhf"
@@ -17,13 +17,14 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 subpackages="$pkgname-lang"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/keysmith-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
diff --git a/community/kfind/APKBUILD b/community/kfind/APKBUILD
index 8b33e04b8708..674b00ca9be6 100644
--- a/community/kfind/APKBUILD
+++ b/community/kfind/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kfind
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -19,14 +19,15 @@ makedepends="
 	kio-dev
 	ktextwidgets-dev
 	kwidgetsaddons-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kfind-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kfloppy/APKBUILD b/community/kfloppy/APKBUILD
index 29fb8f81ffe4..30918f428b70 100644
--- a/community/kfloppy/APKBUILD
+++ b/community/kfloppy/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kfloppy
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -24,14 +24,15 @@ makedepends="
 	ki18n-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kfloppy-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kfourinline/APKBUILD b/community/kfourinline/APKBUILD
index ca3d5eeef19b..efb0514b8e27 100644
--- a/community/kfourinline/APKBUILD
+++ b/community/kfourinline/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kfourinline
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A four-in-a-row game"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
@@ -23,14 +23,15 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kfourinline-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kgamma5/APKBUILD b/community/kgamma5/APKBUILD
index 1231ccabfaab..e2efddb2023f 100644
--- a/community/kgamma5/APKBUILD
+++ b/community/kgamma5/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kgamma5
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Adjust your monitor's gamma settings"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kconfigwidgets
@@ -16,6 +16,7 @@ makedepends="
 	kdoctools-dev
 	ki18n-dev
 	qt5-qtbase-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -26,8 +27,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kgamma5-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kgeography/APKBUILD b/community/kgeography/APKBUILD
index ba23ed745f03..c1d00ced0ff9 100644
--- a/community/kgeography/APKBUILD
+++ b/community/kgeography/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kgeography
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -21,14 +21,15 @@ makedepends="
 	kwidgetsaddons-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kgeography-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kget/APKBUILD b/community/kget/APKBUILD
index 8c344182a110..edb1929091aa 100644
--- a/community/kget/APKBUILD
+++ b/community/kget/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kget
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # ppc64le, s390x and riscv64 blocked by polkit -> kio
 # armhf blocked by extra-cmake-modules
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -40,6 +40,7 @@ makedepends="
 	plasma-workspace-dev
 	qca-dev
 	qt5-qtbase-dev
+	samurai
 	sqlite-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kget-$pkgver.tar.xz"
@@ -47,8 +48,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kgoldrunner/APKBUILD b/community/kgoldrunner/APKBUILD
index 221d5cd9c8a6..cf1d4c22bdeb 100644
--- a/community/kgoldrunner/APKBUILD
+++ b/community/kgoldrunner/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kgoldrunner
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -23,14 +23,15 @@ makedepends="
 	kwidgetsaddons-dev
 	kxmlgui-dev
 	libkdegames-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kgoldrunner-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kgpg/APKBUILD b/community/kgpg/APKBUILD
index c60ea9b7edc9..a70dd08827d3 100644
--- a/community/kgpg/APKBUILD
+++ b/community/kgpg/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kgpg
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 # ppc64le blocked by qt5-qtwebengine -> kaccounts-integration
@@ -32,13 +32,14 @@ makedepends="
 	kwindowsystem-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kgpg-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/khangman/APKBUILD b/community/khangman/APKBUILD
index feeb4c6862fd..d59a39a172e5 100644
--- a/community/khangman/APKBUILD
+++ b/community/khangman/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=khangman
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -27,14 +27,15 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/khangman-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/khealthcertificate/APKBUILD b/community/khealthcertificate/APKBUILD
index aa2dea942f1f..89e0bbac85e4 100644
--- a/community/khealthcertificate/APKBUILD
+++ b/community/khealthcertificate/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=khealthcertificate
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Handling of digital vaccination, test and recovery certificates"
 url="https://invent.kde.org/pim/khealthcertificate"
 # armhf blocked by extra-cmake-modules
@@ -14,6 +14,7 @@ depends_dev="
 	openssl-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	zlib-dev
 	"
 makedepends="$depends_dev
@@ -24,8 +25,8 @@ subpackages="$pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/khelpcenter/APKBUILD b/community/khelpcenter/APKBUILD
index c54a423c7b01..e452cf4dd3b1 100644
--- a/community/khelpcenter/APKBUILD
+++ b/community/khelpcenter/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=khelpcenter
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Application to show KDE Applications' documentation"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> khtml
@@ -25,14 +25,15 @@ makedepends="
 	kwindowsystem-dev
 	libxml2-dev
 	qt5-qtbase-dev
+	samurai
 	xapian-core-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/khelpcenter-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/khotkeys/APKBUILD b/community/khotkeys/APKBUILD
index 26c919e8855f..834a6f1ec0d8 100644
--- a/community/khotkeys/APKBUILD
+++ b/community/khotkeys/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=khotkeys
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by libksysguard
 arch="all !armhf !s390x !riscv64"
@@ -23,6 +23,7 @@ makedepends="
 	plasma-workspace-dev
 	qt5-qtbase-dev
 	qt5-qtx11extras-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -34,8 +35,8 @@ subpackages="$pkgname-doc $pkgname-lang $pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/khtml/APKBUILD b/community/khtml/APKBUILD
index 4198ec858464..ee56592144ea 100644
--- a/community/khtml/APKBUILD
+++ b/community/khtml/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=khtml
 pkgver=5.93.0
-pkgrel=0
+pkgrel=1
 pkgdesc="The KDE HTML library, ancestor of WebKit"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit
@@ -28,6 +28,7 @@ depends_dev="
 	libjpeg-turbo-dev
 	perl-dev
 	qt5-qtbase-dev
+	samurai
 	sonnet-dev
 	"
 makedepends="$depends_dev
diff --git a/community/kidentitymanagement/APKBUILD b/community/kidentitymanagement/APKBUILD
index 25e23880241d..101d8dfa83ae 100644
--- a/community/kidentitymanagement/APKBUILD
+++ b/community/kidentitymanagement/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kidentitymanagement
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM libraries"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -20,6 +20,7 @@ depends_dev="
 	ktextwidgets-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev extra-cmake-modules"
 checkdepends="xvfb-run"
@@ -27,8 +28,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/kidentityman
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -44,6 +45,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 fd5bbc2dfdd9ad931ec0f22a95d6886259117f377efb19c837551444b98a6259640c43294c9ee4c672cd6aa6cfaa53604dc1de3aad419f7495ac23d57ee4cb8e  kidentitymanagement-22.04.0.tar.xz
 "
diff --git a/community/kig/APKBUILD b/community/kig/APKBUILD
index 63adb5f1943b..642b2c90825a 100644
--- a/community/kig/APKBUILD
+++ b/community/kig/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kig
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -23,14 +23,15 @@ makedepends="
 	kxmlgui-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kig-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kigo/APKBUILD b/community/kigo/APKBUILD
index 98bd0cb05653..e9f038e8eff6 100644
--- a/community/kigo/APKBUILD
+++ b/community/kigo/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kigo
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="An open-source implementation of the popular Go game"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -25,14 +25,15 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kigo-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kile/APKBUILD b/community/kile/APKBUILD
index 51e61d633c22..4dfaeb94fc08 100644
--- a/community/kile/APKBUILD
+++ b/community/kile/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kile
 pkgver=2.9.93
-pkgrel=1
+pkgrel=2
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by texlive
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -30,13 +30,14 @@ makedepends="
 	okular-dev
 	poppler-qt5-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://downloads.sourceforge.net/kile/kile-$pkgver.tar.bz2"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/killbots/APKBUILD b/community/killbots/APKBUILD
index b5ce831d2601..eac0e0e30143 100644
--- a/community/killbots/APKBUILD
+++ b/community/killbots/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=killbots
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A simple game of evading killer robots"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
@@ -23,14 +23,15 @@ makedepends="
 	kxmlgui-dev
 	libkdegames-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/killbots-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kimagemapeditor/APKBUILD b/community/kimagemapeditor/APKBUILD
index 805ed4e6a7d7..f41cb74772fb 100644
--- a/community/kimagemapeditor/APKBUILD
+++ b/community/kimagemapeditor/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kimagemapeditor
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -26,14 +26,15 @@ makedepends="
 	kxmlgui-dev
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kimagemapeditor-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kimap/APKBUILD b/community/kimap/APKBUILD
index 199617358b4d..108137964417 100644
--- a/community/kimap/APKBUILD
+++ b/community/kimap/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kimap
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Job-based API for interacting with IMAP servers"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kio-dev
@@ -16,6 +16,7 @@ depends_dev="
 	kio-dev
 	kmime-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
@@ -24,8 +25,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/kimap-$pkgve
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -41,6 +42,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 9c36f4271b6deab05ce197b54163bdeeea3a73382b16ced10e9645e9f6f004d8bea6067f269ea92eb39ebd9d115e2d5a3d2bc94ad05f8469567299eeaa334460  kimap-22.04.0.tar.xz
 "
diff --git a/community/kimap2/APKBUILD b/community/kimap2/APKBUILD
index 155fd65ea16d..a34133bcfb08 100644
--- a/community/kimap2/APKBUILD
+++ b/community/kimap2/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kimap2
 pkgver=0.4.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Next-generation IMAP library"
 arch="all !armhf" # qtdeclarative
 url="https://community.kde.org/KDE_PIM"
@@ -16,14 +16,15 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://invent.kde.org/pim/kimap2/-/archive/v$pkgver/kimap2-v$pkgver.tar.gz"
 subpackages="$pkgname-dev"
 builddir="$srcdir/$pkgname-v$pkgver"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kinfocenter/APKBUILD b/community/kinfocenter/APKBUILD
index 41e05506b127..b47c505d7631 100644
--- a/community/kinfocenter/APKBUILD
+++ b/community/kinfocenter/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kinfocenter
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="A utility that provides information about a computer system"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -31,6 +31,7 @@ makedepends="
 	kwindowsystem-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	solid-dev
 	solid-dev
 	"
@@ -43,8 +44,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kinfocenter-$pkgver.tar.xz
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kio-extras/APKBUILD b/community/kio-extras/APKBUILD
index e061de2079b9..88527ed693c2 100644
--- a/community/kio-extras/APKBUILD
+++ b/community/kio-extras/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kio-extras
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -36,6 +36,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
 	samba-dev
+	samurai
 	shared-mime-info
 	solid-dev
 	syntax-highlighting-dev
@@ -46,8 +47,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # Requires running dbus-server
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kio-fuse/APKBUILD b/community/kio-fuse/APKBUILD
index c14d6ee27e13..c0336806e5bb 100644
--- a/community/kio-fuse/APKBUILD
+++ b/community/kio-fuse/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kio-fuse
 pkgver=5.0.1
-pkgrel=1
+pkgrel=2
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -16,6 +16,7 @@ makedepends="
 	kdbusaddons-dev
 	kio-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="dbus"
 source="https://download.kde.org/stable/kio-fuse/$pkgver/kio-fuse-$pkgver.tar.xz
@@ -26,8 +27,8 @@ install="$pkgname.post-install"
 options="!check" # Only test is broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kio-gdrive/APKBUILD b/community/kio-gdrive/APKBUILD
index 01daa04e5174..087c4e9c8767 100644
--- a/community/kio-gdrive/APKBUILD
+++ b/community/kio-gdrive/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kio-gdrive
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine -> libkgapi
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -23,13 +23,14 @@ makedepends="
 	kio-dev
 	libkgapi-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service//$pkgver/src/kio-gdrive-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kipi-plugins/APKBUILD b/community/kipi-plugins/APKBUILD
index 3bdd79cb4395..f41b0867905e 100644
--- a/community/kipi-plugins/APKBUILD
+++ b/community/kipi-plugins/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kipi-plugins
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A collection of plugins extending the KDE graphics and image applications"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -21,14 +21,15 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kipi-plugins-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kirigami-addons/APKBUILD b/community/kirigami-addons/APKBUILD
index b91d21c817d1..919763551f3f 100644
--- a/community/kirigami-addons/APKBUILD
+++ b/community/kirigami-addons/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kirigami-addons
 pkgver=0.2
-pkgrel=0
+pkgrel=1
 pkgdesc="Add-ons for the Kirigami framework"
 url="https://invent.kde.org/libraries/kirigami-addons"
 arch="all !armhf" # armhf blocked by qt5-qtdeclarative
@@ -13,12 +13,13 @@ makedepends="
 	ki18n-dev
 	kirigami2-dev
 	qt5-qtquickcontrols2-dev
+	samurai
 	"
 source="https://download.kde.org/unstable/kirigami-addons/$pkgver/kirigami-addons-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_QCH=ON
diff --git a/community/kirigami-gallery/APKBUILD b/community/kirigami-gallery/APKBUILD
index 13af7572d5c8..7e7ed1204cd4 100644
--- a/community/kirigami-gallery/APKBUILD
+++ b/community/kirigami-gallery/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kirigami-gallery
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 arch="all !armhf" # armhf blocked by kirigami2 -> qt5-qtdeclarative
 url="https://kde.org/applications/development/org.kde.kirigami2.gallery"
 pkgdesc="Gallery application built using Kirigami"
@@ -16,13 +16,14 @@ makedepends="
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
 	qt5-qttools-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kirigami-gallery-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kiriki/APKBUILD b/community/kiriki/APKBUILD
index dab0fd3edfb7..6547c909bc0a 100644
--- a/community/kiriki/APKBUILD
+++ b/community/kiriki/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kiriki
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="An addictive and fun dice game"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
@@ -22,14 +22,15 @@ makedepends="
 	kxmlgui-dev
 	libkdegames-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kiriki-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kiten/APKBUILD b/community/kiten/APKBUILD
index 8a6005107de2..b67a50dbde3f 100644
--- a/community/kiten/APKBUILD
+++ b/community/kiten/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kiten
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kconfigwidgets
 arch="all !armhf !s390x !riscv64"
@@ -23,14 +23,15 @@ makedepends="
 	knotifications-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kiten-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang $pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kitinerary/APKBUILD b/community/kitinerary/APKBUILD
index 43d77db1f75a..280cf858fbfa 100644
--- a/community/kitinerary/APKBUILD
+++ b/community/kitinerary/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kitinerary
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # ppc64le FTBFS
 arch="all !armhf !ppc64le"
@@ -25,6 +25,7 @@ makedepends="$depends_dev
 	poppler-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	shared-mime-info
 	zlib-dev
 	"
diff --git a/community/kjumpingcube/APKBUILD b/community/kjumpingcube/APKBUILD
index 7acfee17c2c6..3b5cb58644d4 100644
--- a/community/kjumpingcube/APKBUILD
+++ b/community/kjumpingcube/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kjumpingcube
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A simple tactical game"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -24,14 +24,15 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kjumpingcube-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kldap/APKBUILD b/community/kldap/APKBUILD
index 0c71d8ed1ac6..eeccf042fa0e 100644
--- a/community/kldap/APKBUILD
+++ b/community/kldap/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kldap
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="LDAP access API for KDE"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -21,13 +21,14 @@ depends_dev="
 makedepends="$depends_dev
 	extra-cmake-modules
 	cyrus-sasl-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kldap-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -41,6 +42,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
+
 sha512sums="
 bda1f463e8249e4ed83c9a4348c343ef936f03822563496180a361de1faa9e4f05d626f108e2ca786149289ee8fc73a5a7974deecd192d3da081e09407ab557c  kldap-22.04.0.tar.xz
 "
diff --git a/community/kleopatra/APKBUILD b/community/kleopatra/APKBUILD
index fb4a20d288c3..7614d2a3d0df 100644
--- a/community/kleopatra/APKBUILD
+++ b/community/kleopatra/APKBUILD
@@ -2,21 +2,21 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kleopatra
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # riscv64 disabled due to missing rust in recursive dependency
 arch="all !armhf !s390x !riscv64"
 url="https://www.kde.org/applications/utilities/kleopatra/"
 pkgdesc="Certificate Manager and Unified Crypto GUI"
 license="GPL-2.0-or-later AND GFDL-1.2-only"
 depends="gnupg pinentry-qt"
-makedepends="extra-cmake-modules qt5-qtbase-dev kcmutils-dev kwidgetsaddons-dev kconfigwidgets-dev kcoreaddons-dev kcodecs-dev kconfig-dev ki18n-dev kiconthemes-dev kitemmodels-dev kxmlgui-dev kwindowsystem-dev kdoctools-dev kcrash-dev kdoctools-dev kdbusaddons-dev gpgme-dev qgpgme libkleo-dev kmime-dev libassuan-dev boost-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev kcmutils-dev kwidgetsaddons-dev kconfigwidgets-dev kcoreaddons-dev kcodecs-dev kconfig-dev ki18n-dev kiconthemes-dev kitemmodels-dev kxmlgui-dev kwindowsystem-dev kdoctools-dev kcrash-dev kdoctools-dev kdbusaddons-dev gpgme-dev qgpgme libkleo-dev kmime-dev libassuan-dev boost-dev samurai"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kleopatra-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/klettres/APKBUILD b/community/klettres/APKBUILD
index f1a5d4ee8c64..0c27f96949a5 100644
--- a/community/klettres/APKBUILD
+++ b/community/klettres/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=klettres
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> knewstuff
 arch="all !armhf !s390x !riscv64"
@@ -21,14 +21,15 @@ makedepends="
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/klettres-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/klickety/APKBUILD b/community/klickety/APKBUILD
index 90388123557a..1078435e2799 100644
--- a/community/klickety/APKBUILD
+++ b/community/klickety/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=klickety
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="An adaptation of the Clickomania game"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -23,14 +23,15 @@ makedepends="
 	kxmlgui-dev
 	libkdegames-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/klickety-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/klines/APKBUILD b/community/klines/APKBUILD
index b84ba4237f7a..d73971006efe 100644
--- a/community/klines/APKBUILD
+++ b/community/klines/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=klines
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -22,14 +22,15 @@ makedepends="
 	kxmlgui-dev
 	libkdegames-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/klines-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kmag/APKBUILD b/community/kmag/APKBUILD
index 28932a4626d3..7c0df23fba0d 100644
--- a/community/kmag/APKBUILD
+++ b/community/kmag/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmag
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -16,13 +16,14 @@ makedepends="
 	kio-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmag-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kmail-account-wizard/APKBUILD b/community/kmail-account-wizard/APKBUILD
index efbfbbf05b07..bd3bb1c05a21 100644
--- a/community/kmail-account-wizard/APKBUILD
+++ b/community/kmail-account-wizard/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmail-account-wizard
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine -> kmailtransport
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -35,14 +35,15 @@ makedepends="
 	libkleo-dev
 	pimcommon-dev
 	qt5-qtbase-dev
+	samurai
 	shared-mime-info
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmail-account-wizard-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kmail/APKBUILD b/community/kmail/APKBUILD
index 86dde9804801..8ada1483a03f 100644
--- a/community/kmail/APKBUILD
+++ b/community/kmail/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmail
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -60,6 +60,7 @@ makedepends="
 	pimcommon-dev
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	sonnet-dev
 	"
 checkdepends="xvfb-run"
@@ -67,8 +68,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/kmail-$pkgve
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kmailtransport/APKBUILD b/community/kmailtransport/APKBUILD
index 04e6ff51c3c2..8872a58bd010 100644
--- a/community/kmailtransport/APKBUILD
+++ b/community/kmailtransport/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmailtransport
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Manage mail transport"
 # armhf blocked by extra-cmake-modules
 # ppc64le and s390x blocked by libkgapi
@@ -24,6 +24,7 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmailtransport-$pkgver.tar.xz"
@@ -31,8 +32,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # Requires OpenGL and running dbus
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -46,6 +47,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 60eea713f8ae51e72c2e4252f09ae3f80a7d58dfc1daf06d5de52384fcaaac8321f8ec536ff2eb2427451e75c3d080b93f14005d440148d0ccf722a9557137ab  kmailtransport-22.04.0.tar.xz
 "
diff --git a/community/kmbox/APKBUILD b/community/kmbox/APKBUILD
index d5e7b3874ef6..825162cff00f 100644
--- a/community/kmbox/APKBUILD
+++ b/community/kmbox/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmbox
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Library for accessing mail storages in MBox format"
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kmime
@@ -10,13 +10,13 @@ arch="all !armhf !s390x"
 url="https://kontact.kde.org/"
 license="LGPL-2.0-or-later"
 depends_dev="kmime-dev"
-makedepends="$depends_dev extra-cmake-modules"
+makedepends="$depends_dev extra-cmake-modules samurai"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmbox-$pkgver.tar.xz"
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -30,6 +30,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
+
 sha512sums="
 e7f332f013b25feba209465e48e7fc2d1527e1e655976bdb8bb7071921f2416540b8e3e63f12512400990968b3d0365eee8dc18cfe6a11a59296e53bc50aaba1  kmbox-22.04.0.tar.xz
 "
diff --git a/community/kmenuedit/APKBUILD b/community/kmenuedit/APKBUILD
index 2f25d744533e..1007d9ed1795 100644
--- a/community/kmenuedit/APKBUILD
+++ b/community/kmenuedit/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmenuedit
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE menu editor"
 # armhf blocked by qt5-qtdeclarative
 # s390x blocked by polkit -> kio
@@ -21,6 +21,7 @@ makedepends="
 	kitemviews-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	sonnet-dev
 	"
 
@@ -32,8 +33,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kmenuedit-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kmime/APKBUILD b/community/kmime/APKBUILD
index 79f35c051948..45b42bb9f4a7 100644
--- a/community/kmime/APKBUILD
+++ b/community/kmime/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmime
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Library for handling mail messages and newsgroup articles"
 # armhf blocked by extra-cmake-modules
 arch="all !armhf"
@@ -15,13 +15,14 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmime-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -37,6 +38,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
+
 sha512sums="
 172c1e597228ed2b194ed529c496014e19f762c97295a5adb0ee3bfd09193010ecdd6f48b9eca13a5bfa95bbfcec960bf26967a3ec380d9fa98e15f8c60c5bc4  kmime-22.04.0.tar.xz
 "
diff --git a/community/kmix/APKBUILD b/community/kmix/APKBUILD
index e2cd8e5f3e9a..186c28b6c708 100644
--- a/community/kmix/APKBUILD
+++ b/community/kmix/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmix
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -29,6 +29,7 @@ makedepends="
 	plasma-framework-dev
 	pulseaudio-dev
 	qt5-qtbase-dev
+	samurai
 	solid-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmix-$pkgver.tar.xz"
@@ -36,8 +37,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kmousetool/APKBUILD b/community/kmousetool/APKBUILD
index aeb16b2e2de0..e6a50fe48b62 100644
--- a/community/kmousetool/APKBUILD
+++ b/community/kmousetool/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmousetool
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -21,13 +21,14 @@ makedepends="
 	phonon-dev
 	libxt-dev
 	libxtst-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmousetool-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kmouth/APKBUILD b/community/kmouth/APKBUILD
index 0fe36f25aa6d..49b9d3db4efa 100644
--- a/community/kmouth/APKBUILD
+++ b/community/kmouth/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmouth
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -23,13 +23,14 @@ makedepends="
 	kxmlgui-dev
 	qt5-qtbase-dev
 	qt5-qtspeech-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmouth-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DKF_IGNORE_PLATFORM_CHECK=ON
diff --git a/community/kmplot/APKBUILD b/community/kmplot/APKBUILD
index 4e48b1d0007a..97ceba678174 100644
--- a/community/kmplot/APKBUILD
+++ b/community/kmplot/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmplot
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kparts
 arch="all !armhf !s390x !riscv64"
@@ -20,14 +20,15 @@ makedepends="
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmplot-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kmymoney/APKBUILD b/community/kmymoney/APKBUILD
index 2cff0cba884f..cd7d43ab363c 100644
--- a/community/kmymoney/APKBUILD
+++ b/community/kmymoney/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmymoney
 pkgver=5.1.2
-pkgrel=2
+pkgrel=3
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 # armhf, ppc64le, s390x, riscv64 blocked by qt5-qtwebengine
@@ -41,6 +41,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/kmymoney/$pkgver/src/kmymoney-$pkgver.tar.xz
@@ -52,8 +53,8 @@ case $CARCH in
 esac
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DENABLE_WEBENGINE=ON
diff --git a/community/knavalbattle/APKBUILD b/community/knavalbattle/APKBUILD
index f8b14e490216..f9ba8c4e4308 100644
--- a/community/knavalbattle/APKBUILD
+++ b/community/knavalbattle/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=knavalbattle
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -21,14 +21,15 @@ makedepends="
 	kxmlgui-dev
 	libkdegames-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/knavalbattle-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/knetwalk/APKBUILD b/community/knetwalk/APKBUILD
index 85da50172f87..6c2abeffa56a 100644
--- a/community/knetwalk/APKBUILD
+++ b/community/knetwalk/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=knetwalk
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Connect all the terminals to the server, in as few turns as possible"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
@@ -25,13 +25,14 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/knetwalk-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/knights/APKBUILD b/community/knights/APKBUILD
index f9524372484e..ce548c597fa8 100644
--- a/community/knights/APKBUILD
+++ b/community/knights/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=knights
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Chess board by KDE with XBoard protocol support"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -24,14 +24,15 @@ makedepends="
 	plasma-framework-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/knights-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/knotes/APKBUILD b/community/knotes/APKBUILD
index 9188e09d89ab..0ad5f36d4102 100644
--- a/community/knotes/APKBUILD
+++ b/community/knotes/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=knotes
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le and s390x blocked by kdepim-runtime
 # riscv64 disabled due to missing rust in recursive dependency
@@ -11,14 +11,14 @@ url="https://kontact.kde.org/"
 pkgdesc="Popup notes"
 license="GPL-2.0-or-later AND LGPL-2.0-or-later AND GFDL-1.2-only"
 depends="kdepim-runtime"
-makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtx11extras-dev grantlee-dev kcompletion-dev kconfig-dev kconfigwidgets-dev kcoreaddons-dev kcrash-dev kdbusaddons-dev kdnssd-dev kdoctools-dev kglobalaccel-dev kiconthemes-dev kitemmodels-dev kitemviews-dev kcmutils-dev knewstuff-dev knotifications-dev knotifyconfig-dev kparts-dev ktextwidgets-dev kwidgetsaddons-dev kwindowsystem-dev kxmlgui-dev knotifications-dev akonadi-dev akonadi-notes-dev kcalutils-dev kontactinterface-dev libkdepim-dev kmime-dev pimcommon-dev kpimtextedit-dev grantleetheme-dev akonadi-search-dev libxslt-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtx11extras-dev grantlee-dev kcompletion-dev kconfig-dev kconfigwidgets-dev kcoreaddons-dev kcrash-dev kdbusaddons-dev kdnssd-dev kdoctools-dev kglobalaccel-dev kiconthemes-dev kitemmodels-dev kitemviews-dev kcmutils-dev knewstuff-dev knotifications-dev knotifyconfig-dev kparts-dev ktextwidgets-dev kwidgetsaddons-dev kwindowsystem-dev kxmlgui-dev knotifications-dev akonadi-dev akonadi-notes-dev kcalutils-dev kontactinterface-dev libkdepim-dev kmime-dev pimcommon-dev kpimtextedit-dev grantleetheme-dev akonadi-search-dev libxslt-dev samurai"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/knotes-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/koko/APKBUILD b/community/koko/APKBUILD
index 368a29b130d9..caba3426b634 100644
--- a/community/koko/APKBUILD
+++ b/community/koko/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=koko
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 _geonames_pkgver=2020.06.25
 pkgdesc="Image gallery application for Plasma Mobile"
 url="https://invent.kde.org/graphics/koko"
@@ -33,6 +33,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtlocation-dev
+	samurai
 	"
 subpackages="$pkgname-lang"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/koko-$pkgver.tar.xz
@@ -49,8 +50,8 @@ prepare() {
 }
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kolf/APKBUILD b/community/kolf/APKBUILD
index b88693f3bf1b..cc38d260b52a 100644
--- a/community/kolf/APKBUILD
+++ b/community/kolf/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kolf
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A miniature golf game with 2d top-down view"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -25,14 +25,15 @@ makedepends="
 	kxmlgui-dev
 	libkdegames-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kolf-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kollision/APKBUILD b/community/kollision/APKBUILD
index 0273302dd48c..321602e7dbc9 100644
--- a/community/kollision/APKBUILD
+++ b/community/kollision/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kollision
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A simple ball dodging game"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
@@ -21,14 +21,15 @@ makedepends="
 	kxmlgui-dev
 	libkdegames-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kollision-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kolourpaint/APKBUILD b/community/kolourpaint/APKBUILD
index 9b019432e7c3..509a7500601e 100644
--- a/community/kolourpaint/APKBUILD
+++ b/community/kolourpaint/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kolourpaint
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -23,13 +23,14 @@ makedepends="
 	kxmlgui-dev
 	libksane-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kolourpaint-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kompare/APKBUILD b/community/kompare/APKBUILD
index 0d54f0324cdb..314a62498d94 100644
--- a/community/kompare/APKBUILD
+++ b/community/kompare/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kompare
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kiconthemes
 arch="all !armhf !s390x !riscv64"
@@ -22,14 +22,15 @@ makedepends="
 	kwidgetsaddons-dev
 	libkomparediff2-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kompare-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -44,7 +45,6 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-
 sha512sums="
 d1c08b76d8ec9598c920e9976b69206e65f9b56b36dfa6ac3a0236abe0f9fddd4467b1d83b489e51b62de749defcc3dd3df28b96994fbfd99c4e0998a38fb5c0  kompare-22.04.0.tar.xz
 "
diff --git a/community/kongress/APKBUILD b/community/kongress/APKBUILD
index ede997d380a6..5db3b5f5e785 100644
--- a/community/kongress/APKBUILD
+++ b/community/kongress/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kongress
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Companion application for conferences"
 # armhf blocked by extra-cmake-modules
 arch="all !armhf"
@@ -24,14 +24,15 @@ makedepends="
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
 	qt5-qttools-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/kongress-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
diff --git a/community/konqueror/APKBUILD b/community/konqueror/APKBUILD
index f3af5e71df4a..33bdd09f6406 100644
--- a/community/konqueror/APKBUILD
+++ b/community/konqueror/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=konqueror
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE File Manager & Web Browser"
 # armhf blocked by extra-cmake-modules
 # s390x, ppc64le and riscv64 blocked by qt5-qtwebengine
@@ -25,6 +25,7 @@ makedepends="
 	kwindowsystem-dev
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/konqueror-$pkgver.tar.xz"
@@ -32,8 +33,8 @@ subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 options="!check" # Requires OpenGL and running D-Bus server
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/konsole/APKBUILD b/community/konsole/APKBUILD
index 1ca1d0d00334..10940754423f 100644
--- a/community/konsole/APKBUILD
+++ b/community/konsole/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=konsole
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -37,6 +37,7 @@ makedepends="
 	kwindowsystem-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/konsole-$pkgver.tar.xz
@@ -45,8 +46,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/konsole-$pkg
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DENABLE_PLUGIN_SSHMANAGER=ON
diff --git a/community/kontact/APKBUILD b/community/kontact/APKBUILD
index aebf67d6e436..57bd1aa141c0 100644
--- a/community/kontact/APKBUILD
+++ b/community/kontact/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kontact
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
 # riscv64 disabled due to missing rust in recursive dependency
@@ -26,13 +26,14 @@ makedepends="
 	pimcommon-dev
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kontact-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kontactinterface/APKBUILD b/community/kontactinterface/APKBUILD
index 2f9222615903..561f3b09983f 100644
--- a/community/kontactinterface/APKBUILD
+++ b/community/kontactinterface/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kontactinterface
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kparts
 arch="all !armhf !s390x !riscv64"
@@ -16,14 +16,15 @@ depends_dev="
 	kparts-dev
 	kwindowsystem-dev
 	kxmlgui-dev
+	samurai
 	"
 makedepends="$depends_dev extra-cmake-modules"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kontactinterface-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kontrast/APKBUILD b/community/kontrast/APKBUILD
index fb75168de4a4..967c45d4fe9f 100644
--- a/community/kontrast/APKBUILD
+++ b/community/kontrast/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kontrast
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Tool to check contrast for colors that allows verifying that your colors are correctly accessible"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kdeclarative
@@ -21,14 +21,15 @@ makedepends="
 	ki18n-dev
 	kcoreaddons-dev
 	kdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kontrast-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
@@ -36,6 +37,7 @@ build() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 cf8103b28b0e2658c251af2e9adcc7099a55655d4f59a6d410bfbf12fe20830f6be80ab28bd80534e0a20d7ad6b8f83740bb022b1c1602f9c24a0cd94198cbfd  kontrast-22.04.0.tar.xz
 "
diff --git a/community/konversation/APKBUILD b/community/konversation/APKBUILD
index 82ff5dcc65ef..2ec645473f21 100644
--- a/community/konversation/APKBUILD
+++ b/community/konversation/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=konversation
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -36,6 +36,7 @@ makedepends="
 	qca-dev
 	qt5-qtbase-dev
 	qt5-qtmultimedia-dev
+	samurai
 	solid-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/konversation-$pkgver.tar.xz"
@@ -43,8 +44,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kookbook/APKBUILD b/community/kookbook/APKBUILD
index 8aea0b7cfb81..76f7287b64c9 100644
--- a/community/kookbook/APKBUILD
+++ b/community/kookbook/APKBUILD
@@ -2,20 +2,20 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kookbook
 pkgver=0.2.1
-pkgrel=2
+pkgrel=3
 pkgdesc="Simple recipe manager taking structured markdown for recipes"
 url="https://github.com/KDE/kookbook/blob/master/doc/intro.md"
 arch="all !armhf"
 license="MIT"
 depends="$pkgname-common"
-makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtdeclarative-dev discount-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtdeclarative-dev discount-dev samurai"
 subpackages="$pkgname-common $pkgname-touch:ktouch"
 source="https://download.kde.org/unstable/kookbook/kookbook-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kopete/APKBUILD b/community/kopete/APKBUILD
index 9fee3df3937a..e88f5d440077 100644
--- a/community/kopete/APKBUILD
+++ b/community/kopete/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kopete
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kcmutils
 arch="all !armhf !s390x !riscv64"
@@ -32,14 +32,15 @@ makedepends="
 	kwallet-dev
 	libkleo-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kopete-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/korganizer/APKBUILD b/community/korganizer/APKBUILD
index b9a8bbe587bb..cfdd5d292e29 100644
--- a/community/korganizer/APKBUILD
+++ b/community/korganizer/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=korganizer
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine -> kmailtransport
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -55,14 +55,15 @@ makedepends="
 	phonon-dev
 	pimcommon-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/korganizer-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kosmindoormap/APKBUILD b/community/kosmindoormap/APKBUILD
index 6fb371c27412..ea6b771cfa62 100644
--- a/community/kosmindoormap/APKBUILD
+++ b/community/kosmindoormap/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kosmindoormap
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 arch="all !armhf"
 url="https://invent.kde.org/libraries/kosmindoormap"
@@ -20,13 +20,14 @@ makedepends="$depends_dev
 	bison
 	extra-cmake-modules
 	flex
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kosmindoormap-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kpat/APKBUILD b/community/kpat/APKBUILD
index 83e203f416c8..e369d2ea2b3d 100644
--- a/community/kpat/APKBUILD
+++ b/community/kpat/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpat
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KPatience offers a selection of solitaire card games"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -29,6 +29,7 @@ makedepends="
 	libkdegames-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kpat-$pkgver.tar.xz"
@@ -37,8 +38,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kpeoplesink/APKBUILD b/community/kpeoplesink/APKBUILD
index 11479d7602e4..a1e37964d4d0 100644
--- a/community/kpeoplesink/APKBUILD
+++ b/community/kpeoplesink/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpeoplesink
 pkgver=0_git20210224
-pkgrel=0
+pkgrel=1
 _commit="6f382e619e22f9f34b0760fc19a23eb1863bf45b"
 pkgdesc="Expose Sink contacts to KPeople"
 url="https://invent.kde.org/pim/kpeoplesink"
@@ -18,6 +18,7 @@ makedepends="
 	kcoreaddons-dev
 	kpeople-dev
 	qt5-qtbase-dev
+	samurai
 	sink-dev
 	"
 source="https://invent.kde.org/pim/kpeoplesink/-/archive/$_commit/kpeoplesink-$_commit.tar.gz"
@@ -25,8 +26,8 @@ options="!check" # Broken tests
 builddir="$srcdir/$pkgname-$_commit"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kphotoalbum/APKBUILD b/community/kphotoalbum/APKBUILD
index 02ee550af0dd..f22252e8eb39 100644
--- a/community/kphotoalbum/APKBUILD
+++ b/community/kphotoalbum/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kphotoalbum
 pkgver=5.8.1
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE Photo Album, picture collection manager"
 url="https://kphotoalbum.org"
 # armhf blocked my extra-cmake-modules
@@ -31,14 +31,15 @@ makedepends="
 	phonon-dev
 	purpose-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 subpackages="$pkgname-doc $pkgname-lang"
 source="https://download.kde.org/stable/kphotoalbum/$pkgver/kphotoalbum-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kpimtextedit/APKBUILD b/community/kpimtextedit/APKBUILD
index e1a78e4106f2..f47903cdfc82 100644
--- a/community/kpimtextedit/APKBUILD
+++ b/community/kpimtextedit/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpimtextedit
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Advanced text editor which provide advanced html feature"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit
@@ -23,6 +23,7 @@ depends_dev="
 	kxmlgui-dev
 	qt5-qtbase-dev
 	qt5-qtspeech-dev
+	samurai
 	sonnet-dev
 	syntax-highlighting-dev
 	"
@@ -32,8 +33,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/kpimtextedit
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_DESIGNERPLUGIN=ON
diff --git a/community/kpkpass/APKBUILD b/community/kpkpass/APKBUILD
index 3d4ab19c8f82..77072050eab4 100644
--- a/community/kpkpass/APKBUILD
+++ b/community/kpkpass/APKBUILD
@@ -2,19 +2,19 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpkpass
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 arch="all !armhf"
 url="https://kontact.kde.org/"
 pkgdesc="Apple Wallet Pass reader"
 license="GPL-2.0-or-later"
 depends_dev="qt5-qtbase-dev karchive-dev"
-makedepends="$depends_dev extra-cmake-modules shared-mime-info"
+makedepends="$depends_dev extra-cmake-modules shared-mime-info samurai"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kpkpass-$pkgver.tar.xz"
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kpmcore/APKBUILD b/community/kpmcore/APKBUILD
index 84d647ddcfdb..302b47b0ea51 100644
--- a/community/kpmcore/APKBUILD
+++ b/community/kpmcore/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpmcore
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kauth
 arch="all !armhf !s390x !riscv64"
@@ -22,6 +22,7 @@ makedepends="
 	kwidgetsaddons-dev
 	qca-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kpmcore-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
@@ -32,8 +33,8 @@ options="!check" # Requires running dbus server
 #     - CVE-2020-27187
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kpublictransport/APKBUILD b/community/kpublictransport/APKBUILD
index cb39c00c06f3..d17be9786cb6 100644
--- a/community/kpublictransport/APKBUILD
+++ b/community/kpublictransport/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpublictransport
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 arch="all !armhf"
 url="https://invent.kde.org/libraries/kpublictransport"
@@ -16,14 +16,15 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kpublictransport-$pkgver.tar.xz"
 options="!check" # Broken for now
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kquickimageeditor/APKBUILD b/community/kquickimageeditor/APKBUILD
index 394322fe8ffa..a7faf7d4d410 100644
--- a/community/kquickimageeditor/APKBUILD
+++ b/community/kquickimageeditor/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kquickimageeditor
 pkgver=0.2.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Simple image editor for QtQuick applications"
 url="https://invent.kde.org/libraries/kquickimageeditor"
 # armhf blocked by extra-cmake-modules
@@ -14,14 +14,15 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://download.kde.org/stable/kquickimageeditor/kquickimageeditor-$pkgver.tar.xz"
 subpackages="$pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/krdc/APKBUILD b/community/krdc/APKBUILD
index 1e094119c962..9bfd84b8348b 100644
--- a/community/krdc/APKBUILD
+++ b/community/krdc/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=krdc
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -29,13 +29,14 @@ makedepends="
 	kxmlgui-dev
 	libssh-dev
 	libvncserver-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/krdc-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/krecorder/APKBUILD b/community/krecorder/APKBUILD
index ab1351c683c6..108c6c56f4de 100644
--- a/community/krecorder/APKBUILD
+++ b/community/krecorder/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=krecorder
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Audio recorder for Plasma Mobile (and other platforms)"
 url="https://invent.kde.org/plasma-mobile/krecorder"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -16,13 +16,14 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtmultimedia-dev
 	qt5-qtquickcontrols2-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/krecorder-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
diff --git a/community/krename/APKBUILD b/community/krename/APKBUILD
index 8e563ef256d7..dd821ebbdb05 100644
--- a/community/krename/APKBUILD
+++ b/community/krename/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=krename
 pkgver=5.0.1
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -25,13 +25,14 @@ makedepends="
 	kwidgetsaddons-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/krename/$pkgver/src/krename-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/krfb/APKBUILD b/community/krfb/APKBUILD
index b2461bd33266..e1de7990869f 100644
--- a/community/krfb/APKBUILD
+++ b/community/krfb/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=krfb
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf, s390x and riscv64 blocked by kwallet-dev and kxmlgui-dev
 arch="all !armhf !s390x !riscv64"
 url="https://kde.org/applications/internet/org.kde.krfb"
@@ -28,6 +28,7 @@ makedepends="
 	plasma-wayland-protocols
 	qt5-qtbase-dev
 	qt5-qtx11extras-dev
+	samurai
 	xcb-util-dev
 	xcb-util-image-dev
 	"
@@ -36,8 +37,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kross/APKBUILD b/community/kross/APKBUILD
index 2b2ac9b8ab90..b63859e54236 100644
--- a/community/kross/APKBUILD
+++ b/community/kross/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kross
 pkgver=5.93.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Framework for scripting KDE applications"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit
@@ -20,6 +20,7 @@ depends_dev="
 	kxmlgui-dev
 	qt5-qtbase-dev
 	qt5-qttools-dev
+	samurai
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
diff --git a/community/kruler/APKBUILD b/community/kruler/APKBUILD
index 59f02222b236..65fec39d0164 100644
--- a/community/kruler/APKBUILD
+++ b/community/kruler/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kruler
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -18,14 +18,15 @@ makedepends="
 	kxmlgui-dev
 	qt5-qtbase-dev
 	qt5-qtx11extras-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kruler-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kscreen/APKBUILD b/community/kscreen/APKBUILD
index 10fd85026b0e..15b91992dcdc 100644
--- a/community/kscreen/APKBUILD
+++ b/community/kscreen/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kscreen
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE's screen management software"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kconfigwidgets
@@ -26,6 +26,7 @@ makedepends="
 	plasma-framework-dev
 	qt5-qtbase-dev
 	qt5-qtsensors-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 
@@ -37,8 +38,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kscreen-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kscreenlocker/APKBUILD b/community/kscreenlocker/APKBUILD
index 5876fea21e29..7fc9dcc5994d 100644
--- a/community/kscreenlocker/APKBUILD
+++ b/community/kscreenlocker/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kscreenlocker
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Library and components for secure lock screen architecture"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kdeclarative-dev, kcmutils-dev, ktextwidgets-dev, kxmlgui-dev
@@ -31,6 +31,7 @@ depends_dev="
 	linux-pam-dev
 	qt5-qtbase-dev
 	qt5-qtx11extras-dev
+	samurai
 	solid-dev
 	xcb-util-keysyms-dev
 	"
@@ -51,8 +52,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # Requires running loginctl
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/ksmtp/APKBUILD b/community/ksmtp/APKBUILD
index 7bdda6a4c194..24dc8c14fb9f 100644
--- a/community/ksmtp/APKBUILD
+++ b/community/ksmtp/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ksmtp
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Job-based library to send email through an SMTP server"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kio
@@ -15,6 +15,7 @@ depends_dev="
 	ki18n-dev
 	kio-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
@@ -24,8 +25,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # Broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -39,6 +40,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 e6d4a451ff50e380e898197191e2cff77a620e2886ad7e0c22d20c68521823751fd83d1ba4cd97444f2199a8b7375c9b1d4852c98875f0a6813f77b77982ad5f  ksmtp-22.04.0.tar.xz
 "
diff --git a/community/ksshaskpass/APKBUILD b/community/ksshaskpass/APKBUILD
index 7332cfbc9551..e71a2cdfe6ce 100644
--- a/community/ksshaskpass/APKBUILD
+++ b/community/ksshaskpass/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ksshaskpass
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="ssh-add helper that uses kwallet and kpassworddialog"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kwallet
@@ -17,6 +17,7 @@ makedepends="
 	kwallet-dev
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -27,8 +28,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/ksshaskpass-$pkgver.tar.xz
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/ksysguard/APKBUILD b/community/ksysguard/APKBUILD
index d123426b42ed..7d7f2863abbc 100644
--- a/community/ksysguard/APKBUILD
+++ b/community/ksysguard/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ksysguard
 pkgver=5.22.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Track and control the processes running in your system"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -29,14 +29,15 @@ makedepends="
 	libpcap-dev
 	lm-sensors-dev
 	networkmanager-qt-dev
+	samurai
 	"
 
 source="https://download.kde.org/stable/ksysguard/$pkgver/ksysguard-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kteatime/APKBUILD b/community/kteatime/APKBUILD
index acda0ecfcc2b..be95d91ac3f7 100644
--- a/community/kteatime/APKBUILD
+++ b/community/kteatime/APKBUILD
@@ -2,20 +2,20 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kteatime
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # riscv64 disabled due to missing rust in recursive dependency
 arch="all !armhf !s390x !riscv64"
 url="https://kde.org/applications/utilities/org.kde.kteatime"
 pkgdesc="A handy timer for steeping tea"
 license="GPL-2.0-or-later AND GFDL-1.2-only"
-makedepends="extra-cmake-modules qt5-qtbase-dev kconfig-dev kcrash-dev kdoctools-dev ki18n-dev kiconthemes-dev knotifyconfig-dev knotifications-dev ktextwidgets-dev kxmlgui-dev kconfig-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev kconfig-dev kcrash-dev kdoctools-dev ki18n-dev kiconthemes-dev knotifyconfig-dev knotifications-dev ktextwidgets-dev kxmlgui-dev kconfig-dev samurai"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kteatime-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/ktimer/APKBUILD b/community/ktimer/APKBUILD
index da9cc73d58fd..963f02e33a86 100644
--- a/community/ktimer/APKBUILD
+++ b/community/ktimer/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktimer
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A little tool to execute programs after some time"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -19,14 +19,15 @@ makedepends="
 	knotifications-dev
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/ktimer-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DKF_IGNORE_PLATFORM_CHECK=ON # does not have metainfo.yaml
diff --git a/community/ktimetracker/APKBUILD b/community/ktimetracker/APKBUILD
index 789cbdb5e071..d69ea1f5759b 100644
--- a/community/ktimetracker/APKBUILD
+++ b/community/ktimetracker/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktimetracker
 pkgver=5.0.1
-pkgrel=3
+pkgrel=4
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -25,6 +25,7 @@ makedepends="
 	kwindowsystem-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/ktimetracker/$pkgver/src/ktimetracker-$pkgver.tar.xz
@@ -33,8 +34,8 @@ source="https://download.kde.org/stable/ktimetracker/$pkgver/src/ktimetracker-$p
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/ktnef/APKBUILD b/community/ktnef/APKBUILD
index 4c36df567f6f..0ee3f4ce2b46 100644
--- a/community/ktnef/APKBUILD
+++ b/community/ktnef/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktnef
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="API for handling TNEF data"
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kcalendarcore
@@ -19,13 +19,14 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/ktnef-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/ktorrent/APKBUILD b/community/ktorrent/APKBUILD
index d2b8867cea31..ec9e10c02b6b 100644
--- a/community/ktorrent/APKBUILD
+++ b/community/ktorrent/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktorrent
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by polkit -> plasma-workspace
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -40,6 +40,7 @@ makedepends="
 	plasma-workspace-dev
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	solid-dev
 	syndication-dev
 	taglib-dev
@@ -50,8 +51,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
 	# The infowidget plugin is disabled due to an incompatibility with musl
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DENABLE_INFOWIDGET_PLUGIN=FALSE
diff --git a/community/ktouch/APKBUILD b/community/ktouch/APKBUILD
index 7089b3d8d7a5..e0552ee23a19 100644
--- a/community/ktouch/APKBUILD
+++ b/community/ktouch/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktouch
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # riscv64 and s390x blocked by rust
 # armhf blocked by qt5-qtdeclarative
 arch="all !armhf !s390x !riscv64"
@@ -33,14 +33,15 @@ makedepends="
 	qt5-qtquickcontrols2-dev
 	qt5-qtx11extras-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/ktouch-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/ktp-common-internals/APKBUILD b/community/ktp-common-internals/APKBUILD
index f925e5d0fc12..c2b201f466e3 100644
--- a/community/ktp-common-internals/APKBUILD
+++ b/community/ktp-common-internals/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktp-common-internals
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Library for KTp"
 url="https://github.com/kde/ktp-common-internals"
 # armhf blocked by extra-cmake-modules
@@ -25,6 +25,7 @@ depends_dev="
 	kwindowsystem-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	telepathy-qt-dev
 	"
 makedepends="$depends_dev extra-cmake-modules doxygen"
@@ -33,8 +34,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/ktrip/APKBUILD b/community/ktrip/APKBUILD
index 9f6f573680b8..162cb81f3883 100644
--- a/community/ktrip/APKBUILD
+++ b/community/ktrip/APKBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktrip
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="A public transport assistant"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by qqc2-desktop-style
@@ -24,13 +24,14 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/ktrip-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DKF_IGNORE_PLATFORM_CHECK=ON
@@ -45,6 +46,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 20b8f7dcc462fe68724761fcef72c53d2ee0a384ea0f58cbfa01cf28c7f51972bced804a79839b108dc7f24eec226def99e209246fd64b5c97c65ddaaf026340  ktrip-22.04.tar.xz
 "
diff --git a/community/kturtle/APKBUILD b/community/kturtle/APKBUILD
index 5ae34398a9e3..7163f09ff8f8 100644
--- a/community/kturtle/APKBUILD
+++ b/community/kturtle/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kturtle
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -20,14 +20,15 @@ makedepends="
 	ktextwidgets-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kturtle-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kup/APKBUILD b/community/kup/APKBUILD
index 323062299587..aad76ab20fc0 100644
--- a/community/kup/APKBUILD
+++ b/community/kup/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kup
 pkgver=0.9.1
-pkgrel=2
+pkgrel=3
 pkgdesc="A KDE bup backup software for helping people to keep up-to-date backups"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -25,6 +25,7 @@ makedepends="
 	libgit2-dev
 	plasma-framework-dev
 	qt5-qtbase-dev
+	samurai
 	solid-dev
 	"
 source="https://download.kde.org/stable/kup/kup-$pkgver.tar.xz
@@ -34,8 +35,8 @@ options="!check" # No tests
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kuserfeedback/APKBUILD b/community/kuserfeedback/APKBUILD
index 97cd3085288c..c29261638dc6 100644
--- a/community/kuserfeedback/APKBUILD
+++ b/community/kuserfeedback/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kuserfeedback
 pkgver=1.2.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Framework for collecting user feedback for applications via telemetry and surveys"
 url="https://kde.org/products/frameworks/"
 arch="all !armhf"
@@ -15,14 +15,15 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 checkdepends="xvfb-run"
 subpackages="$pkgname-dev $pkgname-lang"
 source="https://download.kde.org/stable/kuserfeedback/kuserfeedback-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kwallet-pam/APKBUILD b/community/kwallet-pam/APKBUILD
index 4cfcc6f49e3c..755efab8f91a 100644
--- a/community/kwallet-pam/APKBUILD
+++ b/community/kwallet-pam/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwallet-pam
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="KWallet PAM integration"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kwallet
@@ -15,6 +15,7 @@ makedepends="
 	kwallet-dev
 	libgcrypt-dev
 	linux-pam-dev
+	samurai
 	socat
 	"
 
@@ -26,8 +27,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kwallet-pam-$pkgver.tar.xz
 options="!check" # No tests available
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kwalletmanager/APKBUILD b/community/kwalletmanager/APKBUILD
index 5fb70b58fe60..131982d9c180 100644
--- a/community/kwalletmanager/APKBUILD
+++ b/community/kwalletmanager/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwalletmanager
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -31,14 +31,15 @@ makedepends="
 	kwindowsystem-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kwalletmanager-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kwave/APKBUILD b/community/kwave/APKBUILD
index bc9611a80563..78466791c1ef 100644
--- a/community/kwave/APKBUILD
+++ b/community/kwave/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwave
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -37,6 +37,7 @@ makedepends="
 	pulseaudio-dev
 	qt5-qtbase-dev
 	qt5-qtmultimedia-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kwave-$pkgver.tar.xz"
@@ -49,8 +50,8 @@ build() {
 	else
 		doc_opts="-DWITH_DOC=ON"
 	fi
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DWITH_OSS=OFF \
diff --git a/community/kwayland-integration/APKBUILD b/community/kwayland-integration/APKBUILD
index b9a832bb5e91..6d0692c2431c 100644
--- a/community/kwayland-integration/APKBUILD
+++ b/community/kwayland-integration/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwayland-integration
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="KWayland integration"
 url="https://kde.org/plasma-desktop/"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -15,6 +15,7 @@ makedepends="
 	kwayland-dev
 	kwindowsystem-dev
 	qt5-qtbase-dev
+	samurai
 	wayland-protocols
 	"
 
@@ -26,8 +27,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kwayland-integration-$pkgv
 options="!check" # Broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kwayland-server/APKBUILD b/community/kwayland-server/APKBUILD
index b1a17dc1b260..1ccc809023a7 100644
--- a/community/kwayland-server/APKBUILD
+++ b/community/kwayland-server/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwayland-server
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Wayland Server Components built on KDE Frameworks"
 arch="all !armhf" # armhf blocked by qt5-qtdeclarative
 url="https://kde.org/plasma-desktop/"
@@ -17,6 +17,7 @@ makedepends="$depends_dev
 	extra-cmake-modules
 	linux-headers
 	qt5-qttools-dev
+	samurai
 	wayland-protocols
 	"
 
@@ -29,8 +30,8 @@ subpackages="$pkgname-dev $pkgname-dbg $pkgname-doc"
 options="!check" # Requires running wayland compositor
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_QCH=ON
diff --git a/community/kweather/APKBUILD b/community/kweather/APKBUILD
index 0c80d77e9e7c..dc57fd10d779 100644
--- a/community/kweather/APKBUILD
+++ b/community/kweather/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kweather
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Weather application for Plasma Mobile"
 url="https://invent.kde.org/plasma-mobile/kweather"
 # armhf blocked by qt5-qtdeclarative
@@ -29,13 +29,14 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/kweather-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kweathercore/APKBUILD b/community/kweathercore/APKBUILD
index df3e5b09e04f..3cd9ae46fd7d 100644
--- a/community/kweathercore/APKBUILD
+++ b/community/kweathercore/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kweathercore
 pkgver=0.5
-pkgrel=0
+pkgrel=1
 pkgdesc="Library to facilitate retrieval of weather information including forecasts and alerts"
 url="https://invent.kde.org/libraries/kweathercore"
 arch="all !armhf" # armhf blocked by qt5-qtlocation-dev
@@ -12,14 +12,14 @@ depends_dev="
 	qt5-qtbase-dev
 	qt5-qtlocation-dev
 	"
-makedepends="$depends_dev extra-cmake-modules"
+makedepends="$depends_dev extra-cmake-modules samurai"
 source="https://download.kde.org/stable/kweathercore/$pkgver/kweathercore-$pkgver.tar.xz"
 options="!check" # No tests
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -29,7 +29,6 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-
 sha512sums="
 b11d19d28856c098d219bccdd4868db93707aae4fc98d2e1ac3fe982faf9c8628c86e301e0bb9082b842a80cb8b3995bc3cffdd494e0b653899e13adac70f93e  kweathercore-0.5.tar.xz
 "
diff --git a/community/kwin/APKBUILD b/community/kwin/APKBUILD
index 70fc0c9a8629..39f47e13b8ef 100644
--- a/community/kwin/APKBUILD
+++ b/community/kwin/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwin
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="An easy to use, but flexible, composited Window Manager"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by kscreenlocker
@@ -71,6 +71,7 @@ makedepends="$depends_dev
 	extra-cmake-modules
 	kdoctools-dev
 	qt5-qttools-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 
@@ -83,8 +84,8 @@ subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $pkgname-lang"
 options="!check" # Broken
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kwordquiz/APKBUILD b/community/kwordquiz/APKBUILD
index 51bc565fd268..8557f630ee98 100644
--- a/community/kwordquiz/APKBUILD
+++ b/community/kwordquiz/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwordquiz
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -27,14 +27,15 @@ makedepends="
 	libkeduvocdocument-dev
 	phonon-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kwordquiz-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/kwrited/APKBUILD b/community/kwrited/APKBUILD
index 6482f4ce5d46..42524dbf5744 100644
--- a/community/kwrited/APKBUILD
+++ b/community/kwrited/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwrited
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE daemon listening for wall and write messages"
 arch="all !armhf" # qt5-qtdeclarative-dev  unavilable on armhf
 url="https://kde.org/plasma-desktop/"
@@ -15,6 +15,7 @@ makedepends="
 	knotifications-dev
 	kpty-dev
 	qt5-qtbase-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -25,8 +26,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/kwrited-$pkgver.tar.xz"
 options="!check" # No tests available
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/latte-dock/APKBUILD b/community/latte-dock/APKBUILD
index 3da18b8f6d7d..340dd91bc4e7 100644
--- a/community/latte-dock/APKBUILD
+++ b/community/latte-dock/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=latte-dock
 pkgver=0.10.8
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 # ppc64le blocked by plasma-desktop
@@ -32,14 +32,15 @@ makedepends="
 	plasma-framework-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	xcb-util-dev
 	"
 source="https://download.kde.org/stable/latte-dock/latte-dock-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/layer-shell-qt/APKBUILD b/community/layer-shell-qt/APKBUILD
index f18f0207d6f4..d79a1093e8a0 100644
--- a/community/layer-shell-qt/APKBUILD
+++ b/community/layer-shell-qt/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=layer-shell-qt
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Qt component to allow applications to make use of the Wayland wl-layer-shell protocol"
 # armhf blocked by extra-cmake-modules
 arch="all !armhf"
@@ -14,6 +14,7 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	wayland-protocols
 	"
 
@@ -25,8 +26,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/layer-shell-qt-$pkgver.tar
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DENABLE_TESTING=ON
diff --git a/community/libgravatar/APKBUILD b/community/libgravatar/APKBUILD
index 342823797023..43a38f0bf6b3 100644
--- a/community/libgravatar/APKBUILD
+++ b/community/libgravatar/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libgravatar
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM library providing Gravatar support"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -18,6 +18,7 @@ depends_dev="
 	kwidgetsaddons-dev
 	pimcommon-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
@@ -28,8 +29,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="net" # net required for tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libkcddb/APKBUILD b/community/libkcddb/APKBUILD
index b8f96e78bfd9..fa7fc032c325 100644
--- a/community/libkcddb/APKBUILD
+++ b/community/libkcddb/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkcddb
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -19,14 +19,15 @@ makedepends="
 	kwidgetsaddons-dev
 	libmusicbrainz-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkcddb-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 options="net" # Required for tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_TESTING=ON
diff --git a/community/libkcompactdisc/APKBUILD b/community/libkcompactdisc/APKBUILD
index 9fbfc64fc9b8..0bb515715f9c 100644
--- a/community/libkcompactdisc/APKBUILD
+++ b/community/libkcompactdisc/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkcompactdisc
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> solid
 arch="all !armhf !s390x !riscv64"
@@ -15,6 +15,7 @@ makedepends="
 	ki18n-dev
 	phonon-dev
 	qt5-qtbase-dev
+	samurai
 	solid-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkcompactdisc-$pkgver.tar.xz"
@@ -22,8 +23,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libkdcraw/APKBUILD b/community/libkdcraw/APKBUILD
index 8ca194abfd6d..96f5f5d949be 100644
--- a/community/libkdcraw/APKBUILD
+++ b/community/libkdcraw/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkdcraw
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x blocked by qt5-qtbase-x11
 arch="all !armhf !s390x"
@@ -12,6 +12,7 @@ license="GPL-2.0-or-later AND LGPL-2.0-or-later"
 depends_dev="
 	libraw-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
@@ -20,8 +21,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/libkdcraw-$p
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libkdegames/APKBUILD b/community/libkdegames/APKBUILD
index b5a9873b8958..858c0d01ebd0 100644
--- a/community/libkdegames/APKBUILD
+++ b/community/libkdegames/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkdegames
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit
 arch="all !armhf !s390x !riscv64"
@@ -38,14 +38,15 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkdegames-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang carddecks::noarch"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libkdepim/APKBUILD b/community/libkdepim/APKBUILD
index 5abedfa8da85..13b3992c429a 100644
--- a/community/libkdepim/APKBUILD
+++ b/community/libkdepim/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkdepim
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Lib for common KDEPim apps"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -29,6 +29,7 @@ depends_dev="
 	kwallet-dev
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
@@ -39,8 +40,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/libkdepim-$p
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_DESIGNERPLUGIN=ON
diff --git a/community/libkeduvocdocument/APKBUILD b/community/libkeduvocdocument/APKBUILD
index 36127214b2c0..1d08e4f4ad09 100644
--- a/community/libkeduvocdocument/APKBUILD
+++ b/community/libkeduvocdocument/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkeduvocdocument
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
 url="https://edu.kde.org"
@@ -14,13 +14,14 @@ makedepends="
 	ki18n-dev
 	kio-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkeduvocdocument-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libkexiv2/APKBUILD b/community/libkexiv2/APKBUILD
index 0c1e65dfcf4d..3271a3861b8f 100644
--- a/community/libkexiv2/APKBUILD
+++ b/community/libkexiv2/APKBUILD
@@ -2,18 +2,18 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkexiv2
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A library to manipulate pictures metadata"
 url="https://www.kde.org/applications/graphics"
 arch="all !armhf" # extra-cmake-modules
 license="GPL-2.0-or-later"
-makedepends="extra-cmake-modules qt5-qtbase-dev exiv2-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev exiv2-dev samurai"
 subpackages="$pkgname-dev"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkexiv2-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libkgapi/APKBUILD b/community/libkgapi/APKBUILD
index 406ec4038cb6..669cf7bbb655 100644
--- a/community/libkgapi/APKBUILD
+++ b/community/libkgapi/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkgapi
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="LibKGAPI is a KDE-based library for accessing various Google services via their public API"
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
@@ -22,6 +22,7 @@ depends_dev="
 makedepends="$depends_dev
 	extra-cmake-modules
 	qt5-qttools-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkgapi-$pkgver.tar.xz
@@ -30,8 +31,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/libkgapi-$pk
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -49,6 +50,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 e1f89783b5a754e7f2368ef433c62c365ffcbe63b3e9c93d3ce794bb5eb0a86b60f06d3a2ad9ed4a018c176cd1ea80b2caae268d4aa21eef1f38f8299fc71a6d  libkgapi-22.04.0.tar.xz
 48ba9a974b10be0fe204a50ec15d7e48f17fa3d3211ad9a22ad0ca5742fd6121ed81563f59c57b6d618597c74e6b831dbc5f046baf64e41a4315663e09c5b74f  0001-fix-build.patch
diff --git a/community/libkipi/APKBUILD b/community/libkipi/APKBUILD
index 3004fa206a5d..3585778a2678 100644
--- a/community/libkipi/APKBUILD
+++ b/community/libkipi/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkipi
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE Image Plugin Interface library"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by kxmlgui
@@ -19,6 +19,7 @@ makedepends="$depends_dev
 	extra-cmake-modules
 	libjpeg-turbo-dev
 	libkexiv2-dev
+	samurai
 	tiff-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkipi-$pkgver.tar.xz"
@@ -26,8 +27,8 @@ subpackages="$pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -36,6 +37,7 @@ build() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 eff8519b493310ed3f0e412e546622fbea2d27a259bc137e1e5a42654978016f624d85a64bf18429bd8c6144f6cfaa66eaacb68c1b6b3d96eb71844a2e6ef6bb  libkipi-22.04.0.tar.xz
 "
diff --git a/community/libkleo/APKBUILD b/community/libkleo/APKBUILD
index dff35de179a5..9509cbaf62e2 100644
--- a/community/libkleo/APKBUILD
+++ b/community/libkleo/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkleo
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM cryptographic library"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kpimtextedit
@@ -25,14 +25,15 @@ makedepends="
 	kwidgetsaddons-dev
 	kwindowsystem-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkleo-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -40,12 +41,13 @@ build() {
 
 check() {
 	cd build
-	CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest
+	CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest -E "newkeyapprovaldialogtest"
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 09a7a7caee06440c25688624e6c8517c8ef663eb7fea85c56623f6f9d0f22ac800858164300aa3c023a3dc2ee9aacdbc69f5f5eccc763a4fa5b8f663b71049fc  libkleo-22.04.0.tar.xz
 "
diff --git a/community/libkmahjongg/APKBUILD b/community/libkmahjongg/APKBUILD
index 31d89981b663..9a6e539fb23f 100644
--- a/community/libkmahjongg/APKBUILD
+++ b/community/libkmahjongg/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkmahjongg
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked polkit -> kconfigwidgets
 arch="all !armhf !s390x !riscv64"
@@ -19,14 +19,15 @@ makedepends="
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkmahjongg-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # No tests found
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libkomparediff2/APKBUILD b/community/libkomparediff2/APKBUILD
index e3ec08a2b0c8..e4d8c92852fa 100644
--- a/community/libkomparediff2/APKBUILD
+++ b/community/libkomparediff2/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkomparediff2
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -18,13 +18,14 @@ makedepends="
 	kio-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libkomparediff2-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libksane/APKBUILD b/community/libksane/APKBUILD
index 138a15316126..a8570f348309 100644
--- a/community/libksane/APKBUILD
+++ b/community/libksane/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libksane
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x blocked by ktextwidgest, kwallet
 arch="all !armhf !s390x !riscv64"
@@ -16,14 +16,15 @@ makedepends="
 	kwallet-dev
 	kwidgetsaddons-dev
 	qt5-qtbase-dev
+	samurai
 	sane-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libksane-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libkscreen/APKBUILD b/community/libkscreen/APKBUILD
index 9c90bda5ec94..78956c9265b4 100644
--- a/community/libkscreen/APKBUILD
+++ b/community/libkscreen/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkscreen
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE screen management software"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
 url="https://kde.org/plasma-desktop/"
@@ -18,6 +18,7 @@ makedepends="$depends_dev
 	graphviz
 	plasma-wayland-protocols
 	qt5-qttools-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -29,8 +30,8 @@ subpackages="$pkgname-dev $pkgname-doc"
 options="!check" # Fails due to requiring dbus-x11 and it running
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_QCH=ON
@@ -45,6 +46,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 72be6b77f5fe4d77ef29c07d8bab2d1c5a94cd9aa31a324cf6d883a2e6132ee923c0fa02a4bc2432df7da4171dfbdd3a608117eeccfafe9155002cc8d50b3020  libkscreen-5.24.4.tar.xz
 "
diff --git a/community/libksieve/APKBUILD b/community/libksieve/APKBUILD
index 6c41269c6d99..4f413726aaec 100644
--- a/community/libksieve/APKBUILD
+++ b/community/libksieve/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libksieve
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM library for managing sieves"
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
@@ -30,14 +30,15 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libksieve-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -53,6 +54,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 72592106ff734787d82878608ae4ac4b2ee11ed50755acf1dca69040d333d11b23c2359988dae2fa1fc8f650ce2e4cb760c363c3a49eef818db2f72300a6d5a7  libksieve-22.04.0.tar.xz
 "
diff --git a/community/libksysguard/APKBUILD b/community/libksysguard/APKBUILD
index 2ed902a9964b..c60f19e68b83 100644
--- a/community/libksysguard/APKBUILD
+++ b/community/libksysguard/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libksysguard
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE system monitor library"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kauth
@@ -34,6 +34,7 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 checkdepends="xvfb-run"
 
@@ -47,8 +48,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 replaces="ksysguard<5.22"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libktorrent/APKBUILD b/community/libktorrent/APKBUILD
index 3e9a9548cb2a..27e7164d158d 100644
--- a/community/libktorrent/APKBUILD
+++ b/community/libktorrent/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libktorrent
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -24,14 +24,15 @@ makedepends="$depends_dev
 	doxygen
 	extra-cmake-modules
 	graphviz
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/libktorrent-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/libqaccessibilityclient/APKBUILD b/community/libqaccessibilityclient/APKBUILD
index f1c8bf9d615d..ef964841a18b 100644
--- a/community/libqaccessibilityclient/APKBUILD
+++ b/community/libqaccessibilityclient/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libqaccessibilityclient
 pkgver=0.4.1
-pkgrel=0
+pkgrel=1
 pkgdesc="Accessibilty tools helper library, used e.g. by screen readers"
 # armhf blocked by extra-cmake-modules
 arch="all !armhf"
@@ -11,6 +11,7 @@ license="LicenseRef-KDE-Accepted-LGPL AND LGPL-2.1-only AND LGPL-3.0-only"
 makedepends="
 	extra-cmake-modules
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/libqaccessibilityclient/libqaccessibilityclient-$pkgver.tar.xz"
@@ -18,8 +19,8 @@ subpackages="$pkgname-dev"
 options="!check" # Requires running DBus server
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -33,4 +34,5 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="d5c168ff39f4bb67f18120eea50f8e02a85d464a5bb6479c48dfdb02ea9bf0cc379cbed4da7d882b718a1e1723d3a00528fcb26903b617b43029fde25e82cb3c  libqaccessibilityclient-0.4.1.tar.xz"
diff --git a/community/lokalize/APKBUILD b/community/lokalize/APKBUILD
index 14eef4269630..53b060137f8f 100644
--- a/community/lokalize/APKBUILD
+++ b/community/lokalize/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=lokalize
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Computer-Aided Translation System"
 url="https://apps.kde.org/lokalize/"
 # armhf blocked by extra-cmake-modules
@@ -23,6 +23,7 @@ makedepends="
 	kross-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	sonnet-dev
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/lokalize-$pkgver.tar.xz"
@@ -30,8 +31,8 @@ subpackages="$pkgname-doc $pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/mailcommon/APKBUILD b/community/mailcommon/APKBUILD
index 9edfa282a5b8..2f28f1faa477 100644
--- a/community/mailcommon/APKBUILD
+++ b/community/mailcommon/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mailcommon
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM library providing support for mail applications"
 # riscv64 disabled due to missing rust in recursive dependency
 arch="all !ppc64le !s390x !armhf !riscv64" # Limited by messagelib -> qt5-qtwebengine
@@ -34,6 +34,7 @@ depends_dev="
 	messagelib-dev
 	qt5-qtbase-dev
 	qt5-qttools-dev
+	samurai
 	syntax-highlighting-dev
 	"
 makedepends="$depends_dev extra-cmake-modules"
@@ -43,8 +44,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # Requires running dbus server
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -58,6 +59,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 226f2526f3b95a39b4a0414c4de37731ad2d4b220eb97aac1d769ff2f6c033e1198d67c1c6b648f5ee171fd55df0a0ffdd7b2ed0e4d7155dc10abc467b041cd9  mailcommon-22.04.0.tar.xz
 "
diff --git a/community/mailimporter/APKBUILD b/community/mailimporter/APKBUILD
index e93951619a6e..3eae187c2149 100644
--- a/community/mailimporter/APKBUILD
+++ b/community/mailimporter/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mailimporter
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM library providing support for mail applications"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> pimcommon
@@ -21,6 +21,7 @@ depends_dev="
 	libkdepim-dev
 	pimcommon-dev
 	qt5-qtbase-dev
+	samurai
 	"
 makedepends="$depends_dev extra-cmake-modules"
 checkdepends="xvfb-run"
@@ -28,8 +29,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/mailimporter
 subpackages="$pkgname-dev $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -43,6 +44,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 85e799bc4867d87eef6b2af0086bc141dff855108fd8d97831eac5e41849e19df179f4d3e3fd27e3d5a60c9ac6c124b324995e99175634411875028697c3e574  mailimporter-22.04.0.tar.xz
 "
diff --git a/community/marble/APKBUILD b/community/marble/APKBUILD
index a4d00721d134..3d1a15fc6f13 100644
--- a/community/marble/APKBUILD
+++ b/community/marble/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=marble
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A Virtual Globe and World Atlas that you can use to learn more about Earth"
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
@@ -29,6 +29,7 @@ depends_dev="
 	qt5-qtsvg-dev
 	qt5-qttools-dev
 	qt5-qtwebengine-dev
+	samurai
 	shared-mime-info
 	"
 makedepends="$depends_dev
@@ -39,8 +40,8 @@ subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 options="!check" # Requires itself to be installed
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DCMAKE_INSTALL_SYSCONFDIR=/etc \
@@ -57,6 +58,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 7e379ae58b3729c38217ea5f1133d726b22005b5b314bfd9477791913ce8f6ad62316074cdd0ded0a340c53b43c08782b124c9881348ce296520e006468cc43e  marble-22.04.0.tar.xz
 "
diff --git a/community/massif-visualizer/APKBUILD b/community/massif-visualizer/APKBUILD
index 2accf58c58e2..0340e990f99c 100644
--- a/community/massif-visualizer/APKBUILD
+++ b/community/massif-visualizer/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=massif-visualizer
 pkgver=0.7.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Visualizer for Valgrind Massif data files"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -21,6 +21,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/massif-visualizer/$pkgver/src/massif-visualizer-$pkgver.tar.xz"
@@ -28,8 +29,8 @@ subpackages="$pkgname-lang"
 
 build() {
 	# The infowidget plugin is disabled due to an incompatibility with musl
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DENABLE_INFOWIDGET_PLUGIN=FALSE
diff --git a/community/mauikit-accounts/APKBUILD b/community/mauikit-accounts/APKBUILD
index 661f3807d902..6ce8196ca4ae 100644
--- a/community/mauikit-accounts/APKBUILD
+++ b/community/mauikit-accounts/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mauikit-accounts
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="MauiKit Utilities to handle User Accounts"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by mauikit
@@ -22,13 +22,14 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://download.kde.org/stable/maui/mauikit-accounts/$pkgver/mauikit-accounts-$pkgver.tar.xz"
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -42,6 +43,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 110516f52b8b95efcb7a71e3a6f32d7a568f1a4e7cffe7e5efd752693a68c2c4bcd0491cf8b3fd38595b573cb87a7a4b038ef3a8d768d0ad948f31f0560f3517  mauikit-accounts-2.1.1.tar.xz
 "
diff --git a/community/mauikit-filebrowsing/APKBUILD b/community/mauikit-filebrowsing/APKBUILD
index e336def4e15a..ade3e53b02d4 100644
--- a/community/mauikit-filebrowsing/APKBUILD
+++ b/community/mauikit-filebrowsing/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mauikit-filebrowsing
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="MauiKit File Browsing utilities and controls"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by mauikit
@@ -19,13 +19,14 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://download.kde.org/stable/maui/mauikit-filebrowsing/$pkgver/mauikit-filebrowsing-$pkgver.tar.xz"
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -39,6 +40,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 ab6ca3cd0337d32425b1de493383e833fe39b5aebe517ff010126d11617da31cf5e7523ba33bf1a5b0be7a8acab8dc2c92e04fa97e84976658f5931c77671fef  mauikit-filebrowsing-2.1.1.tar.xz
 "
diff --git a/community/mauikit-imagetools/APKBUILD b/community/mauikit-imagetools/APKBUILD
index 25787282eea4..e6e01782c3ad 100644
--- a/community/mauikit-imagetools/APKBUILD
+++ b/community/mauikit-imagetools/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mauikit-imagetools
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="MauiKit Image Tools Components"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by mauikit
@@ -24,13 +24,14 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 source="https://download.kde.org/stable/maui/mauikit-imagetools/$pkgver/mauikit-imagetools-$pkgver.tar.xz"
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -44,6 +45,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 daef28487d0d2ef0d43173ffaafe82d7fe47856280de1ff27d1c4a00a8f9bbdca50c936e063f15033236530090587a5ae468875cb59146edc5c379aed74a8254  mauikit-imagetools-2.1.1.tar.xz
 "
diff --git a/community/mauikit-texteditor/APKBUILD b/community/mauikit-texteditor/APKBUILD
index 7fac83cc2664..aec651a4c719 100644
--- a/community/mauikit-texteditor/APKBUILD
+++ b/community/mauikit-texteditor/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mauikit-texteditor
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="MauiKit Text Editor components"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by mauikit
@@ -19,12 +19,13 @@ makedepends="
 	mauikit-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/maui/mauikit-texteditor/$pkgver/mauikit-texteditor-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -38,6 +39,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 01b0ec78ca5c9545fa9939de403a6b6c0f4d7937b1e0eaf2b592f29f6f7ea1f7021550c558778e0bd2c2b4b1b8225b77da9b81428b21777d42ad22c6502673ba  mauikit-texteditor-2.1.1.tar.xz
 "
diff --git a/community/mauikit/APKBUILD b/community/mauikit/APKBUILD
index 0258d51834ab..892a4621a77b 100644
--- a/community/mauikit/APKBUILD
+++ b/community/mauikit/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mauikit
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="Kit for developing MAUI Apps"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by plasma-framework
@@ -25,6 +25,7 @@ depends_dev="
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
+	samurai
 	syntax-highlighting-dev
 	xcb-util-wm-dev
 	"
@@ -35,8 +36,8 @@ source="https://download.kde.org/stable/maui/mauikit/$pkgver/mauikit-$pkgver.tar
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -50,6 +51,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 afecbaa85cae06cab42c661ea5e6b2e9b343376bde0c452a8b85c1d8efe191831631e5412aff3d42d7218cfc63c136bf2a47413cef98da57ab5ebe1138fc59e4  mauikit-2.1.1.tar.xz
 "
diff --git a/community/messagelib/APKBUILD b/community/messagelib/APKBUILD
index 7261c7780f18..8e4e74a9d30f 100644
--- a/community/messagelib/APKBUILD
+++ b/community/messagelib/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=messagelib
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE PIM messaging library"
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
@@ -53,6 +53,7 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/messagelib-$pkgver.tar.xz"
@@ -60,8 +61,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="!check" # Requires OpenGL and running dbus server
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -75,6 +76,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 12f1d5ff973719deb12f6c24f94c071a97ae412638a3986906ba0fa44d7b350d9d8c425859f94cfc94c3a18c4d2366457ea7f22a3c94ee6d7ca62c4bd251305d  messagelib-22.04.0.tar.xz
 "
diff --git a/community/milou/APKBUILD b/community/milou/APKBUILD
index 6260c627f594..b9920c2a66d9 100644
--- a/community/milou/APKBUILD
+++ b/community/milou/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=milou
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="A dedicated search application built on top of Baloo"
 # armhf blocked by qt5-qtdeclarative
 # s390x blocked by polkit -> kdeclarative
@@ -20,6 +20,7 @@ makedepends="
 	plasma-framework-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -30,8 +31,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/milou-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -45,6 +46,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 ef41d274970e38f45e26bc986948e3ba49d0ef54a907e64fc36f15ed9369d3c4cd5e2566b25a2d3499b123cb0ec20eca9c777ab3a66248e6a5a824d7b7c4ae96  milou-5.24.4.tar.xz
 "
diff --git a/community/minuet/APKBUILD b/community/minuet/APKBUILD
index 239122d2e434..90d5504bb897 100644
--- a/community/minuet/APKBUILD
+++ b/community/minuet/APKBUILD
@@ -2,19 +2,19 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=minuet
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 arch="all !armhf" # armhf blocked by qt5-qtdeclarative
 url="https://minuet.kde.org/"
 pkgdesc="Minuet Music Education"
 license="GPL-2.0-or-later AND GFDL-1.2-only"
-makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtdeclarative-dev qt5-qtquickcontrols2-dev qt5-qtsvg-dev kcoreaddons-dev ki18n-dev kcrash-dev kdoctools-dev fluidsynth-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtdeclarative-dev qt5-qtquickcontrols2-dev qt5-qtsvg-dev kcoreaddons-dev ki18n-dev kcrash-dev kdoctools-dev fluidsynth-dev samurai"
 source="https://download.kde.org/stable/release-service/$pkgver/src/minuet-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang $pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/mycroft-plasmoid/APKBUILD b/community/mycroft-plasmoid/APKBUILD
index 776a98c00246..5706bb2279e0 100644
--- a/community/mycroft-plasmoid/APKBUILD
+++ b/community/mycroft-plasmoid/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mycroft-plasmoid
 pkgver=0_git20210201
-pkgrel=0
+pkgrel=1
 _commit="70f84636da63b00d114747e440e4a15aa7d5b019"
 pkgdesc="Plasma integration of different Mycroft AI services"
 url="https://invent.kde.org/utilities/mycroft-plasmoid"
@@ -19,6 +19,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtwebsockets-dev
+	samurai
 	"
 source="https://invent.kde.org/utilities/mycroft-plasmoid/-/archive/$_commit/mycroft-plasmoid-$_commit.tar.gz"
 options="!check" # No tests
@@ -28,8 +29,8 @@ provides="plasma-mycroft=$pkgver-r$pkgrel" # Backwards compatibility
 replaces="plasma-mycroft" # Backwards compatibility
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/nota/APKBUILD b/community/nota/APKBUILD
index dc900471cf01..7dc8d985ba0d 100644
--- a/community/nota/APKBUILD
+++ b/community/nota/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=nota
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="Nota is a simple and convergent text editor"
 # armhf blocked by qt5-qtdeclarative
 # s390x, ppc64le and riscv64 blocked by qt5-qtwebengine
@@ -26,14 +26,15 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtsvg-dev
 	qt5-qtwebengine-dev
+	samurai
 	syntax-highlighting-dev
 	"
 source="https://download.kde.org/stable/maui/nota/$pkgver/nota-$pkgver.tar.xz"
 options="!check" # No tests available
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -42,6 +43,7 @@ build() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 2054a812ed9c3272c74774ebb308be020d445c6c9021ac270f3cb7719878d889b1505b0d5ccef4486b11e3ff2d841a408e4cb4651b9697dbaa6553d692e69bce  nota-2.1.1.tar.xz
 "
diff --git a/community/okteta/APKBUILD b/community/okteta/APKBUILD
index 834353f310f1..0cace85e07dd 100644
--- a/community/okteta/APKBUILD
+++ b/community/okteta/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=okteta
 pkgver=0.26.7
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE hex editor for viewing and editing the raw data of files"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -33,6 +33,7 @@ makedepends="
 	qt5-qtscript-dev
 	qt5-qttools-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	shared-mime-info
 	"
 checkdepends="xvfb-run"
@@ -40,8 +41,8 @@ source="https://download.kde.org/stable/okteta/$pkgver/src/okteta-$pkgver.tar.xz
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_DESKTOPPROGRAM=ON
diff --git a/community/okular/APKBUILD b/community/okular/APKBUILD
index 67050d1c4b6c..e2f6006e99f4 100644
--- a/community/okular/APKBUILD
+++ b/community/okular/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=okular
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 # ppc64le blocked by qt5-qtwebengine -> purpose
@@ -43,6 +43,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtspeech-dev
 	threadweaver-dev
+	samurai
 	zlib-dev
 	"
 checkdepends="xvfb-run"
@@ -57,8 +58,8 @@ subpackages="
 	"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DOKULAR_UI=both
diff --git a/community/oxygen/APKBUILD b/community/oxygen/APKBUILD
index bb494e91bdfd..5ce33ff8f9aa 100644
--- a/community/oxygen/APKBUILD
+++ b/community/oxygen/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=oxygen
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Artwork, styles and assets for the Oxygen visual style for the Plasma Desktop"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kcmutils
@@ -23,6 +23,7 @@ makedepends="
 	kwidgetsaddons-dev
 	kwindowsystem-dev
 	qt5-qtbase-dev
+	samurai
 	xcb-util-dev
 	"
 
@@ -34,8 +35,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/oxygen-$pkgver.tar.xz"
 subpackages="$pkgname-lang $pkgname-sounds::noarch"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -55,6 +56,7 @@ sounds() {
 
 	amove usr/share/sounds
 }
+
 sha512sums="
 dad2ef40a6daacf36e37bc6f5285229917b68e66c986cd4e73998a1caadfec0b078a2751ad59aa20d41f5a9ac3ebc1b94e5f5a89eba02523fdec3f28b21728cc  oxygen-5.24.4.tar.xz
 "
diff --git a/community/parley/APKBUILD b/community/parley/APKBUILD
index 4262f5c260f3..cc5d0fdbff62 100644
--- a/community/parley/APKBUILD
+++ b/community/parley/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=parley
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and riscv64 blocked by qt5-qtwebengine
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -28,6 +28,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtmultimedia-dev
 	qt5-qtwebengine-dev
+	samurai
 	sonnet-dev
 	"
 checkdepends="xvfb-run"
@@ -35,8 +36,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/parley-$pkgv
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/partitionmanager/APKBUILD b/community/partitionmanager/APKBUILD
index ccf4ce5a4cd9..39712de3e103 100644
--- a/community/partitionmanager/APKBUILD
+++ b/community/partitionmanager/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=partitionmanager
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -25,13 +25,14 @@ makedepends="
 	kwidgetsaddons-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/partitionmanager-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/peruse/APKBUILD b/community/peruse/APKBUILD
index b06e314e6a68..e8279d75072d 100644
--- a/community/peruse/APKBUILD
+++ b/community/peruse/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=peruse
 pkgver=1.80
-pkgrel=0
+pkgrel=1
 pkgdesc="A comic book viewer based on Frameworks 5, for use on multiple form factors"
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kdeclarative
@@ -24,14 +24,15 @@ makedepends="
 	kfilemetadata-dev
 	knewstuff-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/peruse/peruse-$pkgver.tar.xz"
 subpackages="$pkgname-lang $pkgname-creator"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/phonon-backend-gstreamer/APKBUILD b/community/phonon-backend-gstreamer/APKBUILD
index 6b30f4e306f9..1784e487a6da 100644
--- a/community/phonon-backend-gstreamer/APKBUILD
+++ b/community/phonon-backend-gstreamer/APKBUILD
@@ -2,28 +2,35 @@
 # Maintainer: Francesco Colista <fcolista@alpinelinux.org>
 pkgname=phonon-backend-gstreamer
 pkgver=4.10.0
-pkgrel=3
+pkgrel=4
 pkgdesc="Phonon gstreamer backend for Qt5"
 url="https://userbase.kde.org/Phonon"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
 license="LGPL-2.1-only OR LGPL-3.0-only"
 makedepends="extra-cmake-modules qt5-qtx11extras-dev gstreamer-dev gst-plugins-base-dev phonon-dev
-	libxml2-dev qt5-qttools-dev"
+	libxml2-dev qt5-qttools-dev samurai"
 subpackages="$pkgname-lang"
 source="https://download.kde.org/stable/phonon/phonon-backend-gstreamer/$pkgver/phonon-backend-gstreamer-$pkgver.tar.xz"
 options="!check" # No tests available
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DPHONON_BUILD_PHONON4QT5=ON
-	make -C build
+	cmake --build build
+}
+
+check() {
+	cd build
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
 }
 
 package() {
-	DESTDIR="$pkgdir" make -C build install
+	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="3beaba9ea3a332a6908ebdaa966958e8e8056d79cfb210e82a8edaf08f0a8bacbf8094e91b1b1b936406aa634dabb962e6c1468e4dde3febd9efac1a63ea70a4  phonon-backend-gstreamer-4.10.0.tar.xz"
+sha512sums="
+3beaba9ea3a332a6908ebdaa966958e8e8056d79cfb210e82a8edaf08f0a8bacbf8094e91b1b1b936406aa634dabb962e6c1468e4dde3febd9efac1a63ea70a4  phonon-backend-gstreamer-4.10.0.tar.xz
+"
diff --git a/community/pimcommon/APKBUILD b/community/pimcommon/APKBUILD
index 73d7b674b077..71afedce66dc 100644
--- a/community/pimcommon/APKBUILD
+++ b/community/pimcommon/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=pimcommon
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Common lib for KDEPim"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -40,6 +40,7 @@ depends_dev="
 makedepends="$depends_dev
 	extra-cmake-modules
 	qt5-qttools-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/pimcommon-$pkgver.tar.xz"
@@ -47,8 +48,8 @@ subpackages="$pkgname-dev $pkgname-lang"
 options="net" # net required for tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_DESIGNERPLUGIN=ON
diff --git a/community/pix/APKBUILD b/community/pix/APKBUILD
index 7d96c85e2b53..cc1015b4d825 100644
--- a/community/pix/APKBUILD
+++ b/community/pix/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=pix
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 _geonames_pkgver=2020.06.25
 pkgdesc="Image gallery manager built with MauiKit"
 # armhf blocked by qt5-qtdeclarative
@@ -29,6 +29,7 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtlocation-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/maui/pix/$pkgver/pix-$pkgver.tar.xz
 	https://github.com/pmsourcedump/geonames/archive/$_geonames_pkgver/geonames-$_geonames_pkgver.tar.gz
@@ -42,8 +43,8 @@ prepare() {
 }
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -53,6 +54,7 @@ package() {
 	mv "$builddir"/cities1000.txt build/src/
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 a660148f7473320c5572e207ccbf09748b7b46e61b6dc82734528ca159ec81d96c4a9c55d5a5d6140281fa0231f5cc6c5e4e9627c548b8ded947de256f6d648e  pix-2.1.1.tar.xz
 07485983a5ce0f03f1e12e64c280abe01e81beaa22b2dd43bc1b0e7632298acbfb83f09ef8c01a0915481c8e918a430b97d68f1ed5d43f76506798245345bc14  geonames-2020.06.25.tar.gz
diff --git a/community/plank-player/APKBUILD b/community/plank-player/APKBUILD
index ce4f684a0493..96771c7fb63d 100644
--- a/community/plank-player/APKBUILD
+++ b/community/plank-player/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=plank-player
 pkgver=0_git20210924
-pkgrel=1
+pkgrel=2
 _commit="bb708a8ff3cd75267a8854c44511425ba14ef552"
 pkgdesc="Multimedia Player for playing local files on Plasma Bigscreen"
 url="https://invent.kde.org/plasma-bigscreen/plank-player"
@@ -21,6 +21,7 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtmultimedia-dev
 	qt5-qtquickcontrols2-dev
+	samurai
 	"
 source="https://invent.kde.org/plasma-bigscreen/plank-player/-/archive/$_commit/plank-player-$_commit.tar.gz
 	new-ecm.patch
@@ -29,8 +30,8 @@ options="!check" # No tests
 builddir="$srcdir/$pkgname-$_commit"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/plasma-camera/APKBUILD b/community/plasma-camera/APKBUILD
index 93f0ce67abcf..7ca33f179bb3 100644
--- a/community/plasma-camera/APKBUILD
+++ b/community/plasma-camera/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=plasma-camera
 pkgver=1.0_git20210328
-pkgrel=1
+pkgrel=2
 _commit="78c2e161c31b07be15f67c53bb556c3100a956b6"
 pkgdesc="Camera application for Plasma Mobile"
 # armhf blocked by qt5-qtdeclarative
@@ -46,4 +46,5 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="6b2c187be65f75481e425a3b499bab01034930ee81d15eb2eef99abaa5bef8e4e911c13ee454737d940413729f1c8a69ba5395ce0e672e20f7708fd8b3c7c43f  plasma-camera-78c2e161c31b07be15f67c53bb556c3100a956b6.tar.gz"
diff --git a/community/plasma-framework/APKBUILD b/community/plasma-framework/APKBUILD
index 01854b370213..3c34944f9e2c 100644
--- a/community/plasma-framework/APKBUILD
+++ b/community/plasma-framework/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=plasma-framework
 pkgver=5.93.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Plasma library and runtime components based upon KF5 and Qt5"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit
@@ -33,7 +33,6 @@ depends_dev="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
-	samurai
 	"
 makedepends="$depends_dev
 	doxygen
diff --git a/community/plasma-workspace/APKBUILD b/community/plasma-workspace/APKBUILD
index 099b3786948c..8825379f2d45 100644
--- a/community/plasma-workspace/APKBUILD
+++ b/community/plasma-workspace/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=plasma-workspace
 pkgver=5.24.4
-pkgrel=2
+pkgrel=3
 pkgdesc="KDE Plasma Workspace"
 # armhf blocked by kirigami2
 # s390x and riscv64 blocked by polkit -> kio-extras
@@ -72,6 +72,7 @@ makedepends="$depends_dev
 	extra-cmake-modules
 	kdoctools-dev
 	libxtst-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 
diff --git a/community/plymouth-kcm/APKBUILD b/community/plymouth-kcm/APKBUILD
index 4f1fd4450eaa..c7f679dfd611 100644
--- a/community/plymouth-kcm/APKBUILD
+++ b/community/plymouth-kcm/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=plymouth-kcm
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -22,6 +22,7 @@ makedepends="
 	knewstuff-dev
 	plymouth-dev
 	qt5-qtbase-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -33,8 +34,8 @@ subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/polkit-kde-agent-1/APKBUILD b/community/polkit-kde-agent-1/APKBUILD
index cc5460d8170a..374a591b0c3d 100644
--- a/community/polkit-kde-agent-1/APKBUILD
+++ b/community/polkit-kde-agent-1/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=polkit-kde-agent-1
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Daemon providing a polkit authentication UI for KDE"
 # armhf blocked by extra-cmake-modules
 # s390x, and riscv64 blocked by polkit -> polkit-qt-1
@@ -21,6 +21,7 @@ makedepends="
 	kwindowsystem-dev
 	polkit-qt-1-dev
 	qt5-qtbase-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -32,8 +33,8 @@ subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/polkit-qt-1/APKBUILD b/community/polkit-qt-1/APKBUILD
index 2f73d6c89f59..74a6e15cd3b5 100644
--- a/community/polkit-qt-1/APKBUILD
+++ b/community/polkit-qt-1/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=polkit-qt-1
 pkgver=0.114.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Qt wrapper around polkit-1 client libraries"
 # s390x and riscv64 blocked by polkit-elogind
 arch="all !s390x !riscv64"
@@ -12,13 +12,14 @@ depends_dev="polkit-elogind-dev"
 makedepends="$depends_dev
 	cmake
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/polkit-qt-1/polkit-qt-1-$pkgver.tar.xz"
 subpackages="$pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/powerdevil/APKBUILD b/community/powerdevil/APKBUILD
index d82951039134..434375d7a5d1 100644
--- a/community/powerdevil/APKBUILD
+++ b/community/powerdevil/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=powerdevil
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Manages the power consumption settings of a Plasma Shell"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -35,6 +35,7 @@ depends_dev="
 makedepends="$depends_dev
 	extra-cmake-modules
 	kdoctools-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -45,8 +46,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/powerdevil-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-libs $pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/poxml/APKBUILD b/community/poxml/APKBUILD
index 7f52a5d85dc2..be7fca0bc2c5 100644
--- a/community/poxml/APKBUILD
+++ b/community/poxml/APKBUILD
@@ -2,18 +2,18 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=poxml
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 arch="all !armhf !riscv64"
 url="https://www.kde.org/applications/development/"
 pkgdesc="Translates DocBook XML files using gettext po files"
 license="GPL-2.0-or-later AND GFDL-1.2-only"
-makedepends="extra-cmake-modules qt5-qtbase-dev kdoctools-dev gettext-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev kdoctools-dev gettext-dev samurai"
 source="https://download.kde.org/stable/release-service/$pkgver/src/poxml-$pkgver.tar.xz"
 subpackages="$pkgname-doc"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/print-manager/APKBUILD b/community/print-manager/APKBUILD
index f8187bce2aac..2982b2c43fbc 100644
--- a/community/print-manager/APKBUILD
+++ b/community/print-manager/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=print-manager
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -26,14 +26,15 @@ makedepends="
 	plasma-framework-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/print-manager-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests available
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/pulseaudio-qt/APKBUILD b/community/pulseaudio-qt/APKBUILD
index 4619629199fa..267931aa3b08 100644
--- a/community/pulseaudio-qt/APKBUILD
+++ b/community/pulseaudio-qt/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=pulseaudio-qt
 pkgver=1.3
-pkgrel=1
+pkgrel=2
 arch="all !armhf" # armhf blocked by qt5-qtdeclarative
 url="https://invent.kde.org/libraries/pulseaudio-qt"
 pkgdesc="Pulseaudio bindings for Qt"
@@ -18,13 +18,14 @@ makedepends="$depends_dev
 	extra-cmake-modules
 	graphviz
 	qt5-qttools-dev
+	samurai
 	"
 source="https://download.kde.org/stable/pulseaudio-qt/pulseaudio-qt-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-doc"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_QCH=ON
diff --git a/community/qca/APKBUILD b/community/qca/APKBUILD
index 68d153f58395..28aa6c5c6539 100644
--- a/community/qca/APKBUILD
+++ b/community/qca/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=qca
 pkgver=2.3.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Qt cryptographic architecture"
 url="https://userbase.kde.org/QCA"
 arch="all"
@@ -14,13 +14,14 @@ makedepends="$depends_dev
 	cmake
 	doxygen
 	qt5-qtbase-dev
+	samurai
 	"
 subpackages="$pkgname-dev $pkgname-doc lib$pkgname:libs"
 source="https://download.kde.org/stable/qca/$pkgver/qca-$pkgver.tar.xz"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DWITH_cyrus-sasl_PLUGIN=yes
 	cmake --build build
diff --git a/community/qmlkonsole/APKBUILD b/community/qmlkonsole/APKBUILD
index 03acb50da845..fc98f3371bc3 100644
--- a/community/qmlkonsole/APKBUILD
+++ b/community/qmlkonsole/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=qmlkonsole
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Terminal app for Plasma Mobile"
 # armhf blocked by extra-cmake-modules
 arch="all !armhf"
@@ -20,13 +20,14 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/qmlkonsole-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/qqc2-breeze-style/APKBUILD b/community/qqc2-breeze-style/APKBUILD
index 6fbd87142072..2139372a3e04 100644
--- a/community/qqc2-breeze-style/APKBUILD
+++ b/community/qqc2-breeze-style/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=qqc2-breeze-style
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Breeze inspired QQC2 style"
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kconfigwidgets
@@ -22,6 +22,7 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtx11extras-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -33,8 +34,8 @@ subpackages="$pkgname-dev"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/qrca/APKBUILD b/community/qrca/APKBUILD
index f4690dbb61af..e0d41bf10a6f 100644
--- a/community/qrca/APKBUILD
+++ b/community/qrca/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=qrca
 pkgver=0_git20210401
-pkgrel=0
+pkgrel=1
 _commit="4078952c38715ca59de3916e308bcd60fee00e34"
 pkgdesc="QR-Code scanner for Plasma Mobile"
 # armhf blocked by qt5-qtdeclarative
@@ -26,6 +26,7 @@ makedepends="
 	qt5-qtmultimedia-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
+	samurai
 	zxing-cpp-dev
 	"
 checkdepends="appstream"
@@ -33,8 +34,8 @@ source="https://invent.kde.org/plasma-mobile/qrca/-/archive/$_commit/qrca-$_comm
 builddir="$srcdir/$pkgname-$_commit"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -48,4 +49,5 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="25f7046e2ef318105ee702fb4a1dc41876cd028f853fc9488e78d4ac92313c5604c4e61d015af9b0813d849d64b3c1d19f533c687e781660a85e52a6768a6fef  qrca-4078952c38715ca59de3916e308bcd60fee00e34.tar.gz"
diff --git a/community/rattlesnake/APKBUILD b/community/rattlesnake/APKBUILD
index 12417b694faf..7b2390bd4c78 100644
--- a/community/rattlesnake/APKBUILD
+++ b/community/rattlesnake/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=rattlesnake
 pkgver=0_git20201121
-pkgrel=0
+pkgrel=1
 _commit="841abbdf130084ba132a7283ec8edccb83e78776"
 pkgdesc="A metronome app for mobile and desktop"
 url="https://invent.kde.org/mbruchert/rattlesnake"
@@ -15,14 +15,15 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtmultimedia-dev
 	kirigami2-dev
+	samurai
 	"
 checkdepends="appstream"
 source="https://invent.kde.org/mbruchert/rattlesnake/-/archive/$_commit/rattlesnake-$_commit.tar.gz"
 builddir="$srcdir/$pkgname-$_commit"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/rkward/APKBUILD b/community/rkward/APKBUILD
index 1724aa6f1895..773d820b6d75 100644
--- a/community/rkward/APKBUILD
+++ b/community/rkward/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=rkward
 pkgver=0.7.2
-pkgrel=1
+pkgrel=2
 # armhf blocked by extra-cmake-modules
 # s390x and ppc64le blocked by qt5-qtwebengine
 # riscv64 disabled due to missing rust in recursive dependency
@@ -26,13 +26,14 @@ makedepends="
 	kxmlgui-dev
 	qt5-qtbase-dev
 	qt5-qtwebengine-dev
+	samurai
 	"
 source="https://download.kde.org/stable/rkward/$pkgver/src/rkward-$pkgver.tar.gz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/rocs/APKBUILD b/community/rocs/APKBUILD
index 93a33149ed9b..47144c21d562 100644
--- a/community/rocs/APKBUILD
+++ b/community/rocs/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=rocs
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
 # riscv64 disabled due to missing rust in recursive dependency
@@ -27,14 +27,15 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/rocs-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang $pkgname-dev"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/rsibreak/APKBUILD b/community/rsibreak/APKBUILD
index ad26341e32d4..d1ba67a694b8 100644
--- a/community/rsibreak/APKBUILD
+++ b/community/rsibreak/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=rsibreak
 pkgver=0.12.14
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kxmlgui
 arch="all !armhf !s390x !riscv64"
@@ -25,14 +25,15 @@ makedepends="
 	kwindowsystem-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/rsibreak/${pkgver%.*}/rsibreak-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/sddm-kcm/APKBUILD b/community/sddm-kcm/APKBUILD
index 06fc8db66386..3c8ccade4fb5 100644
--- a/community/sddm-kcm/APKBUILD
+++ b/community/sddm-kcm/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=sddm-kcm
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Config module for SDDM"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
@@ -29,6 +29,7 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
 	qt5-qtx11extras-dev
+	samurai
 	xcb-util-image-dev
 	"
 
@@ -41,8 +42,8 @@ subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/shelf/APKBUILD b/community/shelf/APKBUILD
index 2f5fdebdf480..5df51ab4e086 100644
--- a/community/shelf/APKBUILD
+++ b/community/shelf/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=shelf
 pkgver=2.1.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Document and EBook collection manager"
 # armhf blocked by extra-cmake-modules
 arch="all !armhf !s390x !riscv64"
@@ -22,13 +22,14 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtxmlpatterns-dev
+	samurai
 	"
 source="https://download.kde.org/stable/maui/shelf/$pkgver/shelf-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/sink/APKBUILD b/community/sink/APKBUILD
index 27fcce4abee1..86562eb29d16 100644
--- a/community/sink/APKBUILD
+++ b/community/sink/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=sink
 pkgver=0.9.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Offline caching, synchronization and indexing system for PIM data"
 arch="all !armhf" # limited by flatbuffers
 url="https://community.kde.org/KDE_PIM"
@@ -20,6 +20,7 @@ depends_dev="
 	libexecinfo-dev
 	lmdb-dev
 	qt5-qtbase-dev
+	samurai
 	xapian-core-dev
 	"
 makedepends="$depends_dev extra-cmake-modules"
@@ -30,8 +31,8 @@ options="!check" # Failing tests
 builddir="$srcdir/$pkgname-v$pkgver"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -45,4 +46,5 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="8f64872827978196178115ea46db655479cf7b88086ff6ec6e60000c5edd57f9cf0d51a8d7cb11660b987a6b3a0f9a8a985e264c6ba988965cfce49a631e428b  sink-v0.9.0.tar.gz"
diff --git a/community/skanlite/APKBUILD b/community/skanlite/APKBUILD
index e1117107c077..76f37c36071a 100644
--- a/community/skanlite/APKBUILD
+++ b/community/skanlite/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=skanlite
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -18,14 +18,15 @@ makedepends="
 	kxmlgui-dev
 	libksane-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/skanlite-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/spacebar/APKBUILD b/community/spacebar/APKBUILD
index c4e5e302befd..28e7c3271b30 100644
--- a/community/spacebar/APKBUILD
+++ b/community/spacebar/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=spacebar
 pkgver=22.02.2
-pkgrel=0
+pkgrel=1
 pkgdesc="Collection of stuff for running IM on Plasma Mobile"
 url="https://invent.kde.org/plasma-mobile/spacebar"
 # armhf blocked by qt5-qtdeclarative
@@ -22,14 +22,15 @@ makedepends="
 	qcoro-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/plasma-mobile/${pkgver%.*}/spacebar-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build -j1
diff --git a/community/spectacle/APKBUILD b/community/spectacle/APKBUILD
index d6359d2f8ce6..878c49cf7e42 100644
--- a/community/spectacle/APKBUILD
+++ b/community/spectacle/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=spectacle
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 pkgdesc="Application for capturing desktop screenshots"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kdeclarative
@@ -29,6 +29,7 @@ makedepends="
 	purpose-dev
 	qt5-qtbase-dev
 	qt5-qtx11extras-dev
+	samurai
 	xcb-util-cursor-dev
 	xcb-util-image-dev
 	xcb-util-renderutil-dev
@@ -39,8 +40,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/spectacle-$p
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/station/APKBUILD b/community/station/APKBUILD
index afc222e9bf08..7eed97435375 100644
--- a/community/station/APKBUILD
+++ b/community/station/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=station
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="Convergent terminal emulator"
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by mauikit
@@ -20,13 +20,14 @@ makedepends="
 	mauikit-filebrowsing-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 source="https://download.kde.org/stable/maui/station/$pkgver/station-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
@@ -39,6 +40,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 c5161d644ae6268cd4754615ab40249dd56ef921ceefb9ff5ff2def0c1634efb3ece7b4f61aae827879d450f56e159d315a2c123d468256b7660311ab91bb074  station-2.1.1.tar.xz
 "
diff --git a/community/step/APKBUILD b/community/step/APKBUILD
index a6225fee8082..21eeae5a5d32 100644
--- a/community/step/APKBUILD
+++ b/community/step/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=step
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x blocked by khtml
 # riscv64 disabled due to missing rust in recursive dependency
@@ -23,14 +23,15 @@ makedepends="
 	qt5-qtbase-dev
 	qt5-qtsvg-dev
 	qt5-qttools-dev
+	samurai
 	shared-mime-info
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/step-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/sweeper/APKBUILD b/community/sweeper/APKBUILD
index 1e254b05292a..b858a911aec7 100644
--- a/community/sweeper/APKBUILD
+++ b/community/sweeper/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=sweeper
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -23,13 +23,14 @@ makedepends="
 	ktextwidgets-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/sweeper-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/systemsettings/APKBUILD b/community/systemsettings/APKBUILD
index cc35e26327df..91d84c36f7f4 100644
--- a/community/systemsettings/APKBUILD
+++ b/community/systemsettings/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=systemsettings
 pkgver=5.24.4
-pkgrel=0
+pkgrel=1
 pkgdesc="Plasma system manager for hardware, software, and workspaces"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kio
@@ -34,6 +34,7 @@ makedepends="
 	plasma-workspace-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	"
 
 case "$pkgver" in
@@ -44,8 +45,8 @@ source="https://download.kde.org/$_rel/plasma/$pkgver/systemsettings-$pkgver.tar
 subpackages="$pkgname-doc $pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
@@ -59,6 +60,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 4de5b7c8224f0fb376dfa5481c4185d44632485569e3dd1a7f36582751ca15de2382cd8293d684bdb1d771983ad09b53fa36fe7ae776f447ca09f609a6ec13c0  systemsettings-5.24.4.tar.xz
 "
diff --git a/community/tokodon/APKBUILD b/community/tokodon/APKBUILD
index b3959f32d053..bb5bcfe67675 100644
--- a/community/tokodon/APKBUILD
+++ b/community/tokodon/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=tokodon
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="A Mastodon client for Plasma and Plasma Mobile"
 url="https://invent.kde.org/network/tokodon/"
 # armhf blocked by extra-cmake-modules
@@ -25,14 +25,15 @@ makedepends="
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
 	qt5-qtwebsockets-dev
+	samurai
 	"
 subpackages="$pkgname-lang"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/tokodon-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
diff --git a/community/umbrello/APKBUILD b/community/umbrello/APKBUILD
index dfcbb7f39e92..05187dbf1c16 100644
--- a/community/umbrello/APKBUILD
+++ b/community/umbrello/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=umbrello
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 arch="all !armhf !s390x !riscv64" # Blocked by extra-cmake-modules and rust
 url="https://umbrello.kde.org/"
 pkgdesc="GUI for diagramming Unified Modelling Language (UML)"
@@ -25,6 +25,7 @@ makedepends="
 	kwindowsystem-dev
 	kxmlgui-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/umbrello-$pkgver.tar.xz"
@@ -35,8 +36,8 @@ case "$CARCH" in
 esac
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_KF5=ON
diff --git a/community/vakzination/APKBUILD b/community/vakzination/APKBUILD
index a559fd893b7d..2b9dbcaffdb3 100644
--- a/community/vakzination/APKBUILD
+++ b/community/vakzination/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=vakzination
 pkgver=22.04
-pkgrel=0
+pkgrel=1
 pkgdesc="Vakzination manages your health certificates like vaccination, test, and recovery certificates"
 url="https://invent.kde.org/plasma-mobile/vakzination"
 # armhf blocked by extra-cmake-modules
@@ -26,14 +26,15 @@ makedepends="
 	qt5-qtdeclarative-dev
 	qt5-qtquickcontrols2-dev
 	qt5-qtsvg-dev
+	samurai
 	"
 subpackages="$pkgname-lang"
 source="https://download.kde.org/stable/plasma-mobile/$pkgver/vakzination-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/vvave/APKBUILD b/community/vvave/APKBUILD
index a78b46438ea5..97a9ed15bb60 100644
--- a/community/vvave/APKBUILD
+++ b/community/vvave/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=vvave
 pkgver=2.1.1
-pkgrel=0
+pkgrel=1
 pkgdesc="VVAVE Music Player"
 # armhf blocked by qt5-qtdeclarative
 # s390x, ppc64le and riscv64 blocked by qt5-qtwebview
@@ -30,6 +30,7 @@ makedepends="
 	qt5-qtsvg-dev
 	qt5-qtwebsockets-dev
 	qt5-qtwebview-dev
+	samurai
 	syntax-highlighting-dev
 	taglib-dev
 	"
@@ -37,8 +38,8 @@ source="https://download.kde.org/stable/maui/vvave/$pkgver/vvave-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr
 	cmake --build build
 }
@@ -51,6 +52,7 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
+
 sha512sums="
 fcf99bfc2a92f9a1d912799b77674185b14dd8b6dd1df45d719110e037f8c2d70e6acf7fccd3d7167c606b15a7f7e34cb48cf8b4d9784f7905a12ceaedd8e117  vvave-2.1.1.tar.xz
 "
diff --git a/community/wacomtablet/APKBUILD b/community/wacomtablet/APKBUILD
index 5da1eeb1d851..413060753636 100644
--- a/community/wacomtablet/APKBUILD
+++ b/community/wacomtablet/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=wacomtablet
 pkgver=3.2.0
-pkgrel=1
+pkgrel=2
 pkgdesc="GUI for Wacom Linux drivers that supports different button/pen layout profiles"
 # armhf blocked by qt5-qtdeclarative
 # s390x and riscv64 blocked by polkit -> kxmlgui
@@ -26,6 +26,7 @@ makedepends="
 	plasma-framework-dev
 	qt5-qtbase-dev
 	qt5-qtdeclarative-dev
+	samurai
 	xf86-input-wacom-dev
 	"
 checkdepends="xvfb-run"
@@ -37,8 +38,8 @@ source="https://download.kde.org/stable/wacomtablet/$pkgver/wacomtablet-$pkgver.
 subpackages="$pkgname-lang $pkgname-doc"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/yakuake/APKBUILD b/community/yakuake/APKBUILD
index e82d7c135c8f..8784fc66a66d 100644
--- a/community/yakuake/APKBUILD
+++ b/community/yakuake/APKBUILD
@@ -2,19 +2,19 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=yakuake
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 arch="all !armhf !s390x !riscv64" # blocked by polkit -> kio
 url="https://kde.org/applications/system/org.kde.yakuake"
 pkgdesc="A drop-down terminal emulator based on KDE Konsole technology"
 license="GPL-2.0-only OR GPL-3.0-only"
 depends="konsole"
-makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtsvg-dev qt5-qtx11extras-dev karchive-dev kconfig-dev kcoreaddons-dev kcrash-dev kdbusaddons-dev kglobalaccel-dev ki18n-dev kiconthemes-dev kio-dev knewstuff-dev knotifications-dev knotifyconfig-dev kparts-dev kwidgetsaddons-dev kwindowsystem-dev kwayland-dev"
+makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtsvg-dev qt5-qtx11extras-dev karchive-dev kconfig-dev kcoreaddons-dev kcrash-dev kdbusaddons-dev kglobalaccel-dev ki18n-dev kiconthemes-dev kio-dev knewstuff-dev knotifications-dev knotifyconfig-dev kparts-dev kwidgetsaddons-dev kwindowsystem-dev kwayland-dev samurai"
 source="https://download.kde.org/stable/release-service/$pkgver/src/yakuake-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/zanshin/APKBUILD b/community/zanshin/APKBUILD
index 9cd4355e86ca..f256b04cf80c 100644
--- a/community/zanshin/APKBUILD
+++ b/community/zanshin/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=zanshin
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by qt5-qtdeclarative
 # ppc64le and s390x blocked by qt5-qtwebengine -> akonadi-calendar
 arch="all !armhf !ppc64le !s390x !riscv64"
@@ -18,6 +18,7 @@ makedepends="
 	krunner-dev
 	kwindowsystem-dev
 	qt5-qtbase-dev
+	samurai
 	"
 checkdepends="
 	dbus
@@ -27,8 +28,8 @@ source="https://download.kde.org/stable/release-service/$pkgver/src/zanshin-$pkg
 subpackages="$pkgname-lang"
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
diff --git a/community/zeroconf-ioslave/APKBUILD b/community/zeroconf-ioslave/APKBUILD
index 2d40535a90a5..c73ae8eeb9de 100644
--- a/community/zeroconf-ioslave/APKBUILD
+++ b/community/zeroconf-ioslave/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=zeroconf-ioslave
 pkgver=22.04.0
-pkgrel=0
+pkgrel=1
 # armhf blocked by extra-cmake-modules
 # s390x and riscv64 blocked by polkit -> kio
 arch="all !armhf !s390x !riscv64"
@@ -16,14 +16,15 @@ makedepends="
 	ki18n-dev
 	kio-dev
 	qt5-qtbase-dev
+	samurai
 	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/zeroconf-ioslave-$pkgver.tar.xz"
 subpackages="$pkgname-lang"
 options="!check" # No tests
 
 build() {
-	cmake -B build \
-		-DCMAKE_BUILD_TYPE=None \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
 	cmake --build build
-- 
GitLab