diff --git a/main/arpon/APKBUILD b/main/arpon/APKBUILD
index 772636a46333bcc308931de6abcd16553a813b0c..f331e358bb5a225d32b429095239f7819e2bafa9 100644
--- a/main/arpon/APKBUILD
+++ b/main/arpon/APKBUILD
@@ -3,12 +3,12 @@
 pkgname=arpon
 pkgver=3.0
 _realver=3.0-ng
-pkgrel=5
+pkgrel=6
 pkgdesc="Arp handler inspectiON is a handler daemon with tools to handle all ARP aspects"
-url="http://arpon.sourceforge.net/"
+url="https://arpon.sourceforge.io/"
 arch="all"
 license="BSD-2-Clause"
-makedepends="libdnet-dev libpcap-dev libnet-dev cmake"
+makedepends="libdnet-dev libpcap-dev libnet-dev cmake samurai"
 subpackages="$pkgname-doc $pkgname-openrc"
 source="https://downloads.sourceforge.net/project/arpon/arpon/ArpON-$_realver.tar.gz
 	fix-ppc64le-werror.patch
@@ -20,14 +20,20 @@ source="https://downloads.sourceforge.net/project/arpon/arpon/ArpON-$_realver.ta
 builddir="$srcdir"/ArpON-$_realver
 
 build() {
-	cmake -B build . \
+	cmake -B build -G Ninja \
 		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_BUILD_TYPE=MinSizeRel
-	make -C build
+		-DCMAKE_BUILD_TYPE=MinSizeRel \
+		.
+	cmake --build build
+}
+
+check() {
+	cd build
+	CTEST_OUTPUT_ON_FAILURE=TRUE ctest
 }
 
 package() {
-	make -C build install DESTDIR="$pkgdir"
+	DESTDIR="$pkgdir" cmake --install build
 	install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
 	install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
 }