diff --git a/community/uchardet/APKBUILD b/community/uchardet/APKBUILD
index 216980f7924019c2d75245dbf0832a55ebf99e67..f0c1fea7c39e727e1dc2f0b46e533daf3e52db30 100644
--- a/community/uchardet/APKBUILD
+++ b/community/uchardet/APKBUILD
@@ -2,12 +2,12 @@
 # Maintainer: Rasmus Thomsen <oss@cogitri.dev>
 pkgname=uchardet
 pkgver=0.0.7
-pkgrel=0
+pkgrel=1
 pkgdesc="Encoding detector library ported from Mozilla"
 url="https://www.freedesktop.org/wiki/Software/uchardet"
 arch="all"
 license="MPL-1.1"
-makedepends="cmake"
+makedepends="cmake samurai"
 subpackages="$pkgname-static $pkgname-dev $pkgname-doc"
 source="https://www.freedesktop.org/software/uchardet/releases/uchardet-$pkgver.tar.xz"
 
@@ -23,23 +23,24 @@ build() {
 	if [ "$CBUILD" != "$CHOST" ]; then
 		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
 	fi
-	cmake -B build \
+
+	cmake -B build -G Ninja \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_SHARED_LIBS=True \
 		-DCMAKE_BUILD_TYPE=None \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
 		$CMAKE_CROSSOPTS
-	make -C build
+	cmake --build build
 }
 
 check() {
-	make -C build test
+	ctest --test-dir build --output-on-failure
 }
 
 package() {
-	make -C build DESTDIR="$pkgdir" install
+	DESTDIR="$pkgdir" cmake --install build
 }
 
-sha512sums="ddb7b63dd09c1d9acbe620d86217e583d9aa5340780ab4010ec9faa4fd331498859d5efa7829bf8847da89325accf8f7304b51d410210178fc1ffa6658064a6f  uchardet-0.0.7.tar.xz"
+sha512sums="
+ddb7b63dd09c1d9acbe620d86217e583d9aa5340780ab4010ec9faa4fd331498859d5efa7829bf8847da89325accf8f7304b51d410210178fc1ffa6658064a6f  uchardet-0.0.7.tar.xz
+"