diff --git a/testing/nvi/APKBUILD b/testing/nvi/APKBUILD
index 1feb989f0d1d85c928e1e07a270145e162a1a28a..e3d8dd4e6c8c891763405e6dee44c91c0914f690 100644
--- a/testing/nvi/APKBUILD
+++ b/testing/nvi/APKBUILD
@@ -2,17 +2,14 @@
 # Maintainer:
 pkgname=nvi
 pkgver=1.81.6
-pkgrel=2
+pkgrel=3
 pkgdesc="Re-implementation of the vi editor"
 url="http://www.bostic.com/vi"
 arch="all"
-license="BSD"
-depends=""
-depends_dev=""
+license="BSD-3-Clause"
 makedepends="db-dev ncurses-dev"
-install=""
-subpackages="$pkgname-doc $pkgname-catalog"
-source="http://ftp.debian.org/debian/pool/main/n/$pkgname/${pkgname}_${pkgver}.orig.tar.gz
+subpackages="$pkgname-doc $pkgname-catalog::noarch"
+source="http://ftp.debian.org/debian/pool/main/n/nvi/nvi_$pkgver.orig.tar.gz
 	01additional_upstream_data.patch
 	03db4.patch
 	04confdefs.patch
@@ -39,20 +36,13 @@ source="http://ftp.debian.org/debian/pool/main/n/$pkgname/${pkgname}_${pkgver}.o
 	27support_C_locale.patch
 	29file_backup.patch"
 
-_builddir="$srcdir"/$pkgname-$pkgver
 prepare() {
-	cd "$_builddir"
-	update_config_sub || return 1
-
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
+	default_prepare
+	update_config_sub
 }
 
 build() {
-	cd "$_builddir"/dist
+	cd "$builddir"/dist
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -62,15 +52,14 @@ build() {
 		--localstatedir=/var \
 		--program-prefix=n \
 		--enable-widechar \
-		--disable-threads \
-		|| return 1
-	make || return 1
+		--disable-threads
+	make
 }
 
 package() {
-	mkdir -p "$pkgdir"/usr/bin || return 1
+	mkdir -p "$pkgdir"/usr/bin
 	make -j1 PREFIX=/usr DESTDIR="$pkgdir" \
-		install -C "$_builddir"/dist || return 1
+		install -C "$builddir"/dist
 
 	# Remove tcl and perl scripts.
 	rm -rf "$pkgdir"/usr/share/vi/tcl
@@ -84,13 +73,12 @@ package() {
 }
 
 catalog() {
-	pkgdesc="$pkgdesc (catalog files)"
 	depends=""
-	arch="noarch"
+	pkgdesc="$pkgdesc (catalog files)"
 
 	mkdir -p "$subpkgdir"/usr/share/vi/
 	mv "$pkgdir"/usr/share/vi/catalog/ \
-		"$subpkgdir"/usr/share/vi/ || return 1
+		"$subpkgdir"/usr/share/vi/
 }
 
 sha512sums="1be798daf0cd05010ddaf0aa0510dc799708fd79d4b243e2700adff18e931ddd9d11621796fa8086088c3e93ba20f15ab86783732665169c52b73eaf587ff0b3  nvi_1.81.6.orig.tar.gz