diff --git a/community/cups-pk-helper/APKBUILD b/community/cups-pk-helper/APKBUILD
index e3676a4449c86fc794e447abcdc27e0a6975c39c..27458bec883069d7ae6f72e85f37b8b7989a1e55 100644
--- a/community/cups-pk-helper/APKBUILD
+++ b/community/cups-pk-helper/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Rasmus Thomsen <oss@cogitri.dev>
 # Maintainer: Rasmus Thomsen <oss@cogitri.dev>
 pkgname=cups-pk-helper
-pkgver=0.2.6
-pkgrel=1
+pkgver=0.2.7
+pkgrel=0
 pkgdesc="PolicyKit helper to configure cups with fine-grained privileges"
 url="https://www.freedesktop.org/wiki/Software/cups-pk-helper/"
 arch="all"
@@ -11,33 +11,28 @@ makedepends="
 	cups-dev
 	glib-dev
 	intltool
+	meson
 	polkit-dev
 	"
 subpackages="$pkgname-lang"
 source="http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-$pkgver.tar.xz"
+options="!check" # wants to connect to real cups
 
 build() {
-	./configure \
-		--build=$CBUILD \
-		--host=$CHOST \
-		--prefix=/usr \
-		--sysconfdir=/etc \
-		--mandir=/usr/share/man \
-		--localstatedir=/var
-	make
+	abuild-meson \
+		-Db_lto=true \
+		. output
+	meson compile -C output
 }
 
 check() {
-	make check
+	meson test --no-rebuild --print-errorlogs -C output
 }
 
 package() {
-	make DESTDIR="$pkgdir" install
-
-	# fix dbus policy location - --with-dbusdir doens't work
-	install -dm755 "$pkgdir"/usr/share/dbus-1/system.d
-	mv "$pkgdir"/etc/dbus-1/system.d/* "$pkgdir"/usr/share/dbus-1/system.d
-	rm -rf "$pkgdir"/etc/dbus-1
+	DESTDIR="$pkgdir" meson install --no-rebuild -C output
 }
 
-sha512sums="33f1b6f58f4772148bd1cfb8163dacaffd3cc62f2d03731710c98b765ebb8b87541cb9cf43e886880134c32db91a43c7142b1556a0abdf1449068031b0d5fbd3  cups-pk-helper-0.2.6.tar.xz"
+sha512sums="
+8f1d5dce73a52552d00eb3f54b39e03ca7ae711a0591572a25bd8926e228457628f1ee7e6ae89bda1b0ef473f860ad85bff9036ca1bc244d2cbda530bab96d40  cups-pk-helper-0.2.7.tar.xz
+"