diff --git a/testing/gsettings-qt/APKBUILD b/testing/gsettings-qt/APKBUILD
index a875ff8673e03781f9165ee706e4209f42258fec..8fb11957c00351fe860f3d9391734bacc4b009f8 100644
--- a/testing/gsettings-qt/APKBUILD
+++ b/testing/gsettings-qt/APKBUILD
@@ -1,32 +1,36 @@
 # Maintainer: Luca Weiss <luca@lucaweiss.eu>
 pkgname=gsettings-qt
-pkgver=0.2_git20220807
-_commit="d5e002d7e0bce46c315bcc99a44a8bd51f49f488"
-pkgrel=1
+pkgver=1.0.0
+pkgrel=0
 pkgdesc="Library to access GSettings from Qt"
 url="https://gitlab.com/ubports/development/core/gsettings-qt"
 arch="all"
 license="LGPL-3.0-only"
 depends_dev="qt5-qtdeclarative-dev"
-makedepends="$depends_dev qt5-qtbase-dev"
+makedepends="$depends_dev cmake cmake-extras glib-dev qt5-qtbase-dev samurai"
 checkdepends="xvfb-run"
 subpackages="$pkgname-dev"
-source="https://gitlab.com/ubports/development/core/gsettings-qt/-/archive/$_commit/gsettings-qt-$_commit.tar.gz"
-builddir="$srcdir/$pkgname-$_commit"
+source="https://gitlab.com/ubports/development/core/gsettings-qt/-/archive/v$pkgver/gsettings-qt-v$pkgver.tar.gz"
+builddir="$srcdir/$pkgname-v$pkgver"
 
 build() {
-	qmake-qt5
-	make
+	cmake -B build -G Ninja \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DCMAKE_INSTALL_LIBDIR=lib \
+		-DBUILD_SHARED_LIBS=ON \
+		-DCMAKE_BUILD_TYPE=None \
+		-DBUILD_TESTING=ON
+	cmake --build build
 }
 
 check() {
-	LD_LIBRARY_PATH=../src GSETTINGS_BACKEND=memory GSETTINGS_SCHEMA_DIR=. xvfb-run make check
+	ctest --test-dir build
 }
 
 package() {
-	make INSTALL_ROOT="$pkgdir" install
+	DESTDIR="$pkgdir" cmake --install build
 }
 
 sha512sums="
-ead1c8fe4e050fe3b9a6f3881dbfda54e172b01948d59c52536ceb35e244222d75803849565d32e46bc80f9a1651abbeff545141a71545547252ce8786222175  gsettings-qt-d5e002d7e0bce46c315bcc99a44a8bd51f49f488.tar.gz
+9b93c03a7ef8537d1160972b64e0a45b1d764fd26b1103d5452684c75038cf40949d7d35d4376ce97530703c722547e9809d232f9dc7cf5554c490ccbb7304ef  gsettings-qt-v1.0.0.tar.gz
 "