diff --git a/kde/akonadi-calendar/APKBUILD b/kde/akonadi-calendar/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..161e2f8e06268310fb7d48a76dde1457c9981797
--- /dev/null
+++ b/kde/akonadi-calendar/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=akonadi-calendar
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Libraries and daemons to implement basic email handling.'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0 LGPL-2.1 BSD"
+depends=""
+depends_dev="kio-dev kwallet-dev kmailtransport-dev kidentitymanagement-dev kcalutils-dev akonadi-contacts-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Broken
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="422126dfe39cd4f7f031d0902086aa8cb542ff122b5625f4ede4e073ea52ce3e63abc130fa8af628fcfcc59641f4a62ff1b117abc8bf162ae5c7ef7700f3429c  akonadi-calendar-18.08.0.tar.xz"
diff --git a/kde/akonadi-contacts/APKBUILD b/kde/akonadi-contacts/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..46e30f593db45c0e5053e6cf06db0addebfa0642
--- /dev/null
+++ b/kde/akonadi-contacts/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=akonadi-contacts
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Libraries and daemons to implement Contact Management in Akonadi'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev kio-dev prison-dev kcontacts-dev kmime-dev akonadi-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="cc93dc25faa9d4dcb107b0b75fb3c1b0cc0a36a90cc06d281396b22f4353f3e7b665bcda07a97ce74341676ead88e88e3935667291fc39202d0afddfe27e2284  akonadi-contacts-18.08.0.tar.xz"
diff --git a/kde/akonadi-mime/APKBUILD b/kde/akonadi-mime/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..8694b39c1a7d5e9f3cfd879a891cbc386ed70bd6
--- /dev/null
+++ b/kde/akonadi-mime/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=akonadi-mime
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Libraries and daemons to implement basic email handling.'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0 LGPL-2.1 BSD"
+depends=""
+depends_dev="qt5-qtbase-dev kdbusaddons-dev kio-dev kmime-dev kitemmodels-dev akonadi-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Broken
+builddir="$srcdir/$pkgname-$pkgver"
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="323bce4d2529ee458ee967f5c3173173b88683205e66bec2b8e795783a5e7ee5fb4b185732876d34eba660b66035d9b1f8cdc4589abc0a8e1f570eec17ffb0d0  akonadi-mime-18.08.0.tar.xz"
diff --git a/kde/akonadi-search/APKBUILD b/kde/akonadi-search/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..cd9d940c16ede18ed166610b6705eea2b664059e
--- /dev/null
+++ b/kde/akonadi-search/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=akonadi-search
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Libraries and daemons to implement searching in Akonadi'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0 LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev ki18n-dev kconfig-dev kcrash-dev kcmutils-dev krunner-dev akonadi-dev
+	kcontacts-dev kmime-dev akonadi-mime-dev kcalcore-dev xapian-core-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev $pkgname-lang"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="5b4077b0819a5816bb32670a633db2c3c2f5622a13309e9c2a771c61ccf1bb0db84a74833f1a1199f18f52309d60efefe03fa7ce33de6d83fc5c306f3aafcc0a  akonadi-search-18.08.0.tar.xz"
diff --git a/kde/akonadi/APKBUILD b/kde/akonadi/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..b0629eb9ff4aa14abf2c386c83d25be96c1968f8
--- /dev/null
+++ b/kde/akonadi/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=akonadi
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='A cross-desktop storage service for PIM data and meta data providing concurrent read, write, and query access.'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev kcompletion-dev kconfigwidgets-dev kdbusaddons-dev kiconthemes-dev
+	kitemmodels-dev kio-dev shared-mime-info boost-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="1b7252d75b8fac82f89ccb53a8dfff26e856baf461dded97b673e7c0d52ce8864c25c2910c94e965bf401f79becd64fce688212130adb47c559a366f8d5a166b  akonadi-18.08.0.tar.xz"
diff --git a/kde/calendarsupport/APKBUILD b/kde/calendarsupport/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..43c15d06a91b3352e3619f35880274f9bcf00dcc
--- /dev/null
+++ b/kde/calendarsupport/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=calendarsupport
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Library providing calendar support'
+arch="all"
+url="https://api.kde.org/kdepim/calendarsupport/html"
+license="GPL-2.0 LGPL-2.1"
+depends=""
+depends_dev="akonadi-dev kmime-dev akonadi-mime-dev kcalutils-dev kholidays-dev akonadi-calendar-dev"
+makedepends="$depends_dev extra-cmake-modules qt5-qttools-dev"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
+builddir="$srcdir/$pkgname-$pkgver"
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="5fa0dae5205ac357182ad14146205b0657c77efc480d945d0e725242bf16670d7797a681cf91943cdc1fd386779df22a688dd2eb23ccde2a3fcc8f29b1c1726b  calendarsupport-18.08.0.tar.xz"
diff --git a/kde/itinerary/APKBUILD b/kde/itinerary/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..8269625683cce504e433b5bc67030d2720c3338c
--- /dev/null
+++ b/kde/itinerary/APKBUILD
@@ -0,0 +1,45 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=itinerary
+pkgver=0_git20180812
+pkgrel=0
+_commit="c47772e49de6662acd7769d5c8cef94379ea7bcf"
+pkgdesc="Application to assist with usage of Travel Reservations "
+url="https://github.com/KDE/itinerary"
+arch="all"
+license="LGPL-2.1"
+depends="prison"
+depends_dev="qt5-qtbase-dev qt5-qtquickcontrols2-dev qt5-qtlocation-dev ki18n-dev kcontacts-dev kpkpass-dev kitinerary-dev
+	kdbusaddons-dev shared-mime-info"
+makedepends="$depends_dev extra-cmake-modules"
+source="$pkgname-$pkgver.tar.gz::https://github.com/kde/$pkgname/archive/$_commit.tar.gz"
+subpackages=""
+options="!check" # Broken
+builddir="$srcdir/$pkgname-$_commit"
+
+build() {
+	cd "$builddir"
+	if [ "$CBUILD" != "$CHOST" ]; then
+		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
+	fi
+	cmake \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DCMAKE_INSTALL_LIBDIR=lib \
+		-DBUILD_SHARED_LIBS=True \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+		-DCMAKE_C_FLAGS="$CFLAGS" \
+		${CMAKE_CROSSOPTS}
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="945703a1e28eabac2841a27bad2ee35c79697ac8b7814e33649c2c5b32bc58886ad7414153a692d6e6f59f7b4a61d21c7ba5b82337058406b3aafa2caea730fa  itinerary-0_git20180812.tar.gz"
diff --git a/kde/kasync/APKBUILD b/kde/kasync/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..b260baf15c491f681b8ca921aef0c953614b7ff5
--- /dev/null
+++ b/kde/kasync/APKBUILD
@@ -0,0 +1,34 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kasync
+pkgver=0.2.0
+pkgrel=0
+pkgdesc='A C++ library for controlling asynchronous tasks'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0 LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/unstable/$pkgname/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+		make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="cf0d59c4ed6978552599a1d36c08df180357e112867f3730f57b13673943eb365acd16892450f100e9e5f122220a06df64ee006a0d3651d0f05d78cb5195094d  kasync-0.2.0.tar.xz"
diff --git a/kde/kcalcore/APKBUILD b/kde/kcalcore/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..3cee20b6023a4fe2bdb07831491cffe5b4f3e19c
--- /dev/null
+++ b/kde/kcalcore/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kcalcore
+pkgver=18.08.0
+pkgrel=0
+pkgdesc="The KDE calendar access library"
+arch="all"
+url="https://api.kde.org/kdepim/kcalcore/html"
+license="LGPL-2.0"
+depends=""
+depends_dev="qt5-qtbase-dev libical-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Broken
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="08ee305f9607ac66a1887651817fe7b48f47692c18486771b1f3dd01293dfba92bed7ad2e7b2694b4d556b8808e14fb69b33203bc1c2846df5784ce05067422a  kcalcore-18.08.0.tar.xz"
diff --git a/kde/kcalutils/APKBUILD b/kde/kcalutils/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..83c88a8e3d09e58360645d5322cc94d0acbea5b6
--- /dev/null
+++ b/kde/kcalutils/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kcalutils
+pkgver=18.08.0
+pkgrel=0
+pkgdesc="The KDE calendar utility library"
+arch="all"
+url="https://api.kde.org/kdepim/kcalutils/html"
+license="LGPL-2.0"
+depends=""
+depends_dev="qt5-qtbase-dev kcoreaddons-dev kconfig-dev ki18n-dev kcodecs-dev kwidgetsaddons-dev
+	kconfigwidgets-dev kiconthemes-dev grantlee-dev kcalcore-dev kidentitymanagement-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="4f55eeca1bd95df400ecfcd257408f87c3fc83fc5466910ac76433daaf34ba8f4b6dedd73206544a9935a8f9c34c9c00d789609abf155f742e617f1138b93435  kcalutils-18.08.0.tar.xz"
diff --git a/kde/kcontacts/APKBUILD b/kde/kcontacts/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..18abd069d8929f60fdf3b1b5f08ac03d13db3752
--- /dev/null
+++ b/kde/kcontacts/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kcontacts
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Address book API for KDE'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev kcoreaddons-dev ki18n-dev kconfig-dev kcodecs-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev $pkgname-lang"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="c0ffebcc27266bb8cbd1d28b950a646ae43d034c69c661583558b2aa3b23d21213b21581732d1f99abe4c89c1523af19d181fa47124d9ed8ac8483adff9a2d4b  kcontacts-18.08.0.tar.xz"
diff --git a/kde/kdav2/APKBUILD b/kde/kdav2/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..113622650e4dc93288428b84088c2983c6084a9c
--- /dev/null
+++ b/kde/kdav2/APKBUILD
@@ -0,0 +1,34 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kdav2
+pkgver=0.1.0
+pkgrel=0
+pkgdesc='A DAV protocol implementation with KJobs'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0"
+depends=""
+depends_dev="qt5-qtbase-dev qt5-qtxmlpatterns-dev kcoreaddons-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/unstable/$pkgname/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+		make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="4d4e19ed9b8b44f5eea7d40d24dd4accd6b41ea5020b492d83d85ff7fee1e0bc72f50667a31b8021fe9aaa45fbaa6dea86fdb81a4f4db45d9d16ba98adb636b4  kdav2-0.1.0.tar.xz"
diff --git a/kde/kholidays/APKBUILD b/kde/kholidays/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..4e0396e76e9fa51bdca244bfa7b98f917aa8ad1d
--- /dev/null
+++ b/kde/kholidays/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kholidays
+pkgver=5.49.0
+pkgrel=0
+pkgdesc="Support for icon themes"
+arch="all"
+url="https://community.kde.org/Frameworks"
+license="LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev qt5-qtdeclarative-dev"
+makedepends="$depends_dev extra-cmake-modules doxygen qt5-qttools-dev"
+source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz"
+subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+
+package() {
+	cd "$builddir"
+	make DESTDIR="${pkgdir}" install
+}
+
+sha512sums="f64607c874456f2a289d9af2629f838b6d32a3c5af89c261f4010db63ece90513194ee6770170aa06e75f9c99abbd8292425d7164bcb57d89c3a77b1e14344ad  kholidays-5.49.0.tar.xz"
diff --git a/kde/kidentitymanagement/APKBUILD b/kde/kidentitymanagement/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..29423cb9f012060a026aef92aae394e856917689
--- /dev/null
+++ b/kde/kidentitymanagement/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kidentitymanagement
+pkgver=18.08.0
+pkgrel=0
+pkgdesc=' '
+arch="all"
+url='https://github.com/kde/kidentitymanagement'
+license="LGPL-2.1"
+depends=""
+depends_dev="kcompletion-dev ktextwidgets-dev kxmlgui-dev kio-dev kpimtextedit-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="8dad56a2c93ce75e12950bbe0dd8d5a5f0e153f1d3caf4725f1481914852ab443dd1c8eb5e61e45083c48c2d48674b4a439f0af037254747afdc4c3fb1d84c0c  kidentitymanagement-18.08.0.tar.xz"
diff --git a/kde/kimap/APKBUILD b/kde/kimap/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..49d9f3ae8cb37400de8437c7ac09781e66cc0c0c
--- /dev/null
+++ b/kde/kimap/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kimap
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Job-based API for interacting with IMAP servers'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0 LGPL-2.0"
+depends=""
+depends_dev="qt5-qtbase-dev kcoreaddons-dev ki18n-dev kio-dev kmime-dev cyrus-sasl-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+# options="!check" # LoginJobTest fails
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="b8bafec024bc68fec9d946425302433ed8cfe91606efeb6e095ecabf27a556031a64c98b81f3f89f81a2a5029af3f6db3bada16d41d965a8ae35a0d0347cc2a7  kimap-18.08.0.tar.xz"
diff --git a/kde/kimap2/APKBUILD b/kde/kimap2/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..6cec30e45866577d1716e3b3696639096a971fb0
--- /dev/null
+++ b/kde/kimap2/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kimap2
+pkgver=0.2.1
+pkgrel=0
+pkgdesc='Job-based API for interacting with IMAP servers'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0 LGPL-2.0"
+depends=""
+depends_dev="qt5-qtbase-dev kcoreaddons-dev kcodecs-dev kmime-dev cyrus-sasl-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="$pkgname-$pkgver.tar.gz::https://github.com/KDE/$pkgname/archive/v$pkgver.tar.gz"
+subpackages="$pkgname-dev"
+options="!check" # LoginJobTest fails
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+		make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="a7e9b4e6cea2de6c792aba7634f35780ea5417ed66c26bed1c78743b9753225886f88f06ce892fa3bfee0db911719108b6b702d5470bbbea17b5b764260e55f4  kimap2-0.2.1.tar.gz"
diff --git a/kde/kitinerary/APKBUILD b/kde/kitinerary/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..bbc7f49b2551cf46daa3d070bede3ad29cffe316
--- /dev/null
+++ b/kde/kitinerary/APKBUILD
@@ -0,0 +1,46 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kitinerary
+pkgver=18.08.0_git20180806
+pkgrel=0
+_commit="2256e363e6bde732d940759451ca299e26e2adcf"
+pkgdesc="Data Model and Extraction System for Travel Reservation information"
+url="https://github.com/KDE/kitinerary"
+arch="all"
+license="LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev qt5-qtdeclarative-dev ki18n-dev kmime-dev kpkpass-dev kcontacts-dev
+	kcalcore-dev"
+makedepends="$depends_dev extra-cmake-modules"
+#source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+source="$pkgname-$pkgver.tar.gz::https://github.com/kde/$pkgname/archive/$_commit.tar.gz"
+subpackages="$pkgname-dev" # $pkgname-lang
+options="!check" # Requires running X11 server
+builddir="$srcdir/$pkgname-$_commit"
+
+build() {
+	cd "$builddir"
+	if [ "$CBUILD" != "$CHOST" ]; then
+		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
+	fi
+	cmake \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DCMAKE_INSTALL_LIBDIR=lib \
+		-DBUILD_SHARED_LIBS=True \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+		-DCMAKE_C_FLAGS="$CFLAGS" \
+		${CMAKE_CROSSOPTS}
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="e2850c59a169b6bae2e289687f6378e94465a25e99bd51928c221192ec75c823996b7acead6cd99dbc52d3f949e361db1514fd7bba0c7f94fed86af964aaae36  kitinerary-18.08.0_git20180806.tar.gz"
diff --git a/kde/kldap/APKBUILD b/kde/kldap/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..4868046af265a8b9a9f65d6714289e4e124fda04
--- /dev/null
+++ b/kde/kldap/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kldap
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='LDAP access API for KDE'
+arch="all"
+url='https://github.com/kde/kldap'
+license="LGPL-2.1"
+depends=""
+depends_dev="kio-dev openldap-dev"
+makedepends="$depends_dev extra-cmake-modules cyrus-sasl-dev"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
+#options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="fb8ef0848e9ea663ae50c4905e77a13adbfd45bc176610df5e5a69951fafa370d7b78f898744fc2ee5845f0e42d1570b1b04583961b907f362cde362481407df  kldap-18.08.0.tar.xz"
diff --git a/kde/kmailtransport/APKBUILD b/kde/kmailtransport/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..43169282165e7c76e4e1839f228a8539f8e71fa9
--- /dev/null
+++ b/kde/kmailtransport/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kmailtransport
+pkgver=18.08.0
+pkgrel=0
+pkgdesc="Manage mail transport"
+arch="all"
+url="https://api.kde.org/kdepim/kmailtransport/html"
+license="LGPL-2.1"
+depends=""
+depends_dev="kcmutils-dev kwallet-dev kmime-dev akonadi-dev akonadi-mime-dev ksmtp-dev libkgapi-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="fc27974bd7658049714dc2a7f7051c1566685c77157ec89f5086fa3f97803c71721f5739f1dc57632e47b776901477cd2f7c8789deeebbe645e4b83fb03bc066  kmailtransport-18.08.0.tar.xz"
diff --git a/kde/kmime/APKBUILD b/kde/kmime/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..731160f6d3553d098c37c826fff181ebbd9126ac
--- /dev/null
+++ b/kde/kmime/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kmime
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Library for handling mail messages and newsgroup articles'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="LGPL-2.0"
+depends=""
+depends_dev="qt5-qtbase-dev ki18n-dev kcodecs-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Fails on aarch64 on Outlook attachement naming
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="4a7a4d26dbb29e2c863dd3692253b5033130dcb373dac662fbdf5f0952949a8aafcb27fd3e74f42537dd690062b2ebcca772b40c95e7fbfdb3519e6a1fb28c6c  kmime-18.08.0.tar.xz"
diff --git a/kde/kpimtextedit/APKBUILD b/kde/kpimtextedit/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..dd29cbb44b62994b126cabfdc724bd7267f072fb
--- /dev/null
+++ b/kde/kpimtextedit/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kpimtextedit
+pkgver=18.08.0
+pkgrel=0
+pkgdesc="Advanced text editor which provide advanced html feature"
+arch="all"
+url="https://api.kde.org/kdepim/kpimtextedit/html"
+license="LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev grantlee-dev kcodecs-dev kconfig-dev kconfigwidgets-dev kemoticons-dev
+	kiconthemes-dev kio-dev syntax-highlighting-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="abb62c4db0178bd96bae5a7e4998c2ed83978cc3d0601535c20c321c7ea7a12aef4c37b66e88cef52d93911ba76cd2d9612950962894a86d051651c33951ece1  kpimtextedit-18.08.0.tar.xz"
diff --git a/kde/kpkpass/APKBUILD b/kde/kpkpass/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..920ad73a2d84d47036d509d8b3713d9fedc28f55
--- /dev/null
+++ b/kde/kpkpass/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kpkpass
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Apple Wallet Pass reader'
+arch="all"
+url='https://github.com/kde/kpkpass'
+license="LGPL-2.1"
+depends=""
+depends_dev=""
+makedepends="$depends_dev extra-cmake-modules qt5-qtbase-dev karchive-dev shared-mime-info"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+#options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+		make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="cb118017976be92df5946497e3a967b1723fbadc19e7aecf11106b95774ce82fc03380bc21ddcb6ea70ff3981ea67dc045a060211ce22a00b5ea331c88931ed2  kpkpass-18.08.0.tar.xz"
diff --git a/kde/ksmtp/APKBUILD b/kde/ksmtp/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..e7ccb79fd3d1312bb3a27f81552ddf6977a3d6df
--- /dev/null
+++ b/kde/ksmtp/APKBUILD
@@ -0,0 +1,35 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=ksmtp
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Job-based library to send email through an SMTP server'
+arch="all"
+url='https://github.com/kde/ksmtp'
+license="LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev kcoreaddons-dev ki18n-dev kio-dev cyrus-sasl-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Broken
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="eee0796337855d54e75e909a4b338e68fd5889cf78471b8b27af13f450bb0d70e390c9f49755d1cd25c98143682ccd4f1042451244eb41cb70853ba46200b519  ksmtp-18.08.0.tar.xz"
diff --git a/kde/kube/APKBUILD b/kde/kube/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..43a049381f24dc09d795ddcbdee1714a41d07461
--- /dev/null
+++ b/kde/kube/APKBUILD
@@ -0,0 +1,37 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=kube
+pkgver=0.7.0
+pkgrel=0
+pkgdesc="A modern groupware client based on QtQuick and Sink"
+arch="all"
+url='https://kube.kde.org'
+license="LGPL-2.0"
+depends="qgpgme"
+depends_dev="qt5-qtbase-dev qt5-qtquickcontrols2-dev qt5-qtwebengine-dev kmime-dev sink-dev gpgme-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="$pkgname-$pkgver.tar.gz::https://github.com/KDE/$pkgname/archive/v$pkgver.tar.gz
+	musl-lacks-backtrace.patch"
+subpackages="$pkgname-dev"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+		make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="0399eba9c39b1d35be00c502c84cb7e903ab3f23b0b9dffd154e8fb2c071d8bdfdd16b606c66e5e7d52c5440a60008771d15d8e6abf866df86d2bb3733f34deb  kube-0.7.0.tar.gz
+f7b26a8028a8e546bba0be7874ce06ec82cf32ba971cf74913527d96fd0337fa857f2100991f6d40ee18f012cbe8c7c1265db824aed31456813d8f0941edaab9  musl-lacks-backtrace.patch"
diff --git a/kde/kube/musl-lacks-backtrace.patch b/kde/kube/musl-lacks-backtrace.patch
new file mode 100644
index 0000000000000000000000000000000000000000..8c3088670c56d983bc892db1a3eb09c8c3fc3c5e
--- /dev/null
+++ b/kde/kube/musl-lacks-backtrace.patch
@@ -0,0 +1,20 @@
+diff --git a/applications/kube/main.cpp b/applications/kube/main.cpp
+index e0d37fc..8bbe555 100644
+--- a/applications/kube/main.cpp
++++ b/applications/kube/main.cpp
+@@ -58,6 +58,7 @@
+ void printStacktrace()
+ {
+ #ifndef Q_OS_WIN
++#if defined(__GNU_LIBRARY__)
+     int skip = 1;
+     void *callstack[128];
+     const int nMaxFrames = sizeof(callstack) / sizeof(callstack[0]);
+@@ -93,6 +94,7 @@ void printStacktrace()
+     }
+     std::cerr << trace_buf.str();
+ #endif
++#endif
+ }
+ 
+ static int sCounter = 0;
diff --git a/kde/libkdepim/APKBUILD b/kde/libkdepim/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..d36bc655907e4af29427da4695fb90b6c4fa1b01
--- /dev/null
+++ b/kde/libkdepim/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=libkdepim
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Lib for common KDEPim apps'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0 LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev kcodecs-dev kcompletion-dev kconfigwidgets-dev kiconthemes-dev kjobwidgets-dev
+	kcmutils-dev kwallet-dev akonadi-dev akonadi-contacts-dev akonadi-search-dev kldap-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev $pkgname-lang"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="6e7527547f53efe6a20f563255117c1896c90580d64dd687e4e9b951c2647f9a455dd84dee785eb35601d0a95f7623a753a94ab6d829d62f81d4ff3250b6cf43  libkdepim-18.08.0.tar.xz"
diff --git a/kde/libkgapi/APKBUILD b/kde/libkgapi/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..05f8a50050fdd98cfc1e7f6e559f01e33f74efb4
--- /dev/null
+++ b/kde/libkgapi/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=libkgapi
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='LibKGAPI is a KDE-based library for accessing various Google services via their public API'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev qt5-qtwebengine-dev kio-dev kwindowsystem-dev kwallet-dev kcalcore-dev kcontacts-dev
+	cyrus-sasl-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev"
+options="!check" # Broken
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="69767c05e9488ff344fc21afdbf4c1f109fb0b4b86dda49936ab19654c1e84c4b458a4dac6724dc02d23c487144b8996605df2d924bf81c869c792d8101c97a2  libkgapi-18.08.0.tar.xz"
diff --git a/kde/marble/APKBUILD b/kde/marble/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..59ff4b2dbc0ba445709cd7e5112ac954048a1378
--- /dev/null
+++ b/kde/marble/APKBUILD
@@ -0,0 +1,41 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=marble
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Marble is a Virtual Globe and World Atlas that you can use to learn more about Earth'
+arch="all"
+url='https://marble.kde.org'
+license="iGFDL-1.2 BSD-3.0 GPL-3.0"
+depends="krunner"
+depends_dev="qt5-qtbase-dev qt5-qtsvg-dev qt5-qtdeclarative-dev qt5-qtlocation-dev qt5-qtwebkit-dev
+	qt5-qtserialport-dev kcoreaddons-dev kwallet-dev knewstuff-dev kparts-dev plasma-framework-dev
+	ki18n-dev kio-dev kcrash-dev krunner-dev shared-mime-info gpsd-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
+options="!check" # Broken
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DCMAKE_INSTALL_LIBDIR=lib \
+		-DCMAKE_INSTALL_SYSCONFDIR=/etc \
+		-DQT_PLUGINS_DIR=lib/qt/plugins \
+		-DMOBILE=ON \
+		-DBUILD_MARBLE_APPS=YES
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+	#rm "$pkgdir"/usr/bin/marble-qt
+}
+sha512sums="3ec62619fd6f0d7f6160dbe3ed0f7c08d19ce9c0ead87067bec3b52c295db8fd52438b3400e167a1c7997d39cd66199c8a0876575a4395b37b4a341fa917c8b8  marble-18.08.0.tar.xz"
diff --git a/kde/okular/APKBUILD b/kde/okular/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..1d129761f35dd976fe80e44130ab0443409dabfc
--- /dev/null
+++ b/kde/okular/APKBUILD
@@ -0,0 +1,37 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=okular
+pkgver=18.08.1
+pkgrel=0
+arch="all"
+url="https://github.com/KDE/koko"
+pkgdesc="KDE document viewer"
+license="GPL-2.0 LGPL-2.1 GFDL-1.2"
+depends="kirigami2"
+makedepends="extra-cmake-modules qt5-qtbase-dev kparts-dev threadweaver-dev kjs-dev kwallet-dev
+	kactivities-dev kpty-dev qca-qt5-dev kirigami2-dev"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz
+	musl-fixes.patch"
+subpackages="$pkgname-doc $pkgname-lang"
+options="!check" # Requires running X11
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DCMAKE_INSTALL_LIBDIR=lib
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+
+sha512sums="4114c614c3d773de158469a201c976ad36d706a0eb00b238af49d5e5a97fb272ce6033f744101c7e26110a7ac6b9c6cda26e3fc8c9c1bde22277f3ba2c55a375  okular-18.08.1.tar.xz
+41245d4e13603d82047ef8222f212d7f0ac72de4415a8c6409e537249da52a5669e1f3d64b99db376fe384b36abfa6362ccf5686a4f0558837b7b5a8f61530b9  musl-fixes.patch"
diff --git a/kde/okular/musl-fixes.patch b/kde/okular/musl-fixes.patch
new file mode 100644
index 0000000000000000000000000000000000000000..fdc630e62c1d1ac995effa00b3c402965dfda405
--- /dev/null
+++ b/kde/okular/musl-fixes.patch
@@ -0,0 +1,13 @@
+diff --git a/core/synctex/synctex_parser.c b/core/synctex/synctex_parser.c
+index 4c1923b9a..de6c92d24 100644
+--- a/core/synctex/synctex_parser.c
++++ b/core/synctex/synctex_parser.c
+@@ -8199,7 +8199,7 @@ static int _synctex_updater_print_gz(synctex_updater_p updater, const char * for
+         char * buffer;
+         va_list va;
+         va_start(va, format);
+-        if (vasprintf(&buffer, format, va) < 0) {
++        if (vsprintf(&buffer, format, va) < 0) {
+             _synctex_error("Out of memory...");
+         } else if ((result = (int)strlen(buffer))) {
+             result = gzwrite(updater->file.as_gzFile, buffer, (unsigned)result);
diff --git a/kde/pimcommon/APKBUILD b/kde/pimcommon/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..83a7e24e3b4d8f5de612ed7334bf1b637e2a6884
--- /dev/null
+++ b/kde/pimcommon/APKBUILD
@@ -0,0 +1,37 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=pimcommon
+pkgver=18.08.0
+pkgrel=0
+pkgdesc='Common lib for KDEPim'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="GPL-2.0 LGPL-2.1"
+depends=""
+depends_dev="qt5-qtbase-dev karchive-dev kcodecs-dev kcompletion-dev kconfigwidgets-dev kdbusaddons-dev
+	kiconthemes-dev kitemmodels-dev kjobwidgets-dev kio-dev knewstuff-dev akonadi-dev akonadi-contacts-dev
+	kimap-dev libkdepim-dev kpimtextedit-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"
+subpackages="$pkgname-dev $pkgname-lang"
+options="!check" # Requires running X11 server
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+		make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="8bcabf40c1b9a79251ce60c97a27c6c71e905d1b66ead22fb303e3bb834f114b4e424570433a7c0e2aedbc869f5c8a356161b85e021622dd3cfc54445ce9ae2b  pimcommon-18.08.0.tar.xz"
diff --git a/kde/sink/APKBUILD b/kde/sink/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..1c8f7f20fdff7392add2ec4b86b7d7b94d7e2ba1
--- /dev/null
+++ b/kde/sink/APKBUILD
@@ -0,0 +1,38 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=sink
+pkgver=0.7.0
+pkgrel=0
+pkgdesc='An offline-cache, synchronizaqtion and indexing system for PIM data'
+arch="all"
+url='https://community.kde.org/KDE_PIM'
+license="LGPL-2.0"
+depends=""
+depends_dev="qt5-qtbase-dev kmime-dev kcontacts-dev kasync-dev kimap2-dev kdav2-dev lmdb-dev
+	xapian-core-dev curl-dev readline-dev flatbuffers-dev libexecinfo-dev kcalcore-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="$pkgname-$pkgver.tar.gz::https://github.com/KDE/$pkgname/archive/v$pkgver.tar.gz
+	musl-lacks-backtrace.patch"
+subpackages="$pkgname-dev"
+options="!check" # Completely fail
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DBUILD_QCH=ON
+		make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="591838cb9c76d89c1794b94b02bff3d67155e1f27ae32b7ac9369d15aa109130c7792f30e74b61009765e7b7cb78141bf5e3c93304d814bce22bf91059339fd0  sink-0.7.0.tar.gz
+fe852fcb78dc055dd819f54dd34dc5c2e32dbdb4b74051420a90362409f2b6059ba236acf9a8e84d01180482f7985a641d59bfd094b8151c526f8453cfb8e6e1  musl-lacks-backtrace.patch"
diff --git a/kde/sink/musl-lacks-backtrace.patch b/kde/sink/musl-lacks-backtrace.patch
new file mode 100644
index 0000000000000000000000000000000000000000..0e8b44a5c5fe79733be196eb2f176628934eb757
--- /dev/null
+++ b/kde/sink/musl-lacks-backtrace.patch
@@ -0,0 +1,20 @@
+diff --git a/synchronizer/main.cpp b/synchronizer/main.cpp
+index f1709bc..5595929 100644
+--- a/synchronizer/main.cpp
++++ b/synchronizer/main.cpp
+@@ -55,6 +55,7 @@ static Listener *listener = nullptr;
+ void printStacktrace()
+ {
+ #ifndef Q_OS_WIN
++#if defined(__GNU_LIBRARY__)
+     int skip = 1;
+ 	void *callstack[128];
+ 	const int nMaxFrames = sizeof(callstack) / sizeof(callstack[0]);
+@@ -90,6 +91,7 @@ void printStacktrace()
+     }
+     std::cerr << trace_buf.str();
+ #endif
++#endif
+ }
+ 
+ static int sCounter = 0;
diff --git a/main/grantlee/APKBUILD b/main/grantlee/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..1a456fc0471f5e770d3922feea8adf8faedb017a
--- /dev/null
+++ b/main/grantlee/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+pkgname=grantlee
+pkgver=5.1.0
+pkgrel=0
+pkgdesc="A string template engine based on the Django template system and written in Qt5"
+arch="all"
+url="https://www.gitorious.org/grantlee/pages/Home"
+license=LGPL-3.0
+depends=""
+depends_dev="qt5-qtbase-dev qt5-qtscript-dev graphviz-dev"
+makedepends="$depends_dev cmake doxygen"
+source="http://downloads.grantlee.org/$pkgname-$pkgver.tar.gz"
+subpackages="$pkgname-dev" # $pkgname-doc, didn't manage to install them properly yet
+options="!check" # Requires running X11 server
+
+build() {
+	cd "$builddir"
+	cmake \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DBUILD_TESTS=ON
+	make
+	# TODO: make the docs actually install
+	make docs
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install	
+}
+sha512sums="2b806a0770b9c6d02f207d5b4939ae8cae325de4fa01901320ffef5c8442ef0f1c10dd799966d0bf0d223e6541f93db8568aaf922ea1b334bcb2f85f6373a936  grantlee-5.1.0.tar.gz"
diff --git a/main/index/APKBUILD b/main/index/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..c1ab542016d2728a7388cb67e660298e0bf69f7a
--- /dev/null
+++ b/main/index/APKBUILD
@@ -0,0 +1,26 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=index
+pkgver=0_git20180903
+pkgrel=0
+_commit="113d6e0ba138d31c746421271b927efed8a7b25e"
+pkgdesc="Index file manager based on MauiKit"
+arch="all"
+url="https://github.com/maui-project/index"
+license="unknown"
+depends="mauikit"
+makedepends="qt5-qtbase-dev qt5-qtdeclarative-dev mauikit-dev kservice-dev knotifications-dev ki18n-dev kio-dev"
+source="$pkgname-$_commit.tar.gz::https://github.com/maui-project/$pkgname/archive/$_commit.tar.gz"
+options="!check" # No tests available
+builddir="$srcdir/$pkgname-$_commit"
+
+build() {
+	qmake-qt5
+	make
+}
+
+package() {
+	cd "$builddir"
+	make INSTALL_ROOT="$pkgdir" install
+}
+sha512sums="b46e93013c62ff9cc2e520e46012ae3a21823b3e2dadeddc2afc07d9c537de0be9a4823047dd203a3a344bd6e4ecf9e26d9a0813020effe759ef5ba8a2c37c4a  index-113d6e0ba138d31c746421271b927efed8a7b25e.tar.gz"
diff --git a/main/mauikit/APKBUILD b/main/mauikit/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..41b262e0dff2fbb833e3240b66f80abd074da94a
--- /dev/null
+++ b/main/mauikit/APKBUILD
@@ -0,0 +1,37 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=mauikit
+pkgver=0_git20180903
+pkgrel=0
+_commit="e05cd66bed119df7ea9331194728c5c76b081804"
+pkgdesc="Kit for developing MAUI Apps"
+arch="all"
+url="https://github.com/maui-project/mauikit"
+license="unknown"
+depends=""
+depends_dev="qt5-qtbase-dev qt5-qtdeclarative-dev qt5-qtsvg-dev qt5-qtquickcontrols2-dev ki18n-dev
+	knotifications-dev kconfig-dev kservice-dev kio-dev"
+makedepends="$depends_dev extra-cmake-modules"
+source="$pkgname-$_commit.tar.gz::https://github.com/maui-project/$pkgname/archive/$_commit.tar.gz"
+subpackages="$pkgname-dev"
+builddir="$srcdir/$pkgname-$_commit"
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DKDE_INSTALL_LIBEXECDIR=lib
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="766ff1b51f15c34ad22c3a6bcf39f80c71acebd02764ec06a09c5519d7beaa1e1974885c6424f28529e45af9076678e79e3a05b19256c4fb69c392f5f1651771  mauikit-e05cd66bed119df7ea9331194728c5c76b081804.tar.gz"
diff --git a/main/pix/APKBUILD b/main/pix/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..9beb13e7056d66871987ddc3c493e7dbad07dd3d
--- /dev/null
+++ b/main/pix/APKBUILD
@@ -0,0 +1,26 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=pix
+pkgver=0_git20180903
+pkgrel=0
+_commit="d242bf6304a562abd17bf5f75b65d962e0f67622"
+pkgdesc="Image gallery manager built with MauiKit"
+arch="all"
+url="https://github.com/maui-project/vvave"
+license="GPL-3.0"
+depends="mauikit"
+makedepends="qt5-qtbase-dev qt5-qtdeclarative-dev mauikit-dev kservice-dev knotifications-dev ki18n-dev kio-dev"
+source="$pkgname-$_commit.tar.gz::https://github.com/maui-project/$pkgname/archive/$_commit.tar.gz"
+options="!check" # No tests available
+builddir="$srcdir/$pkgname-$_commit"
+
+build() {
+	qmake-qt5
+	make
+}
+
+package() {
+	cd "$builddir"
+	make INSTALL_ROOT="$pkgdir" install
+}
+sha512sums="beee43d5b2f890b4f8817e2573490acf8d54fe7e2157a13fb51e47e21c92b0f3349f6f0b3e4dee38053ed069b9cba0a6a60059eae7b492b59f1ebea9716c1906  pix-d242bf6304a562abd17bf5f75b65d962e0f67622.tar.gz"
diff --git a/main/postmarketos-ui-plasma-mobile/APKBUILD b/main/postmarketos-ui-plasma-mobile/APKBUILD
index dd5fe492a6f268a6ac416f014d9b172fba86a53b..b7769e9147d430b798b5c235f7af59fcbf3c2121 100644
--- a/main/postmarketos-ui-plasma-mobile/APKBUILD
+++ b/main/postmarketos-ui-plasma-mobile/APKBUILD
@@ -1,6 +1,6 @@
 pkgname=postmarketos-ui-plasma-mobile
 pkgver=1
-pkgrel=16
+pkgrel=17
 pkgdesc="(Wayland) Mobile variant of KDE Plasma, optimized for touchscreen (aarch64, x86_64 or hardware acceleration required!)"
 url="https://wiki.postmarketos.org/wiki/Plasma_Mobile"
 arch="noarch"
@@ -10,7 +10,7 @@ depends="plasma-phone-components dbus dbus-x11 qmltermwidget plasma-settings
 	breeze-icons postmarketos-demos kscreen qt5-qtvirtualkeyboard
 	plasma-camera elisa pulseaudio pulseaudio-utils consolekit2 powerdevil
 	polkit-kde-agent kwayland-integration postmarketos-artwork-wallpapers
-	plasma-angelfish"
+	plasma-angelfish okular vvave pix index"
 makedepends=""
 install="$pkgname.post-install"
 subpackages=""
diff --git a/main/vvave/APKBUILD b/main/vvave/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..7e5a2b4fd74130e54f443a92e8deb0fbab42fab7
--- /dev/null
+++ b/main/vvave/APKBUILD
@@ -0,0 +1,34 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=vvave
+pkgver=0_git20180903
+pkgrel=0
+_commit="52578925b1b04c1bb7b3714e9d27662b440d81f9"
+pkgdesc="VVAVE Music Player"
+arch="all"
+url="https://github.com/maui-project/vvave"
+license="GPL-3.0"
+depends="mauikit"
+makedepends="extra-cmake-modules mauikit-dev qt5-qtwebsockets-dev qt5-qtmultimedia-dev qt5-qtwebengine-dev taglib-dev"
+source="$pkgname-$_commit.tar.gz::https://github.com/maui-project/$pkgname/archive/$_commit.tar.gz"
+builddir="$srcdir/$pkgname-$_commit"
+
+build() {
+	cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DKDE_INSTALL_LIBDIR=lib \
+		-DKDE_INSTALL_LIBEXECDIR=lib
+	make
+}
+
+check() {
+	cd "$builddir"
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+sha512sums="62b43c6481970780963cac09e977bccce04d14dd5559726dd8b1de4db279ecc30600a8854d8ea04648cb9a1675abea968381533b1afe3e228032d49daf1c5937  vvave-52578925b1b04c1bb7b3714e9d27662b440d81f9.tar.gz"
diff --git a/temp/flatbuffers/APKBUILD b/temp/flatbuffers/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..f92a30082342605be732a2c44ceea4945947b25b
--- /dev/null
+++ b/temp/flatbuffers/APKBUILD
@@ -0,0 +1,40 @@
+# This copy of upstream also installs the flatc binary so it can be found by CMake packages
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=flatbuffers
+pkgver=1.9.0
+pkgrel=2
+pkgdesc="Memory Efficient Serialization Library"
+url="http://google.github.io/flatbuffers/"
+arch="all !s390x"
+license="Apache-2.0"
+depends=""
+depends_dev=""
+makedepends="$depends_dev cmake"
+install=""
+subpackages="$pkgname-dev"
+source="flatbuffers-$pkgver.tar.gz::https://github.com/google/flatbuffers/archive/v$pkgver.tar.gz"
+builddir="$srcdir/flatbuffers-$pkgver"
+
+build() {
+	mkdir -p "$builddir"/build
+	cd "$builddir"/build
+	cmake .. \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DFLATBUFFERS_BUILD_SHAREDLIB=on \
+		-DCMAKE_INSTALL_LIBDIR=lib
+	make
+}
+
+check() {
+	cd "$builddir"/build
+	make test
+}
+
+package() {
+	cd "$builddir"/build
+	make install DESTDIR="$pkgdir"
+	install -Dm755 "$builddir"/build/flatc \
+		"$pkgdir"/usr/bin/flatc
+}
+
+sha512sums="0ba07dbe5b2fde1d0a6e14ee26ee2816062541d934eda204b846a30c019362f2626761b628c900293928b9b546dba8ca477c13182e022c3e0e0a142fd67f0696  flatbuffers-1.9.0.tar.gz"
diff --git a/temp/gpgme/APKBUILD b/temp/gpgme/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..c6c5e4efbd7c7c469937676f7fee98a033227870
--- /dev/null
+++ b/temp/gpgme/APKBUILD
@@ -0,0 +1,59 @@
+# Contributor: William Pitcock <nenolod@dereferenced.org>
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=gpgme
+pkgver=1.10.0
+pkgrel=1
+pkgdesc="gnupg made easy"
+url="http://www.gnupg.org/related_software/gpgme/"
+arch="all"
+license="GPL"
+depends="gnupg"
+depends_dev="libgpg-error-dev libassuan-dev qt5-qtbase-dev"
+makedepends="$depends_dev"
+subpackages="$pkgname-dev $pkgname-doc gpgmepp qgpgme"
+source="ftp://ftp.gnupg.org/gcrypt/$pkgname/$pkgname-$pkgver.tar.bz2
+	fix-bashism.patch"
+builddir="$srcdir"/gpgme-$pkgver
+options="!check"
+
+build() {
+	cd "$builddir"
+	./configure \
+		--build=$CBUILD \
+		--host=$CHOST \
+		--prefix=/usr \
+		--sysconfdir=/etc \
+		--mandir=/usr/share/man \
+		--infodir=/usr/share/info \
+		--localstatedir=/var
+	make
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+	cd lang/qt
+	make DESTDIR="$pkgdir" install
+}
+
+check() {
+	cd "$builddir"
+	make check
+}
+
+gpgmepp() {
+	pkgdesc="C++ bindings for GPGME"
+	mkdir -p "$subpkgdir"/usr/lib
+	mv "$pkgdir"/usr/lib/libgpgmepp.so.* "$subpkgdir"/usr/lib/
+}
+
+qgpgme() {
+	pkgdesc="Qt bindings for GPGME"	
+
+	mkdir -p "$subpkgdir"/usr/lib
+	mv "$pkgdir"/usr/lib/libqgpgme.so* "$subpkgdir"/usr/lib/
+}
+
+
+sha512sums="8ffa348ef4775ed3209486444d54411e28c9a0ff1d7a4315feb0b2856ccd5d110b219100ea41262ca0016af69a1936d79fee0eadf2599c7c5bbeed05d11f7ab5  gpgme-1.10.0.tar.bz2
+6d83139277026d280fa08827623196c90c6158ecb9a39b58f58f3b4211d8d1e9694aa255eb71a08e40028776f6cc9df9b8f6a71d918065479504de14619a11bd  fix-bashism.patch"
diff --git a/temp/gpgme/fix-bashism.patch b/temp/gpgme/fix-bashism.patch
new file mode 100644
index 0000000000000000000000000000000000000000..19508c96eb7ef6936eda5e299f12b2dbc852143f
--- /dev/null
+++ b/temp/gpgme/fix-bashism.patch
@@ -0,0 +1,10 @@
+diff --git a/tests/gpg/pinentry b/tests/gpg/pinentry
+index 3b99726..b12caae 100755
+--- a/tests/gpg/pinentry
++++ b/tests/gpg/pinentry
+@@ -1,4 +1,4 @@
+-#! /bin/bash
++#! /bin/sh
+ # Dummy pinentry
+ # 
+ # Copyright 2008 g10 Code GmbH
diff --git a/temp/readline/APKBUILD b/temp/readline/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..7721a5da2b378f762a4b5fcb1b5da95458294524
--- /dev/null
+++ b/temp/readline/APKBUILD
@@ -0,0 +1,71 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=readline
+pkgver=7.0.003
+pkgrel=1
+_myver=${pkgver%.*}
+pkgdesc="GNU readline library"
+url="https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html"
+arch="all"
+options="!check"
+license="GPL"
+depends=
+makedepends_host="ncurses-dev"
+subpackages="$pkgname-dev $pkgname-doc libhistory"
+source="http://ftp.gnu.org/gnu/$pkgname/$pkgname-$_myver.tar.gz
+	fix-ncurses-underlinking.patch
+	"
+
+for _patch in $(seq -w 001 ${pkgver##*.}); do
+	_name=$pkgname${_myver//./}-$_patch
+	source="$source $_name.diff::http://ftp.gnu.org/gnu/$pkgname/$pkgname-$_myver-patches/$_name"
+done
+
+builddir="$srcdir/$pkgname-$_myver"
+
+prepare() {
+	local i
+	cd "$builddir"
+	for i in $source; do
+		case ${i%::*} in
+		*.diff) msg ${i#*::}; patch -p0 -i "$srcdir"/${i%::*} || return 1;;
+		esac
+	done
+	default_prepare || return 1
+	update_config_sub
+}
+
+build() {
+	cd "$builddir"
+	./configure \
+		--build=$CBUILD \
+		--host=$CHOST \
+		--prefix=/usr \
+		--mandir=/usr/share/man \
+		--infodir=/usr/share/info \
+		--enable-static \
+		--enable-shared \
+		|| return 1
+	make || return 1
+}
+
+package() {
+	make -C "$builddir" DESTDIR="$pkgdir" install || return 1
+	# verfy that its not underlinked as upstream designed it
+	if ! readelf -d "$pkgdir"/usr/lib/libreadline.so | grep 'NEEDED.*ncurses'; then
+		error "readline needs to be linked against ncurses"
+		return 1
+	fi
+	rmdir "$pkgdir"/usr/bin
+}
+
+libhistory() {
+	pkgdesc="GNU History Library"
+	mkdir -p "$subpkgdir"/usr/lib || return 1
+	mv "$pkgdir"/usr/lib/$subpkgname.* "$subpkgdir"/usr/lib || return 1
+}
+
+sha512sums="18243189d39bf0d4c8a76cddcce75243c1bae8824c686e9b6ba352667607e5b10c5feb79372a1093c1c388d821841670702e940df12eae94bcebdeed90047870  readline-7.0.tar.gz
+325dcf74e9f463a74fb116cb6f3ff8d9708dbec24b423a778eeda3a5ac4fe6df131e0e99d034053ad356b01502894ecc8facc09160d4c29b2291bd95cff6b635  fix-ncurses-underlinking.patch
+4402186905af8cd42c609d640c2e13b9ad61c7778e5a3fd2c2d9da301f0deab05b04d7836f31527262f44f406517823dbb18cb07f2c73931186c806b494699ec  readline70-001.diff
+13d1489578508d4d2c3a1618024198a709dbce74a6bbf0f6d7ec67d2419c55bfec9f0ca9de0ed93f129d21d5c3a94307ccdc49408455bbb301c5e3a772b03185  readline70-002.diff
+eaf962a1480eb3870519017b81ecc5cef171e4c41fcf8c17da61ccbfd0379ed6bca85c17b03e2207ae4d51509f33fd010294c75f4bd0433a52118015d4160385  readline70-003.diff"
diff --git a/temp/readline/fix-ncurses-underlinking.patch b/temp/readline/fix-ncurses-underlinking.patch
new file mode 100644
index 0000000000000000000000000000000000000000..2c3c823d384fca157e01ad4a1ec33b78827ea551
--- /dev/null
+++ b/temp/readline/fix-ncurses-underlinking.patch
@@ -0,0 +1,11 @@
+--- ./shlib/Makefile.in.orig
++++ ./shlib/Makefile.in
+@@ -86,7 +86,7 @@
+ SHOBJ_LIBS = @SHOBJ_LIBS@
+ 
+ SHLIB_XLDFLAGS = @LDFLAGS@ @SHLIB_XLDFLAGS@
+-SHLIB_LIBS = @SHLIB_LIBS@
++SHLIB_LIBS = @SHLIB_LIBS@ -lncursesw
+ 
+ SHLIB_DOT = @SHLIB_DOT@
+ SHLIB_LIBPREF = @SHLIB_LIBPREF@