diff --git a/testing/qbs/APKBUILD b/testing/qbs/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..48dbece5f129786a0e4676fefee83717ac11a04f
--- /dev/null
+++ b/testing/qbs/APKBUILD
@@ -0,0 +1,36 @@
+# Maintainer: psykose <alice@ayaya.dev>
+pkgname=qbs
+pkgver=1.23.1
+pkgrel=0
+pkgdesc="Cross platform Qt build tool"
+url="https://wiki.qt.io/Qbs"
+arch="all"
+license="LGPL-3.0-or-later AND GPL-2.0-or-later"
+makedepends="cmake qt5-qtscript-dev qt5-qtbase-dev samurai"
+source="https://download.qt.io/official_releases/qbs/$pkgver/qbs-src-$pkgver.tar.gz"
+builddir="$srcdir/qbs-src-$pkgver"
+options="!check" # todo
+
+build() {
+	CXXFLAGS="$CXXFLAGS -flto=auto -fno-fat-lto-objects" \
+	cmake -B build -G Ninja \
+		-DCMAKE_BUILD_TYPE=MinSizeRel \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DWITH_TESTS="$(want_check && echo ON || echo OFF)" \
+		-DQBS_LIBEXEC_INSTALL_DIR=lib/qbs
+	cmake --build build
+}
+
+check() {
+	ctest -j6 --test-dir build --output-on-failure
+}
+
+package() {
+	DESTDIR="$pkgdir" cmake --install build
+
+	rm -rf "$pkgdir"/usr/share/qbs/examples/
+}
+
+sha512sums="
+9ec331ab32a8c3ef83e5ccf87e8f4eca85b7e21de48982be2f75fdc1c0181c3da644e67c1154ec9f103d8b9a6eee2d513f3b63db7c3e348b86c2cab85b6a29c0  qbs-src-1.23.1.tar.gz
+"