From 44c33c970243c4af77961bb2bc3db614f2e031d0 Mon Sep 17 00:00:00 2001
From: Bart Ribbers <bribbers@disroot.org>
Date: Thu, 22 Apr 2021 14:59:09 +0200
Subject: [PATCH] community/kde-gear: upgrade to 21.04.0

---
 community/akonadi-calendar-tools/APKBUILD   |   4 +-
 community/akonadi-calendar/APKBUILD         |   4 +-
 community/akonadi-contacts/APKBUILD         |   4 +-
 community/akonadi-import-wizard/APKBUILD    |   4 +-
 community/akonadi-mime/APKBUILD             |   4 +-
 community/akonadi-notes/APKBUILD            |   4 +-
 community/akonadi-search/APKBUILD           |   4 +-
 community/akonadi/APKBUILD                  |   8 +-
 community/akonadiconsole/APKBUILD           |   4 +-
 community/akregator/APKBUILD                |   4 +-
 community/analitza/APKBUILD                 |   4 +-
 community/ark/APKBUILD                      |   4 +-
 community/artikulate/APKBUILD               |   4 +-
 community/audiocd-kio/APKBUILD              |   4 +-
 community/baloo-widgets/APKBUILD            |   4 +-
 community/blinken/APKBUILD                  |   4 +-
 community/bovo/APKBUILD                     |   4 +-
 community/calendarsupport/APKBUILD          |   4 +-
 community/cantor/APKBUILD                   |   6 +-
 community/cervisia/APKBUILD                 |   4 +-
 community/dolphin-plugins/APKBUILD          |   4 +-
 community/dolphin/APKBUILD                  |   4 +-
 community/dragon/APKBUILD                   |   4 +-
 community/elisa/APKBUILD                    |  49 +-
 community/eventviews/APKBUILD               |   4 +-
 community/ffmpegthumbs/APKBUILD             |   4 +-
 community/filelight/APKBUILD                |   4 +-
 community/granatier/APKBUILD                |   4 +-
 community/grantlee-editor/APKBUILD          |   4 +-
 community/grantleetheme/APKBUILD            |   4 +-
 community/gwenview/APKBUILD                 |   4 +-
 community/incidenceeditor/APKBUILD          |   4 +-
 community/itinerary/APKBUILD                |   4 +-
 community/juk/APKBUILD                      |   4 +-
 community/kaccounts-integration/APKBUILD    |   4 +-
 community/kaccounts-providers/APKBUILD      |   4 +-
 community/kaddressbook/APKBUILD             |   4 +-
 community/kajongg/APKBUILD                  |   6 +-
 community/kalarm/APKBUILD                   |   4 +-
 community/kalarmcal/APKBUILD                |   4 +-
 community/kalgebra/APKBUILD                 |   4 +-
 community/kalzium/APKBUILD                  |   4 +-
 community/kamera/APKBUILD                   |   4 +-
 community/kamoso/APKBUILD                   |   4 +-
 community/kanagram/APKBUILD                 |   4 +-
 community/kapman/APKBUILD                   |   4 +-
 community/kapptemplate/APKBUILD             |   4 +-
 community/kate/APKBUILD                     |   9 +-
 community/kate/ctrl-click.patch             | 973 --------------------
 community/katomic/APKBUILD                  |   4 +-
 community/kbackup/APKBUILD                  |   4 +-
 community/kblackbox/APKBUILD                |   4 +-
 community/kblocks/APKBUILD                  |  25 +-
 community/kbounce/APKBUILD                  |   4 +-
 community/kbreakout/APKBUILD                |   4 +-
 community/kbruch/APKBUILD                   |   4 +-
 community/kcachegrind/APKBUILD              |   4 +-
 community/kcalc/APKBUILD                    |   4 +-
 community/kcalutils/APKBUILD                |   4 +-
 community/kcharselect/APKBUILD              |   4 +-
 community/kcolorchooser/APKBUILD            |   4 +-
 community/kcron/APKBUILD                    |   4 +-
 community/kde-applications/APKBUILD         |   2 +-
 community/kde-dev-scripts/APKBUILD          |   4 +-
 community/kde-dev-utils/APKBUILD            |   4 +-
 community/kdebugsettings/APKBUILD           |   4 +-
 community/kdeconnect/APKBUILD               |   4 +-
 community/kdeedu-data/APKBUILD              |   4 +-
 community/kdegraphics-mobipocket/APKBUILD   |   4 +-
 community/kdegraphics-thumbnailers/APKBUILD |   4 +-
 community/kdenetwork-filesharing/APKBUILD   |   4 +-
 community/kdenlive/APKBUILD                 |   7 +-
 community/kdepim-addons/APKBUILD            |   4 +-
 community/kdepim-runtime/APKBUILD           |   4 +-
 community/kdesdk-kioslaves/APKBUILD         |   4 +-
 community/kdesdk-thumbnailers/APKBUILD      |   4 +-
 community/kdf/APKBUILD                      |   4 +-
 community/kdialog/APKBUILD                  |   4 +-
 community/kdiamond/APKBUILD                 |   4 +-
 community/keditbookmarks/APKBUILD           |   4 +-
 community/kfind/APKBUILD                    |   4 +-
 community/kfloppy/APKBUILD                  |   4 +-
 community/kfourinline/APKBUILD              |   4 +-
 community/kgeography/APKBUILD               |   4 +-
 community/kget/APKBUILD                     |   4 +-
 community/kgoldrunner/APKBUILD              |   4 +-
 community/kgpg/APKBUILD                     |   4 +-
 community/khangman/APKBUILD                 |   4 +-
 community/khelpcenter/APKBUILD              |   4 +-
 community/kidentitymanagement/APKBUILD      |   8 +-
 community/kig/APKBUILD                      |   4 +-
 community/kigo/APKBUILD                     |   4 +-
 community/killbots/APKBUILD                 |   4 +-
 community/kimagemapeditor/APKBUILD          |   4 +-
 community/kimap/APKBUILD                    |   4 +-
 community/kio-extras/APKBUILD               |   4 +-
 community/kio-gdrive/APKBUILD               |   4 +-
 community/kipi-plugins/APKBUILD             |   4 +-
 community/kirigami-gallery/APKBUILD         |   4 +-
 community/kiriki/APKBUILD                   |   4 +-
 community/kiten/APKBUILD                    |   4 +-
 community/kitinerary/APKBUILD               |   6 +-
 community/kjumpingcube/APKBUILD             |   4 +-
 community/kldap/APKBUILD                    |   5 +-
 community/kleopatra/APKBUILD                |   6 +-
 community/klettres/APKBUILD                 |   4 +-
 community/klickety/APKBUILD                 |   4 +-
 community/klines/APKBUILD                   |   4 +-
 community/kmag/APKBUILD                     |   4 +-
 community/kmail-account-wizard/APKBUILD     |   4 +-
 community/kmail/APKBUILD                    |   4 +-
 community/kmailtransport/APKBUILD           |  28 +-
 community/kmbox/APKBUILD                    |   4 +-
 community/kmime/APKBUILD                    |   4 +-
 community/kmix/APKBUILD                     |   4 +-
 community/kmousetool/APKBUILD               |   4 +-
 community/kmouth/APKBUILD                   |   4 +-
 community/kmplot/APKBUILD                   |   4 +-
 community/knavalbattle/APKBUILD             |   4 +-
 community/knetwalk/APKBUILD                 |   4 +-
 community/knights/APKBUILD                  |   4 +-
 community/knotes/APKBUILD                   |   4 +-
 community/kolf/APKBUILD                     |   4 +-
 community/kollision/APKBUILD                |   4 +-
 community/kolourpaint/APKBUILD              |   4 +-
 community/kompare/APKBUILD                  |   4 +-
 community/konqueror/APKBUILD                |   4 +-
 community/konsole/APKBUILD                  |   4 +-
 community/kontact/APKBUILD                  |   4 +-
 community/kontactinterface/APKBUILD         |   4 +-
 community/kontrast/APKBUILD                 |   4 +-
 community/konversation/APKBUILD             |   4 +-
 community/kopete/APKBUILD                   |   4 +-
 community/korganizer/APKBUILD               |   4 +-
 community/kosmindoormap/APKBUILD            |   6 +-
 community/kpat/APKBUILD                     |   4 +-
 community/kpimtextedit/APKBUILD             |   4 +-
 community/kpkpass/APKBUILD                  |   4 +-
 community/kpmcore/APKBUILD                  |   4 +-
 community/kpublictransport/APKBUILD         |   6 +-
 community/krdc/APKBUILD                     |   4 +-
 community/krfb/APKBUILD                     |   4 +-
 community/kruler/APKBUILD                   |   4 +-
 community/ksmtp/APKBUILD                    |   4 +-
 community/kteatime/APKBUILD                 |   4 +-
 community/ktimer/APKBUILD                   |   4 +-
 community/ktnef/APKBUILD                    |   4 +-
 community/ktorrent/APKBUILD                 |  10 +-
 community/ktouch/APKBUILD                   |   4 +-
 community/ktp-common-internals/APKBUILD     |   4 +-
 community/kturtle/APKBUILD                  |   4 +-
 community/kwalletmanager/APKBUILD           |   4 +-
 community/kwave/APKBUILD                    |   4 +-
 community/kwordquiz/APKBUILD                |   4 +-
 community/libgravatar/APKBUILD              |   4 +-
 community/libkcddb/APKBUILD                 |   4 +-
 community/libkcompactdisc/APKBUILD          |   4 +-
 community/libkdcraw/APKBUILD                |   4 +-
 community/libkdegames/APKBUILD              |   4 +-
 community/libkdepim/APKBUILD                |   4 +-
 community/libkeduvocdocument/APKBUILD       |   4 +-
 community/libkexiv2/APKBUILD                |   4 +-
 community/libkgapi/APKBUILD                 |   4 +-
 community/libkipi/APKBUILD                  |   4 +-
 community/libkleo/APKBUILD                  |   6 +-
 community/libkmahjongg/APKBUILD             |   4 +-
 community/libkomparediff2/APKBUILD          |   4 +-
 community/libksane/APKBUILD                 |   4 +-
 community/libksieve/APKBUILD                |   4 +-
 community/libktorrent/APKBUILD              |   6 +-
 community/lokalize/APKBUILD                 |   4 +-
 community/mailcommon/APKBUILD               |   4 +-
 community/mailimporter/APKBUILD             |   4 +-
 community/marble/APKBUILD                   |   4 +-
 community/messagelib/APKBUILD               |   4 +-
 community/minuet/APKBUILD                   |   4 +-
 community/okular/APKBUILD                   |   4 +-
 community/parley/APKBUILD                   |   4 +-
 community/partitionmanager/APKBUILD         |   4 +-
 community/pimcommon/APKBUILD                |   4 +-
 community/poxml/APKBUILD                    |   4 +-
 community/print-manager/APKBUILD            |   4 +-
 community/rocs/APKBUILD                     |   6 +-
 community/spectacle/APKBUILD                |   6 +-
 community/step/APKBUILD                     |   4 +-
 community/sweeper/APKBUILD                  |   4 +-
 community/umbrello/APKBUILD                 |   4 +-
 community/yakuake/APKBUILD                  |   4 +-
 community/zeroconf-ioslave/APKBUILD         |   4 +-
 189 files changed, 476 insertions(+), 1380 deletions(-)
 delete mode 100644 community/kate/ctrl-click.patch

diff --git a/community/akonadi-calendar-tools/APKBUILD b/community/akonadi-calendar-tools/APKBUILD
index 503dc3adae3e..dd7b2908ed1f 100644
--- a/community/akonadi-calendar-tools/APKBUILD
+++ b/community/akonadi-calendar-tools/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadi-calendar-tools
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by akonadi-calendar -> kmailtransport -> libkgapi -> qt5-qtwebengine
 url="https://kontact.kde.org/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="5890454e49f4cfb04e3edb4895eb4f4f7abfba691185ccc9b9b3c3efc3d675cfe8c7b493b3378143d5da552ff784a391fd194c7107e4ddd11434aa3c130e5d56  akonadi-calendar-tools-20.12.3.tar.xz"
+sha512sums="8f159cb3fc41b26bec66fc4499e19835a6935d84cb7cd9a95468b7f2fc6dc72de848b0ade88b83780946c222f8130bc90cac8de879d0cb669d5a9a060085098f  akonadi-calendar-tools-21.04.0.tar.xz"
diff --git a/community/akonadi-calendar/APKBUILD b/community/akonadi-calendar/APKBUILD
index ff8f003f38d8..046fd9fca782 100644
--- a/community/akonadi-calendar/APKBUILD
+++ b/community/akonadi-calendar/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadi-calendar
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Libraries and daemons to implement basic email handling"
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by kmailtransport -> libkgapi -> qt5-qtwebengine
@@ -32,4 +32,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="739a7896d457283f92f94e022139edfc22e80383724818bdc457128d1c952f4024ec5e3c91a444c48977d1c8932c60f5b90bda7dd4dddc82fce7ede5bb04c89b  akonadi-calendar-20.12.3.tar.xz"
+sha512sums="0ce070d98b84bdaf5fe0cad8fc1f1366a13a05700eb88a15bf8e709a9b1c93ec59aefc4b096e96a7e22bc94057779d5ae80ff36bc3b24b504455320ca65222f5  akonadi-calendar-21.04.0.tar.xz"
diff --git a/community/akonadi-contacts/APKBUILD b/community/akonadi-contacts/APKBUILD
index e9bea6e9cd3f..2aa0c519ca5e 100644
--- a/community/akonadi-contacts/APKBUILD
+++ b/community/akonadi-contacts/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadi-contacts
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Libraries and daemons to implement Contact Management in Akonadi"
 # armhf blocked by extra-cmake-modules
@@ -54,4 +54,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="41f201d7e37e7570667f4ef6fa61972622301a11b1952a3558491b9263fa8890fa468e55048353ccbe8b4b12339c36352a5f2630dea36e083e932e9b8c045d6a  akonadi-contacts-20.12.3.tar.xz"
+sha512sums="3de75e1aae96a7ad7eef4fa3a15f3f179d55f9138ccadff99e6e418973097a654900163574e18c054f89c9dd58c10953ebabcf2f07de5b4eaa5866578e86d059  akonadi-contacts-21.04.0.tar.xz"
diff --git a/community/akonadi-import-wizard/APKBUILD b/community/akonadi-import-wizard/APKBUILD
index 412623b3577d..b2b34769293d 100644
--- a/community/akonadi-import-wizard/APKBUILD
+++ b/community/akonadi-import-wizard/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadi-import-wizard
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by kmailtransport -> libkgapi -> qt5-qtwebengine
 url="https://kontact.kde.org/"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="8b35a37617347c39ef4c76eaec8e3a982d985e6bd41b6219ab353542a82168b6bb46f01fb383bf02ef2819c51a60b86b837e126a23415a8bbb025b27bfabef2d  akonadi-import-wizard-20.12.3.tar.xz"
+sha512sums="557a02f85ab2a31d10cc027b509b7347e14e11c80bcd572b2bba94fad967182bc2618a069ddd81494fafe1c0a6d512b8bbe337130aca88572c780a3480c3705c  akonadi-import-wizard-21.04.0.tar.xz"
diff --git a/community/akonadi-mime/APKBUILD b/community/akonadi-mime/APKBUILD
index 72ce9b4d7195..7e531806a7b1 100644
--- a/community/akonadi-mime/APKBUILD
+++ b/community/akonadi-mime/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadi-mime
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Libraries and daemons to implement basic email handling"
 arch="all !armhf !mips !mips64 !s390x" # limited by akonadi
@@ -28,4 +28,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="9ca435850f4c65ea285b0663d2b2f490ad79e7d238ec3161a1c60e58b0b897c98f0770e20ebc050c68827b129f10af173cf77ae3ec98fca684ef69839df53a93  akonadi-mime-20.12.3.tar.xz"
+sha512sums="0dba31eea1ce2597939ae369e2e03106298a11aef694847aa4256f7718b98a6cefeff9f21faf17edf894709aa2646e303e7ea3ef67505363683146d9ecfe18ee  akonadi-mime-21.04.0.tar.xz"
diff --git a/community/akonadi-notes/APKBUILD b/community/akonadi-notes/APKBUILD
index 43d7971fc3df..e08503d8c67f 100644
--- a/community/akonadi-notes/APKBUILD
+++ b/community/akonadi-notes/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadi-notes
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Libraries and daemons to implement management of notes"
 # armhf blocked by extra-cmake-modules
@@ -36,4 +36,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="100d26caa3e8ace0d58c58ba58a71f301d9979c86dcd993e43d6bac63ccded76e063d942f86533ea4da20d6657eb9992321c83ec73ed0f5817aff6ce6c90d812  akonadi-notes-20.12.3.tar.xz"
+sha512sums="52933f210559a2adc56d6220bc287d713b164ebfe484b343157fc822bd99bcc7a1095eb02b64acea30c268ffdf13f3cfd812d7eac6a4be5ae5970d110d04d1b5  akonadi-notes-21.04.0.tar.xz"
diff --git a/community/akonadi-search/APKBUILD b/community/akonadi-search/APKBUILD
index 2d95a8bb3f46..72b93ab7c4e4 100644
--- a/community/akonadi-search/APKBUILD
+++ b/community/akonadi-search/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadi-search
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Libraries and daemons to implement searching in Akonadi"
 # armhf blocked by extra-cmake-modules
@@ -63,4 +63,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="8942788fa0f5034661abd164136b33228ae71e2d305ad8dcbeb97737bfd9ea8d305d7ba6254ecccb160ac41047b3bcfd29e9ee17bb27a290e2e2e2033c09bc08  akonadi-search-20.12.3.tar.xz"
+sha512sums="030c2708157b4a145640739e0a1947f26fe4e766a60e89d6bdedd9920ac7e4148e9f9168247e7c9789128ce858dcd4f55ac93151fd5befa48ec5b71e62adbf90  akonadi-search-21.04.0.tar.xz"
diff --git a/community/akonadi/APKBUILD b/community/akonadi/APKBUILD
index 82322a052261..f62b8641eba4 100644
--- a/community/akonadi/APKBUILD
+++ b/community/akonadi/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadi
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 pkgdesc="A cross-desktop storage service for PIM data and meta data providing concurrent read, write, and query access"
 arch="all !armhf !mips !mips64 !s390x" # polkit
 url="https://community.kde.org/KDE_PIM"
@@ -13,6 +13,7 @@ depends="
 	"
 depends_dev="
 	boost-dev
+	kaccounts-integration-dev
 	kcompletion-dev
 	kconfig-dev
 	kconfigwidgets-dev
@@ -27,6 +28,7 @@ depends_dev="
 	kwidgetsaddons-dev
 	kwindowsystem-dev
 	kxmlgui-dev
+	libaccounts-qt-dev
 	libxml2-dev
 	qt5-qtbase-dev
 	shared-mime-info
@@ -85,4 +87,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
-sha512sums="516f240349b4a680ee8ab1986b8f3d018e9e54a8802aed404b3deb08491edd67413cc4bbb43aedc583f7110812b6bf41277f83908f54221cf21efb3b7f6e32df  akonadi-20.12.3.tar.xz"
+sha512sums="7d8336e745728eab6756313088dc0f2b3dde2c8330abb1fc973e5a557955d06be67bea0da026b7d26bf4eeb2f27abb79c609d7d4b56cbf543eaae1f49b634440  akonadi-21.04.0.tar.xz"
diff --git a/community/akonadiconsole/APKBUILD b/community/akonadiconsole/APKBUILD
index 43a01bbab264..7ff62ceeef87 100644
--- a/community/akonadiconsole/APKBUILD
+++ b/community/akonadiconsole/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akonadiconsole
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !s390x !ppc64le !armhf !mips !mips64" # calendarsupport messagelib missing
 url="https://kontact.kde.org/"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6a24e4ea642621472f28d9ead78247830393ce2b917a0f8386890c2a61de4a95250e9cf0823a58a53501955e250860c55c0b536486ffd2b9d71b2347f47d2e82  akonadiconsole-20.12.3.tar.xz"
+sha512sums="e559dace323bafb8c1e78b0ed57c12d4723ad9a285d9a8f34acd4750a822619d223351a151397ea8d7a139b8dd26885bd8b3c704dd754579bb3214ad73053520  akonadiconsole-21.04.0.tar.xz"
diff --git a/community/akregator/APKBUILD b/community/akregator/APKBUILD
index 810cb09db645..12656afc3c7e 100644
--- a/community/akregator/APKBUILD
+++ b/community/akregator/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=akregator
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by qt5-qtwebengine
 url="https://kontact.kde.org/components/akregator.html"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="f223c45fb63a844a1f662c3a77a1f6d23a9b0f8de738fd3a0a88379a82c1be4343536f6ae11856839b03406181ed1bc42cee8ab2cb1ff2515a74a2adb2327ad7  akregator-20.12.3.tar.xz"
+sha512sums="75d158cc4384728b5d690550bb49eb620b38606ff73c070cbb0b3ee39186c9a84a81cebd0720e0b08c7d1b517efc7124204fe25b608dd55274d3957548009731  akregator-21.04.0.tar.xz"
diff --git a/community/analitza/APKBUILD b/community/analitza/APKBUILD
index 86af1ca17bee..56ef7a0d6153 100644
--- a/community/analitza/APKBUILD
+++ b/community/analitza/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=analitza
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips blocked by eigen -> suitesparse -> openblas
@@ -39,4 +39,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="2357c5395bcdf66b1a54de7404441ef6966ef6b2a6c2c9a6cc31d5104a126acdd09f7aeb3f4d605591c0e2753a32967eafbccb48e188c96318126ed6657b0d01  analitza-20.12.3.tar.xz"
+sha512sums="9fd702f048902251f47c7f0928ef6b8de1472be6a78b129981909cd12d729d68d00309cb2fde2c9d5edaefb613ab5cb4dd955401bc63e973ed0809d8ab2bcdac  analitza-21.04.0.tar.xz"
diff --git a/community/ark/APKBUILD b/community/ark/APKBUILD
index 195f72c146ae..608aae856204 100644
--- a/community/ark/APKBUILD
+++ b/community/ark/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ark
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Graphical file compression/decompression utility with support for multiple formats"
 # armhf blocked by extra-cmake-modules
@@ -66,4 +66,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="c6f3da5f3c24ad274891af99dd118d0c852382ce632abbc1273a5b6e216ecb53ef466d49d2279d3e6f0e1b088975584eadb2d2182d3819b888047c0a59ba0a7a  ark-20.12.3.tar.xz"
+sha512sums="0daa37c9eafc39611dd01043af4cba3f49de57cc9fd09b222319a0c50803637e1e4f4e59d28262a49a6ef93fd225d3648ed451fed55002e9c2c6c8c3a3a1b891  ark-21.04.0.tar.xz"
diff --git a/community/artikulate/APKBUILD b/community/artikulate/APKBUILD
index 9214da1a004c..d38baea9c032 100644
--- a/community/artikulate/APKBUILD
+++ b/community/artikulate/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=artikulate
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by qt5-qtdeclarative
 # s390x, mips64 blocked by knewstuff
@@ -45,4 +45,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="34fec06e45120745c668e58ce691c68c28c56e8528a163c6fa330419018cef258a5ce7a33d2e2cdba991e256a50c2523460ca5224180b37e8764559a229ac3a6  artikulate-20.12.3.tar.xz"
+sha512sums="842ae972e28162afb81d2debe13cd0df7c05727e31e2d0fe407310d4a1686c1ddf23f27b8bad64ef4b660e4c443853526d68f798514c38481a876aec95249732  artikulate-21.04.0.tar.xz"
diff --git a/community/audiocd-kio/APKBUILD b/community/audiocd-kio/APKBUILD
index 4e1840a791ac..f675851b7df6 100644
--- a/community/audiocd-kio/APKBUILD
+++ b/community/audiocd-kio/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=audiocd-kio
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by libkcddb->kio
@@ -31,4 +31,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="0b5d343f802cee3435fa1aadf39ddba3afa6ec70569bab00da0e0cbda4360618e5384042c913a4e54017f82f27f3f202a509d933762d1b7ef4884d2ba70556bc  audiocd-kio-20.12.3.tar.xz"
+sha512sums="0996435317fd8129a752b6196cb38cc71aab1be8324fe67bd63b5cf37376c5eab9274adc22201a585e97c6956820f1c49ddbcad6814f2e8970f34c6676671bdd  audiocd-kio-21.04.0.tar.xz"
diff --git a/community/baloo-widgets/APKBUILD b/community/baloo-widgets/APKBUILD
index ded6aa9c74c9..a552355c39dd 100644
--- a/community/baloo-widgets/APKBUILD
+++ b/community/baloo-widgets/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=baloo-widgets
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Widgets for Baloo"
 # armhf blocked by extra-cmake-modules
@@ -49,4 +49,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="dc00b8196cb0128c69188981b691b17ef242dc150b38322fa7094b400393cd4b592be472c1c17991fd85f8d606f4138936d225a02568b24ee28440ecdba37650  baloo-widgets-20.12.3.tar.xz"
+sha512sums="37df755d19dd042abd9f0ee833015cb2110b210b52f416e7fe0ad9db927f13951b0e57ab05a848185757aae8d74f6aa722f58f1e16be0e144c4ffdeb04b71cb4  baloo-widgets-21.04.0.tar.xz"
diff --git a/community/blinken/APKBUILD b/community/blinken/APKBUILD
index b9bafac33af5..5fd51de74d99 100644
--- a/community/blinken/APKBUILD
+++ b/community/blinken/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=blinken
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
@@ -42,4 +42,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="0c78fdddb9772f003e73ef12cd09557fa0af469ecdbbbefe1b6c01e236f6d882b93182bdd99427d430eb680a0cfb2346a36df54f626cab568bb86d60e1fe3a84  blinken-20.12.3.tar.xz"
+sha512sums="20ca3e2dd642912240e9dae7b77fe53726866978d35eae4c2f29f0f13e6c99b2fbbcbc1abfbf35fae61569bba0e6f0aa77ccc824f23a7c6bdfe1d04b36332aff  blinken-21.04.0.tar.xz"
diff --git a/community/bovo/APKBUILD b/community/bovo/APKBUILD
index 55aaef56fcf3..efec138b061a 100644
--- a/community/bovo/APKBUILD
+++ b/community/bovo/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=bovo
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A Gomoku like game for two players"
 # armhf blocked by extra-cmake-modules
@@ -40,4 +40,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="3da7166ea79a597eb8efa092fdcaf85a89f32d2fd8cd9113d33741701c259d2267ace1f050ba87f5ed035cd451aa44fc77cb687a3321fa26a48adf118c4fe2ee  bovo-20.12.3.tar.xz"
+sha512sums="ed10e54fef7109fc58016395f862f03696b317805316a0d03be42fdcd1d2c08db3fbb370444d251a1c1a11df4aa3dfa209e12150785ffaa9c20634d48651640c  bovo-21.04.0.tar.xz"
diff --git a/community/calendarsupport/APKBUILD b/community/calendarsupport/APKBUILD
index 1b08ebc7be56..6560cd79542c 100644
--- a/community/calendarsupport/APKBUILD
+++ b/community/calendarsupport/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=calendarsupport
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Library providing calendar support"
 # armhf blocked by extra-cmake-modules
@@ -50,4 +50,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="cfb2c1faabdeae1aee13d1f0a6e3b960b68e835e5f96dc86acb9af7c84d57516b3e7ab131e9f0dda12db41e26aabe65f02c4326c989ed2f54620325e6b11196e  calendarsupport-20.12.3.tar.xz"
+sha512sums="3e6a5f65451a0f37eb017096e36a925c57915acfcdb21317eb2dabad860826fb2195ea763bceefc01f3f5953c13a4712635c05bdbc133e2deb506a2b635e0334  calendarsupport-21.04.0.tar.xz"
diff --git a/community/cantor/APKBUILD b/community/cantor/APKBUILD
index c89b4c17b4e9..77218bca6e30 100644
--- a/community/cantor/APKBUILD
+++ b/community/cantor/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=cantor
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, mips64 and s390x blocked by poppler
 arch="all !armhf !mips !mips64 !s390x"
@@ -56,4 +56,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="35461a47c9ce4aa4de8ca8496ca33c42691db6be927f30018e174f3234a485c436cca90b6362c8ba325f8bc220a09079069278bdfd08f4510dd7d12ee1a39ed7  cantor-20.12.3.tar.xz"
+sha512sums="c6cc1c29d4455c1709b184e3a92b4fd81ae213f5a762a381f5174378820e3c1419b9c2477b5b4a9951eee91c552d1a59f4754dc8f49d71310ac7da06399f82d3  cantor-21.04.0.tar.xz"
diff --git a/community/cervisia/APKBUILD b/community/cervisia/APKBUILD
index 77f713fe88b8..f1f921755087 100644
--- a/community/cervisia/APKBUILD
+++ b/community/cervisia/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=cervisia
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kparts
@@ -42,4 +42,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="461f856f6fc5a9381b981c82aea70c005fa0da424a5658a706b9b6f6c90749cef85c3e3692df38210c891db57ca42b214abba29fc22494a359d32ba4fc017113  cervisia-20.12.3.tar.xz"
+sha512sums="2336dd8a9b856be2c1520a90339d0815a6ecfa799de7bf93601e688505770ea51dc2570819a1d9b03b305f42a694be40953a201c9b0e35b4b13749b9b084f2a3  cervisia-21.04.0.tar.xz"
diff --git a/community/dolphin-plugins/APKBUILD b/community/dolphin-plugins/APKBUILD
index 011155c540e4..9fb314414168 100644
--- a/community/dolphin-plugins/APKBUILD
+++ b/community/dolphin-plugins/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=dolphin-plugins
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://www.kde.org/applications/system/dolphin/"
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="1d5303e92d912bc80c5260263b081205d36372f1f15205ebd3e705697a114f8481edd1ad31004d7906c3088d43a74cb1e33dac6e1196c247e702a544d67db11b  dolphin-plugins-20.12.3.tar.xz"
+sha512sums="9f093133eba93615392a117f8184177f06bb117d4a3ad4691025ef26e4d83e251f966c157ae107f52447c78bf600ab586a175f57a02f78fec8e620aa5462138d  dolphin-plugins-21.04.0.tar.xz"
diff --git a/community/dolphin/APKBUILD b/community/dolphin/APKBUILD
index d3589acb3547..e57482cdf480 100644
--- a/community/dolphin/APKBUILD
+++ b/community/dolphin/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=dolphin
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by polkit
@@ -65,4 +65,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="fb57121875fb6b3db9b3071590ea2b6fe7db1d22238af758591835946ac297d7a1734646385a2f6b7ade41de7dcfdf8f6b5e7dccf335a3cf558259d017e44a11  dolphin-20.12.3.tar.xz"
+sha512sums="6675d39146f69395c51d264459b6ba29210d131fed068de8006be1ba324c604ce004ccc4e5d68cc8ac6c0dfa5a63a7b2fac25c04227e6abc802dfe5a37e96c35  dolphin-21.04.0.tar.xz"
diff --git a/community/dragon/APKBUILD b/community/dragon/APKBUILD
index 2d0d74be198d..ab0eef8390bb 100644
--- a/community/dragon/APKBUILD
+++ b/community/dragon/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=dragon
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kconfigwidgets
@@ -51,4 +51,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="af05801abdf24670286fcfdade58c600b1f0ae4a0316cc95cb8020deafbba7a5b5832e9907b7cc78569d5074d855a348e9aac325305ccb5afd7fdeb0d1e62527  dragon-20.12.3.tar.xz"
+sha512sums="14ecc31213e38236bb1a1aebc754da7f4cc9b76b01a00362fe6f5ecc7ac13a33e02551d39bb447942ff6982be02e6ea78adf7d16d73d6ff47c981e1f3549b1b0  dragon-21.04.0.tar.xz"
diff --git a/community/elisa/APKBUILD b/community/elisa/APKBUILD
index 40aa7ba1715d..9270068b8f3a 100644
--- a/community/elisa/APKBUILD
+++ b/community/elisa/APKBUILD
@@ -1,15 +1,46 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=elisa
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
-arch="all !s390x !armhf !mips !mips64" # missing vlc-dev
+# armhf blocked by extra-cmake-modules
+# s390x and mips64 blocked by vlc
+arch="all !armhf !s390x !mips64"
 url="https://kde.org/applications/multimedia/org.kde.elisa"
 pkgdesc="A simple music player aiming to provide a nice experience for its users"
 license="LGPL-3.0-or-later"
-depends="kirigami2 vlc"
-makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtdeclarative-dev qt5-qtmultimedia-dev qt5-qtsvg-dev qt5-qtquickcontrols2-dev kirigami2-dev ki18n-dev kdeclarative-dev kcoreaddons-dev baloo-dev kfilemetadata-dev kdoctools-dev kxmlgui-dev kconfig-dev kconfigwidgets-dev kcrash-dev kdbusaddons-dev kcmutils-dev kpackage-dev kio-dev vlc-dev"
-checkdepends="xvfb-run cmd:dbus-run-session"
+depends="
+	kirigami2
+	vlc
+	"
+makedepends="
+	baloo-dev
+	extra-cmake-modules
+	kcmutils-dev
+	kconfig-dev
+	kconfigwidgets-dev
+	kcoreaddons-dev
+	kcrash-dev
+	kdbusaddons-dev
+	kdeclarative-dev
+	kdoctools-dev
+	kfilemetadata-dev
+	ki18n-dev
+	kio-dev
+	kirigami2-dev
+	kpackage-dev
+	kxmlgui-dev
+	qt5-qtbase-dev
+	qt5-qtdeclarative-dev
+	qt5-qtmultimedia-dev
+	qt5-qtquickcontrols2-dev
+	qt5-qtsvg-dev
+	vlc-dev
+	"
+checkdepends="
+	cmd:dbus-run-session
+	xvfb-run
+	"
 source="https://download.kde.org/stable/release-service/$pkgver/src/elisa-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
@@ -23,11 +54,13 @@ build() {
 
 check() {
 	cd build
-	CTEST_OUTPUT_ON_FAILURE=TRUE dbus-run-session xvfb-run ctest
+
+	# mediaplaylistproxymodelTest is broken
+	CTEST_OUTPUT_ON_FAILURE=TRUE dbus-run-session xvfb-run ctest -E "mediaplaylistproxymodelTest"
 }
 
 package() {
-	DESTDIR="$pkgdir" cmake --build build --target install
+	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="8fcf91c5421596a90e52329ab9d0f47cd5d4432f28ed1cede9f5e0e46f77124dd2cf6e2485fd184437034d3fb0820daeda3f8ad488e24637b97482ac3586c4ee  elisa-20.12.3.tar.xz"
+sha512sums="97aabe4f08b45a22217b44cddff808a27f76340f429e19d9b46ad316983399235baedc836b6ceb5264d95c3ce0b8a9b45bf33538dbb70f0cf03b4d571d5f7ffc  elisa-21.04.0.tar.xz"
diff --git a/community/eventviews/APKBUILD b/community/eventviews/APKBUILD
index f1330c846bc9..d353ff8d5139 100644
--- a/community/eventviews/APKBUILD
+++ b/community/eventviews/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=eventviews
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Library for creating events"
 # ppc64le, s390x and armhf blocked by akonadi-calendar -> kmailtransport -> libkgapi -> qt5-qtwebengine
@@ -32,4 +32,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="a9f69fceffe8772cd059e5407660ef040bd9e4a4d8bff8ef4b4be3e18df989b74e4bb8c66b5d42251c89aeac9b1602fed08e75380e332182160c0a00c9a334cc  eventviews-20.12.3.tar.xz"
+sha512sums="84c5a4f047b2674eaf0988ca4f20d552c2141b88f43879b3ff60388459d1e68264c98ba55af8816f47bfa38f7575e9760ef4c4803a338a6f376e5d7f9728a026  eventviews-21.04.0.tar.xz"
diff --git a/community/ffmpegthumbs/APKBUILD b/community/ffmpegthumbs/APKBUILD
index 8372b76affe4..3fdbf7b7b976 100644
--- a/community/ffmpegthumbs/APKBUILD
+++ b/community/ffmpegthumbs/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ffmpegthumbs
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x, mips64 blocked by kio
@@ -39,4 +39,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="d81f89fa3c26982d9f7e84f76b2deb562308467376b5f01af9acda1bc2d62e21cc3054afe5bcbad5d098e3ecf79d9e9b0adee7e719127aaab228ee8efa190aad  ffmpegthumbs-20.12.3.tar.xz"
+sha512sums="f94cd476077d6ec991a89ca62749a8ac0f5da726a6630b766bb37e4616e3df897cd79f2b0279cff321fca8e8fb0af788a0d49f3b1b30b80d6c122253b9f0cc7a  ffmpegthumbs-21.04.0.tar.xz"
diff --git a/community/filelight/APKBUILD b/community/filelight/APKBUILD
index e49d97058214..4a6a681c4012 100644
--- a/community/filelight/APKBUILD
+++ b/community/filelight/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=filelight
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="3a30181a95deb4eb8f9f5cc435658bfa9f5d6406a4756d80535de6783c5ab86c31f874cfa86f56b9a687a72b249d73fcdaa7066e99a548301f648b0abe5b2bb9  filelight-20.12.3.tar.xz"
+sha512sums="c87e1ec0a9401ad6e85e6074e59c02cc5c4dca8de98e698bf7dc761036db27bb38eaed914d0302109c5bee26b5776aa4d493114107e2f3ec6130b3078d73fd89  filelight-21.04.0.tar.xz"
diff --git a/community/granatier/APKBUILD b/community/granatier/APKBUILD
index 0c32e3b2a751..a33e85627017 100644
--- a/community/granatier/APKBUILD
+++ b/community/granatier/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=granatier
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kconfigwidgets
@@ -46,4 +46,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="91b577c2b6e87e4e5376e139d6161d03c9f9f7e835446f11b02541d04e2bb1a0f8f5f6f0ae2f10c1d83ec0ce74046d3d926f29c2d051e68a2c83abf61730ee93  granatier-20.12.3.tar.xz"
+sha512sums="64b7ade214ec36159e81dcf214b453799078008250c8dd30b3d30dd38dcc37c94214db2347ca847b9a4fd63f966639ca5a66cbd840ec2eb4579b865af15450b2  granatier-21.04.0.tar.xz"
diff --git a/community/grantlee-editor/APKBUILD b/community/grantlee-editor/APKBUILD
index f450b075cc95..3f81f42fd50f 100644
--- a/community/grantlee-editor/APKBUILD
+++ b/community/grantlee-editor/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=grantlee-editor
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by qt5-qtwebengine
 url="https://kontact.kde.org/"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="7e601b8f180e502f639ee6fc62fea45c383602a8d9732034ffb5a14d27bf4ec47fe5115e09eb8bca6ba039fa703765fe57aab9b5221c70e05deac2438dcf2fbb  grantlee-editor-20.12.3.tar.xz"
+sha512sums="670cb5f3287881dcfdcc7df8898b2b42b63568592f253bf33edb5f2f1905aa8c97e001909128f6292f383e8fc9ca173511aa2bfec10651becbd7137f4ebfcb13  grantlee-editor-21.04.0.tar.xz"
diff --git a/community/grantleetheme/APKBUILD b/community/grantleetheme/APKBUILD
index 327c621077ba..0efadc7bbd48 100644
--- a/community/grantleetheme/APKBUILD
+++ b/community/grantleetheme/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=grantleetheme
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE PIM mail related libraries"
 # armhf blocked by extra-cmake-modules
@@ -37,4 +37,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="8daa07c7903dbff3b2435c35f31e8ff0fc7b7d29ca6f8f05473ef09331c0fc14bb18f419c575c2f4f4778fb6847f5f202b2a30d6e2d699bc57711ee8028f3ac1  grantleetheme-20.12.3.tar.xz"
+sha512sums="ba933568851b9c5c17c9ff65df770bd7440da983bf78a334ddd903d6063a22ac4854dbba7878908d3b6320e1ecdc56915d308ed10bc41006d779ffbc59c00d7f  grantleetheme-21.04.0.tar.xz"
diff --git a/community/gwenview/APKBUILD b/community/gwenview/APKBUILD
index 91a429e94a82..e412da8e7ca4 100644
--- a/community/gwenview/APKBUILD
+++ b/community/gwenview/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=gwenview
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
@@ -74,5 +74,5 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="4a2973029d7bb2e8883cebb8b031fa60068b3a258eceb165a8ba2dcfe52d63fa3c505772a895d72aae93bf88b024fbbb2189e9f1b982ecd94a3629f67d15eb2b  gwenview-20.12.3.tar.xz
+sha512sums="68a890a11d8cb7c63f414ad940eead983a59886c9a24e7b06376f7edd388f020d337768ca78c1adf654b22aa358c65c5886b52c7fde315d6af7cd7fba2ceda3f  gwenview-21.04.0.tar.xz
 d382948b56bf66045f4ef2295a13492cfe65f90475b0e36091a10d8c2a78888891cba2278de8af229a6b7b042652b9c80f781d73c969fff0f5a62b4296c58bb5  fix-imagescalertest.patch"
diff --git a/community/incidenceeditor/APKBUILD b/community/incidenceeditor/APKBUILD
index 30e292c43631..52bdea6de27e 100644
--- a/community/incidenceeditor/APKBUILD
+++ b/community/incidenceeditor/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=incidenceeditor
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE PIM incidence editor"
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by kmailtransport -> libkgapi -> qt5-qtwebengine
@@ -50,4 +50,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
-sha512sums="cd344322ae026c9782fdd2756c5206b89bb8dc475f38addfc58b3622ea4ab8106287d32b0105506c0b4491c2575b227ea52570c486a29e019b7495f41ba5aa90  incidenceeditor-20.12.3.tar.xz"
+sha512sums="ec31ee5d209381d05a8a376792a5d16c3f9c59c8b1b120a2ed3f0c6bb76c55533ec5a72ec218a837244b16ab156cb98efcf2e9bb75e59a9ff41f01709b2589c1  incidenceeditor-21.04.0.tar.xz"
diff --git a/community/itinerary/APKBUILD b/community/itinerary/APKBUILD
index 085a98215f69..0385e22bbeb9 100644
--- a/community/itinerary/APKBUILD
+++ b/community/itinerary/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=itinerary
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by qt5-qtdeclarative
 # ppc64le blocked by kitinerary
@@ -60,4 +60,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="4198eec7a2a6bc00158e90df47eebd7d654f7bad4d2d40d1b16039f67e800f196acf2259ec0ac4b394e6797f5abb1873557ed84a52a180a23a01826ea93f7135  itinerary-20.12.3.tar.xz"
+sha512sums="11925c76c52bcc5ce945f36dc2d42b30e378480a85474715f654bdc5e785f4fdcb36d60046500bab477e2487c9f31e0951f7f85d7a7346cc51aedda21083ca3e  itinerary-21.04.0.tar.xz"
diff --git a/community/juk/APKBUILD b/community/juk/APKBUILD
index 9a049d47dd2c..1f03cecbf40d 100644
--- a/community/juk/APKBUILD
+++ b/community/juk/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=juk
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !mips64 !s390x" # tons of missing kde deps
 url="https://juk.kde.org/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="3eca02446be784cc8d3dd68e7da146dfbe5ab7296d27ba78d0f15ce34b87183692d91ef01126aa97a9bc95a558e9af6b6bef47c0ba0a2f25fbeacda79285edc1  juk-20.12.3.tar.xz"
+sha512sums="9b5d009020f1749b2a0cc9ec97ba428dca8e244de2725ff826056b69db1bf6ad3b5cf1a10e0fb0925b73c3c019d1f2e57c3042b030053daa1f3dc5694aa75576  juk-21.04.0.tar.xz"
diff --git a/community/kaccounts-integration/APKBUILD b/community/kaccounts-integration/APKBUILD
index be23def4056e..ae433deaa44e 100644
--- a/community/kaccounts-integration/APKBUILD
+++ b/community/kaccounts-integration/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kaccounts-integration
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by multiple KDE Frameworks
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="e9089f5d99d665a0568e43d66837faa5e994d2d93a3699057e6b86ff3bd65bddc448dd36afb49642ff80e150a922b4f110541f7834d04b52e9059fbff7795a88  kaccounts-integration-20.12.3.tar.xz"
+sha512sums="83d78b34216a8670f2a042b1beb3da733eff9120abff5db9bda864cb8470e885754897448bc6bd1e1eb388ad95ad7dfaffd57967f3ff954f3f42a98a6c87a69b  kaccounts-integration-21.04.0.tar.xz"
diff --git a/community/kaccounts-providers/APKBUILD b/community/kaccounts-providers/APKBUILD
index 30e8e2d4ffdb..4b9dbf4333db 100644
--- a/community/kaccounts-providers/APKBUILD
+++ b/community/kaccounts-providers/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kaccounts-providers
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # blocked by qt5-qtwebengine
 url="https://kde.org/applications/internet/"
@@ -25,4 +25,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="9ad534fd4e4bfd4992265fb2722b09eb09fc3f4a880751a44b5f29da7250d2827dc1bf62a7df04449064d63d2b0b30ce4038f0920f9a6838f8f4876bf680b2c2  kaccounts-providers-20.12.3.tar.xz"
+sha512sums="acb4cde37abac5b696e52b012fb79e381bb32e00f2afb7f240d7ce7cf41b743bfd017f82e3cdd9a062dc325c95062bf158793bd008ff9e2dde63b8509b61f1f4  kaccounts-providers-21.04.0.tar.xz"
diff --git a/community/kaddressbook/APKBUILD b/community/kaddressbook/APKBUILD
index 5f08335a86dd..1b20ba0bb7d7 100644
--- a/community/kaddressbook/APKBUILD
+++ b/community/kaddressbook/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kaddressbook
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and mips blocked by qt5-qtwebengine
@@ -48,4 +48,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
-sha512sums="6f8b069222734fd3d42078d1bb2401db8dc4d8697c0383e49c47479b559fd7776b0ae7f7f757e2e767c2a173b1738c7ba8adda928481ac947dbfd404fdaa0434  kaddressbook-20.12.3.tar.xz"
+sha512sums="991a37c19a8fe42479dafd8039da4607c6143a6fa3ca7af37a9ba345171df55dad4c5386ba6bd60168aa17b7c5f48239df8a2f267ec8694dcb0b31d6cd32838f  kaddressbook-21.04.0.tar.xz"
diff --git a/community/kajongg/APKBUILD b/community/kajongg/APKBUILD
index 5524e135c071..dc1bac63cefc 100644
--- a/community/kajongg/APKBUILD
+++ b/community/kajongg/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kajongg
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x, mips64 blocked by kconfigwidgets
 arch="noarch !armhf !s390x !mips64"
@@ -42,4 +42,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6821c06c1eb7aa9f55872234289de9ffe503dbe6183bb208aee104769fe8fa1af4cc2e34448f5902046c576e0823c1724f215a0bc9a3f60ef25b59b81d85ffa6  kajongg-20.12.3.tar.xz"
+sha512sums="88143faf29323cd6cc7e1789174484e89a44ff6acc5ed0546c768567006c1554b4cd5459c4b9cf82b06be7f7feba33da96084875e9a56a475f887f83cd7f73b0  kajongg-21.04.0.tar.xz"
diff --git a/community/kalarm/APKBUILD b/community/kalarm/APKBUILD
index e57da10aa98f..93d2c12fe7ec 100644
--- a/community/kalarm/APKBUILD
+++ b/community/kalarm/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kalarm
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and mips blocked by kmailtransport
@@ -75,4 +75,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="c0e335e766349f0474a982325db6d8c6e4fc611a5a2e925a0dd4a108be6d4edb25493e88d08ab26cdc9167546cf1810c5898d036f6f9be32f491ff1662becfd1  kalarm-20.12.3.tar.xz"
+sha512sums="8d6212d62ec3e88aac4398ca9015ac5818a777e092eaf51dde9db9cfbdbfecb5dbb6c884c94a1ad7e46a8425559b0f7c215ab2062d57fe2d4a25ad0017ebeee2  kalarm-21.04.0.tar.xz"
diff --git a/community/kalarmcal/APKBUILD b/community/kalarmcal/APKBUILD
index af5b4983385e..93320a9253f6 100644
--- a/community/kalarmcal/APKBUILD
+++ b/community/kalarmcal/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kalarmcal
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, mips64 and s390x blocked by kconfigwidgets
@@ -40,4 +40,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="97391ff398c404051ab2001811cdf317720e8d68100d6e654b8ff416c2f4d49cff8ef3ef65c5476e4990749ab92356c767310637d876e1a0cadc6bcd923f33b4  kalarmcal-20.12.3.tar.xz"
+sha512sums="2edf1f7f662826c5700f0f0326c152ff21b78fbd3e364618cfa5fff54e014825d360bc4fdaffb95b1ed71d0fcdaa12107eac1b40d81cec225b44eda7ae785f11  kalarmcal-21.04.0.tar.xz"
diff --git a/community/kalgebra/APKBUILD b/community/kalgebra/APKBUILD
index 04b9a292909e..9600c92c31da 100644
--- a/community/kalgebra/APKBUILD
+++ b/community/kalgebra/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kalgebra
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by qt5-qtdeclarative
 # mips and mips64 blocked by analitza
@@ -46,4 +46,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="75cc1a85253103768486de84526fb3902fe8a269320af0259bdb0c2dc732062a2928b05c8871a74dc0d0563db57fa5d0304e7c0702c928b29d6a40c99a3b9d30  kalgebra-20.12.3.tar.xz"
+sha512sums="5e2f6bba4c8b1dc44ada2d4d93add7366376747b1c60d5f10696e36e2af4c14b27eacc68f3a13da63e885ad862e36a92b179109a423007763a6b2908d6b4d7f2  kalgebra-21.04.0.tar.xz"
diff --git a/community/kalzium/APKBUILD b/community/kalzium/APKBUILD
index 2050a4242b2b..53701f9afc7f 100644
--- a/community/kalzium/APKBUILD
+++ b/community/kalzium/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kalzium
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, mips64 and s390x blocked by khtml
@@ -48,4 +48,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="09e3d588dd0ebcdac0b7c473f5bf7f240516a12797240a36efb1e764968c3953373c04e589ee84ff92b23df97e8d367a155b980175dc8ad01a2551a9d5d1f046  kalzium-20.12.3.tar.xz"
+sha512sums="cc319f212b5284b7889fa5af85c3c0976ba9ed93d8224f2845ff2f1b64df63040f51ddbaf877c0d66ca33988832f5506fcfef8d598b121981612306ea12d6f3c  kalzium-21.04.0.tar.xz"
diff --git a/community/kamera/APKBUILD b/community/kamera/APKBUILD
index 68e97aa0e0b2..fd5e67d4b87c 100644
--- a/community/kamera/APKBUILD
+++ b/community/kamera/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kamera
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by exif
@@ -41,4 +41,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="7abe0ae6e85e270084e608b85fa5982c3b67ebf16a81b9ed3e9690dbf860abbbc8ca1feb885e3cd7dd93faa91622757c16848a26baa4f68f128cc119fe91bd2c  kamera-20.12.3.tar.xz"
+sha512sums="951543ed0dff35de5a4066552b57f5a84e2200290f65de452fe12c48483acb26bf58785eec983089aedb7a73cc0d4313f5224c0eb179f6530e72ddd33967a259  kamera-21.04.0.tar.xz"
diff --git a/community/kamoso/APKBUILD b/community/kamoso/APKBUILD
index a76e31d18530..20d7bdc097c7 100644
--- a/community/kamoso/APKBUILD
+++ b/community/kamoso/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kamoso
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by kirigami2
 # mips64 and s390x blocked by kio
@@ -50,4 +50,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="9542452b52c7fb574ca00ce32b2fb836f3da211702ec2cea7c2f7cf735cf0eef7f5f80528e0312bff54c88c9e11bf52d73a54c14b933768a2394a2cc756b496b  kamoso-20.12.3.tar.xz"
+sha512sums="713c38090fbf2a541897e048147aea04ba6f63f55ec56fa14b131a77dedc1bf83bea80cf90ea66ad032af11431d6e1b6761e2674911d468cf4c91eb60e304cf1  kamoso-21.04.0.tar.xz"
diff --git a/community/kanagram/APKBUILD b/community/kanagram/APKBUILD
index ff779ac8774c..c88a04f231f2 100644
--- a/community/kanagram/APKBUILD
+++ b/community/kanagram/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kanagram
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by qt5-qtdeclarative
 # s390x blocked by kio
@@ -46,4 +46,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="2e101bc3430ab563c4b7c7f68d60560c60484c11c9e3243d6b7ca872fd4042e339165fcc8533a755c0c161098bef8a66c15afbae88a375a73f62293bddc54c26  kanagram-20.12.3.tar.xz"
+sha512sums="06fb68dd6cc5b93595007ae0f62bc854da55330e375d9073adf07ce793b614dbce2bbe9d4b292bd886f613c3becebe1bb4174888990c9d7b10721ec8fd328aae  kanagram-21.04.0.tar.xz"
diff --git a/community/kapman/APKBUILD b/community/kapman/APKBUILD
index 1f677b88fb9b..c01b0c4daef0 100644
--- a/community/kapman/APKBUILD
+++ b/community/kapman/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kapman
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kconfigwidgets
@@ -45,4 +45,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="cbfd2424a714695b643103300d693de987fb2b893910a9028806b8e18bf2b8841610fe816344821dc9847796af201d6732c86ae0add53e32fab0ade5bfe1be5f  kapman-20.12.3.tar.xz"
+sha512sums="e0d47fb40bbb04e90eea421c40d2ad8d0c1d04485276e00767e2ed3f083951f38ea18d13611f666bd001a8eb434ce51c1f10eb51f954af6e59e69b1c39d92a09  kapman-21.04.0.tar.xz"
diff --git a/community/kapptemplate/APKBUILD b/community/kapptemplate/APKBUILD
index c27f74846ae9..ab97f68788bc 100644
--- a/community/kapptemplate/APKBUILD
+++ b/community/kapptemplate/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kapptemplate
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kconfigwidgets
@@ -40,4 +40,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="a767c905b5a517c76940fef529a3add8f839c30bf80e36e3ff4a9319265c20686fa26d0b74fdf85cbd4b530931dce19191a267f0aa3fd426a62dacca9404716b  kapptemplate-20.12.3.tar.xz"
+sha512sums="43edb09dfebd82f3e3ade059a17a1e95ab3665befeb74828f1b11b2644b75cc559f818003605716d39960ee37f4ab29246483d5ad9e62040b813b03708bb9acf  kapptemplate-21.04.0.tar.xz"
diff --git a/community/kate/APKBUILD b/community/kate/APKBUILD
index 37b023410513..2efbdf27a68a 100644
--- a/community/kate/APKBUILD
+++ b/community/kate/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kate
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x, mips64 blocked by kio
@@ -31,9 +31,7 @@ makedepends="
 	threadweaver-dev
 	"
 checkdepends="xvfb-run"
-source="https://download.kde.org/stable/release-service/$pkgver/src/kate-$pkgver.tar.xz
-	ctrl-click.patch
-	"
+source="https://download.kde.org/stable/release-service/$pkgver/src/kate-$pkgver.tar.xz"
 subpackages="kwrite:kwrite kwrite-doc:kwrite_doc kwrite-lang:kwrite_lang $pkgname-doc $pkgname-lang"
 
 build() {
@@ -97,5 +95,4 @@ kwrite_lang() {
 	done
 }
 
-sha512sums="545ec2a48ea6ec737011602b20ac2f60a0f9db0a5e55e0b232f9fd7c10b7e3f54d2a346be7e6341537758a3f8f94868c4083a6d2d10b572568f5c56c9d3aee9c  kate-20.12.3.tar.xz
-da8e0b9379cd7e85a42e46db4563b73343d2dad4b9901bd88471c0195bc9d1eafd843ad632f7e3b98fb6b2e050fa8f247f52ade9a1917af273e9233f945a4698  ctrl-click.patch"
+sha512sums="bc610758597bb2e800e8797c9c25eb0d227040dc2cf5b6e522dd019839f205b4ef05dcf2801265a4ce2743221054061b3002e31bc5e65470ef056afb96b834d9  kate-21.04.0.tar.xz"
diff --git a/community/kate/ctrl-click.patch b/community/kate/ctrl-click.patch
deleted file mode 100644
index 107abc9bfe9e..000000000000
--- a/community/kate/ctrl-click.patch
+++ /dev/null
@@ -1,973 +0,0 @@
-From b76ec6615928d103d67399de046a35b6289124bc Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Mon, 11 Jan 2021 18:39:00 +0500
-Subject: [PATCH 01/12] LSP: Allow to go to definition using Ctrl + Click
-
----
- addons/lspclient/lspclientpluginview.cpp | 122 ++++++++++++++++++++++-
- 1 file changed, 119 insertions(+), 3 deletions(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index 78e806fd5..e7942b1fb 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -283,6 +283,8 @@ class LSPClientActionView : public QObject
-     // characters to trigger format request
-     QVector<QChar> m_onTypeFormattingTriggers;
- 
-+    QWidget* cursorChangeWid = nullptr;
-+
-     KActionCollection *actionCollection() const
-     {
-         return m_client->actionCollection();
-@@ -462,10 +464,88 @@ public:
-         m_viewTracker.reset(LSPClientViewTracker::new_(plugin, mainWin, 0, 500));
-         connect(m_viewTracker.data(), &LSPClientViewTracker::newState, this, &self_type::onViewState);
- 
-+        connect(m_mainWindow, &KTextEditor::MainWindow::viewCreated, this, &LSPClientActionView::onViewCreated);
-+
-+        connect(this, &LSPClientActionView::ctrlClickDefRecieved, this, &LSPClientActionView::onCtrlMouseMove);
-+
-         configUpdated();
-         updateState();
-     }
- 
-+    void onViewCreated(KTextEditor::View *view)
-+    {
-+        if (view) {
-+            view->installEventFilter(this);
-+            auto childs = view->children();
-+            for (auto c : childs) {
-+                if (c)
-+                    c->installEventFilter(this);
-+            }
-+        }
-+    }
-+
-+    // taken from KDevelop :)
-+    KTextEditor::View* viewFromWidget(QWidget* widget)
-+    {
-+        if (!widget)
-+            return nullptr;
-+        auto* view = qobject_cast<KTextEditor::View*>(widget);
-+        if (view)
-+            return view;
-+        else
-+            return viewFromWidget(widget->parentWidget());
-+    }
-+
-+    bool eventFilter(QObject* obj, QEvent* event) override {
-+        auto mouseEvent = dynamic_cast<QMouseEvent*>(event);
-+
-+        if (mouseEvent) {
-+            // common stuff that we need for both events
-+            auto wid = qobject_cast<QWidget*>(obj);
-+            auto v = viewFromWidget(wid);
-+            if (!v)
-+                return false;
-+
-+            const auto coords = wid->mapTo(v, mouseEvent->pos());
-+            const auto cur =  v->coordinatesToCursor(coords);
-+            const auto word = v->document()->wordAt(cur);
-+
-+            // The user pressed Ctrl + Click
-+            if (event->type() == QEvent::MouseButtonPress) {
-+                if (mouseEvent->button() == Qt::LeftButton && mouseEvent->modifiers() == Qt::ControlModifier) {
-+                    // must set cursor else we will be jumping somewhere else!!
-+                    v->setCursorPosition(cur);
-+                    if (!word.isEmpty()) {
-+                        cursorChangeWid = nullptr;
-+                        goToDefinition();
-+                    }
-+                }
-+            }
-+            // The user is hovering with Ctrl pressed
-+            else if (event->type() == QEvent::MouseMove) {
-+                if (mouseEvent->modifiers() == Qt::ControlModifier) {
-+                    if (!word.isEmpty()) {
-+                        cursorChangeWid = wid;
-+                        // this will not go anywhere actually, but just signal whether we have a definition
-+                        // Also, please rethink very hard if you are going to reuse this method. It's made
-+                        // only for Ctrl+Hover
-+                        processCtrlMouseHover(cur);
-+                    } else {
-+                        // if there is no word, unset the cursor
-+                        if (wid)
-+                            wid->unsetCursor();
-+                    }
-+                } else {
-+                    // simple mouse move, make sure to unset the cursor
-+                    if (wid)
-+                        wid->unsetCursor();
-+                }
-+            }
-+        }
-+
-+        return false;
-+    }
-+
-     ~LSPClientActionView() override
-     {
-         // unregister all code-completion providers, else we might crash
-@@ -700,7 +780,6 @@ public:
-         }
- 
-         // add match mark for range
--        const int ps = 32;
-         bool handleClick = true;
-         enabled = m_diagnostics && m_diagnostics->isChecked() && m_diagnosticsMark && m_diagnosticsMark->isChecked();
-         switch (markType) {
-@@ -948,6 +1027,11 @@ public:
-         QUrl uri;
-         LSPRange range;
-         LSPDocumentHighlightKind kind;
-+
-+        bool isValid() const
-+        {
-+            return uri.isValid() && range.isValid();
-+        }
-     };
- 
-     static bool compareRangeItem(const RangeItem &a, const RangeItem &b)
-@@ -1126,7 +1210,7 @@ public:
- 
-     template<typename Handler> using LocationRequest = std::function<LSPClientServer::RequestHandle(LSPClientServer &, const QUrl &document, const LSPPosition &pos, const QObject *context, const Handler &h)>;
- 
--    template<typename Handler> void positionRequest(const LocationRequest<Handler> &req, const Handler &h, QScopedPointer<LSPClientRevisionSnapshot> *snapshot = nullptr)
-+    template<typename Handler> void positionRequest(const LocationRequest<Handler> &req, const Handler &h, QScopedPointer<LSPClientRevisionSnapshot> *snapshot = nullptr,  KTextEditor::Cursor cur = KTextEditor::Cursor(-1, -1))
-     {
-         KTextEditor::View *activeView = m_mainWindow->activeView();
-         auto server = m_serverManager->findServer(activeView);
-@@ -1138,7 +1222,7 @@ public:
-             snapshot->reset(m_serverManager->snapshot(server.data()));
-         }
- 
--        KTextEditor::Cursor cursor = activeView->cursorPosition();
-+        KTextEditor::Cursor cursor = cur.isValid() ? cur : activeView->cursorPosition();
- 
-         clearAllLocationMarks();
-         m_req_timeout = false;
-@@ -1157,6 +1241,16 @@ public:
-         }
-     }
- 
-+    Q_SIGNAL void ctrlClickDefRecieved(const RangeItem& range);
-+
-+    Q_SLOT void onCtrlMouseMove(const RangeItem& range)
-+    {
-+        if (range.isValid()) {
-+            if (cursorChangeWid)
-+                cursorChangeWid->setCursor(Qt::PointingHandCursor);
-+        }
-+    }
-+
-     // some template and function type trickery here, but at least that buck stops here then ...
-     template<typename ReplyEntryType, bool doshow = true, typename HandlerType = ReplyHandler<QList<ReplyEntryType>>>
-     void processLocations(const QString &title,
-@@ -1206,6 +1300,28 @@ public:
-         positionRequest<HandlerType>(req, h, s.data());
-     }
- 
-+    /**
-+     * @brief processCtrlMouseHover This function just processes Ctrl + Mouse move hovering.
-+     * It should not be used for other purposes ideally.
-+     */
-+    void processCtrlMouseHover(const KTextEditor::Cursor& cursor)
-+    {
-+        auto h = [this](const QList<LSPLocation> &defs) {
-+            if (defs.isEmpty()) {
-+                return;
-+            } else {
-+                const auto item = locationToRangeItem(defs.at(0));
-+                emit this->ctrlClickDefRecieved(item);
-+                return;
-+            }
-+        };
-+
-+        using Handler = std::function<void(const QList<LSPLocation> &)>;
-+        auto request = &LSPClientServer::documentDefinition;
-+        positionRequest<Handler>(request, h, nullptr, cursor);
-+    }
-+
-+
-     static RangeItem locationToRangeItem(const LSPLocation &loc)
-     {
-         return {loc.uri, loc.range, LSPDocumentHighlightKind::Text};
--- 
-GitLab
-
-
-From 8a7ff9768be3734e722685971042c97a2bc3093f Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Mon, 11 Jan 2021 20:28:03 +0500
-Subject: [PATCH 02/12] LSP: Show underline on Ctrl+MouseMove when a symbol is
- goto-able
-
-BUG: 427267
----
- addons/lspclient/lspclientpluginview.cpp | 74 +++++++++++++++++++++---
- 1 file changed, 67 insertions(+), 7 deletions(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index e7942b1fb..97a2e2b7c 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -189,6 +189,61 @@ public:
-     }
- };
- 
-+
-+/**
-+ * @brief This is just a helper class that provides "underline" on Ctrl + click
-+ */
-+struct CtrlHoverFeedback
-+{
-+public:
-+
-+    void highlight(KTextEditor::View* activeView)
-+    {
-+        if (w)
-+            w->setCursor(Qt::PointingHandCursor);
-+        if (activeView) {
-+            if (mr) {
-+                mr->setRange(range);
-+            } else {
-+                auto miface = qobject_cast<KTextEditor::MovingInterface*>(activeView->document());
-+                if (!miface)
-+                    return;
-+                mr.reset(miface->newMovingRange(range));
-+            }
-+
-+            static KTextEditor::Attribute::Ptr attr;
-+            if (!attr) {
-+                attr = new KTextEditor::Attribute;
-+                attr->setUnderlineStyle(QTextCharFormat::SingleUnderline);
-+            }
-+            mr->setAttribute(attr);
-+        }
-+    }
-+
-+    void clear()
-+    {
-+        if (mr) {
-+            mr->setRange({-1,-1,-1,-1});
-+        }
-+    }
-+
-+    void setRangeAndWidget(const KTextEditor::Range& r, QWidget* wid)
-+    {
-+        range = r;
-+        w = wid;
-+    }
-+
-+    bool isValid() const
-+    {
-+        return w != nullptr;
-+    }
-+
-+private:
-+    QWidget* w = nullptr;
-+    std::unique_ptr<KTextEditor::MovingRange> mr;
-+    KTextEditor::Range range;
-+};
-+
- class LSPClientActionView : public QObject
- {
-     Q_OBJECT
-@@ -283,7 +338,7 @@ class LSPClientActionView : public QObject
-     // characters to trigger format request
-     QVector<QChar> m_onTypeFormattingTriggers;
- 
--    QWidget* cursorChangeWid = nullptr;
-+    CtrlHoverFeedback m_ctrlHoverFeedback = {};
- 
-     KActionCollection *actionCollection() const
-     {
-@@ -484,7 +539,7 @@ public:
-         }
-     }
- 
--    // taken from KDevelop :)
-+    // This is taken from KDevelop :)
-     KTextEditor::View* viewFromWidget(QWidget* widget)
-     {
-         if (!widget)
-@@ -516,7 +571,7 @@ public:
-                     // must set cursor else we will be jumping somewhere else!!
-                     v->setCursorPosition(cur);
-                     if (!word.isEmpty()) {
--                        cursorChangeWid = nullptr;
-+                        m_ctrlHoverFeedback.clear();
-                         goToDefinition();
-                     }
-                 }
-@@ -524,8 +579,11 @@ public:
-             // The user is hovering with Ctrl pressed
-             else if (event->type() == QEvent::MouseMove) {
-                 if (mouseEvent->modifiers() == Qt::ControlModifier) {
--                    if (!word.isEmpty()) {
--                        cursorChangeWid = wid;
-+                    auto doc = v->document();
-+                    const auto hoveredWord = doc->wordAt(cur);
-+                    const auto range = doc->wordRangeAt(cur);
-+                    if (!hoveredWord.isEmpty() && range.isValid()) {
-+                        m_ctrlHoverFeedback.setRangeAndWidget(range, wid);
-                         // this will not go anywhere actually, but just signal whether we have a definition
-                         // Also, please rethink very hard if you are going to reuse this method. It's made
-                         // only for Ctrl+Hover
-@@ -534,11 +592,13 @@ public:
-                         // if there is no word, unset the cursor
-                         if (wid)
-                             wid->unsetCursor();
-+                        m_ctrlHoverFeedback.clear();
-                     }
-                 } else {
-                     // simple mouse move, make sure to unset the cursor
-                     if (wid)
-                         wid->unsetCursor();
-+                    m_ctrlHoverFeedback.clear();
-                 }
-             }
-         }
-@@ -1246,8 +1306,8 @@ public:
-     Q_SLOT void onCtrlMouseMove(const RangeItem& range)
-     {
-         if (range.isValid()) {
--            if (cursorChangeWid)
--                cursorChangeWid->setCursor(Qt::PointingHandCursor);
-+            if (m_ctrlHoverFeedback.isValid())
-+                m_ctrlHoverFeedback.highlight(m_mainWindow->activeView());
-         }
-     }
- 
--- 
-GitLab
-
-
-From 2cf05fc379f29e5c70f15c6625e4a6b3ee3f2ed2 Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Mon, 11 Jan 2021 21:38:11 +0500
-Subject: [PATCH 03/12] Make Ctrl+Click underlining work for multiple opened
- docs
-
----
- addons/lspclient/lspclientpluginview.cpp | 39 ++++++++++++++++++------
- 1 file changed, 30 insertions(+), 9 deletions(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index 97a2e2b7c..839f1ed1e 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -193,8 +193,9 @@ public:
- /**
-  * @brief This is just a helper class that provides "underline" on Ctrl + click
-  */
--struct CtrlHoverFeedback
-+struct CtrlHoverFeedback : public QObject
- {
-+    Q_OBJECT
- public:
- 
-     void highlight(KTextEditor::View* activeView)
-@@ -202,13 +203,20 @@ public:
-         if (w)
-             w->setCursor(Qt::PointingHandCursor);
-         if (activeView) {
-+            auto mr = ranges[activeView->document()];
-             if (mr) {
-                 mr->setRange(range);
-             } else {
-                 auto miface = qobject_cast<KTextEditor::MovingInterface*>(activeView->document());
-                 if (!miface)
-                     return;
--                mr.reset(miface->newMovingRange(range));
-+                auto doc = activeView->document();
-+                if (doc) {
-+                    mr = miface->newMovingRange(range);
-+                    ranges[doc] = mr;
-+                    connect(doc, SIGNAL(aboutToInvalidateMovingInterfaceContent(KTextEditor::Document *)), this, SLOT(clear(KTextEditor::Document *)), Qt::UniqueConnection);
-+                    connect(doc, SIGNAL(aboutToDeleteMovingInterfaceContent(KTextEditor::Document *)), this, SLOT(clear(KTextEditor::Document *)), Qt::UniqueConnection);
-+                }
-             }
- 
-             static KTextEditor::Attribute::Ptr attr;
-@@ -220,10 +228,15 @@ public:
-         }
-     }
- 
--    void clear()
-+    void clear(KTextEditor::View* activeView)
-     {
--        if (mr) {
--            mr->setRange({-1,-1,-1,-1});
-+        if (activeView) {
-+            auto doc = activeView->document();
-+            if (doc) {
-+                auto& mr = ranges[doc];
-+                if (mr)
-+                    mr->setRange({-1,-1,-1,-1});
-+            }
-         }
-     }
- 
-@@ -238,9 +251,17 @@ public:
-         return w != nullptr;
-     }
- 
-+private:
-+
-+    Q_SLOT void clear(KTextEditor::Document* doc)
-+    {
-+        if (doc)
-+            delete ranges[doc];
-+    }
-+
- private:
-     QWidget* w = nullptr;
--    std::unique_ptr<KTextEditor::MovingRange> mr;
-+    QHash<KTextEditor::Document*, KTextEditor::MovingRange*> ranges;
-     KTextEditor::Range range;
- };
- 
-@@ -571,7 +592,7 @@ public:
-                     // must set cursor else we will be jumping somewhere else!!
-                     v->setCursorPosition(cur);
-                     if (!word.isEmpty()) {
--                        m_ctrlHoverFeedback.clear();
-+                        m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
-                         goToDefinition();
-                     }
-                 }
-@@ -592,13 +613,13 @@ public:
-                         // if there is no word, unset the cursor
-                         if (wid)
-                             wid->unsetCursor();
--                        m_ctrlHoverFeedback.clear();
-+                        m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
-                     }
-                 } else {
-                     // simple mouse move, make sure to unset the cursor
-                     if (wid)
-                         wid->unsetCursor();
--                    m_ctrlHoverFeedback.clear();
-+                    m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
-                 }
-             }
-         }
--- 
-GitLab
-
-
-From d5f1eacb1c7611de57a0245af4e2a203ecbe005b Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Mon, 11 Jan 2021 23:17:18 +0500
-Subject: [PATCH 04/12] Return early to prevent too deeply nested branches
-
----
- addons/lspclient/lspclientpluginview.cpp | 133 ++++++++++++-----------
- 1 file changed, 71 insertions(+), 62 deletions(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index 839f1ed1e..cdb9981fb 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -200,32 +200,38 @@ public:
- 
-     void highlight(KTextEditor::View* activeView)
-     {
-+        // sanity checks
-+        if (!activeView)
-+            return;
-+
-+        auto doc = activeView->document();
-+        if (!doc)
-+            return;
-+
-+        // set the cursor
-         if (w)
-             w->setCursor(Qt::PointingHandCursor);
--        if (activeView) {
--            auto mr = ranges[activeView->document()];
--            if (mr) {
--                mr->setRange(range);
--            } else {
--                auto miface = qobject_cast<KTextEditor::MovingInterface*>(activeView->document());
--                if (!miface)
--                    return;
--                auto doc = activeView->document();
--                if (doc) {
--                    mr = miface->newMovingRange(range);
--                    ranges[doc] = mr;
--                    connect(doc, SIGNAL(aboutToInvalidateMovingInterfaceContent(KTextEditor::Document *)), this, SLOT(clear(KTextEditor::Document *)), Qt::UniqueConnection);
--                    connect(doc, SIGNAL(aboutToDeleteMovingInterfaceContent(KTextEditor::Document *)), this, SLOT(clear(KTextEditor::Document *)), Qt::UniqueConnection);
--                }
--            }
- 
--            static KTextEditor::Attribute::Ptr attr;
--            if (!attr) {
--                attr = new KTextEditor::Attribute;
--                attr->setUnderlineStyle(QTextCharFormat::SingleUnderline);
--            }
--            mr->setAttribute(attr);
-+        // underline the hovered word
-+        auto mr = ranges[doc];
-+        if (mr) {
-+            mr->setRange(range);
-+        } else {
-+            auto miface = qobject_cast<KTextEditor::MovingInterface*>(doc);
-+            if (!miface)
-+                return;
-+            mr = miface->newMovingRange(range);
-+            ranges[doc] = mr;
-+            connect(doc, SIGNAL(aboutToInvalidateMovingInterfaceContent(KTextEditor::Document *)), this, SLOT(clear(KTextEditor::Document *)), Qt::UniqueConnection);
-+            connect(doc, SIGNAL(aboutToDeleteMovingInterfaceContent(KTextEditor::Document *)), this, SLOT(clear(KTextEditor::Document *)), Qt::UniqueConnection);
-         }
-+
-+        static KTextEditor::Attribute::Ptr attr;
-+        if (!attr) {
-+            attr = new KTextEditor::Attribute;
-+            attr->setUnderlineStyle(QTextCharFormat::SingleUnderline);
-+        }
-+        mr->setAttribute(attr);
-     }
- 
-     void clear(KTextEditor::View* activeView)
-@@ -235,7 +241,7 @@ public:
-             if (doc) {
-                 auto& mr = ranges[doc];
-                 if (mr)
--                    mr->setRange({-1,-1,-1,-1});
-+                    mr->setRange(KTextEditor::Range::invalid());
-             }
-         }
-     }
-@@ -575,52 +581,55 @@ public:
-     bool eventFilter(QObject* obj, QEvent* event) override {
-         auto mouseEvent = dynamic_cast<QMouseEvent*>(event);
- 
--        if (mouseEvent) {
--            // common stuff that we need for both events
--            auto wid = qobject_cast<QWidget*>(obj);
--            auto v = viewFromWidget(wid);
--            if (!v)
--                return false;
--
--            const auto coords = wid->mapTo(v, mouseEvent->pos());
--            const auto cur =  v->coordinatesToCursor(coords);
--            const auto word = v->document()->wordAt(cur);
--
--            // The user pressed Ctrl + Click
--            if (event->type() == QEvent::MouseButtonPress) {
--                if (mouseEvent->button() == Qt::LeftButton && mouseEvent->modifiers() == Qt::ControlModifier) {
--                    // must set cursor else we will be jumping somewhere else!!
--                    v->setCursorPosition(cur);
--                    if (!word.isEmpty()) {
--                        m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
--                        goToDefinition();
--                    }
-+        // we are only concerned with mouse events for now :)
-+        if (!mouseEvent)
-+            return false;
-+
-+        // common stuff that we need for both events
-+        auto wid = qobject_cast<QWidget*>(obj);
-+        auto v = viewFromWidget(wid);
-+        if (!v)
-+            return false;
-+
-+        const auto coords = wid->mapTo(v, mouseEvent->pos());
-+        const auto cur =  v->coordinatesToCursor(coords);
-+        const auto word = v->document()->wordAt(cur);
-+
-+        // The user pressed Ctrl + Click
-+        if (event->type() == QEvent::MouseButtonPress) {
-+            if (mouseEvent->button() == Qt::LeftButton && mouseEvent->modifiers() == Qt::ControlModifier) {
-+                // must set cursor else we will be jumping somewhere else!!
-+                v->setCursorPosition(cur);
-+                if (!word.isEmpty()) {
-+                    m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
-+                    goToDefinition();
-                 }
-             }
--            // The user is hovering with Ctrl pressed
--            else if (event->type() == QEvent::MouseMove) {
--                if (mouseEvent->modifiers() == Qt::ControlModifier) {
--                    auto doc = v->document();
--                    const auto hoveredWord = doc->wordAt(cur);
--                    const auto range = doc->wordRangeAt(cur);
--                    if (!hoveredWord.isEmpty() && range.isValid()) {
--                        m_ctrlHoverFeedback.setRangeAndWidget(range, wid);
--                        // this will not go anywhere actually, but just signal whether we have a definition
--                        // Also, please rethink very hard if you are going to reuse this method. It's made
--                        // only for Ctrl+Hover
--                        processCtrlMouseHover(cur);
--                    } else {
--                        // if there is no word, unset the cursor
--                        if (wid)
--                            wid->unsetCursor();
--                        m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
--                    }
-+        }
-+        // The user is hovering with Ctrl pressed
-+        else if (event->type() == QEvent::MouseMove) {
-+            if (mouseEvent->modifiers() == Qt::ControlModifier) {
-+                auto doc = v->document();
-+                const auto hoveredWord = doc->wordAt(cur);
-+                const auto range = doc->wordRangeAt(cur);
-+                if (!hoveredWord.isEmpty() && range.isValid()) {
-+                    m_ctrlHoverFeedback.setRangeAndWidget(range, wid);
-+                    // this will not go anywhere actually, but just signal whether we have a definition
-+                    // Also, please rethink very hard if you are going to reuse this method. It's made
-+                    // only for Ctrl+Hover
-+                    processCtrlMouseHover(cur);
-                 } else {
--                    // simple mouse move, make sure to unset the cursor
-+                    // if there is no word, unset the cursor and remove the highlight
-                     if (wid)
-                         wid->unsetCursor();
-                     m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
-                 }
-+            } else {
-+                // simple mouse move, make sure to unset the cursor
-+                // and remove the highlight
-+                if (wid)
-+                    wid->unsetCursor();
-+                m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
-             }
-         }
- 
--- 
-GitLab
-
-
-From e0ec9b3301ca0666b7671e65c961fa79638b2115 Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Mon, 11 Jan 2021 23:18:50 +0500
-Subject: [PATCH 05/12] Use KTextEditor::Cursor::invalid() for consistency and
- clarity
-
----
- addons/lspclient/lspclientpluginview.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index cdb9981fb..370d072b6 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -1300,7 +1300,7 @@ public:
- 
-     template<typename Handler> using LocationRequest = std::function<LSPClientServer::RequestHandle(LSPClientServer &, const QUrl &document, const LSPPosition &pos, const QObject *context, const Handler &h)>;
- 
--    template<typename Handler> void positionRequest(const LocationRequest<Handler> &req, const Handler &h, QScopedPointer<LSPClientRevisionSnapshot> *snapshot = nullptr,  KTextEditor::Cursor cur = KTextEditor::Cursor(-1, -1))
-+    template<typename Handler> void positionRequest(const LocationRequest<Handler> &req, const Handler &h, QScopedPointer<LSPClientRevisionSnapshot> *snapshot = nullptr,  KTextEditor::Cursor cur = KTextEditor::Cursor::invalid())
-     {
-         KTextEditor::View *activeView = m_mainWindow->activeView();
-         auto server = m_serverManager->findServer(activeView);
--- 
-GitLab
-
-
-From 7e0f6fcddada95fd21c9d73e7849b975ddcda9a5 Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Mon, 11 Jan 2021 23:20:03 +0500
-Subject: [PATCH 06/12] Change struct -> class for consistency
-
----
- addons/lspclient/lspclientpluginview.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index 370d072b6..383b4cee0 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -193,7 +193,7 @@ public:
- /**
-  * @brief This is just a helper class that provides "underline" on Ctrl + click
-  */
--struct CtrlHoverFeedback : public QObject
-+class CtrlHoverFeedback : public QObject
- {
-     Q_OBJECT
- public:
--- 
-GitLab
-
-
-From ce14e874c55a2a4fb0c53f8c55d1f937589b07d0 Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Mon, 11 Jan 2021 23:23:11 +0500
-Subject: [PATCH 07/12] Ensure we are working with a valid cursor always
-
----
- addons/lspclient/lspclientpluginview.cpp | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index 383b4cee0..722d769c5 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -593,12 +593,15 @@ public:
- 
-         const auto coords = wid->mapTo(v, mouseEvent->pos());
-         const auto cur =  v->coordinatesToCursor(coords);
--        const auto word = v->document()->wordAt(cur);
-+        // there isn't much we can do now, just bail out
-+        if (!cur.isValid())
-+            return false;
- 
-         // The user pressed Ctrl + Click
-         if (event->type() == QEvent::MouseButtonPress) {
-             if (mouseEvent->button() == Qt::LeftButton && mouseEvent->modifiers() == Qt::ControlModifier) {
-                 // must set cursor else we will be jumping somewhere else!!
-+                const auto word = v->document()->wordAt(cur);
-                 v->setCursorPosition(cur);
-                 if (!word.isEmpty()) {
-                     m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
--- 
-GitLab
-
-
-From 87a9e6006093826b0385254e143e6ef678917344 Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Mon, 11 Jan 2021 23:33:50 +0500
-Subject: [PATCH 08/12] Dont do multiple lookup for word with the same cursor
-
----
- addons/lspclient/lspclientpluginview.cpp | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index 722d769c5..fa2f8b7e5 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -597,11 +597,16 @@ public:
-         if (!cur.isValid())
-             return false;
- 
-+        auto doc = v->document();
-+        if (!doc)
-+            return false;
-+
-+        const auto word = doc->wordAt(cur);
-+
-         // The user pressed Ctrl + Click
-         if (event->type() == QEvent::MouseButtonPress) {
-             if (mouseEvent->button() == Qt::LeftButton && mouseEvent->modifiers() == Qt::ControlModifier) {
-                 // must set cursor else we will be jumping somewhere else!!
--                const auto word = v->document()->wordAt(cur);
-                 v->setCursorPosition(cur);
-                 if (!word.isEmpty()) {
-                     m_ctrlHoverFeedback.clear(m_mainWindow->activeView());
-@@ -612,10 +617,8 @@ public:
-         // The user is hovering with Ctrl pressed
-         else if (event->type() == QEvent::MouseMove) {
-             if (mouseEvent->modifiers() == Qt::ControlModifier) {
--                auto doc = v->document();
--                const auto hoveredWord = doc->wordAt(cur);
-                 const auto range = doc->wordRangeAt(cur);
--                if (!hoveredWord.isEmpty() && range.isValid()) {
-+                if (!word.isEmpty() && range.isValid()) {
-                     m_ctrlHoverFeedback.setRangeAndWidget(range, wid);
-                     // this will not go anywhere actually, but just signal whether we have a definition
-                     // Also, please rethink very hard if you are going to reuse this method. It's made
--- 
-GitLab
-
-
-From e691b7d77350951169723a740fe8d73682fe3ddf Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Tue, 12 Jan 2021 00:36:32 +0500
-Subject: [PATCH 09/12] Give a temporary highlight on the landed location after
- goto
-
----
- addons/lspclient/lspclientpluginview.cpp | 35 ++++++++++++++++++++----
- 1 file changed, 30 insertions(+), 5 deletions(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index fa2f8b7e5..e4ba865c5 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -955,8 +955,10 @@ public:
-         addMarksRec(doc, treeModel->invisibleRootItem(), oranges, odocs);
-     }
- 
--    void goToDocumentLocation(const QUrl &uri, int line, int column)
-+    void goToDocumentLocation(const QUrl &uri, const KTextEditor::Range& location)
-     {
-+        int line = location.start().line();
-+        int column = location.start().column();
-         KTextEditor::View *activeView = m_mainWindow->activeView();
-         if (!activeView || uri.isEmpty() || line < 0 || column < 0)
-             return;
-@@ -966,19 +968,43 @@ public:
- 
-         if (document && uri == document->url()) {
-             activeView->setCursorPosition(cdef);
-+            highlightLandingLocation(document, location);
-         } else {
-             KTextEditor::View *view = m_mainWindow->openUrl(uri);
-             if (view) {
-                 view->setCursorPosition(cdef);
-+                highlightLandingLocation(view->document(), location);
-             }
-         }
-     }
- 
-+    /**
-+     * @brief give a short 1sec temporary highlight where you land
-+     */
-+    void highlightLandingLocation(KTextEditor::Document* doc, const KTextEditor::Range& location)
-+    {
-+        Q_ASSERT(doc);
-+        auto miface = qobject_cast<KTextEditor::MovingInterface*>(doc);
-+        if (!miface)
-+            return;
-+        auto mr = miface->newMovingRange(location);
-+        static KTextEditor::Attribute::Ptr attr;
-+        if (!attr) {
-+            attr = new KTextEditor::Attribute;
-+            attr->setUnderlineStyle(QTextCharFormat::SingleUnderline);
-+        }
-+        mr->setAttribute(attr);
-+        QTimer::singleShot(1000, this, [mr](){
-+            mr->setRange(KTextEditor::Range::invalid());
-+            delete mr;
-+        });
-+    }
-+
-     void goToItemLocation(const QModelIndex &index)
-     {
-         auto url = index.data(RangeData::FileUrlRole).toUrl();
--        auto start = index.data(RangeData::RangeRole).value<LSPRange>().start();
--        goToDocumentLocation(url, start.line(), start.column());
-+        auto start = index.data(RangeData::RangeRole).value<LSPRange>();
-+        goToDocumentLocation(url, start);
-     }
- 
-     // custom item subclass that captures additional attributes;
-@@ -1381,8 +1407,7 @@ public:
-                 if (!m_req_timeout && !onlyshow) {
-                     // assuming here that the first location is the best one
-                     const auto &item = itemConverter(defs.at(0));
--                    const auto &pos = item.range.start();
--                    goToDocumentLocation(item.uri, pos.line(), pos.column());
-+                    goToDocumentLocation(item.uri, item.range);
-                     // forego mark and such if only a single destination
-                     if (defs.count() == 1) {
-                         clearAllLocationMarks();
--- 
-GitLab
-
-
-From 21e517ad8f3c31bba5687ea32fdfc51e0db15223 Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Tue, 12 Jan 2021 01:38:07 +0500
-Subject: [PATCH 10/12] Make sure only the landed view shows the highlight
-
----
- addons/lspclient/lspclientpluginview.cpp | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index e4ba865c5..8debbe2bb 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -968,12 +968,12 @@ public:
- 
-         if (document && uri == document->url()) {
-             activeView->setCursorPosition(cdef);
--            highlightLandingLocation(document, location);
-+            highlightLandingLocation(activeView, location);
-         } else {
-             KTextEditor::View *view = m_mainWindow->openUrl(uri);
-             if (view) {
-                 view->setCursorPosition(cdef);
--                highlightLandingLocation(view->document(), location);
-+                highlightLandingLocation(view, location);
-             }
-         }
-     }
-@@ -981,9 +981,11 @@ public:
-     /**
-      * @brief give a short 1sec temporary highlight where you land
-      */
--    void highlightLandingLocation(KTextEditor::Document* doc, const KTextEditor::Range& location)
-+    void highlightLandingLocation(KTextEditor::View* view, const KTextEditor::Range& location)
-     {
--        Q_ASSERT(doc);
-+        auto doc = view->document();
-+        if (!doc)
-+            return;
-         auto miface = qobject_cast<KTextEditor::MovingInterface*>(doc);
-         if (!miface)
-             return;
-@@ -993,6 +995,7 @@ public:
-             attr = new KTextEditor::Attribute;
-             attr->setUnderlineStyle(QTextCharFormat::SingleUnderline);
-         }
-+        mr->setView(view);
-         mr->setAttribute(attr);
-         QTimer::singleShot(1000, this, [mr](){
-             mr->setRange(KTextEditor::Range::invalid());
--- 
-GitLab
-
-
-From 6edfe5e88353022ceed61310bbb7570be2b7ca3a Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Tue, 12 Jan 2021 01:38:47 +0500
-Subject: [PATCH 11/12] Pass in doc instead of 'this' to ensure correct
- lifetime management
-
----
- addons/lspclient/lspclientpluginview.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index 8debbe2bb..6761726fc 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -997,7 +997,7 @@ public:
-         }
-         mr->setView(view);
-         mr->setAttribute(attr);
--        QTimer::singleShot(1000, this, [mr](){
-+        QTimer::singleShot(1000, doc, [mr] {
-             mr->setRange(KTextEditor::Range::invalid());
-             delete mr;
-         });
--- 
-GitLab
-
-
-From a4136d7a12d61a42df25a3bc24fe01d77c87f344 Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Tue, 12 Jan 2021 01:46:13 +0500
-Subject: [PATCH 12/12] Dont use static for attribute as it is unnecessary
-
----
- addons/lspclient/lspclientpluginview.cpp | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
-
-diff --git a/addons/lspclient/lspclientpluginview.cpp b/addons/lspclient/lspclientpluginview.cpp
-index 6761726fc..794dfd0c5 100644
---- a/addons/lspclient/lspclientpluginview.cpp
-+++ b/addons/lspclient/lspclientpluginview.cpp
-@@ -990,11 +990,8 @@ public:
-         if (!miface)
-             return;
-         auto mr = miface->newMovingRange(location);
--        static KTextEditor::Attribute::Ptr attr;
--        if (!attr) {
--            attr = new KTextEditor::Attribute;
--            attr->setUnderlineStyle(QTextCharFormat::SingleUnderline);
--        }
-+        KTextEditor::Attribute::Ptr attr(new KTextEditor::Attribute);
-+        attr->setUnderlineStyle(QTextCharFormat::SingleUnderline);
-         mr->setView(view);
-         mr->setAttribute(attr);
-         QTimer::singleShot(1000, doc, [mr] {
--- 
-GitLab
-
diff --git a/community/katomic/APKBUILD b/community/katomic/APKBUILD
index f9b939e1b17b..1fb0b0ecd1db 100644
--- a/community/katomic/APKBUILD
+++ b/community/katomic/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=katomic
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips64 and s390x blocked by kconfigwidgets
@@ -44,4 +44,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="3b738b702ae41ab3044da158c38ec267d6cf71f73a49973c4f7d31ef0c31c87d38927dbcd6f8a4aae0b723cd969394d6ea61aa5717b3fc50285ee84d56ca26db  katomic-20.12.3.tar.xz"
+sha512sums="d04d55068f89c447ad39b0dc0e2d7a586098e687f580cc98479f75cdae77ad7c835834b365ee86b501dd32ad83e2ca4eb528e42f029ea83758e07c2e9a801853  katomic-21.04.0.tar.xz"
diff --git a/community/kbackup/APKBUILD b/community/kbackup/APKBUILD
index d35e062688f2..dcd1b324130f 100644
--- a/community/kbackup/APKBUILD
+++ b/community/kbackup/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kbackup
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kio
@@ -43,4 +43,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="5fab293909eca6b43ed6f29f0c62b81d6ec175f9a002a09bdae960bb933f370533a0709dfce5625865360b6e5b4a85aadc8bfb48f5ae9ca2dcf3f38981aeac37  kbackup-20.12.3.tar.xz"
+sha512sums="f8c0422ea3d29df2dfd74ab274184194457136c2042b798e100b1d9a0f3b7bec958f23c5024ac7455775dce8aaa206ae7238a19fc063e3df5b25e42707eac75b  kbackup-21.04.0.tar.xz"
diff --git a/community/kblackbox/APKBUILD b/community/kblackbox/APKBUILD
index 368982377aff..9dd3e8ef5c2c 100644
--- a/community/kblackbox/APKBUILD
+++ b/community/kblackbox/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kblackbox
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kconfigwidgets
@@ -45,4 +45,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="5e641009fa3482e8e1dac73b01224a66a6ce14c1a4180d011d08b812815919a74c9c9285a5a7aa49ea2567ac744475327eef3311fae505e4cd52400b998b6310  kblackbox-20.12.3.tar.xz"
+sha512sums="6434433bdad882b33c6d8d6861bf81b906f8debe8764836269d3edfb6eb84019c3d740bc969e46340d845309aa7b6f4a9b85fa2063fea66917e4500efd825aa7  kblackbox-21.04.0.tar.xz"
diff --git a/community/kblocks/APKBUILD b/community/kblocks/APKBUILD
index c5d14d8c13d8..2c2bc2fdf5f3 100644
--- a/community/kblocks/APKBUILD
+++ b/community/kblocks/APKBUILD
@@ -1,13 +1,28 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kblocks
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips !mips64" # armhf blocked by extra-cmake-modules, everything else by rust
 url="https://kde.org/applications/games/kblocks/"
 pkgdesc="The classic falling blocks game"
 license="GPL-2.0-or-later AND GFDL-1.2-only"
-makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtsvg-dev kconfig-dev kconfigwidgets-dev kcoreaddons-dev kcrash-dev kdoctools-dev kdbusaddons-dev ki18n-dev kwidgetsaddons-dev kxmlgui-dev libkdegames-dev"
+makedepends="
+	extra-cmake-modules
+	kconfig-dev
+	kconfigwidgets-dev
+	kcoreaddons-dev
+	kcrash-dev
+	kdbusaddons-dev
+	kdoctools-dev
+	ki18n-dev
+	kwidgetsaddons-dev
+	kxmlgui-dev
+	libkdegames-dev
+	qt5-qtbase-dev
+	qt5-qtsvg-dev
+	"
+checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kblocks-$pkgver.tar.xz"
 subpackages="$pkgname-doc $pkgname-lang"
 
@@ -21,11 +36,11 @@ build() {
 
 check() {
 	cd build
-	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+	CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest
 }
 
 package() {
-	DESTDIR="$pkgdir" cmake --build build --target install
+	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="ba5164af1bae348780b4ac284be0a696521671d258a26d0e2d7e401b995077d7b4c01fa0c3df4dbffdd6f79c617907e41b452b067d6d8861ffcbe5b68d5a2690  kblocks-20.12.3.tar.xz"
+sha512sums="0abd5c117244e500b83d9337e2f7b0fb87c4a09803606c5488f27794647f0c5c4aa8d316a0279b076c87640dd57f429e1a1b3a32d12ebc2999dee6fef51cb3a6  kblocks-21.04.0.tar.xz"
diff --git a/community/kbounce/APKBUILD b/community/kbounce/APKBUILD
index b326f9755abe..af5a632e48f1 100644
--- a/community/kbounce/APKBUILD
+++ b/community/kbounce/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kbounce
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips64 and s390x blocked by kconfigwidgets
@@ -46,4 +46,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="d1137116ba98a96b129d21fca8f087c87df338ef081dea0b6bcab6b026eb341ad9ef4e9c0858d95a7268e5585aac68336b58bc132acc14148a0f91646637a22c  kbounce-20.12.3.tar.xz"
+sha512sums="0a35c0a5b0f217be3cc3be7a500340fdf547d0d3debaf1ee4c55cc89ec88b2ca572cf28bf5a3591112068b90a39595c73a269c44a00445f489786db1650de454  kbounce-21.04.0.tar.xz"
diff --git a/community/kbreakout/APKBUILD b/community/kbreakout/APKBUILD
index 7b2ce78f64b2..54423394a5a8 100644
--- a/community/kbreakout/APKBUILD
+++ b/community/kbreakout/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kbreakout
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kconfigwidgets
@@ -44,4 +44,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="e74d6ecd602d210ca40f4192c00984eea9bc96c18dc2b72194449e578a5656f81c18680bacb444d707d301cdcf06c47b8651117a05b0ff2888117fea994958fe  kbreakout-20.12.3.tar.xz"
+sha512sums="4b904461e25c9ea196c12ac7e5e9d85aafe217dc849cafab3977a415836715f381f07b43d50cdd1491d6193c974990e2d19571260bb061efaad855fc44cff556  kbreakout-21.04.0.tar.xz"
diff --git a/community/kbruch/APKBUILD b/community/kbruch/APKBUILD
index cac35024ebbe..eea80c658fd6 100644
--- a/community/kbruch/APKBUILD
+++ b/community/kbruch/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kbruch
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
@@ -40,4 +40,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="c0c72e9eef3da49328b201e36160d0ff6e92e011c8be5ff3d82db67a2c598e53a1ed4d95949ae0734bedaa3bf3b49af5722eb184fcb2578a813af5f159797dae  kbruch-20.12.3.tar.xz"
+sha512sums="cc44e8e09ae09ddf8c566985b76b4d5173900504fdf1cc79c3248a365966a67b66f40799722104968a4d732e1dd14ffe2cdcb0be773cbeb16c2aa49b64d47001  kbruch-21.04.0.tar.xz"
diff --git a/community/kcachegrind/APKBUILD b/community/kcachegrind/APKBUILD
index 17e010a2741b..b4accb46abd9 100644
--- a/community/kcachegrind/APKBUILD
+++ b/community/kcachegrind/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcachegrind
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
@@ -44,4 +44,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6c2f3a70becf81736e481595676550ffa12426399e856bf6a33f033fb009b86ae55cac8f60b0fe8f499400e5d19d6fc316a191f47d11c40962c8206da7ffdd9d  kcachegrind-20.12.3.tar.xz"
+sha512sums="2a796efa0e85b794cfcec82653630be5d46b5ae5738cbd38ee68f06188716620caefc0b23b8f38ddccbe34b6b51d5caedd07b10158163702ea4e08d943590302  kcachegrind-21.04.0.tar.xz"
diff --git a/community/kcalc/APKBUILD b/community/kcalc/APKBUILD
index eb775bd93a88..1cfd6f59869b 100644
--- a/community/kcalc/APKBUILD
+++ b/community/kcalc/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcalc
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
@@ -44,4 +44,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="033b57ed3432f09974185a8b237a6e675a5603328be5fe9391a00039a22784e7f5757cf64a65f0cec0eaa878004670447036e54fed25e120558f4bfdeccdb4df  kcalc-20.12.3.tar.xz"
+sha512sums="0238658a5fcc22cd73cf2e0f32ec2916d7db7bbb6c68a6b546d8d8f8bc802dc5872178dc0442adfe75518648a707c5a35bf5c9269b3d6f0eb1538a24b06184a7  kcalc-21.04.0.tar.xz"
diff --git a/community/kcalutils/APKBUILD b/community/kcalutils/APKBUILD
index 3d6e638c7e9f..abc108df50ab 100644
--- a/community/kcalutils/APKBUILD
+++ b/community/kcalutils/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcalutils
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="The KDE calendar utility library"
 # armhf blocked by extra-cmake-modules
@@ -44,4 +44,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="a25d85dcc2e7ece08e9b1e4299954977150ea0e4422f1e9062a86a4829f59a356417bc6cea3f242310e7645f88bd66f8335a8b07b839ef58df1c00abf26558df  kcalutils-20.12.3.tar.xz"
+sha512sums="5fccf800c2b813a0bd89a79e29164b102f1fe92d2c16f6574bd28f2141edd28e45bad92b0b9f19e76a1d04a61a14f6bb35cbb5c948f63f0adae29bc9949ba1b9  kcalutils-21.04.0.tar.xz"
diff --git a/community/kcharselect/APKBUILD b/community/kcharselect/APKBUILD
index cb6b9266546e..2486ba9cce5c 100644
--- a/community/kcharselect/APKBUILD
+++ b/community/kcharselect/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcharselect
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kxmlgui
@@ -40,4 +40,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="327eb664516645df72b671fc6a77c70435e5515506a661a40945a760f9b46f027303f97069e04f1695bd4a79009949fdfda70b213edc2415444a7ca0d05912f2  kcharselect-20.12.3.tar.xz"
+sha512sums="7bd3f3f4b75c0c4f93af2f7daa4c0aaccee13bfd33fafd4b793b7f5a5bee982b01076d7ecff9e916911b050708a997edbe31a06f62969910c178a3d7b8c172c8  kcharselect-21.04.0.tar.xz"
diff --git a/community/kcolorchooser/APKBUILD b/community/kcolorchooser/APKBUILD
index ddd2f76119c8..d276c7d5db13 100644
--- a/community/kcolorchooser/APKBUILD
+++ b/community/kcolorchooser/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcolorchooser
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !mips !mips64 !s390x" # armhf blocked by extra-cmake-modules, everything else by rust
 url="https://kde.org/applications/graphics/org.kde.kcolorchooser"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="0447b447ef7eab1bfa4a13d1e2767e636602180703c994cbfefe490fb7b18478e4d80ab86e52b88f67ab8bc4a327e3855fadf60f56af0816713703cce4b078fb  kcolorchooser-20.12.3.tar.xz"
+sha512sums="8be9087211dcb4f16661302c1a71384622c56cc7443ec99a060420473b12a72dbe32aba2f03507a823f5a32692aabe5c67291f510d13d1e16eebbea7fd7014cb  kcolorchooser-21.04.0.tar.xz"
diff --git a/community/kcron/APKBUILD b/community/kcron/APKBUILD
index b4bc928e4845..154c74c9eba2 100644
--- a/community/kcron/APKBUILD
+++ b/community/kcron/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kcron
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # Missing dependencies
 url="https://kde.org/applications/system/"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="e1571c113d8bf869e0fac0a3811625e35896bd3e64aa711541ecd59d145d2e051ccf563e00f0412f5813c1024b292c7a571111d89f0cb3fbc8fcbe4ef95b9b8c  kcron-20.12.3.tar.xz"
+sha512sums="b06f1c896fba5ff48e1e6bbf67f5095c0982192f401f5505e0c0a5291b1e12925a07d55645152847450621bf706d48569c4c76d87296b9fe240551f903a260c5  kcron-21.04.0.tar.xz"
diff --git a/community/kde-applications/APKBUILD b/community/kde-applications/APKBUILD
index c503ec81e829..cb1c134f2cbd 100644
--- a/community/kde-applications/APKBUILD
+++ b/community/kde-applications/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kde-applications
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="noarch !mips64 !ppc64le !s390x" # Limited by edu, network, umbrello and pim
 url="https://kde.org/applications/"
diff --git a/community/kde-dev-scripts/APKBUILD b/community/kde-dev-scripts/APKBUILD
index 21a436f63d60..3a7888471b4f 100644
--- a/community/kde-dev-scripts/APKBUILD
+++ b/community/kde-dev-scripts/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kde-dev-scripts
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 arch="all !armhf !s390x"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="5f6df12e9a43fe0721a9e21f152a25406ed03d7dcac45f06990667b54e13227744dacad2e7092b3c12655159e4c36aad1ebc908978117d8ac22db6f52486b59c  kde-dev-scripts-20.12.3.tar.xz"
+sha512sums="445b00902ccc6dc11654360c6a6b0add125bfa786c1043a0301339ccdd19531d7502d567b284156115d13a089ee8e9153a26df707214a80dc58d606956983a07  kde-dev-scripts-21.04.0.tar.xz"
diff --git a/community/kde-dev-utils/APKBUILD b/community/kde-dev-utils/APKBUILD
index 0c7851d4e81e..bf454d829e2b 100644
--- a/community/kde-dev-utils/APKBUILD
+++ b/community/kde-dev-utils/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kde-dev-utils
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x, mips64 blocked by kparts-dev
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="72f5eccb3a67c4ac1a1bf9a8b81879a622dcae23b23df9caafa90f13f16de449a6c4750b0de55d99146a823716cf3c8845d1547360824c51d3b94882ca83cb7c  kde-dev-utils-20.12.3.tar.xz"
+sha512sums="bb3e76a3d58fc07eb3ca7b9d71bd844eb43239feebcf522e1833a35ff452fcb4ddb15d83268b2c4bd0498c3926cd72edaae1b8aed6424bf1fb717bbc5e1810ee  kde-dev-utils-21.04.0.tar.xz"
diff --git a/community/kdebugsettings/APKBUILD b/community/kdebugsettings/APKBUILD
index 4cffe936a448..c794b7f8e57e 100644
--- a/community/kdebugsettings/APKBUILD
+++ b/community/kdebugsettings/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdebugsettings
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf"
 url="https://kde.org/applications/utilities/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="ce03f09aa75a2691a0752dd2fcfbd4f359584b97e18f6b19cc571985d4b6e552a925c6d3c5e16e32e6894f2e7f09a9923a81bb98347255bb9b9bbab951de3fd5  kdebugsettings-20.12.3.tar.xz"
+sha512sums="c059e9bbc526cfdb447861cbf2bc945def87e02a2c5086be2dd14d595a24ae1dc4f7fe11b648da07df8e7be5698664edcaa9f1a194573f75845d3dc36c1813fe  kdebugsettings-21.04.0.tar.xz"
diff --git a/community/kdeconnect/APKBUILD b/community/kdeconnect/APKBUILD
index 6b4fbba96dd0..df5758628d2b 100644
--- a/community/kdeconnect/APKBUILD
+++ b/community/kdeconnect/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdeconnect
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Adds communication between KDE and your smartphone"
 url="https://community.kde.org/KDEConnect"
@@ -65,4 +65,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="ad40aba6cb879353ecc369b727ef5181aab89d6e645f7997eeb3751913c47ac2ebef82e68efc56837f154508b049bf15511717d314612440f3824d004b9e425c  kdeconnect-kde-20.12.3.tar.xz"
+sha512sums="6802c5196ec9fe87bca82ad30ad21f1cc0b0a6f11824ed58fec285388e677aef6a69500f198b2d5bf4e9709bac057b9071769028e5f53841aa876423d5351a35  kdeconnect-kde-21.04.0.tar.xz"
diff --git a/community/kdeedu-data/APKBUILD b/community/kdeedu-data/APKBUILD
index 02d9c9d13a35..1b7545f41023 100644
--- a/community/kdeedu-data/APKBUILD
+++ b/community/kdeedu-data/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdeedu-data
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="noarch !armhf" # armhf blocked by extra-cmake-modules
 url="https://kde.org/applications/education"
@@ -23,4 +23,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="f01ff9489e7548ef13ff0d4120e6d2cf77c5e41c26f0a74fa7979dde96cb89e1b08957017e54ae3df60bc440eae2abd653dd16d87d340f58ec17a9d84141286f  kdeedu-data-20.12.3.tar.xz"
+sha512sums="dc7c71a6a420efa923d9b39fa7da3ecdea7504c337f31f6d4bfe8d1fb9ce3f0ceef1ad89c8ba199cf7c6ccaa5366c950bd9a62cf3403f52871c37bafd4525dfb  kdeedu-data-21.04.0.tar.xz"
diff --git a/community/kdegraphics-mobipocket/APKBUILD b/community/kdegraphics-mobipocket/APKBUILD
index b9b7efd4df42..ba5ae84ccd64 100644
--- a/community/kdegraphics-mobipocket/APKBUILD
+++ b/community/kdegraphics-mobipocket/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdegraphics-mobipocket
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A collection of plugins to handle mobipocket files"
 # armhf blocked by extra-cmake-modules
@@ -32,4 +32,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="53367ccebe087186a30959852daaa0168f0e4c65f11ec9e074dd2f52c37569258b304a3ee5159770d5d2571d5aea98be6e113d9112ed249d5c948f2f00d92e8d  kdegraphics-mobipocket-20.12.3.tar.xz"
+sha512sums="2364ffd59f98963542c29cb98d285d7924a0e9a9a77a37e0a4201d4d57629ef97101f8685f2eab279f5b63b9556ad404f87ffe9e14bf42bc382b924e52dead6a  kdegraphics-mobipocket-21.04.0.tar.xz"
diff --git a/community/kdegraphics-thumbnailers/APKBUILD b/community/kdegraphics-thumbnailers/APKBUILD
index 91f2ae02f8b1..27df3808c6e4 100644
--- a/community/kdegraphics-thumbnailers/APKBUILD
+++ b/community/kdegraphics-thumbnailers/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdegraphics-thumbnailers
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kio
@@ -32,4 +32,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="f6f31b3ff14f81a9b7d8e25ba7be4c6def72815cf113c0f6d78b5f9568f5fc31d707950d10ec314406bf92ab94284492277046d0d476a8a94542b76b6b0f927a  kdegraphics-thumbnailers-20.12.3.tar.xz"
+sha512sums="7eaab438a2e86e8b890203726f1f83ecc1f1a9b59ea759696a94983d9b977e4197d2f0db6ca31ea0e0d8bf653eb5d12fcdc9fc3f4f0393c82080a35005991823  kdegraphics-thumbnailers-21.04.0.tar.xz"
diff --git a/community/kdenetwork-filesharing/APKBUILD b/community/kdenetwork-filesharing/APKBUILD
index 304c80c86949..927dbb488cff 100644
--- a/community/kdenetwork-filesharing/APKBUILD
+++ b/community/kdenetwork-filesharing/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdenetwork-filesharing
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kio
@@ -43,4 +43,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="ef635f83e9f4607bf1f0458761dbe918112ad2cee6c798f40c3666836dfa9fec2a6a4d6fa9237ab7694257675f1ab6c09f64a8636f18bc7560a4c4bcc0bee364  kdenetwork-filesharing-20.12.3.tar.xz"
+sha512sums="1694adec76d49d97e3304f8a8d2707920bc982a7894cc82d4d12720a6baba4298d870c0aeee674d98b697278b225e6feb83ac634b13554afe3890f19b62209ae  kdenetwork-filesharing-21.04.0.tar.xz"
diff --git a/community/kdenlive/APKBUILD b/community/kdenlive/APKBUILD
index 976a9a74fae8..2868a2390bd6 100644
--- a/community/kdenlive/APKBUILD
+++ b/community/kdenlive/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdenlive
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # s390x kdeclarative-dev knewstuff-dev knotifyconfig-dev kxmlgui-dev purpose-dev
 # ppc64le mlt uses 64bit long double while libgcc uses 128bit long double
@@ -28,6 +28,7 @@ makedepends="
 	purpose-dev
 	qt5-qtbase-dev
 	qt5-qtmultimedia-dev
+	qt5-qtnetworkauth-dev
 	qt5-qtsvg-dev
 	rttr-dev
 	"
@@ -50,7 +51,7 @@ check() {
 }
 
 package() {
-	DESTDIR="$pkgdir" cmake --build build --target install
+	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="b21c9bd59171969ab84b93bab2617333160521c3b99b61a2182f9d9b5e65c3220b6dd960d71fe5eeb032733127392dafd40748b950b9973e0edfb5ae6317380a  kdenlive-20.12.3.tar.xz"
+sha512sums="cc44df08e0fbe2a16646d005782aac3a8522e95cabc6cfb157b083f460e77e37bad0ef39b8a8ab2aa488faab161e81fb527108daf71d4f3b281b2ad18148a17f  kdenlive-21.04.0.tar.xz"
diff --git a/community/kdepim-addons/APKBUILD b/community/kdepim-addons/APKBUILD
index b0fe7dc62632..ddb17c2efd52 100644
--- a/community/kdepim-addons/APKBUILD
+++ b/community/kdepim-addons/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdepim-addons
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and mips blocked by kdepim-addons
@@ -80,4 +80,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="345febeb6cd6db60f4c5e246d0a775e828310bca50288e36ba676185404ae5dfe556262a882a201e85cad851b3612a27de15e5b9d6076ee109abdb01e4909058  kdepim-addons-20.12.3.tar.xz"
+sha512sums="6faec63c458f437821fa963244ed230323d0e999fa4282a7870b2cb9cc2a8efec2dc05afb5c797ea1bcd4ca5c17ecbc859d89189ebadf210e5a0a4a5493f4957  kdepim-addons-21.04.0.tar.xz"
diff --git a/community/kdepim-runtime/APKBUILD b/community/kdepim-runtime/APKBUILD
index 6f1e95a4638c..c1a408fcb5ff 100644
--- a/community/kdepim-runtime/APKBUILD
+++ b/community/kdepim-runtime/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdepim-runtime
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Extends the functionality of kdepim"
 url="https://kontact.kde.org/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="5dcc122c80575b6ebd7e220d72f71c58fa96fb894c7419ed5f3549eca6c5d3702d20f826baf1b2f7a0e8b80ce03afa5ede26cb558b9d01e38edf38976ab9b12a  kdepim-runtime-20.12.3.tar.xz"
+sha512sums="3beb5cb10ecbc706ad94272b739474e5e9cdcce41721fe4a91bac35cac5ba7abadf5d43ca0e95015a9f14be9fa2ebe47b9b2d4e020aa6bc37a233e3204c6d450  kdepim-runtime-21.04.0.tar.xz"
diff --git a/community/kdesdk-kioslaves/APKBUILD b/community/kdesdk-kioslaves/APKBUILD
index 9007977cc197..63f8197bc173 100644
--- a/community/kdesdk-kioslaves/APKBUILD
+++ b/community/kdesdk-kioslaves/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdesdk-kioslaves
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !mips !mips64 !s390x"
 url="https://kde.org/applications/development"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="8a37af8b86d3a716e2003d17d79fa018d87639b9379bf76b87184e1cb772afa7370b02e17541f3e895cbc7b2df76df85caaa9c697d46c5c7d3fb8677872a83ad  kdesdk-kioslaves-20.12.3.tar.xz"
+sha512sums="defb0e30d3c3c7676dd802f682b4f2caa3504ca4b32829e032929b149e34e2a7b31b262d7614d5743b08dd935c7ecc67c286bd3e0e41386ef0fead5203b498f2  kdesdk-kioslaves-21.04.0.tar.xz"
diff --git a/community/kdesdk-thumbnailers/APKBUILD b/community/kdesdk-thumbnailers/APKBUILD
index d734b861662a..716bc7eb313f 100644
--- a/community/kdesdk-thumbnailers/APKBUILD
+++ b/community/kdesdk-thumbnailers/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdesdk-thumbnailers
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://www.kde.org/applications/development/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="35c6af3e0770d45e357e33d3a7159b3be8c09f50a1a57f15fa4cc5e5bfcfa5f6767a890bcc268133975d48e839844aa968300062c54d338ef90298c928884313  kdesdk-thumbnailers-20.12.3.tar.xz"
+sha512sums="3860234a9312c99e24846091646a97ccb7534d5df96412af82d40ed3d2c29f85b8cf8a819f77182de8e1473e48962f7c7778821d85001c57e78afd0184e104c9  kdesdk-thumbnailers-21.04.0.tar.xz"
diff --git a/community/kdf/APKBUILD b/community/kdf/APKBUILD
index 159e2d978497..959fbe45ed6d 100644
--- a/community/kdf/APKBUILD
+++ b/community/kdf/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdf
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://kde.org/applications/system/org.kde.kdf"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="9b799221e9eaefc57f602c927a08c391792ac919e9d100508ec55ff63be2218048a19496157045f6376629625cf4398ca3efd74ec52f815b2400e63995e0c714  kdf-20.12.3.tar.xz"
+sha512sums="7de86aabd0336b7f3750df9e8cec0501503de8d014a6366de6cd62fbdb095cd947e80e54c2210f8dab8a6cd6b741ca6317361791f97ae2da9324f42838f7a232  kdf-21.04.0.tar.xz"
diff --git a/community/kdialog/APKBUILD b/community/kdialog/APKBUILD
index c37f950c04f5..4bac0d8f29c4 100644
--- a/community/kdialog/APKBUILD
+++ b/community/kdialog/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdialog
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !mips !mips64 !s390x" # armhf blocked by extra-cmake-modules, everything else blocked by rust
 url="https://www.kde.org/"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="09794892b150b8e9637f74971432c231c8abe9f2355b2c0c0ddd2527b5512d024a81f2d3dbab4dfd381495f729d4cb474caa46cfa8784f396abe223f989e243b  kdialog-20.12.3.tar.xz"
+sha512sums="63bd29c05c9cb551ae1cbdc14f7ab97424c1056ee9bab6695f00daccf37dcf712a822ffd8b634d63a4a1ba56fe18642221898fe6507107bfe1ac64fc6afae7c0  kdialog-21.04.0.tar.xz"
diff --git a/community/kdiamond/APKBUILD b/community/kdiamond/APKBUILD
index 971800fd9b1e..12b46285b484 100644
--- a/community/kdiamond/APKBUILD
+++ b/community/kdiamond/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kdiamond
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A single player puzzle game"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="f7eb5dbdeb709290a2cdb46b03f829ac111ea629dc49d81d61ce0f32eeaf0f23fcf234cd20d44a54013e93dc42e867b0dd802d54ec624d3ab4b5b9c1e8ce8c75  kdiamond-20.12.3.tar.xz"
+sha512sums="db9a2b2d707da9b2ba674bd01ae9f53f104ccc37d7ea49aa8db3f77a48131070bb6d0a4bb5c75563b88b6e2dbe90816cdfc2f56d901fdbfcd98f29e1c607177e  kdiamond-21.04.0.tar.xz"
diff --git a/community/keditbookmarks/APKBUILD b/community/keditbookmarks/APKBUILD
index 6f6ffdd44887..efb2b0e15f1b 100644
--- a/community/keditbookmarks/APKBUILD
+++ b/community/keditbookmarks/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=keditbookmarks
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
 url="https://www.kde.org/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6b8341f94e1d170994100e0fd06f0cf7bac7e5b1ad31f595f74b3bff980e0b7ac286f985b7d4bf83bd6f29a4540d89b2d964cabc46dd95769e8e823536f873f7  keditbookmarks-20.12.3.tar.xz"
+sha512sums="0bd979d6df63106df7bea7e7e1f36337b77ffad20ea189d774e715a45d39093edc6e8933697147dc8055dd29a654b48c349e8d8a3cd223f96c045c52985fa70f  keditbookmarks-21.04.0.tar.xz"
diff --git a/community/kfind/APKBUILD b/community/kfind/APKBUILD
index 7aca51637a4a..0cf4a3811a3b 100644
--- a/community/kfind/APKBUILD
+++ b/community/kfind/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kfind
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kio, ktextwidgets
@@ -31,4 +31,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="e66ef911138c844ddad606b31c9075b8b0d3984315e52f95beb6f3035d8ddbf16a40bc1390d4d7ef1e93eaf27aeb4d1b1566db3db0d1b26691c8dea443b0eca9  kfind-20.12.3.tar.xz"
+sha512sums="e57e15a07661627f86c661e2cb6655061771e7ef62dd9a486cf6fc1adeeb2d64de99731c04bdd7125d132611bdc7fa0e26ba39aa54e8927f15fcfd3405a3e3ed  kfind-21.04.0.tar.xz"
diff --git a/community/kfloppy/APKBUILD b/community/kfloppy/APKBUILD
index 2c3b2f1805e6..5260b50b8144 100644
--- a/community/kfloppy/APKBUILD
+++ b/community/kfloppy/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kfloppy
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://kde.org/applications/utilities/org.kde.kfloppy"
@@ -30,4 +30,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="5220a465fbcb9feeed5f572d26ae4c2cf4eaf2aad68d66e102e3b6d24521d6997582bcb27484c39bb257ffdb19b93239dfe791890edec94af68879e8e10179c6  kfloppy-20.12.3.tar.xz"
+sha512sums="c9d45f16cbbb1ef3d14d58b92d825262bc8a27af750207eba763fb1212591abe5a3dc65ba41b81a94463ceb53d63ba3ce2035016ba6abee867dd611ceb5fa004  kfloppy-21.04.0.tar.xz"
diff --git a/community/kfourinline/APKBUILD b/community/kfourinline/APKBUILD
index a4211f0c42cc..aa27d8d3a894 100644
--- a/community/kfourinline/APKBUILD
+++ b/community/kfourinline/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kfourinline
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
 url="https://kde.org/applications/games/kfourinline/"
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="76792c00f6a2a0a5cd43d4441da5723b4c1ec79021d8fcdd66857ac222b25a80978014eb5878f05d4c091443a664d20fc5a2f25af8ec65f815d7a501775d3f83  kfourinline-20.12.3.tar.xz"
+sha512sums="18e055e9faeb38a107da66266be197dc9b6fd2fc4eb5dabfdfe7afee13bc75b03f39ae2c337aee07d11c138d85f04f50fb55078b595e0d8c7ea6f689c336b5f7  kfourinline-21.04.0.tar.xz"
diff --git a/community/kgeography/APKBUILD b/community/kgeography/APKBUILD
index b9719e001f74..7cc1ce67a6f8 100644
--- a/community/kgeography/APKBUILD
+++ b/community/kgeography/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kgeography
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://edu.kde.org/kgeography"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="b77f334c063364608875f783795b362aefd0360af1e06f6a3a2eb8047ab3f84a6853bde23e76e38f3f4ca5c348d358551af79fb8290e26d9d6615752df9746ab  kgeography-20.12.3.tar.xz"
+sha512sums="bde42ca20b4b81b181a522bccdf2928de8409450e759f75576df7811e36cdd32727a3fbb4172bc26e2a9a202514ff3be87a7e727f9ad8807b2850f5c3407e173  kgeography-21.04.0.tar.xz"
diff --git a/community/kget/APKBUILD b/community/kget/APKBUILD
index a711bf334ec6..7602ed2c203f 100644
--- a/community/kget/APKBUILD
+++ b/community/kget/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kget
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # ppc64le and s390x blocked by plasma-workspace -> libksysguard -> qt5-qtwebengine
 # armhf blocked by extra-cmake-modules
@@ -32,4 +32,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="f662fcf4915c72a19becd368ef1f069aab14b7a257c810c8290d5ca942446545265c54826588e8a157b009e35a1ea0b21e611085fa2b35976059cf7c19bb1549  kget-20.12.3.tar.xz"
+sha512sums="f17f883be16633e8e96e092965d4507b5f97f84fe1629247ee90bd6cd71aef72ec3c9d4ddf58f471ad46837483aa267053c07bcee65b49c2746b0e91ca635d09  kget-21.04.0.tar.xz"
diff --git a/community/kgoldrunner/APKBUILD b/community/kgoldrunner/APKBUILD
index f3f97ab6be12..961e8a1f988d 100644
--- a/community/kgoldrunner/APKBUILD
+++ b/community/kgoldrunner/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kgoldrunner
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
 url="https://kde.org/applications/games/kgoldrunner/"
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="0cc72a33d0dee5368c034e7f8f5928531e785abd1a62ade58c24e0975af3ac6ec7e5bf89f07f52be720ce5cd8e5f0d6d4fdd4fa02a5bc8d46ecc5175ad419a4b  kgoldrunner-20.12.3.tar.xz"
+sha512sums="a9e890dacaf9bd26b6fff3b73f4ad96d6e26bb9db9ed28680f179cc756c652e34defdcd468aaa9a12f27f539463d5d69318caca730a89bbc638c788d2d56b62a  kgoldrunner-21.04.0.tar.xz"
diff --git a/community/kgpg/APKBUILD b/community/kgpg/APKBUILD
index 098290776a46..0ab7decb586c 100644
--- a/community/kgpg/APKBUILD
+++ b/community/kgpg/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kgpg
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # kio, kiconthemes, kxmlgui, akonadi, kiconthemes
 url="https://kde.org/applications/utilities/org.kde.kgpg"
@@ -34,4 +34,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="0816b1a2cf5d1bdc3d01230da57c84b357f8b7b5fd5a1afcab0ae47c257ef3ed3f4be6934db48896905437d9e3276c91c441da7139502c511582eba4bc6cb338  kgpg-20.12.3.tar.xz"
+sha512sums="2e3417284806b2422d235435778674302b3b515c67c9cf53b56b3bf2d9a883093334e360ee04d2524269bf9bdb4bf437cf0e0104bef78c37a7650cac16b1994d  kgpg-21.04.0.tar.xz"
diff --git a/community/khangman/APKBUILD b/community/khangman/APKBUILD
index e50cd9750ffe..583df7540cd5 100644
--- a/community/khangman/APKBUILD
+++ b/community/khangman/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=khangman
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by qt5-qtdeclarative
 url="http://edu.kde.org/khangman"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6b421298762a5b1f0747e41946d10f35b576b37d2dd865f45b6b35fc402a44f6845714788607e96bbad657d3f2da147f6661f0e53ed04857bc4a0a3d0ea2a2fd  khangman-20.12.3.tar.xz"
+sha512sums="add758d8fb22d584c044a6c98a350ac7bde3d14ea210d36adac3f19d789f9adcad647e36daeccfa5e068101e1c07ed72021d3feaf98ac6eab34b6fd0db4790c8  khangman-21.04.0.tar.xz"
diff --git a/community/khelpcenter/APKBUILD b/community/khelpcenter/APKBUILD
index 13afdae45143..0705723eb674 100644
--- a/community/khelpcenter/APKBUILD
+++ b/community/khelpcenter/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=khelpcenter
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Application to show KDE Applications' documentation"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6047f7dd135a5ae8b25494d48ef36c245f9c7055eff294e5c29087d4395df656a6b4d5c6f1099cb99257628ac4362b31bb8c4278be46ebae2ae5c01261b566e0  khelpcenter-20.12.3.tar.xz"
+sha512sums="68f03c072e5593bc6471d3546c1857849b516676653441087ad0a7abf13746adcdec891db5a52012fc7ddbaa27fb91be6b672b840069b9dededf276842b7f2c2  khelpcenter-21.04.0.tar.xz"
diff --git a/community/kidentitymanagement/APKBUILD b/community/kidentitymanagement/APKBUILD
index fe90c3897fa7..8cd1f88753e4 100644
--- a/community/kidentitymanagement/APKBUILD
+++ b/community/kidentitymanagement/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kidentitymanagement
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE PIM libraries"
 # armhf blocked by extra-cmake-modules
@@ -36,10 +36,12 @@ build() {
 
 check() {
 	cd build
-	CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest
+
+	# kpimidentity-signaturetest is broken
+	CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest -E "kpimidentity-signaturetest"
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="24ea71f45bb1dc0efcd9acc03f4a05c4558a77a24689dfc70a3dfecb8a697c7282e05e3d212466961e37661c2c8522606f909df0b750e3b203e3843ea3729e02  kidentitymanagement-20.12.3.tar.xz"
+sha512sums="55c3d6170739811434ec66c6ef4706b386ea40145bba3e8712d5f131c5897f3aa9f7b116483c37ebdada66c255c66305b15c344300d1ff938d4755ded7070dcf  kidentitymanagement-21.04.0.tar.xz"
diff --git a/community/kig/APKBUILD b/community/kig/APKBUILD
index 2eb23dd9280d..4c7e1dcc75b1 100644
--- a/community/kig/APKBUILD
+++ b/community/kig/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kig
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="http://edu.kde.org/kig"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="4de18bf47d532c623aa877e2d52ef3e78f9fe715b96a110eb654aca578fb1addb5aa7d8f9e8e0f54f0549954018e3d7f829f07cb41bf587da115f1a2923e5428  kig-20.12.3.tar.xz"
+sha512sums="c1c025adab750684bde4f67accc7c5c5e6d823f8337fb8280fad7eb32fe850fbe1f7dac35bcda21fbc7c03d7267c116b8679612700d90bfe9ac17383dcd81712  kig-21.04.0.tar.xz"
diff --git a/community/kigo/APKBUILD b/community/kigo/APKBUILD
index 66e8c65ce419..d412d4fd876c 100644
--- a/community/kigo/APKBUILD
+++ b/community/kigo/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kigo
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="An open-source implementation of the popular Go game"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules, s390x by so:libKF5ConfigWidgets.so.5
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6576abeafbd67bddbcb4466a4b1079c2cf709b21921f906270d637b4bc2364fab62030c4b12848dd7212910537d2581d2cde588f242286aca5b2039d684df69e  kigo-20.12.3.tar.xz"
+sha512sums="4e0a6353b0229372f365c0945a1de8b4bf8b0b96942d9d0ebb1cf6c7bda4ff7d5f8fcdb2a70a441fb77cb9288ee4a741b138a5115fbf54ca76910f0a96ab37ec  kigo-21.04.0.tar.xz"
diff --git a/community/killbots/APKBUILD b/community/killbots/APKBUILD
index ea8bcc556f47..658d14a06426 100644
--- a/community/killbots/APKBUILD
+++ b/community/killbots/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=killbots
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A simple game of evading killer robots"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="247d4325d705e527ca3934d35d0f939415a05c4f37d7b7b53b43cdb9bf28c3b59b87f60070eeacd24bac9ce22888042081a9503c2c1ce65db8bd4495df7f8504  killbots-20.12.3.tar.xz"
+sha512sums="e2001f83d5a7219a62dedbb1e8ce9edd88367166a9996114837472ac830c88edfd17c602eabf361fd48ff056ff1a290080ef585ce6e9573806f83c3653db9ed2  killbots-21.04.0.tar.xz"
diff --git a/community/kimagemapeditor/APKBUILD b/community/kimagemapeditor/APKBUILD
index 602fa4d7bc26..2069b46b961b 100644
--- a/community/kimagemapeditor/APKBUILD
+++ b/community/kimagemapeditor/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kimagemapeditor
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, ppc64le and s390x blocked by qt5-qtwebengine
@@ -31,4 +31,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="5bc03c0c4aecdb18582fbbf3e1365b3bfce9eca171d5769a5f39234643903dbf4724a9725d95dfaca6a01a03ebaa2c9646597de3d7b4032cf4037e8b993d32f6  kimagemapeditor-20.12.3.tar.xz"
+sha512sums="0f910bd88422d3cbb877649c051d299b96803e96d02b6602efd7c95d5448e83f94b450fdbae9eea721e4ab6c9940a15b5a0f0e65b2df18899881545ab02950a3  kimagemapeditor-21.04.0.tar.xz"
diff --git a/community/kimap/APKBUILD b/community/kimap/APKBUILD
index cab5e50223b5..145b1aa18f3d 100644
--- a/community/kimap/APKBUILD
+++ b/community/kimap/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kimap
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Job-based API for interacting with IMAP servers"
 # armhf blocked by extra-cmake-modules
@@ -41,4 +41,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="dc64e972c7955e64e5aea1b141d2c48b76e2074946c4048eada4c647f0089fb051bfd505578461fbf0cf7925b334c49c8de3abb898fc7ad97401276d4a16c5c3  kimap-20.12.3.tar.xz"
+sha512sums="de62883613f9015d719b52d153afea1c8f123fe5d334c18fd6d6bce2dbe52f2f97d0d6d066f408000ee5c6ac1ec79d18023c5c186284d6baba933808a6b940da  kimap-21.04.0.tar.xz"
diff --git a/community/kio-extras/APKBUILD b/community/kio-extras/APKBUILD
index 3df1b8159e97..f62c7775886f 100644
--- a/community/kio-extras/APKBUILD
+++ b/community/kio-extras/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kio-extras
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips !mips64" # armhf: extra-cmake-modules, s390x: khtml-dev, mips: polkit-elogind
 url="https://www.kde.org/applications/internet/"
@@ -60,4 +60,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="a419f7fa92ff876802e8b53eef9b5756108dd3f30fee4f1e1d25f4c8f4468181b9565a92ec07c832aa175368763adcd512f7732666f09a4e534e8d1af6abd13e  kio-extras-20.12.3.tar.xz"
+sha512sums="c5f4dfd6517a3a57bc58bb7429d311f7e2327f663ac5da6495ea79ae7a8a2de55a495a9d9ea960d7d004a7fbe3a5df6ea179b7d4a01f6ce87a978446b27b03b0  kio-extras-21.04.0.tar.xz"
diff --git a/community/kio-gdrive/APKBUILD b/community/kio-gdrive/APKBUILD
index 5186c1bc8c15..a4edfc4fbf01 100644
--- a/community/kio-gdrive/APKBUILD
+++ b/community/kio-gdrive/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kio-gdrive
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Blocked by libkgapi -> qt5-qtwebengine
 url="https://community.kde.org/KIO_GDrive"
@@ -42,4 +42,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="d341e4af25b38859e0ec61dbdb4166982b107cf88eeb7dcc4b90cdeb2303dab6294f9aadbec3388a254352ba5bd3221bbde8f31d4b5d688aa7156f505bdff2a4  kio-gdrive-20.12.3.tar.xz"
+sha512sums="d7be8f0c09c677db15d48596b898c0565e349ca2af165d0f82e48472682e5a4cddc2334d5f36d430ea0fa5a1b29f00085036c1d1efac988c80301e72eda7ca04  kio-gdrive-21.04.0.tar.xz"
diff --git a/community/kipi-plugins/APKBUILD b/community/kipi-plugins/APKBUILD
index bb5c2421c182..de70c43d4910 100644
--- a/community/kipi-plugins/APKBUILD
+++ b/community/kipi-plugins/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kipi-plugins
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A collection of plugins extending the KDE graphics and image applications"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="8e5cf2ea81facc7ab5eed509be71b0dc57e93ce06237c805211493e345805f82b3aa3f8994d0def3b81dec97261409acb9bc51616b85eebf10a98c43369b4992  kipi-plugins-20.12.3.tar.xz"
+sha512sums="ceeb107d0dfb3c210e16f8927abd16c0a3238a1a29e7ae98d960ca312cb33e962daa583d315bd518b65c4b698faf3268cf160fae1d15af8e7dd433d01cdbf3c1  kipi-plugins-21.04.0.tar.xz"
diff --git a/community/kirigami-gallery/APKBUILD b/community/kirigami-gallery/APKBUILD
index 4969b29d40a4..7f4e8a8a3aff 100644
--- a/community/kirigami-gallery/APKBUILD
+++ b/community/kirigami-gallery/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kirigami-gallery
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf" # armhf blocked by kirigami2 -> qt5-qtdeclarative
 url="https://kde.org/applications/development/org.kde.kirigami2.gallery"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="3e7226e46502be34ed73acec58c9f7941d6d7abaf411ef7527daf6a6ef7f1f86e8036d4ce88c577b8b3961ecf8742824b000f8b9ca696e751c33207ffa08c135  kirigami-gallery-20.12.3.tar.xz"
+sha512sums="b919aa78051d862a1cc26cff64129571b5391efe6465f42f1295c539f670a6346c8c2397a97066dbfff29f6ab0a60c598222401c07aadbb3af0d3ba95a9fe817  kirigami-gallery-21.04.0.tar.xz"
diff --git a/community/kiriki/APKBUILD b/community/kiriki/APKBUILD
index a18cf57fe040..b15f965e66d9 100644
--- a/community/kiriki/APKBUILD
+++ b/community/kiriki/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kiriki
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="An addictive and fun dice game"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="52615d3de4ba76e3e80450c8ae90dafb9fbd123954c9e703d44167be78ef4b3ce85fc51fe90a811621e5a8beb79ddc95499ce0b5d91003e9726705f9e4a0f9b5  kiriki-20.12.3.tar.xz"
+sha512sums="c6749b6247697925840d33e5e0995debb3ea74e9344ca7c731220e818a40b838b3f2a1f1344de59cebf9e2829f05949ca77252ed6cc7b6d783712cae3b89155b  kiriki-21.04.0.tar.xz"
diff --git a/community/kiten/APKBUILD b/community/kiten/APKBUILD
index a8854eebf6d3..099341ba9679 100644
--- a/community/kiten/APKBUILD
+++ b/community/kiten/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kiten
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # kconfigwidgets khtml kxmlgui
 url="https://edu.kde.org/kiten/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="f9801aa1bb8eb5a7021f6ee8a5daff3a4b3cfa9e36166e4a4b4ab5407ed7557b3a75fc1cba4e79f80fb1b0f93633f1066116129f2250adcd9756b98745fd9209  kiten-20.12.3.tar.xz"
+sha512sums="3ba2d754c3b7837473234ce9a735270be30067631ace5a7addbb6da4eb0e818c731d0725036ae333552739232a4433a3b3c66619701c1d272f985ab1841bc316  kiten-21.04.0.tar.xz"
diff --git a/community/kitinerary/APKBUILD b/community/kitinerary/APKBUILD
index 1d0b101ff02a..307b084352c1 100644
--- a/community/kitinerary/APKBUILD
+++ b/community/kitinerary/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kitinerary
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 arch="all !armhf !ppc64le" # armhf blocked by qt5-qtdeclarative, ppc64le FTBFS
 url="https://kontact.kde.org/"
 pkgdesc="Data model and extraction system for travel reservation information"
@@ -62,4 +62,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="9216dde20f1941b933327fc37382af620e29c660d6ffebe84b0087c660df75b030056f4142a75afa857e339fa7d56ab146d6905065f341894ccd07c2e295e541  kitinerary-20.12.3.tar.xz"
+sha512sums="ed0e210ccf2fed10e1f8327e9b73540b412819eacf0db01292484b530bb8d6f4010bfd17ffcc58c2e0dd535826e6449bf1358306f8976141abb85703f675393a  kitinerary-21.04.0.tar.xz"
diff --git a/community/kjumpingcube/APKBUILD b/community/kjumpingcube/APKBUILD
index c1c26285bcd7..0eb7b8286b3d 100644
--- a/community/kjumpingcube/APKBUILD
+++ b/community/kjumpingcube/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kjumpingcube
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A simple tactical game"
 arch="all !armhf !mips !mips64 !s390x" # armhf blocked by extra-cmake-modules, everything else by rust
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="c4df393cf74c18b090d0cf97c04ab28579f75dc2f140921634a6250952747db0bec415a7516031eeda7ce731e15188062a57d652d0b5533193adfcdab48edc9b  kjumpingcube-20.12.3.tar.xz"
+sha512sums="e8ca8de5e6c34f23ff370544ba7d329d357bb98ab91f6d0c5a27c509baa3cfda2bb86e5bf2088cbe755932967da477cee1ae8e601dcd379855596c80cd29e003  kjumpingcube-21.04.0.tar.xz"
diff --git a/community/kldap/APKBUILD b/community/kldap/APKBUILD
index e33e8abcf400..32c8e7d62732 100644
--- a/community/kldap/APKBUILD
+++ b/community/kldap/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kldap
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="LDAP access API for KDE"
 # armhf blocked by extra-cmake-modules
@@ -16,6 +16,7 @@ depends_dev="
 	kio-dev
 	kwidgetsaddons-dev
 	openldap-dev
+	qt5-qtkeychain-dev
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
@@ -40,4 +41,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="d1220afdd157de224fd65306f1b77f80c1adbe195307bea51c6de5234e9a94122b2c24d38e050ad5dd1a9597b5f7f0f65ea5de73a38c4a309d5692691ed09d54  kldap-20.12.3.tar.xz"
+sha512sums="abd8a3d0a801369871e9aec642c3e8607325cb297c697852d4e728e1a81588655f864208e50326aa38aea07b19a4cbff0013dbe8e2c73d07824686267f983daf  kldap-21.04.0.tar.xz"
diff --git a/community/kleopatra/APKBUILD b/community/kleopatra/APKBUILD
index cfb90fe1be2f..b9cf7fc0c97c 100644
--- a/community/kleopatra/APKBUILD
+++ b/community/kleopatra/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kleopatra
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://www.kde.org/applications/utilities/kleopatra/"
 pkgdesc="Certificate Manager and Unified Crypto GUI"
@@ -32,4 +32,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="8f27930714988d53622c0d8e5e5e3cd82e58eaf6582ed150f4a7326f61837c44fbb6dee2881934bdea1a0d8976b7173ef5d580154ccfeb84e75e3b0c38019433  kleopatra-20.12.3.tar.xz"
+sha512sums="fd3cb2d7c482a0cd05c27ee1a3c15e9f2ba80fc56cd43fb292dee25f989ad1c87edbc6b286b2b7bea612191c3a0cdc7e2290ab6d00cdc08cafa3e6332740508f  kleopatra-21.04.0.tar.xz"
diff --git a/community/klettres/APKBUILD b/community/klettres/APKBUILD
index 6f0cf3637632..45233b770d3f 100644
--- a/community/klettres/APKBUILD
+++ b/community/klettres/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=klettres
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="http://edu.kde.org/klettres"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="89e3b72f07f3594b83909e0cfb719a074d999a4ffc253d340d018ab3523293b41605d66fa3f0474974d9a9f0aab57c7bd443cbf58968495ccb69598e6f0da094  klettres-20.12.3.tar.xz"
+sha512sums="aafdf5925cc9d94ac4175776efc9e3e7c043f8dad9170db11e606ad37a0cc32d94c9139f31ee00ecd39d0d92531fc0f75679a34aee511cfa4f383364b6d1ec93  klettres-21.04.0.tar.xz"
diff --git a/community/klickety/APKBUILD b/community/klickety/APKBUILD
index 9fdf2b7b5f5f..4d5e49d5c390 100644
--- a/community/klickety/APKBUILD
+++ b/community/klickety/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=klickety
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="An adaptation of the Clickomania game"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6fd26ee6d83e70f01911c31b17fbf398f718a54d26997174792c75884d0cd97f935caf7b25730ef1a9f6f1bc6daa78396449c19412c07936e630b5a7d42bf9f5  klickety-20.12.3.tar.xz"
+sha512sums="d9824d23628857312502cc38845b338fcc41cf1ba051d3e32f65d6a28a3ce90d31344b16b93b9c31e2bc78662832274b81acfd767e544917082551ecbb9378a9  klickety-21.04.0.tar.xz"
diff --git a/community/klines/APKBUILD b/community/klines/APKBUILD
index 827d6c19c7db..5fbf3ea7f504 100644
--- a/community/klines/APKBUILD
+++ b/community/klines/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=klines
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
 url="https://kde.org/applications/games/klines/"
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="8e580603b78e405c52dea0d7c9c122d47018898d6c6a9999f1945c43c2afbb97e38fdcf35d5782ed38549843d1fff9f00b1bed62e4fad529a9cb55aa64d2b83a  klines-20.12.3.tar.xz"
+sha512sums="20a5c943313b245b3b48919c687661a15ef6749d6924d9f318999084f5add6b83f08e3b51c9e7f609c44adc127e529bc660cc1c56f56d8780c8b4cafaa48e96b  klines-21.04.0.tar.xz"
diff --git a/community/kmag/APKBUILD b/community/kmag/APKBUILD
index 0a4e08c3359a..6d63f489d9ce 100644
--- a/community/kmag/APKBUILD
+++ b/community/kmag/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmag
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, mips64 and s390x blocked by kio and kxmlgui
@@ -37,4 +37,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6c80bbb0ef4e54ad9f4cd6275da7cdfb878d93f8826e78ea68d1330ca75e438474b0f288a676f544feac144a8190fcace37e53f94752ab40fdf93373c1aa1be0  kmag-20.12.3.tar.xz"
+sha512sums="b8e368bf84b97db367731ff42c2c6ffc17ae5721c3fb880a67f57f8c552a77633935a87a852efc15eb36a401e9d7f55daf23f3e2c7922d44347f94a1ccc1c56d  kmag-21.04.0.tar.xz"
diff --git a/community/kmail-account-wizard/APKBUILD b/community/kmail-account-wizard/APKBUILD
index 2fe17dd39738..3dadbd374933 100644
--- a/community/kmail-account-wizard/APKBUILD
+++ b/community/kmail-account-wizard/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmail-account-wizard
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by kmailtransport -> libkgapi -> qt5-qtwebengine
 url="https://kontact.kde.org/"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="08508bd5e28ee20953dac413f56a62cef49b4d5d8ce5c14cb8482feb9b5c9f2abd65473923b5035977112bfce320b1da466d98bb64f931dbb435406327b57ed5  kmail-account-wizard-20.12.3.tar.xz"
+sha512sums="d3186c79356ff573ce6d3313296f62534c4e684b16f949649fb04d31cd37bf026c02df1584cfc75964890066a11e5c625985d95d202da5934a7c4624f498581e  kmail-account-wizard-21.04.0.tar.xz"
diff --git a/community/kmail/APKBUILD b/community/kmail/APKBUILD
index 6d9ce6d5d56a..4ddccf7d800f 100644
--- a/community/kmail/APKBUILD
+++ b/community/kmail/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmail
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by qt5-qtwebengine
 url="https://kontact.kde.org/components/kmail.html"
@@ -93,4 +93,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="ddb05673fb8d8a11a4aaf8b8cb5cc7fcdc74d2ab26482ebd61f426d12d5247518f3a4fedd74d78812bbacdeca83cc24db9b749efd40bf8caece4bcb2f77902c8  kmail-20.12.3.tar.xz"
+sha512sums="e1a404c490b5ba4a8ccd0c1e0a16a3ac1d1ca0007490de2bfbc5dbd775d4da0858aa49d29143c8e50b5f4ce046468e8a4d2f3d3f24f04b8028023aa8c66a80a5  kmail-21.04.0.tar.xz"
diff --git a/community/kmailtransport/APKBUILD b/community/kmailtransport/APKBUILD
index 2b4fb8464921..de4d2e63ee12 100644
--- a/community/kmailtransport/APKBUILD
+++ b/community/kmailtransport/APKBUILD
@@ -1,14 +1,30 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmailtransport
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Manage mail transport"
-arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by libkgapi -> qt5-qtwebengine
+# armhf blocked by extra-cmake-modules
+# ppc64le, s390x and mips64 blocked by libkgapi
+arch="all !ppc64le !s390x !armhf !mips !mips64"
 url="https://kontact.kde.org/"
 license="LGPL-2.0-or-later"
-depends_dev="kcmutils-dev kconfigwidgets-dev kwallet-dev ki18n-dev kio-dev kmime-dev akonadi-dev akonadi-mime-dev ksmtp-dev libkgapi-dev"
-makedepends="$depends_dev extra-cmake-modules"
+depends_dev="
+	akonadi-dev
+	akonadi-mime-dev
+	kcmutils-dev
+	kconfigwidgets-dev
+	ki18n-dev
+	kio-dev
+	kmime-dev
+	ksmtp-dev
+	kwallet-dev
+	libkgapi-dev
+	qt5-qtkeychain-dev
+	"
+makedepends="$depends_dev
+	extra-cmake-modules
+	"
 checkdepends="xvfb-run"
 source="https://download.kde.org/stable/release-service/$pkgver/src/kmailtransport-$pkgver.tar.xz"
 subpackages="$pkgname-dev $pkgname-lang"
@@ -28,6 +44,6 @@ check() {
 }
 
 package() {
-	DESTDIR="$pkgdir" cmake --build build --target install
+	DESTDIR="$pkgdir" cmake --install build
 }
-sha512sums="7f270ee8d6695dac72611ff3f092a84ebd36bc8b4e373e04f8e80bce04080fec9f8f4eb0d88e968a641b62f7b860a7758b168ad992d5b849f6c18334a3e716a7  kmailtransport-20.12.3.tar.xz"
+sha512sums="d5280cc1442f66e161f339f804c4187c4322ef02c06993fbc7e96d76ed15ad7057cd001c016b16a753e29d43349e32de04f0cf993e560290ded59424b8c60e07  kmailtransport-21.04.0.tar.xz"
diff --git a/community/kmbox/APKBUILD b/community/kmbox/APKBUILD
index 53a12d7c711c..c87321a9bb39 100644
--- a/community/kmbox/APKBUILD
+++ b/community/kmbox/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmbox
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Library for accessing mail storages in MBox format"
 # armhf blocked by extra-cmake-modules
@@ -30,4 +30,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="6df398ec30bb0d892ef6f29586de345400bfa8bad4f5888d1aa2ce9b71c99e59dc96778bfbf4d08085aabaf32f0c8cd374afabe079b9956a13134c69b49d1fd1  kmbox-20.12.3.tar.xz"
+sha512sums="781f60392fc569680735f0395aa737e47620f06592808652cc1b289b14ba4278c3083794170442565cad064448d72bcc52026b57a8354fceb6723aeaa033687b  kmbox-21.04.0.tar.xz"
diff --git a/community/kmime/APKBUILD b/community/kmime/APKBUILD
index 440dc0555866..6da729eae7cf 100644
--- a/community/kmime/APKBUILD
+++ b/community/kmime/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmime
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Library for handling mail messages and newsgroup articles"
 # armhf blocked by extra-cmake-modules
@@ -37,4 +37,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="8c472b64ec4633a31a53dc35f6609802cc9d15ebe035c64b162a0a1839d4ecc6a7252be380d5125039cea5b10ffaac67f30e2d1a35c005b81f57505505a00cea  kmime-20.12.3.tar.xz"
+sha512sums="24d2c5febd5ab45b459c21c5cae74761e6e5ddd23947aaf3f234641566e259a3af17f1ae13ee068121638accd463115a4bfa3af61763a3d08bd892cb949cf17f  kmime-21.04.0.tar.xz"
diff --git a/community/kmix/APKBUILD b/community/kmix/APKBUILD
index 86134cc72189..2346a3a625aa 100644
--- a/community/kmix/APKBUILD
+++ b/community/kmix/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmix
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://kde.org/applications/multimedia/org.kde.kmix"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="cd261b9b42e81187136366a8cfcce7296d576553e8ec541785b5d53f9529cfd570af43c952dc0c36a5d3ad22abc56b02dbe040b7aebf5e9353b0ea3e670a6480  kmix-20.12.3.tar.xz"
+sha512sums="447754bd4fc919ea7c36deadf839dc014cf20791b85545b01ed7cfb84d54a26035dc32d93b2a31466f9556be81eab4445e95ecd65e2507c1f060b9b40193b609  kmix-21.04.0.tar.xz"
diff --git a/community/kmousetool/APKBUILD b/community/kmousetool/APKBUILD
index a840ece498e5..a9d075d0978e 100644
--- a/community/kmousetool/APKBUILD
+++ b/community/kmousetool/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmousetool
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
 url="https://kde.org/applications/utilities/org.kde.kmousetool"
@@ -40,4 +40,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="8b0d7a4c9a83a4b4c0fdc97016356f1aca195c6728802b182491421a71fb9dedf41bf4f8e5c4e0f2042cd46d972fa07492911844251117fc821a37ad03663c1d  kmousetool-20.12.3.tar.xz"
+sha512sums="d295eb86d150f41a0ffaca5892a98d15d4ce84919464d388ed22606e54af982b77104474b0846f782d01aaf6a6c66b90a1703026ed932a72806e661bc6693709  kmousetool-21.04.0.tar.xz"
diff --git a/community/kmouth/APKBUILD b/community/kmouth/APKBUILD
index 9d6ce3999770..9be673528208 100644
--- a/community/kmouth/APKBUILD
+++ b/community/kmouth/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmouth
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" #qtdeclarative
 url="https://kde.org/applications/utilities/org.kde.kmouth"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="2e9966dc0aee562bca227570b2f27789f1b15b41bec581f4fff99de43b9dc01ba088d9dd54968c9b4331c0977de67f8328eb40651ab02262db2ec61022a170b4  kmouth-20.12.3.tar.xz"
+sha512sums="56d071b95dc47f1bbce0b1a0ef8c976cb4d8550950143df5dad61895afd72597c59ca42d79c5cc23cec1737bb5bc6ab12c12650f7de013bcf3ad302414a21927  kmouth-21.04.0.tar.xz"
diff --git a/community/kmplot/APKBUILD b/community/kmplot/APKBUILD
index 08c7c950062f..b7cfb42305e8 100644
--- a/community/kmplot/APKBUILD
+++ b/community/kmplot/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kmplot
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="http://edu.kde.org/kmplot"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="438ef6cb8c76ab943d517fb177bed8d28874a6a1696fffa8b15f8dc9992c61279ebfa583f3fdc20d4b1bd48ba120f0ba9800e693a58319feb5dce154d950b3bd  kmplot-20.12.3.tar.xz"
+sha512sums="f2d12538dcfa42d6f0d74ce9078d207124eb7cde66f20fe429e1f782594f0eb53e042c8ab1fe3bd31263ff5a2201c189e12c09d862241eaf9d813eea6772bffe  kmplot-21.04.0.tar.xz"
diff --git a/community/knavalbattle/APKBUILD b/community/knavalbattle/APKBUILD
index d9d72a040971..ff81d79fa3e1 100644
--- a/community/knavalbattle/APKBUILD
+++ b/community/knavalbattle/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=knavalbattle
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
 url="https://kde.org/applications/games/knavalbattle/"
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="015414551b0b365234243b8dc1b250513aede658d62908fe85b6d370dd471d10bc65e79c5f31ff1d03f9e05d6ea2387c116d1808df106097ab0bc21eaeb8cac8  knavalbattle-20.12.3.tar.xz"
+sha512sums="b85806d2766d395f832289c6df1a3504883ea028671253a01efdbc7263ff762b00b0a022fa4362d63f6c5c746200132f570ad77ba5c6289422fc38780df60409  knavalbattle-21.04.0.tar.xz"
diff --git a/community/knetwalk/APKBUILD b/community/knetwalk/APKBUILD
index 8c9af1afdaf7..a1a42b9b1ebe 100644
--- a/community/knetwalk/APKBUILD
+++ b/community/knetwalk/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=knetwalk
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Connect all the terminals to the server, in as few turns as possible"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="510ca6b0a7de58cbcd2e51cc3ec12c3ceac13e7cf03d1f1f0399a3d91b92deac4ebdba1528a62a0d7401b2bd60b2eae2b540727209d3bfed868d11a2ca1201c9  knetwalk-20.12.3.tar.xz"
+sha512sums="24974ab7387ef6d4cc0c2279e3be03f2b8ac5395fba1484fd8814cbf731d9cb1c56487620ed12e8499399e39ee6fa18787b023b4a3f4f51ed25edd324a2733ef  knetwalk-21.04.0.tar.xz"
diff --git a/community/knights/APKBUILD b/community/knights/APKBUILD
index 5ae3adf141c6..922c29401b23 100644
--- a/community/knights/APKBUILD
+++ b/community/knights/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=knights
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Chess board by KDE with XBoard protocol support"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="d2db270091dec8079976e2c31b11ebb9eaa113d734528f2d8fea0aa58ff0efd467ec8e67d528bb32ea038fcc1429cbff15c8193bbcfd493e3d5725609ce5d4f6  knights-20.12.3.tar.xz"
+sha512sums="c48d50a31ec1995c66993aae9663afeba3b0c99b364c7b4f45a43ca97692c9733376afba3a43aaa3b51ac110f917092f153603715153f3f23b0f9ce3697d1dc4  knights-21.04.0.tar.xz"
diff --git a/community/knotes/APKBUILD b/community/knotes/APKBUILD
index 3069cbbe9348..65c987d0868d 100644
--- a/community/knotes/APKBUILD
+++ b/community/knotes/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=knotes
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, ppc64le and s390x blocked by kdepim-runtime
@@ -34,4 +34,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="077cee2df4165c619a12ab05f2d6289e750a54606a62d09dc2747a45a97e336acdc908e84b81968b983963c712b3597e5da3a9c60a26cab488912a5420dede14  knotes-20.12.3.tar.xz"
+sha512sums="1c97c770a3e285bc7ed5823c6736dbf7b5df32256bb38919003186fbdcb42d07915dc0183690d7fae8c805741cdc583efb7814d0291452bc47701bd06ca85d02  knotes-21.04.0.tar.xz"
diff --git a/community/kolf/APKBUILD b/community/kolf/APKBUILD
index 454445b0bf56..1f750741b9d1 100644
--- a/community/kolf/APKBUILD
+++ b/community/kolf/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kolf
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A miniature golf game with 2d top-down view"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="63f78174da9aa76bed51128b44900e52b314daf2caaf22e1f7bf2233b58e999a34e508354c46b20b26ba95908eb690d3cbe20a425ad6e2661a8ee5fd373acb63  kolf-20.12.3.tar.xz"
+sha512sums="6ce321e0abd352dfa11ee86ed2bf828850cd3f5aa037151b77a61d7f18132464d53038a9c21419cbd96ab7ce6a7f14a247966b74e56cb86979f5915b9f271b77  kolf-21.04.0.tar.xz"
diff --git a/community/kollision/APKBUILD b/community/kollision/APKBUILD
index 095faa06b06f..d6fdf0d28dd7 100644
--- a/community/kollision/APKBUILD
+++ b/community/kollision/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kollision
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A simple ball dodging game"
 # armhf blocked by extra-cmake-modules
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="e1c019efd9fbc99abd67fb70d81ef12f2846e6d7c2e2c8283a78bce7e96ca9b70ff430fb9556a7a7c26ad8fffffe8989311df1285a34b39c74a394112aec8fe4  kollision-20.12.3.tar.xz"
+sha512sums="1da46d8e991328e6805657c10a5412bfbce7c3911a0d634930ec7b459f06102a09cfe714543b5827b948a01e075555c86ce6e155a37862990ef5dcccbbdd428c  kollision-21.04.0.tar.xz"
diff --git a/community/kolourpaint/APKBUILD b/community/kolourpaint/APKBUILD
index d2f50afc14d4..2686825541ae 100644
--- a/community/kolourpaint/APKBUILD
+++ b/community/kolourpaint/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kolourpaint
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
 url="http://www.kolourpaint.org/"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="03a2312932fbbb0a22bc2291b12af639c4cf2895068d25efed4f2307fcc124ce6d22f5580eb3ddcb4501c18dbfbf4c88572cce106c9795196afc117099157fc5  kolourpaint-20.12.3.tar.xz"
+sha512sums="5fb7532fbaa889928f0eb7ad0e93e41af11970771a11931b5141b79d58f4e4dbc951f2fa1147a30bb53ab6354b0db200d5fb60813a31d890b1e39985bef06af1  kolourpaint-21.04.0.tar.xz"
diff --git a/community/kompare/APKBUILD b/community/kompare/APKBUILD
index 6cdcb32bf42c..f77966b9aae6 100644
--- a/community/kompare/APKBUILD
+++ b/community/kompare/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kompare
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://kde.org/applications/development/org.kde.kompare"
@@ -30,4 +30,4 @@ package() {
 }
 
 
-sha512sums="0da525fd73629d3d092b0a61c8cae610989981ed3cf6ec5d47b94ee1a3a443ac37ec18e8c56f1888b03a480fe6a127e9711bf0f5a983febed3126dcd8787386d  kompare-20.12.3.tar.xz"
+sha512sums="e42f8b5a8d5b90f283d9f8bc8dc00143725198198996f9d96e38619a632e26eee18da7b4b05fb827fdd1b85fc84f4ea53f96673289eff9db7fba1480936707a4  kompare-21.04.0.tar.xz"
diff --git a/community/konqueror/APKBUILD b/community/konqueror/APKBUILD
index 63eeb6d457e3..2791bc0ecf99 100644
--- a/community/konqueror/APKBUILD
+++ b/community/konqueror/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=konqueror
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE File Manager & Web Browser"
 # armhf blocked by extra-cmake-modules
@@ -32,4 +32,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="38008dbecd9a22ff9658cb6b72092245b408288388b4c3f8077cc958d0a1dd5be62f24e05f3802eb5aed718ea7d5f902e3c6e15a52846661e3ffdd41c0fc7370  konqueror-20.12.3.tar.xz"
+sha512sums="5362cd558054177fd980df599108ab9450c6e05d9138f356a63af86e12d07fa87d4643e0a087511102307bd346b5da4c7b2de70c94cb472987858c87c7e12c40  konqueror-21.04.0.tar.xz"
diff --git a/community/konsole/APKBUILD b/community/konsole/APKBUILD
index d5a966c98d1d..cb8410c33027 100644
--- a/community/konsole/APKBUILD
+++ b/community/konsole/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=konsole
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by qt5-qtdeclarative
 # mips64 blocked by various KDE frameworks
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="a48eaa0080b26369f5f163f3ae345bca7f35aa06d581ecc0bbeca54fee2e9b900a4b648f940a67f506ecb00dba971220f1c1c7a699efcbb6e27ee0932c27e37a  konsole-20.12.3.tar.xz"
+sha512sums="35cb9822c442bc3dcec0539451f2bd1672c27ea522a2dc412e7cffbd805497c58711a9035e2af3ba5cb804dc42da5563bb3a6017774d22000870bc9e7450402e  konsole-21.04.0.tar.xz"
diff --git a/community/kontact/APKBUILD b/community/kontact/APKBUILD
index 4f991ca3386f..c8406555a9b4 100644
--- a/community/kontact/APKBUILD
+++ b/community/kontact/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kontact
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by qt5-qtwebengine
 url="https://kontact.kde.org/"
@@ -44,4 +44,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="a957917a175b2fbf33bd15788e1c9e93520e13fc7f9204b91d317e9c99ef03a76bfa71a5e1651b24f24d3cf8ac663e74b964362f65515073170d55ac335eb23a  kontact-20.12.3.tar.xz"
+sha512sums="0ce725ce483e3678b87d0281dde3df4ebb66e33a3215a133078d2492aeed827ea0ba78074829d634cf31f99d60a30c2abfcd786eaf2572a7dafc051c55baba52  kontact-21.04.0.tar.xz"
diff --git a/community/kontactinterface/APKBUILD b/community/kontactinterface/APKBUILD
index 9747346eaa00..59c5bb2ce6a8 100644
--- a/community/kontactinterface/APKBUILD
+++ b/community/kontactinterface/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kontactinterface
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by kparts
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="619b68a856e14795241e814cd148660477c320a10ee26f198aff83f0828861b718dec542cc28c161de0a771c5b36c4241585d2e67c17959ad04def346438b71b  kontactinterface-20.12.3.tar.xz"
+sha512sums="16b414d13f44f46993bfe45606ef732529163f8b4e405c092bb0feff3c8e5017c26bc02b2658f37c20c9aa93524a789a747c66e95f54577306083abccfe3dd33  kontactinterface-21.04.0.tar.xz"
diff --git a/community/kontrast/APKBUILD b/community/kontrast/APKBUILD
index 24ca58bf324c..fce6c107da62 100644
--- a/community/kontrast/APKBUILD
+++ b/community/kontrast/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kontrast
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Tool to check contrast for colors that allows verifying that your colors are correctly accessible"
 # armhf: Blocked by qt5-qtdeclarative
@@ -35,4 +35,4 @@ build() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="d6a4b60416f43bc1e9ba2539b13f33233c988417c7e8f05dd295d7e4946301943db9493123a07c48b0844c7aa55a22a3f1b898c3a00cccc6f6aae295d89d90c8  kontrast-20.12.3.tar.xz"
+sha512sums="0df076b365353b916206748801641805a674ac1a0420ce26f197a7083f77c70550a8728d4f5f6f98ae79e162bfb611f4ce4b4171897c002718785c77aa9a693e  kontrast-21.04.0.tar.xz"
diff --git a/community/konversation/APKBUILD b/community/konversation/APKBUILD
index 0daae1ec40ae..5eb0da4db772 100644
--- a/community/konversation/APKBUILD
+++ b/community/konversation/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=konversation
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips64 blocked by polkit
@@ -56,4 +56,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="022854edac9e2b834e9c6795cd02e9d9fe5ab54f4d3facaff9f60cac680e1b6df12ef3ac3281a07d4ce732f491fe2b49f47fd467751c9b87549e02df3ef27bae  konversation-20.12.3.tar.xz"
+sha512sums="1b0355d9ad2fdb5f62aced44c92d312115fe58153a1f52278aeb699f78e8b48eabf2f816190943f5fc583356885486ea7e04aefab1712f7627bb70d405d4ff47  konversation-21.04.0.tar.xz"
diff --git a/community/kopete/APKBUILD b/community/kopete/APKBUILD
index b53cc32d6fc1..91f743c773e6 100644
--- a/community/kopete/APKBUILD
+++ b/community/kopete/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kopete
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://userbase.kde.org/Kopete"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="0948547b0e67e67bce1165beb8099ba4c57e3803dfcb37fd6d547e132a449a484bf523f3312aca8cb4477cae8e8c984859313bf0b72bd70799d46e40e510c9fd  kopete-20.12.3.tar.xz"
+sha512sums="8f515210b24a7fe9efd26b702e1318adcb3b62ea4803f177b292f8a3283300e0e2b4a86a3de993819974c80767ebfe1c0522326423b227d21b57aecd1055c7ab  kopete-21.04.0.tar.xz"
diff --git a/community/korganizer/APKBUILD b/community/korganizer/APKBUILD
index eac839c7729a..e28279f061cb 100644
--- a/community/korganizer/APKBUILD
+++ b/community/korganizer/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=korganizer
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # ppc64le, s390x and mips blocked by kmailtransport
@@ -78,4 +78,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="3b8b7026704acb1afcdf83d3a0c8e0ea01ae4a2ed6f3667a7e2fc504cc2189395b6967b7b7ae36dcd0b92ab88451c6ad5e786a9b5f5cdee594cc03a9a328f974  korganizer-20.12.3.tar.xz"
+sha512sums="cfc3eecf3e29780dfc9fcc95be7c966446d08c6330f266d9d5513a98c460c48e423a82907d6bc77ff1598d87862f4a772fd88f5facdafe99ba5dd159f456028f  korganizer-21.04.0.tar.xz"
diff --git a/community/kosmindoormap/APKBUILD b/community/kosmindoormap/APKBUILD
index a6afc2ed05b8..86529c9060b6 100644
--- a/community/kosmindoormap/APKBUILD
+++ b/community/kosmindoormap/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kosmindoormap
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 # armhf blocked by qt5-qtdeclarative
 arch="all !armhf"
 url="https://invent.kde.org/libraries/kosmindoormap"
@@ -55,4 +55,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="358ed2fa6ed790b329039815107681a83f353b270fec24b92adafd540637a8b97cd223d40dbac84c08d5958a2b3d67c1221998c7365de075a06612738416ed82  kosmindoormap-20.12.3.tar.xz"
+sha512sums="dda7c38cc586239fa2338e48371262b44823ac25bd5d95e0d1be787620899bcfb0b66cf28cdef6571b9169538057b2b3f2c6af56b0d7d20b86160661a595a624  kosmindoormap-21.04.0.tar.xz"
diff --git a/community/kpat/APKBUILD b/community/kpat/APKBUILD
index 1c395a5bdbc2..24d9ae86670c 100644
--- a/community/kpat/APKBUILD
+++ b/community/kpat/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpat
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KPatience offers a selection of solitaire card games"
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
@@ -49,4 +49,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="d299fa951e171aeb45ca2b543e2eeabbd8451311446e685573c8306f5e8a34c0caba7017f2523c7286106a48f51f9f19f3723d71a2df8a19d9d51c21cfdaf23a  kpat-20.12.3.tar.xz"
+sha512sums="f5d086e6369929860fbdf31fd1213981c952039ca0e841539f042553bebffac991b33c52aba7f4b73bf88783da7d85d296d744d48751f5cbd0598cf2ef9ca685  kpat-21.04.0.tar.xz"
diff --git a/community/kpimtextedit/APKBUILD b/community/kpimtextedit/APKBUILD
index 79add70c4305..b230aa598428 100644
--- a/community/kpimtextedit/APKBUILD
+++ b/community/kpimtextedit/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpimtextedit
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Advanced text editor which provide advanced html feature"
 arch="all !armhf !mips !mips64 !s390x" # kconfigwidgets kiconthemes kio kxmlgui
@@ -40,4 +40,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="8a62f79e909d4d434766151b5a53f024252fd6feca94bead809ed5f2a5b81a544563bff15afdcc3c9b280ba51e7f96bd643b490d88c0e28dd7fa378168cb1469  kpimtextedit-20.12.3.tar.xz"
+sha512sums="e546d431c326d0a0e3504248d99ac0dae4213e36e3fe1c4bb6ad8509e0198c33d9aa277270a4b341e519516d0b23aff1ce3cd8abce815d57c4c04d15a5b1509f  kpimtextedit-21.04.0.tar.xz"
diff --git a/community/kpkpass/APKBUILD b/community/kpkpass/APKBUILD
index 4e75c00b313f..f90e40eac33e 100644
--- a/community/kpkpass/APKBUILD
+++ b/community/kpkpass/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpkpass
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf"
 url="https://kontact.kde.org/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="3a2b1e82e0078a99ff171502d38195e8366b665db3d927c385319a5faf5f1c3bf5d2dee9c8791acdf73e06a52a06e59a2e1d9deacadde767271f6cd37f6c00bd  kpkpass-20.12.3.tar.xz"
+sha512sums="d9a4b2e929eb89c2318a02ca409ed805fba417054e0fb36286d3b65911074dfc0c32a52cf8471be333e7c4bd5e21b67b028b4cb5e57c290aa5ac45377b332916  kpkpass-21.04.0.tar.xz"
diff --git a/community/kpmcore/APKBUILD b/community/kpmcore/APKBUILD
index db1a14a90215..2e955271da0a 100644
--- a/community/kpmcore/APKBUILD
+++ b/community/kpmcore/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpmcore
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 arch="all !armhf !s390x !mips64"
@@ -47,4 +47,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="90083374bbc4b91e948e9ef8e3e272cf7bd6b038261414c7e08eea1a903bd61c723f29a4afe462e29c1a083c6771be435fd4dfbf8a364c2c167f1eed19d04323  kpmcore-20.12.3.tar.xz"
+sha512sums="1f135323b214f6bc316523457684775836f7e8840a81148fc3ab90e066dd2b30c2bddeccef24afb44a39bf112e2fc6c487ffbe80635060dc11f0571044a6d421  kpmcore-21.04.0.tar.xz"
diff --git a/community/kpublictransport/APKBUILD b/community/kpublictransport/APKBUILD
index 2ffbb3af8adc..e8a5bfde58b9 100644
--- a/community/kpublictransport/APKBUILD
+++ b/community/kpublictransport/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kpublictransport
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 # armhf blocked by qt5-qtdeclarative
 arch="all !armhf"
 url="https://invent.kde.org/libraries/kpublictransport"
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="40fd2d0d62ad9ad9b78135e8da048f4de2a0df4208b2dd4f6de2e7af96f3357a282577dc3e155c1a1ca712d26e8664a38e44b8303b51f3e1a6d3089b5ea2e91b  kpublictransport-20.12.3.tar.xz"
+sha512sums="0761d2b26fd4cf46c30a8b4aeb69c8d304791184860230f2094503246b3a146deb86b66639e2f0fd1e90ddaa085c7bdf5badc42fc9f3af3b1a56c6920dc5f5e1  kpublictransport-21.04.0.tar.xz"
diff --git a/community/krdc/APKBUILD b/community/krdc/APKBUILD
index 7d108e413e13..0ae10559b5a5 100644
--- a/community/krdc/APKBUILD
+++ b/community/krdc/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=krdc
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # s390x: multiple dependencies missing
 arch="all !armhf !s390x !mips64"
@@ -30,4 +30,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="bdf9fd7fd0be6925e6a547d2473ec78d073cfd252595996715f1216d1ff86a2792c995e708aecc4d9273dd605463bd769edffaf6543d0dffc0af910174789e4f  krdc-20.12.3.tar.xz"
+sha512sums="90032d2c47e431fb13276c6426c65b70de90f8158d38a5f8ea36f21b6ef7b81158de90ab337124da88fdef85a73ba6471e4f2587839a8edfd59ffa6e0ae8ab39  krdc-21.04.0.tar.xz"
diff --git a/community/krfb/APKBUILD b/community/krfb/APKBUILD
index aa1d37a10977..76947ba2574a 100644
--- a/community/krfb/APKBUILD
+++ b/community/krfb/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=krfb
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf, s390x, mips64 blocked by kwallet-dev, kxmlgui-dev
 # s390x: blocked by pipewire
@@ -31,4 +31,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="f66948288fbf78adf893c9c53c76acd6eb36e805d6603d912e4cd5d7ecd6fd7dedfa421a072aff989b51b312041793b4a6c3d2a16dbef50a9a1f7014c558b5ab  krfb-20.12.3.tar.xz"
+sha512sums="57acd4ceacf796707f7b73eabcb7853970f8c28bb124c6b70f1e2a63d12148f9c441e935f01bb2e32092a7bf460e71d20b224f73eb1335af99d8ba1befb0981c  krfb-21.04.0.tar.xz"
diff --git a/community/kruler/APKBUILD b/community/kruler/APKBUILD
index 88267dc809d3..898cc0f15109 100644
--- a/community/kruler/APKBUILD
+++ b/community/kruler/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kruler
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by extra-cmake-modules
 url="https://kde.org/applications/graphics/org.kde.kruler"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="2facf88204295321235b65975a1147b1e8e1d1f1ab9219bea635807bd9e6d3d060adc5a0e44d074132aea4a39cd0aeb4647b4f19692950484bd2b3516ca57b01  kruler-20.12.3.tar.xz"
+sha512sums="a4568cbf00d63a228700be4aaabc2399723fdfa41b912b9defd0982e9179f281daab3f6698fe17eb2e43942cb7c1fc3340d8ccc629bb7fdaba26802e0951f29c  kruler-21.04.0.tar.xz"
diff --git a/community/ksmtp/APKBUILD b/community/ksmtp/APKBUILD
index ca8acc1ea750..667c26b79e12 100644
--- a/community/ksmtp/APKBUILD
+++ b/community/ksmtp/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ksmtp
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Job-based library to send email through an SMTP server"
 # armhf blocked by extra-cmake-modules
@@ -37,4 +37,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="813b742471f35a9ceb851e3b4fecdce578532b0754b45afd9e1ba1cd1c33b5ad06f40399488f65a9753af61af674c3c6ce9956307b61be5f2661ddabb53937fb  ksmtp-20.12.3.tar.xz"
+sha512sums="31f65e29dfd2faa07e0cadcaec383b756ce0eb6bc5cd1b32e8b04773299ccf062a7811fdee4cef02a26b4fd03e4b40852de0598b43b85a5c54c61f86af7ad7f2  ksmtp-21.04.0.tar.xz"
diff --git a/community/kteatime/APKBUILD b/community/kteatime/APKBUILD
index fa4aac08b522..046dce9bb322 100644
--- a/community/kteatime/APKBUILD
+++ b/community/kteatime/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kteatime
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !mips !mips64 !s390x"
 url="https://kde.org/applications/utilities/org.kde.kteatime"
@@ -24,4 +24,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="98d6e376b4ffd156ff0b88d1b1f5574361cb9f92ce4365df62adc408a85c38aa965455db5088a86505a7139af690e9a3fcab4d06d5827470f28ce05e1da82eeb  kteatime-20.12.3.tar.xz"
+sha512sums="46d5c3a72366e9ef71ece6e3d6bda86f026305706477a7f6e08f66d356e7a980eed7634d5b664a78c0b30a829a89b039b6f2cf7ccc69b5d55b4b284b3c908b2a  kteatime-21.04.0.tar.xz"
diff --git a/community/ktimer/APKBUILD b/community/ktimer/APKBUILD
index 3a872c3436a3..b7d440acc397 100644
--- a/community/ktimer/APKBUILD
+++ b/community/ktimer/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktimer
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://kde.org/applications/utilities/org.kde.ktimer"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="3c278640bf5ce1340941f957ae7ab9050a9ba7b93a25ac9111f73cc01bec49b49a872363a6ceab03d0e893c65ad8228309903fbb993baead896a81ec389ed93b  ktimer-20.12.3.tar.xz"
+sha512sums="62d6b4605e700dbdb575ecb47d84dc0faa53d607a8a7ee8de40e257fff34437f2bc149792c821a11edc83adb85b770ed97c5e37fc02522e246ea79f7671d6b0b  ktimer-21.04.0.tar.xz"
diff --git a/community/ktnef/APKBUILD b/community/ktnef/APKBUILD
index fceebe3d2452..1bf42b985128 100644
--- a/community/ktnef/APKBUILD
+++ b/community/ktnef/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktnef
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="API for handling TNEF data"
 # armhf blocked by extra-cmake-modules
@@ -38,4 +38,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="b6173d2db8e76060c470bd1cf4679d1763d586dad5d84de88a64b744c499901322f09548efa6cafd857680a491d18a83912c80da3ebc1d349a683793368418ec  ktnef-20.12.3.tar.xz"
+sha512sums="935c8f463a9b4883e9487bb5e458a2c418013bd45f663ffbc0f406287246cff0b8c3b2ffcbc1c41ffb6a9b5561671cee5cf9d9383198e62c7c71184a21c73516  ktnef-21.04.0.tar.xz"
diff --git a/community/ktorrent/APKBUILD b/community/ktorrent/APKBUILD
index 9cae995afe55..64929a4fbb41 100644
--- a/community/ktorrent/APKBUILD
+++ b/community/ktorrent/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktorrent
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 # armhf blocked by extra-cmake-modules
 # ppc64le and 390x blocked by plasma-workspace
 # mips blocked by libktorrent
@@ -61,11 +61,13 @@ build() {
 
 check() {
 	cd build
-	CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest
+
+	# ipblocklisttest requires itself installed
+	CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest -E "ipblocklisttest"
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="fb54341368b3260ceefdb9be8bbc62c74397ada1a824a96f9de316caa365be438adc96ed15ee0bc44b7cc0db8eb1082c9ffb49eacb9448c31e8fbfe6e6314e93  ktorrent-20.12.3.tar.xz"
+sha512sums="6b5c16329438f4ced5a91e23957c5e1beb106b4c91e48a1ad6abf87b9657fc604f5e016a534e67e2b63bf431fd522096caf8fb5d5d8d343b73d5a6cc7186e313  ktorrent-21.04.0.tar.xz"
diff --git a/community/ktouch/APKBUILD b/community/ktouch/APKBUILD
index 5e3cb7cdf0f0..8ffb390dfed8 100644
--- a/community/ktouch/APKBUILD
+++ b/community/ktouch/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktouch
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !mips !mips64 !s390x" # armhf blocked by qt5-qtdeclarative, everything else by rust
 url="https://edu.kde.org/ktouch/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="33041f31a910182969f20c98e33393cb53142e0ae69fb5717d1d235a3006ee931734a50a77f9d0336b801984ae0ba3e7295f46de82ffda90fa3003a0634ba968  ktouch-20.12.3.tar.xz"
+sha512sums="efb2364f9f0c55f670d3b99976c5c9f4dfc8a646c88481d475816f54c88ecc6dbdc49b028d2ff36e7848baf62553bfbe3ec5938a5f16cf9c84265e23f5eb8a9f  ktouch-21.04.0.tar.xz"
diff --git a/community/ktp-common-internals/APKBUILD b/community/ktp-common-internals/APKBUILD
index 1da0ce67983f..0f04e852db5b 100644
--- a/community/ktp-common-internals/APKBUILD
+++ b/community/ktp-common-internals/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=ktp-common-internals
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Library for KTp"
 url="https://github.com/kde/ktp-common-internals"
@@ -25,4 +25,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="217a4ec724f0a6918254637546367ecd52f5f0688bf754e582b6e8596a58a120e5e19a9933af5d0f4d4d2cac207edce4b55a602f8e3ab1493a21e071ca135b49  ktp-common-internals-20.12.3.tar.xz"
+sha512sums="5f061faf2a89c7cc046e6da3686406f0abee5a7f6de2919937e904dd80c1530657378d1dee85980ca540c243da541f9d979f078318fbf545b9e64f218aa1300c  ktp-common-internals-21.04.0.tar.xz"
diff --git a/community/kturtle/APKBUILD b/community/kturtle/APKBUILD
index 00451967b9dd..3630cedce0d6 100644
--- a/community/kturtle/APKBUILD
+++ b/community/kturtle/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kturtle
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="http://edu.kde.org/kturtle"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="a24ed68ca908693b76cfac731c39fc51579c3a26eddb08800ec8064091c7a00b5964078546754524d739d89ebcb11966d1246bd0044aef0b6167fc3094c57570  kturtle-20.12.3.tar.xz"
+sha512sums="39c9915817365bcd0f64ed1bae94b3c76ba6cde8366ef4de778af09d1a2f150ec2ad4333478b9d2062be49d28b8fc19bf820246a6ab62219204a3b46e1042952  kturtle-21.04.0.tar.xz"
diff --git a/community/kwalletmanager/APKBUILD b/community/kwalletmanager/APKBUILD
index 84ea2a6b1389..5b81a88cc314 100644
--- a/community/kwalletmanager/APKBUILD
+++ b/community/kwalletmanager/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwalletmanager
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://kde.org/applications/system/org.kde.kwalletmanager5"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6cc9cb53813b4dc0e5c7c74a3130fee51dd85c4de9f78e4d3c64d40c4b2ed2b134a24f5fe10d67996077f57c4032a8cf2481e418238c5e5ff73c9f0d9657a6a3  kwalletmanager-20.12.3.tar.xz"
+sha512sums="cd0234cbe7bb366fba3bb8de95202b3a84d919d78345bd8737f714aeff5218ef11851d3e75ceb5154385743b2836e2d557b79aeca0b96f77f12004d7a9324ceb  kwalletmanager-21.04.0.tar.xz"
diff --git a/community/kwave/APKBUILD b/community/kwave/APKBUILD
index 039779ba5c20..2b708e66d8a8 100644
--- a/community/kwave/APKBUILD
+++ b/community/kwave/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwave
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, mips64 and s390x blocked by kxmlgui
@@ -68,4 +68,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="9854836fc328dfded8494c03137d940c8ecfc0409e0f8ea85b34d51fb1f7d077c3f3e9e8e439acdf9da66037de0da65dabe8db7422b5bccbadcbaff599e9893a  kwave-20.12.3.tar.xz"
+sha512sums="84e704e96b39d7685629c6a90c59b99b6ea44ce28525c148c79ba7442254aa5a3603e626b8e33326274e12903995b560cb89d288120b7d0154306bb62d180f7a  kwave-21.04.0.tar.xz"
diff --git a/community/kwordquiz/APKBUILD b/community/kwordquiz/APKBUILD
index e609f086cf70..93c3673976ac 100644
--- a/community/kwordquiz/APKBUILD
+++ b/community/kwordquiz/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=kwordquiz
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://edu.kde.org/kwordquiz"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="2192c8e0b9bdd9d26ed5b0596baa208450bf31b89855c106c125b63465ec505e61e180bc05d60c36809ac93cc31cc9ef814e3636d8a7833909332755aced3872  kwordquiz-20.12.3.tar.xz"
+sha512sums="0d0318a65116eb99370d6ae6a97ef341f4609356fa6b350ece65aaf52aff7f2262756d8592921cdd99dc8e2b3f36b4d0b4e473c197e9b95da3ae360e5908af59  kwordquiz-21.04.0.tar.xz"
diff --git a/community/libgravatar/APKBUILD b/community/libgravatar/APKBUILD
index 40d7cd98a7fb..864258134984 100644
--- a/community/libgravatar/APKBUILD
+++ b/community/libgravatar/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libgravatar
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE PIM library providing Gravatar support"
 # armhf blocked by extra-cmake-modules
@@ -39,4 +39,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="920e4db3c9c2813cb02b8324772494b600865372ae6fa4ab7e883e013c837c04ce55b2b8cff74e00d89f7afd3eb7120e10e80640a139d06d05d0646be0fd6ee0  libgravatar-20.12.3.tar.xz"
+sha512sums="21e53f156c2d79d1811ec8f5a1aa23975e373db821e9995ec1841c32c5b26323941e2f0c70a7b4442203b96f43e10f7b10ba856163d81e28039132b888b6fde0  libgravatar-21.04.0.tar.xz"
diff --git a/community/libkcddb/APKBUILD b/community/libkcddb/APKBUILD
index 5de27ab70c90..6047b201b82c 100644
--- a/community/libkcddb/APKBUILD
+++ b/community/libkcddb/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkcddb
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x, mips64 blocked by kio-dev
@@ -34,4 +34,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="7659ccb25555a3c9ae496f7ed695a69bd6ac7df1002c94379f5e637a85673ca1194311b8aa04c2b53a2d3b9f41013e38ecd33403ba5fe66c1afc473cefe08af1  libkcddb-20.12.3.tar.xz"
+sha512sums="489e95d8e642068f8de37d7711916b44fd91d1ae89b488c99b5e1a240e98901b8c24dd26d817ba5a2cf8597c57ac266af8a485a1ed240696f3e23ba5f78b6405  libkcddb-21.04.0.tar.xz"
diff --git a/community/libkcompactdisc/APKBUILD b/community/libkcompactdisc/APKBUILD
index 790768c5a480..25374dd377b9 100644
--- a/community/libkcompactdisc/APKBUILD
+++ b/community/libkcompactdisc/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkcompactdisc
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by solid
@@ -38,4 +38,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="cc586d297970304bd845ac8948912753e22d9de8a22e039c6f0a25083c8601bfd21ff831d863786f6db58c990a75f942fc3ce3d3c49bdb55e9a47a2dfaa6192c  libkcompactdisc-20.12.3.tar.xz"
+sha512sums="eaaa343f8b901318d1a6001dfa151c2b5d176babf2ad1551d0cac7f9a0d7f75ba64d249c4680f18d7561750c89002a7c2bbca3e3a20fad703a76f8ace25a6021  libkcompactdisc-21.04.0.tar.xz"
diff --git a/community/libkdcraw/APKBUILD b/community/libkdcraw/APKBUILD
index 30df5b3b1a00..cd3e19628acf 100644
--- a/community/libkdcraw/APKBUILD
+++ b/community/libkdcraw/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkdcraw
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by qt5-qtbase-x11
@@ -36,4 +36,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="a1b89a1c4732958c4432830e5b0ff10cf447c702740d43d70a0530e04d5ca8efc3638a41dc74d7280357af867a0443e35c0ab758e1ed6fee22695aa4551ea039  libkdcraw-20.12.3.tar.xz"
+sha512sums="b770d88460f00d7581adfe20f5d7a666b5c002088a49b550e44b1fd1fb7dba4be857fd0ce30b5fdefb23acbb2fd8845b9989ccec795467bd8d1f4eb5a267e603  libkdcraw-21.04.0.tar.xz"
diff --git a/community/libkdegames/APKBUILD b/community/libkdegames/APKBUILD
index 7df281502cb7..098a95960a8a 100644
--- a/community/libkdegames/APKBUILD
+++ b/community/libkdegames/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkdegames
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by qt5-qtdeclarative
 # mips64, s390x blocked by kdeclarative, kconfigwidgets, kiconthemes, ktextwidgets
@@ -45,4 +45,4 @@ carddecks() {
 	mv "$pkgdir"/usr/share/"$subpkgname" "$subpkgdir"/usr/share/
 }
 
-sha512sums="a9b02c395b8e025f68b43f7bb5219cc3407ce6bbf9342c1542c53bf80881354f5410820f3f97dc496cdbc7dbbfd8c72e15b0fd07ea504235f40c9e3cd4123756  libkdegames-20.12.3.tar.xz"
+sha512sums="96c39c7083f5576308d4f64ae3a237d72defc7246b54ad993a9fef9be196d48480f2d59491db182631c7372730edf69f66b6bf08228363e25a51c32cdadb5b9c  libkdegames-21.04.0.tar.xz"
diff --git a/community/libkdepim/APKBUILD b/community/libkdepim/APKBUILD
index 791546b79618..6931dc078cb0 100644
--- a/community/libkdepim/APKBUILD
+++ b/community/libkdepim/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkdepim
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Lib for common KDEPim apps"
 # armhf blocked by extra-cmake-modules
@@ -54,4 +54,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="9d491c72cc5ab5745380b3381b50a7d2e94dc6c5b8d52fa36f26d8ba7666635a97b412294211f7dc032d5aba5bb4ce97d499e22218f11cd6f723d051e452fd74  libkdepim-20.12.3.tar.xz"
+sha512sums="771aee627003063a4447f835e99fb04c91cea868b7f87cb27e5abbe42efa6395179daa0cfb43bda733f0aa9c43df3e6aaa1a18cf3195ebc0fd426c51e6a0e527  libkdepim-21.04.0.tar.xz"
diff --git a/community/libkeduvocdocument/APKBUILD b/community/libkeduvocdocument/APKBUILD
index aa3ec8fb0bae..452af31a6e1e 100644
--- a/community/libkeduvocdocument/APKBUILD
+++ b/community/libkeduvocdocument/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkeduvocdocument
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # s390x, mips64 blocked by kio-dev
 arch="all !armhf !s390x !mips64"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="6ae7dfe1e22c0d412efe3c2d10f879b2fa9f853c4f9bcc41a86f4ad0d6031a8be57423cfb7b8badd666cff7666cfff535017882231d589e00d1ceddca6c59684  libkeduvocdocument-20.12.3.tar.xz"
+sha512sums="215967ac11ed7684e6aa0b36915461c1bcdebfe91dce0f5863f8d82b17c027e9648c35f42ca48ee20dc6912f271265e591438b02878b6fa6bc745ed553b0b09d  libkeduvocdocument-21.04.0.tar.xz"
diff --git a/community/libkexiv2/APKBUILD b/community/libkexiv2/APKBUILD
index 2caf2ff81200..f24fee2fa19e 100644
--- a/community/libkexiv2/APKBUILD
+++ b/community/libkexiv2/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkexiv2
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A library to manipulate pictures metadata"
 url="https://www.kde.org/applications/graphics"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="35fc12b5f1dbe8aa533370627529eb46aec05085c71cd5dc2858fa9b52413afd5d706c099ec2e74e7827bd7f5fdfda323e1475b599ab67fe78a4a5831240e217  libkexiv2-20.12.3.tar.xz"
+sha512sums="6646d58179724b70e7a5858e60cd44582ecd202fa2da983c3958db07053769221deff50b91ba8eae2df12953ebfd5368efdeec3af37c696ecb9a70d4d36956c7  libkexiv2-21.04.0.tar.xz"
diff --git a/community/libkgapi/APKBUILD b/community/libkgapi/APKBUILD
index 757fa4cd7ade..9d43db46bb0a 100644
--- a/community/libkgapi/APKBUILD
+++ b/community/libkgapi/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkgapi
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="LibKGAPI is a KDE-based library for accessing various Google services via their public API"
 arch="all !ppc64le !s390x !armhf !mips !mips64" # limited by qt5-qtwebengine
@@ -32,4 +32,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="5376773bdaad0970abc1a9fd43fc904eaf39601c56fc626f2d08fed5b2b48ee0df79c18a33d9426913efde048642b4ced59a29cb5532a0e4661e565beb30283d  libkgapi-20.12.3.tar.xz"
+sha512sums="93330f7e3312db888acb0cd083d2d75d6effe62733cdca0ee519ad3e66fcffa88a94e5fae7d93413ee87b84ab06983c7aeba315d063d27fd1aa00f0bc13ed2c1  libkgapi-21.04.0.tar.xz"
diff --git a/community/libkipi/APKBUILD b/community/libkipi/APKBUILD
index e7206994ee84..787d5fcc73d4 100644
--- a/community/libkipi/APKBUILD
+++ b/community/libkipi/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkipi
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE Image Plugin Interface library"
 # armhf blocked by extra-cmake-modules
@@ -37,4 +37,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="fde2b5026423b39a55e182a85ac0f1c8ab187ee24a68bd5840f1acb9ce16cb6b8fd633572f017b2f8416db598679f0b2022338a91c3a027f918fd59928f55368  libkipi-20.12.3.tar.xz"
+sha512sums="f626b2a0083783dcae50d52e7ef77542cfa818a0d9612dfe2280d4d926bf3a39d3170480951c6c396e1c122c07358d2a044ddfbf841b454b0cb0b5d6ba0cefc1  libkipi-21.04.0.tar.xz"
diff --git a/community/libkleo/APKBUILD b/community/libkleo/APKBUILD
index 27537523f60a..ac4b6c929b7b 100644
--- a/community/libkleo/APKBUILD
+++ b/community/libkleo/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkleo
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 pkgdesc="KDE PIM cryptographic library"
 arch="all !armhf !mips !mips64 !s390x" # blocked by rust
 url="https://kontact.kde.org"
@@ -27,4 +27,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="006b6074f6e77fff1e95be7ea209042306b5dfbea6e99ee0502e78cf37709e1d8e4e02deb3011a434712dd98d62b2f1fdb5bf9140913def8075ca45e67e45623  libkleo-20.12.3.tar.xz"
+sha512sums="02cb008bc5d6fa15da04bb832c947f65a69d13adf7693bb32a31366579f34875e4a1f8fa1c219a9fb740b784430273635eff7bc2725ac64c4f359a984bdf77f6  libkleo-21.04.0.tar.xz"
diff --git a/community/libkmahjongg/APKBUILD b/community/libkmahjongg/APKBUILD
index 7281e560947d..54ec29e72024 100644
--- a/community/libkmahjongg/APKBUILD
+++ b/community/libkmahjongg/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkmahjongg
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, mips64, s390x blocked kconfigwidgets
@@ -41,4 +41,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="c4e35ec5f60ab6c401ba278e69ff2d46ccf16fd6a5f88b1dd1fa4914c030c52c7a055e473a9fb14e87ce0ca9ba36d2229ff57fe985bb9fdff29285d43e98df0e  libkmahjongg-20.12.3.tar.xz"
+sha512sums="40c42f0820108918488a780c4c2f5e2661bb8ed87dc86890febd43e160188b0fe8d9879fa9bb7c96a07e4903f2f16ee66cee961e66f69a1d2d7e657e2e9351c5  libkmahjongg-21.04.0.tar.xz"
diff --git a/community/libkomparediff2/APKBUILD b/community/libkomparediff2/APKBUILD
index f02e17a07a17..1072bb92f1d7 100644
--- a/community/libkomparediff2/APKBUILD
+++ b/community/libkomparediff2/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libkomparediff2
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !mips !mips64 !s390x"
 url="https://kde.org/applications/development"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="5b790d2c0ce5a73f3b87711df7ee501122e5672f4985487436968791e6bcc8a771093e755c7cb58fb4e589e50422be9b404438ab706c60e5bd88edddfa289618  libkomparediff2-20.12.3.tar.xz"
+sha512sums="57a702ce32891ba6203c03bf3e2207286cf953de1c31b02826d690dec146cd2f05a5c2b2cd7c1be163507aebab5882d6c26cc703d378d4fb74c43d6c015f9900  libkomparediff2-21.04.0.tar.xz"
diff --git a/community/libksane/APKBUILD b/community/libksane/APKBUILD
index d6a53643b319..66101e02cd53 100644
--- a/community/libksane/APKBUILD
+++ b/community/libksane/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libksane
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by ktextwidgest, kwallet
@@ -30,4 +30,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="c0fa893cd8e18bfb9c9372b43378a4cf384984359f92c5a433e0ab78c56c17a7a68927e0492155ed376e82e52127ee8cf077bb36a7feb5473aefbeb2dc62f9f0  libksane-20.12.3.tar.xz"
+sha512sums="93949658f609dd223043ab81c84e0de196abbbecdd45fcf98069036c70fa91747421c7cfc2c32b164a115eafd5dbebb98f4914df97970985a107f1365ac14fd4  libksane-21.04.0.tar.xz"
diff --git a/community/libksieve/APKBUILD b/community/libksieve/APKBUILD
index 12388e420b7d..e721b9872e8c 100644
--- a/community/libksieve/APKBUILD
+++ b/community/libksieve/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libksieve
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE PIM library for managing sieves"
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by qt5-qtwebengine
@@ -31,4 +31,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="0782de6b15000e97194c111e6b692721eb89e0414b4e854f8ad9bf989ad03b6792b4ae9af39549521db2f4d4c69ee07508c283f666c74d64ab5a7c51eea3091a  libksieve-20.12.3.tar.xz"
+sha512sums="b1ba31d4d3ac9f7c96f307da259a0648961034d08cf8090b97123e3d9519536728420d6dded3f0ed8d212f0b6b4be7311137fc620bd74c2e0981258dfd4857dc  libksieve-21.04.0.tar.xz"
diff --git a/community/libktorrent/APKBUILD b/community/libktorrent/APKBUILD
index b22fda0ca1f5..c48d9dde36e7 100644
--- a/community/libktorrent/APKBUILD
+++ b/community/libktorrent/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=libktorrent
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips test failures
 arch="all !armhf !mips !mips64 !s390x"
@@ -47,4 +47,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="e2259251e8edbef6154674898614f81b3a29d5c711e9f751435450edbbb987c5e2a1d8ff864da5aa180b5d1adc3ef611f46175f2126faca52d1b1338d986d1cb  libktorrent-20.12.3.tar.xz"
+sha512sums="b0455a589bf0d452c3df142182d677659fb4d0a3e4e80ca0dad9abc8c4c276bcd7b2f0889a0bf33ceddf1e71aaceaa3e654b26e904988a96e62ea42a0ba0952d  libktorrent-21.04.0.tar.xz"
diff --git a/community/lokalize/APKBUILD b/community/lokalize/APKBUILD
index edb847d35ba9..3a3c466162f7 100644
--- a/community/lokalize/APKBUILD
+++ b/community/lokalize/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=lokalize
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Computer-Aided Translation System"
 arch="all !armhf !s390x !mips64"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="dd12526cbade8a71d0c0a395ebaba50b00a5357c3cdc68779520da1aec7a0dc2d87f29504f45315ccf5108346b60ab0df235a80c000ece9d9f5d434b91829cdf  lokalize-20.12.3.tar.xz"
+sha512sums="b2c090ab0df105626415b3e71ba202b37701715080845cb97acb19b4b29f1958b261ee378acfa14bf11a8d93ad7e7bcedc1dec3fbbb280dfaaf2a9fa1ff44fe6  lokalize-21.04.0.tar.xz"
diff --git a/community/mailcommon/APKBUILD b/community/mailcommon/APKBUILD
index 2169d9d5c2e0..1476ae467038 100644
--- a/community/mailcommon/APKBUILD
+++ b/community/mailcommon/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mailcommon
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE PIM library providing support for mail applications"
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by messagelib -> qt5-qtwebengine
@@ -55,4 +55,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
-sha512sums="348c8ed4db7e4db234adbb1eeadccb2cbc85e59d47fca607b834ead5b6f65a0c62b9c1396bd34ee4eae91cdb95b5fc52b9caedf3b23d5ffbd9efbafd6e56ed32  mailcommon-20.12.3.tar.xz"
+sha512sums="27942bf63205fd34e5d5a7145b4402bedbec5c09367f071ed54bce9e8263ea154882770937d46014afc73cf97b56e8a5794b139fb6794aa13e74bf5518a9c27a  mailcommon-21.04.0.tar.xz"
diff --git a/community/mailimporter/APKBUILD b/community/mailimporter/APKBUILD
index 227a2bab45be..dcfa2dde8ea4 100644
--- a/community/mailimporter/APKBUILD
+++ b/community/mailimporter/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=mailimporter
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE PIM library providing support for mail applications"
 # armhf blocked by extra-cmake-modules
@@ -42,4 +42,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="2952c7f7bba61dc7e36bc877516aa6d46c5ec75b998f2f080a5d40d7f95ee553c97b8cc950a36b03929a57063b7c9899dc997e3397fd574c0278b01ffe2b4994  mailimporter-20.12.3.tar.xz"
+sha512sums="da0f82b296c2899d6e2a45f5f8585af4e9b3273db388d2a315880eb9236b64e9a64e74478e0fd037fd9d2ecda824df77d6fba4df41e1f91cfc9ffb29b4231dac  mailimporter-21.04.0.tar.xz"
diff --git a/community/marble/APKBUILD b/community/marble/APKBUILD
index 3fcda12d5c03..479f6cae3c3a 100644
--- a/community/marble/APKBUILD
+++ b/community/marble/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=marble
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="A Virtual Globe and World Atlas that you can use to learn more about Earth"
 # mips, ppc64le and s390x blocked by qt5-qtwebengine
@@ -34,4 +34,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="0dc69ce2dafac196d3b494bd29a268f879e8bd14ae916454682289822024d58e077e4972588cc6d51284459f2fc9aceacd4e1e8a8302f987556e20a7acaf172a  marble-20.12.3.tar.xz"
+sha512sums="ef012f9f831bfe7da73d10a33bdaf9a6bf07e6d7b10ff25ead944cadbc1535be558f945fa065f1f4d8d5210c19fb4d4cb5b5be9e95f493c5992709fbc6e81f69  marble-21.04.0.tar.xz"
diff --git a/community/messagelib/APKBUILD b/community/messagelib/APKBUILD
index 2a90e4bd1fec..a3dccb8bcad2 100644
--- a/community/messagelib/APKBUILD
+++ b/community/messagelib/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=messagelib
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="KDE PIM messaging library"
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by qt5-qtwebengine
@@ -73,4 +73,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
-sha512sums="bd7fbab82cc53d141e27e6148a9b957603beef508ed10786fe3052df94e27d23f424ea3cdf8a6c1aa412ecb999ec21c3b61705dcc29d85ece2ccfdf4c4ff159e  messagelib-20.12.3.tar.xz"
+sha512sums="9b0bc20764bdf353ffe76d16604ae14a6047d5443044ffa87e0ad508bb32e1b1e2952b4bde686d1a44a327f4e751460be56f0e6f757a40c0a6b6b7f061511ac1  messagelib-21.04.0.tar.xz"
diff --git a/community/minuet/APKBUILD b/community/minuet/APKBUILD
index 09fcb0a9e4e7..1e1ad3a5f673 100644
--- a/community/minuet/APKBUILD
+++ b/community/minuet/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=minuet
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf" # armhf blocked by qt5-qtdeclarative
 url="https://minuet.kde.org/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="17c92dd49e729f075eb37b205990c098931b2fce56b200ede20293c0df7ff833bb7492b7bf629e7de408984f7cad6986efe060a02577b11c07abde407b462a6e  minuet-20.12.3.tar.xz"
+sha512sums="0709ebff376e87a12224551a54f86a4e6a5118244153e0885735710f5f4b0658c99a6bb5c0b3d3e19135d04ad3478cf05080771a08b3801f2509bcb3ceb39421  minuet-21.04.0.tar.xz"
diff --git a/community/okular/APKBUILD b/community/okular/APKBUILD
index 9ad92a58d250..c0dae8ae9a68 100644
--- a/community/okular/APKBUILD
+++ b/community/okular/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=okular
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # s390x blocked by ebook-tools
@@ -102,4 +102,4 @@ mobile() {
 	amove usr/share/applications/org.kde.mobile*
 }
 
-sha512sums="f64eca81bdbd163b2780037026c330259d5dd7fed7a175b06601742bc6b98c25f26463d72764e5b77878b3c36df4f4657d4cd5349f389786a45df1a5fa9cda45  okular-20.12.3.tar.xz"
+sha512sums="81b1dbacbbcd76e92e7204c322fabf863e72f959ca6e1f68e1f8d3e6ae8f24ad04987f62bc206b97a7b7aa43b066ab9c3bc630a1bb47c30432183344942a296f  okular-21.04.0.tar.xz"
diff --git a/community/parley/APKBUILD b/community/parley/APKBUILD
index c01d991e975f..f70b5520657e 100644
--- a/community/parley/APKBUILD
+++ b/community/parley/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=parley
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !ppc64le !s390x !armhf !mips !mips64" # Limited by qt5-qtwebengine
 url="https://kde.org/applications/education/org.kde.parley"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="60623069078a2944e7a83798293a78ed7fac7feb5f37527cb978fc4a8a63ba613737ed0d8a24972ed92393476fa9e83ec83d3c41f6d879797243d966d6784d87  parley-20.12.3.tar.xz"
+sha512sums="d5c22a3bac2882b1959f5ef53533b1dc16621275d6a08efa4e473964768909d277f1a0c2fcba2cdfe20602a079dcdd041bedfb66787ea377922c6fdc8c11b437  parley-21.04.0.tar.xz"
diff --git a/community/partitionmanager/APKBUILD b/community/partitionmanager/APKBUILD
index 3ed268ce0a84..216584ed8af6 100644
--- a/community/partitionmanager/APKBUILD
+++ b/community/partitionmanager/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=partitionmanager
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 arch="all !armhf !s390x !mips64"
@@ -45,4 +45,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="480f706b3c1fd7fcd3df49bf9f2277a4337ca696e912664fa9283110be2575b84694b1145d02bf9c4c968ea1be1864c01125e9fe3892d910b898a4afb2aac130  partitionmanager-20.12.3.tar.xz"
+sha512sums="045596b2106fd52c1319b5983794055d6d3297943f1f82b7ca07cf08391cf08e870addec5241838a760875a5a4f6687e3512546267c90abc32205056da15a9c4  partitionmanager-21.04.0.tar.xz"
diff --git a/community/pimcommon/APKBUILD b/community/pimcommon/APKBUILD
index 7b39cd01a4a3..97a1da84c9d1 100644
--- a/community/pimcommon/APKBUILD
+++ b/community/pimcommon/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=pimcommon
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 pkgdesc="Common lib for KDEPim"
 # armhf blocked by extra-cmake-modules
@@ -62,4 +62,4 @@ check() {
 package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
-sha512sums="f016b68ca9f768b7e3c506034f2d9d8e13e2325aa3291ded274cb8d71abcea521051180342a9b6ee4488ad54715da729adf48c0f2ab562030622dcc64de96df0  pimcommon-20.12.3.tar.xz"
+sha512sums="6c130aa592254089cc07c9d8a83ac7a08f3a34361270a49d073325b738e6329fb59d32ed454fe5b07fc49958d89bd21c3255eb0c6484a5b4c0c8f8f1088617b2  pimcommon-21.04.0.tar.xz"
diff --git a/community/poxml/APKBUILD b/community/poxml/APKBUILD
index e5052e58e419..98ad08da2369 100644
--- a/community/poxml/APKBUILD
+++ b/community/poxml/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=poxml
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf"
 url="https://www.kde.org/applications/development/"
@@ -28,4 +28,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="b96c21440018d3adbad0d8acb1a054e147b167398e98238cde90a27337891fa0092304c2cbfce786ba473a7eeaec44c9010911dd55763626ecefdd7377ee9e8f  poxml-20.12.3.tar.xz"
+sha512sums="448be68328031fed5b61f8db170ff29681929a7822622acd53934f0c728d9426770ca62c084a94f10f296063f962e00fbd385ad1632c1f991f7b275a88bf4ac3  poxml-21.04.0.tar.xz"
diff --git a/community/print-manager/APKBUILD b/community/print-manager/APKBUILD
index 823ca786b037..556553a59db1 100644
--- a/community/print-manager/APKBUILD
+++ b/community/print-manager/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=print-manager
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64" # armhf blocked by qt5-qtdeclarative
 url="https://www.kde.org/applications/utilities/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="21030ecd3951cd1889ff4eb5a4998fc12f148d481bb66b8b7808fbcc5f38b1129e41e7e6d51ddd0ed2207c255be4c483d8960e05b02aed3f7691df85a7d1ba86  print-manager-20.12.3.tar.xz"
+sha512sums="3d3567111c28905e08748e864fda87b93cec2d2c42aedb996966c6cb8299ba1df32f4fbec7e3056c88bee5193f27fd1c70964c2e423602853da17bde34ce8d9a  print-manager-21.04.0.tar.xz"
diff --git a/community/rocs/APKBUILD b/community/rocs/APKBUILD
index afffc91f73e5..03bc372c5462 100644
--- a/community/rocs/APKBUILD
+++ b/community/rocs/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=rocs
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, mips64 and s390x blocked by kxmlgui
 arch="all !armhf !mips !mips64 !s390x"
@@ -64,4 +64,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="12bd3c8c7c7e46a9da630fe722a2ac1db58a03a8686c2d6c5a852da204d84e9ca071d2a812caeab0915214983d755175bee592c712cf2f0fcdbcf57be29cf8a3  rocs-20.12.3.tar.xz"
+sha512sums="0e013f1ceb66712da17a853ac4c66e15b17ac93779d8fdf72dec4bf5a9d52544d38f26a523dcb88913184ba8f67eee3b04243ce574739b1e5c5cad3c6c8ed5b0  rocs-21.04.0.tar.xz"
diff --git a/community/spectacle/APKBUILD b/community/spectacle/APKBUILD
index 554a3a68d0a5..9f46d9e1a6bc 100644
--- a/community/spectacle/APKBUILD
+++ b/community/spectacle/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=spectacle
-pkgver=20.12.3
-pkgrel=1
+pkgver=21.04.0
+pkgrel=0
 pkgdesc="Application for capturing desktop screenshots"
 # armhf blocked by extra-cmake-modules
 # s390x and mips64 blocked by kdeclarative
@@ -58,5 +58,5 @@ package() {
 	# We don't ship systemd
 	rm -r "$pkgdir"/usr/lib/systemd
 }
-sha512sums="4749916ff1557d89c3a8aeae06ce2da4e3f5bbbc3495a588209d797453b265447a857266889a81178f33b12631f6ec29be7a65a3f98f27de604c198e997795dc  spectacle-20.12.3.tar.xz
+sha512sums="40ccfe9f3f0373cfdb3a16fc215536520da4ce2a9bff8cf5e4924a24e6b5058a209a55261d77bb5d9d645245d139ffdb9f89dc2dd5d569f80be55fe4540caa62  spectacle-21.04.0.tar.xz
 7c563d811f30d26f83e01a465e803b95167c5b2b842315257216ab282e07c69e7582a14d7f429cd19678199179ad8f3f2854265092f5a4c9ce9b65c87ed3849d  spectacle.desktop"
diff --git a/community/step/APKBUILD b/community/step/APKBUILD
index 7b5ff5e053d9..f2f22894f6b3 100644
--- a/community/step/APKBUILD
+++ b/community/step/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=step
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # armhf blocked by extra-cmake-modules
 # mips, mips64 and s390x blocked by khtml
@@ -44,4 +44,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="d5971012711b3e8c0e9a85844babf26db983efdfee77dc112f419979d9f8fca9374c81fc8612511928b1bc4cd7b3a385ff821739fb6e80f77c60d37194bc78a2  step-20.12.3.tar.xz"
+sha512sums="df3d5ad7aa5ad6814bbc53be27ea64cf07b84474dea7b654b324ccf54a8e5e06f8a5a74999f7a24ede8a9181a65a892881c9a6714b20a83f0fd0c6c9d98f56ac  step-21.04.0.tar.xz"
diff --git a/community/sweeper/APKBUILD b/community/sweeper/APKBUILD
index 919a81f87c3a..e0dd993cb26b 100644
--- a/community/sweeper/APKBUILD
+++ b/community/sweeper/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=sweeper
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 # mips, mips64: blocked by rust
 arch="all !armhf !s390x !mips !mips64"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="0bcdbb48f89d6ca0b5d034c85c8e05afc79299af39363a057b107208c06ebf71f9b9adfe498af028078dfa36c9dc3229fe95b2c123b698d9c0a3e9830d825148  sweeper-20.12.3.tar.xz"
+sha512sums="9429963bd28b588e77dcf25c2b3d49b9f5d34b2b89c12f62e0b9a4c68d94680ee634a1090d3b8683eaf752a1899767442f31c14df3fe881cd532cef6f03a0067  sweeper-21.04.0.tar.xz"
diff --git a/community/umbrello/APKBUILD b/community/umbrello/APKBUILD
index 704d91b20d7d..2de7a5c4a6bd 100644
--- a/community/umbrello/APKBUILD
+++ b/community/umbrello/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=umbrello
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !mips !mips64 !s390x" # Blocked by extra-cmake-modules, qt5-qtwebkit and rust
 url="https://umbrello.kde.org/"
@@ -34,4 +34,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="619d83ffd307be57fc8f3dc935dde6bdeffc60186ab675b8f2e530bb6a125ec1e03fccc49772c6d4cc120b3280e56f28344cba2627c3b955f9cd338cd071da6a  umbrello-20.12.3.tar.xz"
+sha512sums="b14a90afea1e33a4c5c3a3b8f9a9589a845afa278c8e3e165542be36ddb1ecd28abe4f678c753e34a85e92fba65d98f0f9be34b1976d1c52edfbfff87432e379  umbrello-21.04.0.tar.xz"
diff --git a/community/yakuake/APKBUILD b/community/yakuake/APKBUILD
index 965aa6d000d8..ecb06d75465d 100644
--- a/community/yakuake/APKBUILD
+++ b/community/yakuake/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=yakuake
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://kde.org/applications/system/org.kde.yakuake"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="d4cd8a58744b20c5183b8683fea38d4df319864d9ced6b8c1acd1a46f1a3beae38f157562966d43ed136d23083eeffd89949c92ec3813d93b187ae61689c4781  yakuake-20.12.3.tar.xz"
+sha512sums="f0cf8b49a09b3c43f4852eadd71493129498763b6ebd4e883c4cfd3e956aa470de00b92b36949c42585587073c880b81c9c91766ce118e7be7721b712329eead  yakuake-21.04.0.tar.xz"
diff --git a/community/zeroconf-ioslave/APKBUILD b/community/zeroconf-ioslave/APKBUILD
index 8e16e27803b8..ca591031725c 100644
--- a/community/zeroconf-ioslave/APKBUILD
+++ b/community/zeroconf-ioslave/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=zeroconf-ioslave
-pkgver=20.12.3
+pkgver=21.04.0
 pkgrel=0
 arch="all !armhf !s390x !mips64"
 url="https://www.kde.org/applications/internet/"
@@ -29,4 +29,4 @@ package() {
 	DESTDIR="$pkgdir" cmake --build build --target install
 }
 
-sha512sums="ea2588ec08910364811c6aa2c7169e13fca3d822f04277d99b662d3a55476002928138c64d803e9768ddf24e8d266934e457d510f3b1628b9c2e9383646a85d8  zeroconf-ioslave-20.12.3.tar.xz"
+sha512sums="c4474b0692f3b9d364c524535a5ca84dadeefe5fe9a656c94974b405b6bdea3d2a693f36ed046e63e5534357a62c0e00cb56cbf6f499e2c8706ca35dc818d0b7  zeroconf-ioslave-21.04.0.tar.xz"
-- 
GitLab