diff --git a/main/gdnsd/APKBUILD b/main/gdnsd/APKBUILD
index cba1c3859d811c51c7b661a85b2d3b9a72111dd7..305181693d1eec4fe96a650c077c438fc6167138 100644
--- a/main/gdnsd/APKBUILD
+++ b/main/gdnsd/APKBUILD
@@ -9,7 +9,7 @@ arch="all"
 license="GPL-3"
 depends=""
 depends_dev=""
-makedepends="libev-dev libcap-dev autoconf automake"
+makedepends="libev-dev libcap-dev autoconf automake libtool"
 install="$pkgname.pre-install"
 subpackages="$pkgname-dev $pkgname-doc"
 source="https://github.com/downloads/blblack/gdnsd/gdnsd-$pkgver.tar.xz
@@ -27,11 +27,11 @@ prepare() {
 		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
 		esac
 	done
+	libtoolize --force && aclocal -I m4 && autoconf && automake --add-missing
 }
 
 build() {
 	cd "$_builddir"
-	autoreconf
 	./configure --prefix=/usr \
 		--sysconfdir=/etc \
 		--localstatedir=/var \