diff --git a/community/dynamips/APKBUILD b/community/dynamips/APKBUILD
index 7b2306a20d1a1bea148c0ac86f790244d3fb8641..b86c539165c8e395a3848fe1f7bb9a13c42cc299 100644
--- a/community/dynamips/APKBUILD
+++ b/community/dynamips/APKBUILD
@@ -2,37 +2,35 @@
 # Maintainer: Francesco Colista <fcolista@alpinelinux.org>
 pkgname=dynamips
 pkgver=0.2.21
-pkgrel=0
+pkgrel=1
 pkgdesc="Cisco router emulator"
 url="https://github.com/GNS3/dynamips"
 arch="all"
 license="GPL-2.0"
-makedepends="cmake libpcap-dev elfutils-dev linux-headers paxmark libnsl-dev"
+makedepends="cmake libpcap-dev elfutils-dev linux-headers libnsl-dev"
 subpackages="$pkgname-doc"
-source="${pkgname}-${pkgver}.tar.gz::https://github.com/GNS3/${pkgname}/archive/v${pkgver}.tar.gz
+source="$pkgname-$pkgver.tar.gz::https://github.com/GNS3/dynamips/archive/v$pkgver.tar.gz
 	detect-byte-order.patch"
-builddir="$srcdir"/$pkgname-$pkgver
 
 prepare() {
-	cd "$builddir"
 	sed -e "s:^set ( DYNAMIPS_FLAGS:#&:" -i cmake/dependencies.cmake
 	default_prepare
 }
 
 build() {
-	cd "$builddir"
-	if test $CARCH == x86_64; then
+	if [ $CARCH == x86_64 ]; then
 		export DYNAMIPS_ARCH=amd64
 	fi
 	export CFLAGS="$CFLAGS -Wno-enum-compare"
 	export CXXFLAGS="$CXXFLAGS -Wno-enum-compare"
-	cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr
+	cmake -B build . \
+		-DCMAKE_BUILD_TYPE=None \
+		-DCMAKE_INSTALL_PREFIX:PATH=/usr
+	make -C build
 }
 
 package() {
-	cd "$builddir"
-	make DESTDIR=${pkgdir} install
-	paxmark -m "$pkgdir"/usr/bin/dynamips
+	make -C build DESTDIR="$pkgdir" install
 }
 
 sha512sums="c7251963897b65ed5696f47f03be727cea79fe2245850c86fa6b4d8718afa10002b1e39bccefe1c7f2ba86fe6b8f52fe8663ee34f72ca3d9f846522b9b9b4d29  dynamips-0.2.21.tar.gz