From 35364b69ce7b24f8419d9c5ed3bc733ce3b6e4dd Mon Sep 17 00:00:00 2001
From: ptrcnull <git@ptrcnull.me>
Date: Sat, 10 Dec 2022 22:24:29 +0000
Subject: [PATCH] main/*: modernize

- mostly removing unnecesary 'cd $builddir' to satisfy AL13 linting rule
- some small fixups like renaming `$_builddir` to `$builddir`
---
 main/acf-lib/APKBUILD                         |  1 -
 main/acl/APKBUILD                             |  2 --
 main/alpine-conf/APKBUILD                     |  2 --
 main/alpine-make-rootfs/APKBUILD              |  1 -
 main/apcupsd/APKBUILD                         |  7 -------
 main/apg/APKBUILD                             |  2 --
 main/aports-build/APKBUILD                    |  5 -----
 main/aspell/APKBUILD                          |  3 ---
 main/bearssl/APKBUILD                         |  1 -
 main/cgdb/APKBUILD                            |  3 ---
 main/cvechecker/APKBUILD                      |  1 -
 main/dmvpn/APKBUILD                           |  7 -------
 main/dnstop/APKBUILD                          | 13 -------------
 main/dtach/APKBUILD                           |  5 -----
 main/efibootmgr/APKBUILD                      |  3 ---
 main/efivar/APKBUILD                          |  3 ---
 main/esh/APKBUILD                             |  2 --
 main/expect/APKBUILD                          |  4 ----
 main/fcgi/APKBUILD                            |  2 --
 main/fcgiwrap/APKBUILD                        |  2 --
 main/ferm/APKBUILD                            |  4 ----
 main/flashcache-utils/APKBUILD                | 15 ++-------------
 main/flex/APKBUILD                            |  3 ---
 main/fortify-headers/APKBUILD                 |  7 -------
 main/freeradius-client/APKBUILD               |  3 ---
 main/ghi/APKBUILD                             |  4 ----
 main/groff/APKBUILD                           |  3 ---
 main/gvpe/APKBUILD                            |  4 ----
 main/hunspell-pt-br/APKBUILD                  | 12 ++----------
 main/hypermail/APKBUILD                       |  8 +++-----
 main/iftop/APKBUILD                           |  3 ---
 main/imap/APKBUILD                            |  3 ---
 main/indent/APKBUILD                          |  4 ----
 main/iucode-tool/APKBUILD                     |  3 ---
 main/knock/APKBUILD                           |  2 --
 main/knot/APKBUILD                            |  1 -
 main/ldapvi/APKBUILD                          |  3 ---
 main/libdaemon/APKBUILD                       |  3 ---
 main/liblogging/APKBUILD                      |  2 --
 main/libnetfilter_acct/APKBUILD               |  5 -----
 main/libnftnl/APKBUILD                        |  4 +---
 main/libnl3/APKBUILD                          |  4 ----
 main/libssh2/APKBUILD                         |  3 ---
 main/libverto/APKBUILD                        |  1 -
 main/libxfixes/APKBUILD                       |  2 --
 main/lua-aports/APKBUILD                      |  1 -
 main/lua5.1/APKBUILD                          |  7 -------
 main/lxc-templates-legacy/APKBUILD            |  3 ---
 main/m4/APKBUILD                              |  3 ---
 main/macifrename/APKBUILD                     |  3 ---
 main/mini_httpd/APKBUILD                      |  4 ----
 main/mosh/APKBUILD                            |  4 ----
 main/mqtt-exec/APKBUILD                       |  4 ----
 main/netcat-openbsd/APKBUILD                  |  3 ---
 main/newt/APKBUILD                            |  3 ---
 main/nikto/APKBUILD                           |  6 ------
 main/npth/APKBUILD                            |  5 -----
 main/nss-pam-ldapd/APKBUILD                   |  2 --
 main/opennhrp/APKBUILD                        | 16 ++--------------
 main/perl-canary-stability/APKBUILD           |  3 ---
 main/perl-capture-tiny/APKBUILD               |  5 +----
 main/perl-class-accessor-chained/APKBUILD     |  5 +----
 main/perl-class-container/APKBUILD            |  4 ----
 main/perl-config-grammar/APKBUILD             |  5 +----
 main/perl-crypt-des/APKBUILD                  | 13 +------------
 main/perl-crypt-eksblowfish/APKBUILD          |  5 +----
 main/perl-crypt-ssleay/APKBUILD               |  4 ----
 main/perl-css-squish/APKBUILD                 | 13 +------------
 main/perl-data-page-pageset/APKBUILD          |  5 +----
 main/perl-dbd-mysql/APKBUILD                  |  3 ---
 main/perl-devel-checkbin/APKBUILD             |  6 +-----
 main/perl-devel-globaldestruction/APKBUILD    |  5 +----
 main/perl-devel-symdump/APKBUILD              |  5 +----
 main/perl-device-serialport/APKBUILD          |  4 +---
 main/perl-dist-checkconflicts/APKBUILD        |  5 +----
 main/perl-eval-closure/APKBUILD               |  5 +----
 main/perl-extutils-config/APKBUILD            |  5 +----
 main/perl-extutils-helpers/APKBUILD           |  5 +----
 main/perl-file-slurp-tiny/APKBUILD            |  5 +----
 main/perl-font-afm/APKBUILD                   |  5 +----
 main/perl-gdtextutil/APKBUILD                 |  5 +----
 main/perl-ipc-sharelite/APKBUILD              | 13 +------------
 main/perl-list-someutils-xs/APKBUILD          |  4 ----
 main/perl-locale-maketext-lexicon/APKBUILD    | 13 +------------
 main/perl-lwp-mediatypes/APKBUILD             |  2 --
 main/perl-lwp-useragent-determined/APKBUILD   |  4 +---
 main/perl-mail-spf/APKBUILD                   | 12 +-----------
 main/perl-math-round/APKBUILD                 | 13 +------------
 main/perl-module-build-tiny/APKBUILD          |  5 +----
 main/perl-module-pluggable/APKBUILD           |  5 +----
 main/perl-module-util/APKBUILD                |  5 +----
 main/perl-module-versions-report/APKBUILD     | 13 +------------
 main/perl-namespace-clean/APKBUILD            |  5 +----
 main/perl-net-libidn/APKBUILD                 |  5 ++---
 main/perl-net-smtp-tls-butmaintained/APKBUILD |  5 +----
 main/perl-net-snpp/APKBUILD                   |  4 +---
 main/perl-netaddr-ip/APKBUILD                 |  7 +------
 main/perl-package-anon/APKBUILD               |  3 ---
 main/perl-package-deprecationmanager/APKBUILD |  5 +----
 main/perl-package-stash-xs/APKBUILD           |  3 ---
 main/perl-path-class/APKBUILD                 |  5 +----
 main/perl-pathtools/APKBUILD                  |  6 +-----
 main/perl-php-serialization/APKBUILD          |  4 +---
 main/perl-probe-perl/APKBUILD                 |  7 ++-----
 main/perl-proc-wait3/APKBUILD                 |  5 +----
 main/perl-regexp-ipv6/APKBUILD                | 13 +------------
 main/perl-role-basic/APKBUILD                 |  5 +----
 main/perl-scope-guard/APKBUILD                | 13 +------------
 main/perl-string-shellquote/APKBUILD          |  5 +----
 main/perl-sub-exporter-progressive/APKBUILD   |  5 +----
 main/perl-sub-install/APKBUILD                | 13 +------------
 main/perl-sub-name/APKBUILD                   |  5 +----
 main/perl-sub-uplevel/APKBUILD                |  8 +-------
 main/perl-super/APKBUILD                      |  4 ----
 main/perl-switch/APKBUILD                     | 13 +------------
 main/perl-test-exception/APKBUILD             |  8 +-------
 main/perl-test-number-delta/APKBUILD          |  5 +----
 main/perl-test-pod-coverage/APKBUILD          |  8 +-------
 main/perl-test-script/APKBUILD                |  4 ----
 main/perl-text-soundex/APKBUILD               |  5 +----
 main/perl-text-vfile-asdata/APKBUILD          |  5 +----
 main/perl-text-wikiformat/APKBUILD            |  5 +----
 main/perl-unix-syslog/APKBUILD                |  2 --
 main/perl-want/APKBUILD                       |  5 +----
 main/perl-xml-parser/APKBUILD                 |  4 ----
 main/powerpc-utils/APKBUILD                   |  3 ---
 main/proxychains-ng/APKBUILD                  |  2 --
 main/psqlodbc/APKBUILD                        |  5 -----
 main/py3-sphinxcontrib-websupport/APKBUILD    |  2 --
 main/rrdtool/APKBUILD                         |  4 ----
 main/sc/APKBUILD                              |  4 ----
 main/sipcalc/APKBUILD                         |  3 ---
 main/sipp/APKBUILD                            |  4 ----
 main/spawn-fcgi/APKBUILD                      |  3 ---
 main/sprunge/APKBUILD                         |  3 ---
 main/ssmtp/APKBUILD                           |  3 ---
 main/swish-e/APKBUILD                         |  5 -----
 main/testdisk/APKBUILD                        |  3 ---
 main/valgrind/APKBUILD                        |  5 -----
 main/which/APKBUILD                           |  3 ---
 main/wireless-tools/APKBUILD                  |  2 --
 main/xmlindent/APKBUILD                       |  2 --
 main/xtables-addons-lts/APKBUILD              |  1 -
 main/zip/APKBUILD                             |  2 --
 main/zmap/APKBUILD                            |  3 ---
 145 files changed, 66 insertions(+), 643 deletions(-)

diff --git a/main/acf-lib/APKBUILD b/main/acf-lib/APKBUILD
index 6cd443beb7f7..eb58d4d484aa 100644
--- a/main/acf-lib/APKBUILD
+++ b/main/acf-lib/APKBUILD
@@ -19,7 +19,6 @@ builddir="$srcdir/$pkgname-v$pkgver"
 package() {
 	mkdir -p "$pkgdir"
 	echo "package with pkgdir=$pkgdir"
-	cd "$builddir"
 	for _i in $_luaversions; do
 		sed "s~luadir=.*~luadir=\${prefix}/share/lua/$_i/acf~" -i config.mk
 		make DESTDIR="$pkgdir-lua$_i" install
diff --git a/main/acl/APKBUILD b/main/acl/APKBUILD
index 6dbbc285570a..dcf3e101fe1f 100644
--- a/main/acl/APKBUILD
+++ b/main/acl/APKBUILD
@@ -16,7 +16,6 @@ options="!check"
 source="https://download.savannah.nongnu.org/releases/acl/acl-$pkgver.tar.gz"
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -27,7 +26,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	DESTDIR="$pkgdir" make install
 
 	# fix install path of pkgconf files
diff --git a/main/alpine-conf/APKBUILD b/main/alpine-conf/APKBUILD
index f124a3f731f9..0de0136d47f1 100644
--- a/main/alpine-conf/APKBUILD
+++ b/main/alpine-conf/APKBUILD
@@ -13,12 +13,10 @@ source="https://gitlab.alpinelinux.org/alpine/alpine-conf/-/archive/$pkgver/alpi
 
 builddir="$srcdir"/$pkgname-$pkgver
 build() {
-	cd "$builddir"
 	make VERSION=$pkgver-r$pkgrel
 }
 
 package() {
-	cd "$builddir"
 	make install PREFIX= DESTDIR="$pkgdir"
 	for i in commit exclude include status update; do
 		ln -s lbu "$pkgdir"/sbin/lbu_$i
diff --git a/main/alpine-make-rootfs/APKBUILD b/main/alpine-make-rootfs/APKBUILD
index d8572157517e..5e26f4ff665e 100644
--- a/main/alpine-make-rootfs/APKBUILD
+++ b/main/alpine-make-rootfs/APKBUILD
@@ -13,7 +13,6 @@ builddir="$srcdir/$pkgname-$pkgver"
 options="!check"  # no suitable tests provided
 
 package() {
-	cd "$builddir"
 	make install DESTDIR="$pkgdir" PREFIX=/usr
 }
 
diff --git a/main/apcupsd/APKBUILD b/main/apcupsd/APKBUILD
index d54f5af53edd..cdaf52a7ad03 100644
--- a/main/apcupsd/APKBUILD
+++ b/main/apcupsd/APKBUILD
@@ -16,17 +16,12 @@ source="https://sourceforge.net/projects/apcupsd/files/apcupsd%20-%20Stable/$pkg
 	apcupsd-alpine.patch
 	"
 
-_builddir="$srcdir/$pkgname-$pkgver"
-
 prepare() {
-	cd "$_builddir"
 	update_config_sub
 	default_prepare
 }
 
 build() {
-	cd "$_builddir"
-
 	export CHARSET="ISO8859-1"
 	export LANG="C"
 
@@ -44,7 +39,6 @@ build() {
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR=$pkgdir install
 	install -D -m755 "$srcdir"/apcupsd.initd "$pkgdir"/etc/init.d/apcupsd
 	install -D -m755 "$srcdir"/apcupsd.powerfail.initd \
@@ -52,7 +46,6 @@ package() {
 }
 
 webif() {
-	cd "$_builddir"
 	mkdir -p "$subpkgdir"/usr/share/webapps/apcupsd
 	mv "$pkgdir"/etc/apcupsd/*.cgi "$subpkgdir"/usr/share/webapps/apcupsd
 }
diff --git a/main/apg/APKBUILD b/main/apg/APKBUILD
index fce949153f2e..e40ec8f69cd7 100644
--- a/main/apg/APKBUILD
+++ b/main/apg/APKBUILD
@@ -12,13 +12,11 @@ subpackages="$pkgname-doc"
 source="https://launchpad.net/ubuntu/+archive/primary/+files/${pkgname}_${pkgver}.orig.tar.gz"
 
 build() {
-	cd "$builddir"
 	sed -i 's:^#\(CS_LIBS = -lnsl\)$:\1:' Makefile
 	make
 }
 
 package() {
-	cd "$builddir"
 	for i in apg apgbfm; do
 		install -D -m755 $i "$pkgdir"/usr/bin/$i
 		install -D -m644 doc/man/$i.1 "$pkgdir"/usr/share/man/man1/$i.1
diff --git a/main/aports-build/APKBUILD b/main/aports-build/APKBUILD
index 67abeaaa6fbf..0e043501b0a0 100644
--- a/main/aports-build/APKBUILD
+++ b/main/aports-build/APKBUILD
@@ -22,12 +22,7 @@ source="aports-build
 
 builddir="$srcdir"
 
-build() {
-	cd "$builddir"
-}
-
 package() {
-	cd "$builddir"
 	install -Dm755 "$srcdir"/aports-build \
 		"$pkgdir"/usr/bin/aports-build
 	install -d "$pkgdir"/etc/init.d
diff --git a/main/aspell/APKBUILD b/main/aspell/APKBUILD
index 5868dad88423..3786dcbb7760 100644
--- a/main/aspell/APKBUILD
+++ b/main/aspell/APKBUILD
@@ -26,7 +26,6 @@ prepare() {
 }
 
 build() {
-	cd "$builddir"
 	LDFLAGS="-lintl" \
 	./configure \
 		--build=$CBUILD \
@@ -40,12 +39,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/bearssl/APKBUILD b/main/bearssl/APKBUILD
index d1223377dd28..a35ea8258674 100644
--- a/main/bearssl/APKBUILD
+++ b/main/bearssl/APKBUILD
@@ -16,7 +16,6 @@ source="
 builddir="$srcdir/$pkgname-$pkgver"
 
 build() {
-	cd "$builddir"
 	make \
 	  CC="${CC:-gcc}" \
 	  CFLAGS="-W -Wall -fPIC $CFLAGS" \
diff --git a/main/cgdb/APKBUILD b/main/cgdb/APKBUILD
index 13465c194304..e6ee380be39e 100644
--- a/main/cgdb/APKBUILD
+++ b/main/cgdb/APKBUILD
@@ -13,7 +13,6 @@ source="http://cgdb.me/files/cgdb-$pkgver.tar.gz"
 subpackages="$pkgname-doc"
 
 build() {
-	cd "$builddir"
 	CFLAGS="$CFLAGS -std=c11" \
 	CXXFLAGS="$CXXFLAGS -std=c++11" \
 	./configure \
@@ -25,12 +24,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make install \
 		pkgconfigdir="/usr/lib/pkgconfig" \
 		DESTDIR="$pkgdir"
diff --git a/main/cvechecker/APKBUILD b/main/cvechecker/APKBUILD
index 5c7339ca8af9..df56e8c7f043 100644
--- a/main/cvechecker/APKBUILD
+++ b/main/cvechecker/APKBUILD
@@ -19,7 +19,6 @@ builddir="$srcdir"/$pkgname-$pkgname-$pkgver
 
 prepare() {
 	default_prepare
-	cd "$builddir"
 	aclocal && \
 	autoheader && \
 	automake -ac && \
diff --git a/main/dmvpn/APKBUILD b/main/dmvpn/APKBUILD
index 15aeda39baa7..4e676257d6f4 100644
--- a/main/dmvpn/APKBUILD
+++ b/main/dmvpn/APKBUILD
@@ -20,13 +20,7 @@ source="$url/snapshot/dmvpn-tools-$pkgver.tar.bz2
         dmvpn-ca.insync"
 builddir="$srcdir/dmvpn-tools-$pkgver"
 
-build() {
-	:
-}
-
 package() {
-	cd "$builddir"
-
 	install -D -m 644 dmvpn.awall "$pkgdir"/usr/share/awall/optional/dmvpn.json
 	install -D -m 644 dmvpn-hub.awall "$pkgdir"/usr/share/awall/optional/dmvpn-hub.json
 	install -D dmvpn-pfx-decode "$pkgdir"/usr/libexec/dmvpn-pfx-decode
@@ -39,7 +33,6 @@ package() {
 
 ca() {
 	depends="$_ca_deps lua-dmvpn"
-
 	cd "$builddir"
 
 	install -D dmvpn-ca "$subpkgdir"/usr/bin/dmvpn-ca
diff --git a/main/dnstop/APKBUILD b/main/dnstop/APKBUILD
index dd637447fd20..558010e765a8 100644
--- a/main/dnstop/APKBUILD
+++ b/main/dnstop/APKBUILD
@@ -16,19 +16,7 @@ source="http://dns.measurement-factory.com/tools/dnstop/src/$pkgname-$pkgver.tar
 	musl-fix.patch
 	"
 
-_builddir="$srcdir"/$pkgname-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
-
 build() {
-	cd "$_builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -39,7 +27,6 @@ build() {
 }
 
 package() {
-	cd "$_builddir"
 	mkdir -p "$pkgdir"/usr/bin "$pkgdir"/usr/share/man/man8
 	make DESTDIR="$pkgdir" install || return 1
 }
diff --git a/main/dtach/APKBUILD b/main/dtach/APKBUILD
index 9f452cbe1623..e5e6836e0f74 100644
--- a/main/dtach/APKBUILD
+++ b/main/dtach/APKBUILD
@@ -9,10 +9,7 @@ license="GPL"
 source="https://downloads.sourceforge.net/project/${pkgname}/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.gz"
 subpackages="$pkgname-doc"
 
-builddir="$srcdir/$pkgname-$pkgver"
-
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -21,12 +18,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	./dtach --help > /dev/null
 }
 
 package() {
-	cd "$builddir"
 	install -Dm755 dtach "$pkgdir"/usr/bin/dtach
 	install -Dm644 dtach.1 "$pkgdir"/usr/share/man/man1/dtach.1
 	install -Dm644 README "$pkgdir"/usr/share/doc/dtach/README
diff --git a/main/efibootmgr/APKBUILD b/main/efibootmgr/APKBUILD
index 2e70de93ebac..3a7d57ea6434 100644
--- a/main/efibootmgr/APKBUILD
+++ b/main/efibootmgr/APKBUILD
@@ -13,15 +13,12 @@ install=""
 subpackages="$pkgname-doc"
 source="$pkgname-$pkgver.tar.gz::https://github.com/rhboot/$pkgname/archive/$pkgver.tar.gz
 	musl-gettext.patch"
-builddir="$srcdir/efibootmgr-$pkgver"
 
 build() {
-	cd "$builddir"
 	PCDIR=/usr/lib/pkgconfig EFIDIR="/boot/efi" make
 }
 
 package() {
-	cd "$builddir"
 	EFIDIR="/boot/efi" make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/efivar/APKBUILD b/main/efivar/APKBUILD
index 8c0e8ade1549..b7957d69461d 100644
--- a/main/efivar/APKBUILD
+++ b/main/efivar/APKBUILD
@@ -14,7 +14,6 @@ source="https://github.com/rhboot/efivar/releases/download/$pkgver/efivar-$pkgve
 	ppc64le-compat.patch
 	fix-build-riscv64.patch
 	"
-builddir="$srcdir/efivar-$pkgver"
 
 prepare() {
 	default_prepare
@@ -22,12 +21,10 @@ prepare() {
 }
 
 build() {
-	cd "$builddir"
 	libdir="/usr/lib" make
 }
 
 package() {
-	cd "$builddir"
 	libdir="/usr/lib" make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/esh/APKBUILD b/main/esh/APKBUILD
index ebaa57ad5fc1..e2a7102c268a 100644
--- a/main/esh/APKBUILD
+++ b/main/esh/APKBUILD
@@ -13,12 +13,10 @@ source="https://github.com/jirutka/$pkgname/archive/v$pkgver/$pkgname-$pkgver.ta
 builddir="$srcdir/$pkgname-$pkgver"
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" prefix=/usr install
 }
 
diff --git a/main/expect/APKBUILD b/main/expect/APKBUILD
index 7dacdb15505c..c8614311f650 100644
--- a/main/expect/APKBUILD
+++ b/main/expect/APKBUILD
@@ -22,12 +22,10 @@ builddir="$srcdir"/$pkgname$pkgver
 
 prepare() {
 	default_prepare
-	cd "$builddir"
 	update_config_sub
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -42,12 +40,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/fcgi/APKBUILD b/main/fcgi/APKBUILD
index 0432f7fe7081..080553ad5667 100644
--- a/main/fcgi/APKBUILD
+++ b/main/fcgi/APKBUILD
@@ -16,7 +16,6 @@ source="$_pkgname-$pkgver.tar.gz::https://github.com/FastCGI-Archives/fcgi2/arch
 builddir="$srcdir/$_pkgname-$pkgver"
 
 build() {
-	cd $builddir
 	export LIBS="-lm"
 	./autogen.sh
 	./configure \
@@ -31,7 +30,6 @@ build() {
 }
 
 package() {
-	cd $builddir
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/fcgiwrap/APKBUILD b/main/fcgiwrap/APKBUILD
index 67252791cf8c..248b5d52616e 100644
--- a/main/fcgiwrap/APKBUILD
+++ b/main/fcgiwrap/APKBUILD
@@ -19,7 +19,6 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/gnosek/fcgiwrap/archive/$pkg
 builddir="$srcdir/$pkgname-$pkgver"
 
 build() {
-	cd "$builddir"
 	autoreconf --install
 	CFLAGS="$CFLAGS -Wno-implicit-fallthrough" \
 	./configure --prefix=/usr \
@@ -29,7 +28,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	install -d -m2775 -o fcgiwrap -g www-data  "$pkgdir"/run/fcgiwrap
 	make DESTDIR="$pkgdir" install
 	install -Dm755 $srcdir/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
diff --git a/main/ferm/APKBUILD b/main/ferm/APKBUILD
index 7d45663d969c..0041ef8f627b 100644
--- a/main/ferm/APKBUILD
+++ b/main/ferm/APKBUILD
@@ -20,20 +20,16 @@ source="
 	ferm.initd
 	"
 subpackages="$pkgname-doc $pkgname-openrc"
-builddir="$srcdir"/$pkgname-$pkgver
 
 build() {
-	cd "$builddir"
 	make
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	install -m755 -D src/ferm "$pkgdir/usr/sbin/$pkgname"
 	install -m755 -D src/import-ferm "$pkgdir/usr/sbin/import-$pkgname"
 
diff --git a/main/flashcache-utils/APKBUILD b/main/flashcache-utils/APKBUILD
index 1a014481b4a9..066781f1f50c 100644
--- a/main/flashcache-utils/APKBUILD
+++ b/main/flashcache-utils/APKBUILD
@@ -13,25 +13,14 @@ install=""
 subpackages=""
 source="flashcache-$pkgver.tar.gz::https://github.com/facebookarchive/flashcache/archive/$pkgver.tar.gz"
 
-_builddir="$srcdir"/flashcache-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/flashcache-$pkgver/src
 
 build() {
-	cd "$_builddir"/src
 	make -C utils
 }
 
 package() {
-	cd "$_builddir"/src/utils
-	make install DESTDIR="$pkgdir" || return 1
+	make -C utils install DESTDIR="$pkgdir" || return 1
 }
 
 sha512sums="f7577993ca7962231b19d3141da22268f9b36bf2d60b83ad33c9cabcbae82db2ff2a1697a7137db61b06d5a8ea897a11dc7a80c9c85184c47feddd57d2297275  flashcache-3.1.3.tar.gz"
diff --git a/main/flex/APKBUILD b/main/flex/APKBUILD
index 46827ac6936e..7407909698d8 100644
--- a/main/flex/APKBUILD
+++ b/main/flex/APKBUILD
@@ -14,7 +14,6 @@ subpackages="$pkgname-doc $pkgname-libs $pkgname-dev"
 source="https://github.com/westes/$pkgname/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz"
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -29,12 +28,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make install DESTDIR="$pkgdir"
 	ln -s flex "$pkgdir"/usr/bin/lex
 }
diff --git a/main/fortify-headers/APKBUILD b/main/fortify-headers/APKBUILD
index 8701f5292009..62d4931b8e16 100644
--- a/main/fortify-headers/APKBUILD
+++ b/main/fortify-headers/APKBUILD
@@ -12,14 +12,7 @@ source="http://dl.2f30.org/releases/$pkgname-$pkgver.tar.gz
 	0000-do-not-mess-with-ppoll.patch
 	"
 
-builddir="$srcdir"/$pkgname-$pkgver
-
-build() {
-	cd "$builddir"
-}
-
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" PREFIX=/usr install
 }
 
diff --git a/main/freeradius-client/APKBUILD b/main/freeradius-client/APKBUILD
index 118c1303504f..89f491af208b 100644
--- a/main/freeradius-client/APKBUILD
+++ b/main/freeradius-client/APKBUILD
@@ -11,11 +11,9 @@ makedepends="nettle-dev automake autoconf libtool"
 subpackages="$pkgname-dev"
 source="$pkgname-$pkgver-release.tar.gz::https://github.com/FreeRADIUS/freeradius-client/archive/release_${pkgver//./_}.tar.gz"
 
-builddir="$srcdir"/$pkgname-$pkgver
 builddir="$srcdir"/freeradius-client-release_${pkgver//./_}
 
 build() {
-	cd "$_builddir"
 	autoreconf -vif
 	./configure \
 		--build=$CBUILD \
@@ -29,7 +27,6 @@ build() {
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/ghi/APKBUILD b/main/ghi/APKBUILD
index 830c8ccaaa6d..63b2ed63b184 100644
--- a/main/ghi/APKBUILD
+++ b/main/ghi/APKBUILD
@@ -12,11 +12,7 @@ options="!check"
 subpackages="$pkgname-doc"
 source="$pkgname-$pkgver.tar.gz::https://github.com/stephencelis/ghi/archive/$pkgver.tar.gz"
 
-builddir="$srcdir/$pkgname-$pkgver"
-
 package() {
-	cd "$builddir"
-
 	install -Dm755 $pkgname "$pkgdir/usr/bin/$pkgname"
 	install -D -m644 man/$pkgname.1 "$pkgdir"/usr/share/man/man1/$pkgname.1
 	install -D -m644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
diff --git a/main/groff/APKBUILD b/main/groff/APKBUILD
index f69e0e85b585..ae6f19ec134f 100644
--- a/main/groff/APKBUILD
+++ b/main/groff/APKBUILD
@@ -14,7 +14,6 @@ source="https://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz
 	"
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -26,12 +25,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	rm -rf "$pkgdir"/usr/lib/charset.alias
 	rmdir -p "$pkgdir"/usr/lib 2>/dev/null || true
diff --git a/main/gvpe/APKBUILD b/main/gvpe/APKBUILD
index 2757f3bde6d9..bd5a035a1bd0 100644
--- a/main/gvpe/APKBUILD
+++ b/main/gvpe/APKBUILD
@@ -19,10 +19,7 @@ source="https://ftp.gnu.org/gnu/$pkgname/${pkgname}-${pkgver}.tar.gz
 	"
 subpackages="$pkgname-doc"
 
-builddir="${srcdir}"/${pkgname}-${pkgver}
-
 build() {
-	cd "${builddir}"
 	./configure \
 		--prefix=/usr \
 		--sysconfdir=/etc \
@@ -34,7 +31,6 @@ build() {
 }
 
 package() {
-	cd "${builddir}"
 	make DESTDIR="${pkgdir}" install
 	install -D -m0644 "${srcdir}"/gvpe.confd "${pkgdir}"/etc/conf.d/gvpe
 	install -D -m0644 "${srcdir}"/gvpe.conf.example \
diff --git a/main/hunspell-pt-br/APKBUILD b/main/hunspell-pt-br/APKBUILD
index fe97fb2f7f9a..4375dbce152b 100644
--- a/main/hunspell-pt-br/APKBUILD
+++ b/main/hunspell-pt-br/APKBUILD
@@ -11,12 +11,10 @@ makedepends=""
 source="https://pt-br.libreoffice.org/assets/Uploads/PT-BR-Documents/VERO/VeroptBRV320AOC.oxt
 	"
 
-_builddir="$srcdir"/$pkgname-$pkgver
-
 unpack() {
 	msg "Unpacking sources..."
-	mkdir -p "$_builddir"
-	cd "$_builddir"
+	mkdir -p "$builddir"
+	cd "$builddir"
 	for u in $source; do
 		local s="$SRCDEST/$(filename_from_uri $u)"
 		case "$s" in
@@ -25,13 +23,7 @@ unpack() {
 	done
 }
 
-build() {
-	:
-}
-
 package() {
-	cd "$_builddir"
-
 	install -dm755 $pkgdir/usr/share/hunspell
 	install -m644 pt_BR.dic pt_BR.aff $pkgdir/usr/share/hunspell
 
diff --git a/main/hypermail/APKBUILD b/main/hypermail/APKBUILD
index 2f95ec2d447a..2880fc304da9 100644
--- a/main/hypermail/APKBUILD
+++ b/main/hypermail/APKBUILD
@@ -14,14 +14,14 @@ subpackages=""
 source="http://www.hypermail-project.org/$pkgname-$pkgver.tar.gz
 	mdir2mbox.lua"
 
-_builddir="$srcdir"/hypermail
+builddir="$srcdir"/hypermail
+
 prepare() {
-	cd "$_builddir"
+	default_prepare
 	update_config_sub || return 1
 }
 
 build() {
-	cd "$_builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -35,8 +35,6 @@ build() {
 	make || return 1
 }
 package() {
-	cd "$_builddir"
-
 	#does not understand DESTDIR so going to install ourselves
 	#make DESTDIR="$pkgdir" install
 
diff --git a/main/iftop/APKBUILD b/main/iftop/APKBUILD
index 0bdf02260d2e..8ba791c8859a 100644
--- a/main/iftop/APKBUILD
+++ b/main/iftop/APKBUILD
@@ -12,13 +12,11 @@ subpackages="$pkgname-doc"
 source="https://www.ex-parrot.com/~pdw/iftop/download/iftop-$pkgver.tar.gz"
 
 prepare() {
-	cd "$builddir"
 	default_prepare
 	update_config_sub
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -28,7 +26,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/imap/APKBUILD b/main/imap/APKBUILD
index 420f8b7cb84b..b163bd945eb8 100644
--- a/main/imap/APKBUILD
+++ b/main/imap/APKBUILD
@@ -20,7 +20,6 @@ source="http://ftp.ntua.gr/pub/net/mail/imap/imap-$pkgver.tar.gz
 	2014_openssl1.1.1_sni.patch
 	"
 
-builddir="$srcdir"/$pkgname-$pkgver
 prepare() {
 	default_prepare
 	sed -e "s:-g -fno-omit-frame-pointer -O6:\${CFLAGS}:" \
@@ -31,7 +30,6 @@ prepare() {
 }
 
 build() {
-	cd $builddir
 	export GCCCFLAGS="$CFLAGS"
 	yes "y" | make slx SPECIALAUTHENTICATORS=ssl SSLTYPE=unix \
 		EXTRACFLAGS="$CFLAGS -fPIC" \
@@ -39,7 +37,6 @@ build() {
 }
 
 package() {
-	cd $builddir
 	mkdir -p $pkgdir/usr/sbin
 	install -D -m755 imapd/imapd $pkgdir/usr/sbin/imapd
 	install -D -m755 ipopd/ipop2d $pkgdir/usr/sbin/ipop2d
diff --git a/main/indent/APKBUILD b/main/indent/APKBUILD
index bc575dd01aee..c495000873e9 100644
--- a/main/indent/APKBUILD
+++ b/main/indent/APKBUILD
@@ -13,13 +13,11 @@ subpackages="$pkgname-doc $pkgname-lang"
 source="https://ftp.gnu.org/gnu/indent/indent-$pkgver.tar.xz"
 
 prepare() {
-	cd "$builddir"
 	default_prepare
 	update_config_sub
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -33,12 +31,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make SUBDIRS="intl po src man" DESTDIR="$pkgdir" install
 	rm -rf "$pkgdir"/usr/lib/charset.alias
 	rmdir -p "$pkgdir"/usr/lib 2>/dev/null || true
diff --git a/main/iucode-tool/APKBUILD b/main/iucode-tool/APKBUILD
index d4b45c1056cc..51137f09218d 100644
--- a/main/iucode-tool/APKBUILD
+++ b/main/iucode-tool/APKBUILD
@@ -12,7 +12,6 @@ source="https://gitlab.com/iucode-tool/iucode-tool/-/archive/v$pkgver/iucode-too
 builddir="$srcdir/iucode-tool-v$pkgver"
 
 build() {
-	cd "$builddir"
 	./autogen.sh
 	./configure \
 		--build=$CBUILD \
@@ -25,12 +24,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make install DESTDIR="$pkgdir"
 }
 
diff --git a/main/knock/APKBUILD b/main/knock/APKBUILD
index 2c4bdfff9258..56aa4873a406 100644
--- a/main/knock/APKBUILD
+++ b/main/knock/APKBUILD
@@ -18,7 +18,6 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/$_fork/knock/archive/${pkgve
 options="!check"
 
 build() {
-	cd "$builddir"
 	autoreconf -fi
 	./configure \
 		--build=$CBUILD \
@@ -31,7 +30,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 
 	install -m755 -D "$srcdir"/$pkgname.initd \
diff --git a/main/knot/APKBUILD b/main/knot/APKBUILD
index 365702d8256b..c299ca14d787 100644
--- a/main/knot/APKBUILD
+++ b/main/knot/APKBUILD
@@ -63,7 +63,6 @@ source="https://secure.nic.cz/files/$pkgname-dns/$pkgname-$pkgver.tar.xz
 prepare() {
 	default_prepare
 
-	cd "$builddir"
 	# Make sure embedded LMDB library is not used.
 	rm -rf src/contrib/lmdb
 }
diff --git a/main/ldapvi/APKBUILD b/main/ldapvi/APKBUILD
index 921a2f19f1de..496cac2f11f0 100644
--- a/main/ldapvi/APKBUILD
+++ b/main/ldapvi/APKBUILD
@@ -17,19 +17,16 @@ source="http://www.lichteblau.com/download/${pkgname}-${pkgver}.tar.gz
 builddir="$srcdir/${pkgname}-${pkgver}"
 
 prepare() {
-	cd "$builddir"
 	patch -Np0 -i "$srcdir"/GNUmakefile.in.diff || return 1
 
 	default_prepare  # apply patches
 }
 
 build() {
-	cd "$builddir"
 	./configure --prefix=/usr && make
 }
 
 package() {
-	cd "$builddir"
 	mkdir -p "$pkgdir/usr/bin" "$pkgdir/usr/share/doc/ldapvi" \
 		"$pkgdir/usr/share/man/man1"
 	make DESTDIR="$pkgdir" MANDIR="$pkgdir"/usr/share/man/man1 \
diff --git a/main/libdaemon/APKBUILD b/main/libdaemon/APKBUILD
index 658da7848efd..e2a59dcc865a 100644
--- a/main/libdaemon/APKBUILD
+++ b/main/libdaemon/APKBUILD
@@ -15,13 +15,11 @@ source="https://dev.alpinelinux.org/archive/libdaemon/libdaemon-$pkgver.tar.gz
 	"
 
 prepare() {
-	cd "$builddir"
 	update_config_sub
 	default_prepare
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -32,7 +30,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/liblogging/APKBUILD b/main/liblogging/APKBUILD
index 850d2f531f71..45cd1055a896 100644
--- a/main/liblogging/APKBUILD
+++ b/main/liblogging/APKBUILD
@@ -13,7 +13,6 @@ source="http://download.rsyslog.com/$pkgname/$pkgname-$pkgver.tar.gz"
 builddir="$srcdir"/$pkgname-$pkgver
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -29,7 +28,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install || return 1
 }
 
diff --git a/main/libnetfilter_acct/APKBUILD b/main/libnetfilter_acct/APKBUILD
index b7e9b97cf1fd..67ee0e220307 100644
--- a/main/libnetfilter_acct/APKBUILD
+++ b/main/libnetfilter_acct/APKBUILD
@@ -11,15 +11,11 @@ makedepends="libnfnetlink-dev libmnl-dev linux-headers"
 subpackages="$pkgname-dev"
 source="https://www.netfilter.org/projects/$pkgname/files/$pkgname-$pkgver.tar.bz2"
 
-_builddir="$srcdir/$pkgname-$pkgver"
-
 prepare() {
-	cd "$_builddir"
 	update_config_sub
 }
 
 build() {
-	cd "$_builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -31,7 +27,6 @@ build() {
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/libnftnl/APKBUILD b/main/libnftnl/APKBUILD
index 83a9330282a2..f2a670759b07 100644
--- a/main/libnftnl/APKBUILD
+++ b/main/libnftnl/APKBUILD
@@ -18,7 +18,6 @@ case "$CARCH" in
 esac
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -31,12 +30,11 @@ build() {
 }
 
 check() {
-	cd "$builddir"/tests
+	cd tests
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/libnl3/APKBUILD b/main/libnl3/APKBUILD
index 167cb4b81b90..c638c883ea75 100644
--- a/main/libnl3/APKBUILD
+++ b/main/libnl3/APKBUILD
@@ -22,12 +22,10 @@ source="https://github.com/thom311/libnl/releases/download/libnl${pkgver//./_}/l
 builddir="$srcdir"/libnl-$pkgver
 prepare() {
 	default_prepare
-	cd "$builddir"
 	autoreconf -vif
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -41,12 +39,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/libssh2/APKBUILD b/main/libssh2/APKBUILD
index c7d41e16f7a3..3572644cf10b 100644
--- a/main/libssh2/APKBUILD
+++ b/main/libssh2/APKBUILD
@@ -30,7 +30,6 @@ options="!check" # FIXME: debug why integration test fails on builders but not r
 
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -45,12 +44,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/libverto/APKBUILD b/main/libverto/APKBUILD
index d15baee316e7..3cd1d08f7781 100644
--- a/main/libverto/APKBUILD
+++ b/main/libverto/APKBUILD
@@ -13,7 +13,6 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/latchset/libverto/archive/$p
 
 prepare() {
 	default_prepare
-	cd "$builddir"
 	autoreconf -i
 }
 
diff --git a/main/libxfixes/APKBUILD b/main/libxfixes/APKBUILD
index 57576ab0f0ce..144d9c0121fc 100644
--- a/main/libxfixes/APKBUILD
+++ b/main/libxfixes/APKBUILD
@@ -15,7 +15,6 @@ source="https://www.x.org/releases/individual/lib/libXfixes-$pkgver.tar.bz2"
 builddir="$srcdir"/libXfixes-$pkgver
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -27,7 +26,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/lua-aports/APKBUILD b/main/lua-aports/APKBUILD
index ea7b723c1ffb..9814a5036fc2 100644
--- a/main/lua-aports/APKBUILD
+++ b/main/lua-aports/APKBUILD
@@ -13,7 +13,6 @@ source="$pkgname-$pkgver.tar.gz::https://gitlab.alpinelinux.org/alpine/lua-aport
 builddir="$srcdir/$pkgname-v$pkgver"
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/lua5.1/APKBUILD b/main/lua5.1/APKBUILD
index de6fc7f76089..8a4ddfdd7d5c 100644
--- a/main/lua5.1/APKBUILD
+++ b/main/lua5.1/APKBUILD
@@ -24,8 +24,6 @@ builddir="$srcdir/lua-$pkgver"
 prepare() {
 	default_prepare
 
-	cd "$builddir"
-
 	# we want packages to find our things
 	sed -i 's:/usr/local:/usr:' etc/lua.pc
 
@@ -45,8 +43,6 @@ prepare() {
 }
 
 build() {
-	cd "$builddir"
-
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -61,13 +57,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
-
 	make V=$pkgver \
 		INSTALL_TOP="$pkgdir/usr" \
 		INSTALL_INC="$pkgdir/usr/include" \
diff --git a/main/lxc-templates-legacy/APKBUILD b/main/lxc-templates-legacy/APKBUILD
index 59b4dbccbd32..0d5d2eaeefb9 100644
--- a/main/lxc-templates-legacy/APKBUILD
+++ b/main/lxc-templates-legacy/APKBUILD
@@ -17,7 +17,6 @@ source="https://linuxcontainers.org/downloads/lxc/lxc-templates-$pkgver.tar.gz
 builddir="$srcdir/lxc-templates-$pkgver"
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -29,12 +28,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/m4/APKBUILD b/main/m4/APKBUILD
index 4b6e782f8a33..f68a4a67c19c 100644
--- a/main/m4/APKBUILD
+++ b/main/m4/APKBUILD
@@ -17,7 +17,6 @@ source="https://ftp.gnu.org/gnu/m4/$pkgname-$pkgver.tar.gz
 	"
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -26,12 +25,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make install DESTDIR="$pkgdir"
 	rm -rf "$pkgdir"/usr/lib/charset.alias
 	rmdir -p "$pkgdir"/usr/lib 2>/dev/null || true
diff --git a/main/macifrename/APKBUILD b/main/macifrename/APKBUILD
index a9c9f735ca9e..95a00247be45 100644
--- a/main/macifrename/APKBUILD
+++ b/main/macifrename/APKBUILD
@@ -14,16 +14,13 @@ subpackages="$pkgname-openrc"
 source="$pkgname-$pkgver.tar.gz::https://git.sr.ht/~kaniini/$pkgname/archive/$pkgver.tar.gz
 	macifrename.initd
 	macifrename.confd"
-builddir="$srcdir/$pkgname-$pkgver"
 options="!check"
 
 build() {
-	cd "$builddir"
 	make
 }
 
 package() {
-	cd "$builddir"
 	make install DESTDIR="$pkgdir"
 
 	install -D -m755 "$srcdir"/macifrename.initd "$pkgdir"/etc/init.d/macifrename
diff --git a/main/mini_httpd/APKBUILD b/main/mini_httpd/APKBUILD
index 623f631362e8..a1254f5b92ef 100644
--- a/main/mini_httpd/APKBUILD
+++ b/main/mini_httpd/APKBUILD
@@ -19,8 +19,6 @@ source="http://www.acme.com/software/$pkgname/$pkgname-$pkgver.tar.gz
 	$pkgname.logrotate
 	cgi.patch
 	"
-builddir="$srcdir/$pkgname-$pkgver"
-
 # secfixes:
 #   1.30-r0:
 #     - CVE-2018-18778
@@ -28,14 +26,12 @@ builddir="$srcdir/$pkgname-$pkgver"
 #     - CVE-2017-17663
 
 build() {
-	cd "$builddir"
 	make CFLAGS="${CFLAGS} -DUSE_SSL" \
 		LDFLAGS="${LDFLAGS}" \
 		SSL_LIBS="-lssl -lcrypto"
 }
 
 package() {
-	cd "$builddir"
 	# does not respect DESTDIR
 	make install \
 		BINDIR="$pkgdir"/usr/sbin \
diff --git a/main/mosh/APKBUILD b/main/mosh/APKBUILD
index ea73dae209ae..91ebf9a14d8a 100644
--- a/main/mosh/APKBUILD
+++ b/main/mosh/APKBUILD
@@ -25,14 +25,12 @@ prepare() {
 	default_prepare
 	# Test unicode-later-combining is failing. Ideally we want to fix it.
 	sed -i '/unicode-later-combining.test/d' "$builddir"/src/tests/Makefile.am
-	cd "$builddir"
 	./autogen.sh
 }
 
 export CXXFLAGS="$CXXFLAGS -Wno-deprecated-declarations"
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -46,12 +44,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make distcheck VERBOSE=1 V=1
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/mqtt-exec/APKBUILD b/main/mqtt-exec/APKBUILD
index 4d312cbc718f..e858ae4b0380 100644
--- a/main/mqtt-exec/APKBUILD
+++ b/main/mqtt-exec/APKBUILD
@@ -16,15 +16,11 @@ source="mqtt-exec-$pkgver.tar.gz::https://github.com/ncopa/mqtt-exec/archive/v$p
 	mqtt-exec.confd
 	"
 
-builddir="$srcdir"/mqtt-exec-$pkgver
-
 build() {
-	cd "$builddir"
 	make || return 1
 }
 
 package() {
-	cd "$builddir"
 	install -D mqtt-exec "$pkgdir"/usr/bin/mqtt-exec || return 1
 	install -Dm755 "$srcdir"/mqtt-exec.initd \
 		"$pkgdir"/etc/init.d/mqtt-exec || return 1
diff --git a/main/netcat-openbsd/APKBUILD b/main/netcat-openbsd/APKBUILD
index 9c5a7463dd1a..c85c98cb7835 100644
--- a/main/netcat-openbsd/APKBUILD
+++ b/main/netcat-openbsd/APKBUILD
@@ -25,19 +25,16 @@ source="$pkgname-$pkgver.tar.gz::https://deb.debian.org/debian/pool/main/n/netca
 	"
 
 prepare() {
-	cd "$builddir"
 	cp "$srcdir"/base64.c .
 	default_prepare
 	sed -i Makefile -e "/SRCS=/s;\(.*\);& base64.c;"
 }
 
 build() {
-	cd "$builddir"
 	make CFLAGS="$CFLAGS -DDEBIAN_VERSION=\"\\\"$pkgver\\\"\""
 }
 
 package() {
-	cd "$builddir"
 	install -d $pkgdir/usr/bin/
 	install -d $pkgdir/usr/share/man/man1/
 	install nc $pkgdir/usr/bin/nc
diff --git a/main/newt/APKBUILD b/main/newt/APKBUILD
index 646680dc1f97..2a51d7575374 100644
--- a/main/newt/APKBUILD
+++ b/main/newt/APKBUILD
@@ -16,13 +16,11 @@ source="https://releases.pagure.org/newt/newt-$pkgver.tar.gz
 builddir="$srcdir/$pkgname-$pkgver"
 
 prepare() {
-	cd "$builddir"
 	sed -i -e 's:-lslang:-lslang -lncurses:g' \
 		-e 's:instroot:DESTDIR:g' Makefile.in
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -33,7 +31,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" prefix="/usr" RPM_OPT_FLAGS="ERROR" install
 	rm -f "$pkgdir"/usr/lib/*.a
 }
diff --git a/main/nikto/APKBUILD b/main/nikto/APKBUILD
index b0ce2bfa3155..b879a1f53879 100644
--- a/main/nikto/APKBUILD
+++ b/main/nikto/APKBUILD
@@ -18,13 +18,7 @@ builddir="$srcdir/$pkgname-$pkgver/program"
 #   2.1.6-r2:
 #     - CVE-2018-11652
 
-build() {
-	cd "$builddir"
-	return 0
-}
-
 package() {
-	cd "$builddir"
 	mkdir -p "$pkgdir"/etc/nikto "$pkgdir"/usr/bin
 	cp "$srcdir"/nikto.conf.base "$pkgdir"/etc/nikto.conf
 	cp -r databases "$pkgdir"/etc/nikto
diff --git a/main/npth/APKBUILD b/main/npth/APKBUILD
index 6ca87ff10214..093ef4b36e46 100644
--- a/main/npth/APKBUILD
+++ b/main/npth/APKBUILD
@@ -9,10 +9,7 @@ license="LGPL-3.0-or-later or GPL-2.0-or-later or (LGPL-3.0-or-later and GPL-2.0
 subpackages="$pkgname-dev"
 source="https://gnupg.org/ftp/gcrypt/npth/npth-$pkgver.tar.bz2"
 
-builddir="$srcdir/$pkgname-$pkgver"
-
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -25,12 +22,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/nss-pam-ldapd/APKBUILD b/main/nss-pam-ldapd/APKBUILD
index 073f527a4251..99d402dd48b9 100644
--- a/main/nss-pam-ldapd/APKBUILD
+++ b/main/nss-pam-ldapd/APKBUILD
@@ -21,7 +21,6 @@ prepare() {
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -35,7 +34,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	install -Dm755 "$srcdir"/nslcd.initd "$pkgdir"/etc/init.d/nslcd
 }
diff --git a/main/opennhrp/APKBUILD b/main/opennhrp/APKBUILD
index 43995681ee56..1a1ada071400 100644
--- a/main/opennhrp/APKBUILD
+++ b/main/opennhrp/APKBUILD
@@ -24,33 +24,21 @@ source="https://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.bz2
 	$pkgname.confd
 	"
 
-_builddir="$srcdir"/$pkgname-$pkgver
-
 prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch)
-			msg "Applying $i"
-			patch -p1 < "$srcdir"/$i || return 1
-			;;
-		esac
-	done
+	default_prepare
 	sed -i -e 's/-Werror//' Make.rules
 }
 
 build() {
-	cd "$_builddir"
 	make || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install
 	install -Dm755 "$srcdir"/opennhrp.initd "$pkgdir"/etc/init.d/opennhrp
 	install -Dm644 "$srcdir"/opennhrp.confd "$pkgdir"/etc/conf.d/opennhrp
 }
+
 sha512sums="dd0d5debf86d195256995406909c7406d4b60dcdd3a47fca95fd7053b1691e1863b430ff9d65e8633c2d49c747abb4fdc10b45bdef0d0bfa733e94e33c476785  opennhrp-0.14.1.tar.bz2
 7d6d73dfc7c078d6af6f5df7b4e06703f40675a9746c9191c227b85cc857537502ab501c7e01085e36eafe39dc1a2468ebf139a92ac67522606968abe53e74cd  0001-peer-reset-interface-nat-cie-when-server-does-not-de.patch
 19a5822e9d6f5be06084213c11e2bb09a4283d2fe6a010cd04b9a3724208581b624c9edb323b6f84e06b1a9d67c2129341c171eeb9eedacc37ff43099c94ac30  0002-all-fix-includes-and-types-to-honor-standards.patch
diff --git a/main/perl-canary-stability/APKBUILD b/main/perl-canary-stability/APKBUILD
index b50d8a7d26de..958b7bc943dd 100644
--- a/main/perl-canary-stability/APKBUILD
+++ b/main/perl-canary-stability/APKBUILD
@@ -14,18 +14,15 @@ source="https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/Canary-Stability-$pkg
 builddir="$srcdir"/Canary-Stability-$pkgver
 
 build() {
-	cd "$builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 	make
 }
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-capture-tiny/APKBUILD b/main/perl-capture-tiny/APKBUILD
index 63f2f0af8c66..587a8fdc4250 100644
--- a/main/perl-capture-tiny/APKBUILD
+++ b/main/perl-capture-tiny/APKBUILD
@@ -13,22 +13,19 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-class-accessor-chained/APKBUILD b/main/perl-class-accessor-chained/APKBUILD
index f47af24470a0..55b85beb01e4 100644
--- a/main/perl-class-accessor-chained/APKBUILD
+++ b/main/perl-class-accessor-chained/APKBUILD
@@ -16,20 +16,17 @@ makedepends="perl-dev $cpanmakedepends perl-module-build"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	perl Build.PL installdirs=vendor || return 1
 }
 
 build() {
-	cd "$_builddir"
 	./Build && ./Build test
 }
 
 package() {
-	cd "$_builddir"
 	./Build install destdir="$pkgdir" || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-class-container/APKBUILD b/main/perl-class-container/APKBUILD
index 237af60e681a..4ab4ad540bc8 100644
--- a/main/perl-class-container/APKBUILD
+++ b/main/perl-class-container/APKBUILD
@@ -22,25 +22,21 @@ builddir="$srcdir/$_pkgreal-$pkgver"
 prepare() {
 	default_prepare
 
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	perl Build.PL installdirs=vendor
 }
 
 build() {
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	./Build
 }
 
 package() {
-	cd "$builddir"
 	./Build install destdir="$pkgdir"
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
 
 check() {
-	cd "$builddir"
 	./Build test
 }
 
diff --git a/main/perl-config-grammar/APKBUILD b/main/perl-config-grammar/APKBUILD
index ae6c43053253..cca9921f48ba 100644
--- a/main/perl-config-grammar/APKBUILD
+++ b/main/perl-config-grammar/APKBUILD
@@ -11,20 +11,17 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DS/DSCHWEI/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-crypt-des/APKBUILD b/main/perl-crypt-des/APKBUILD
index 32d8ee6f866e..f0b29439e174 100644
--- a/main/perl-crypt-des/APKBUILD
+++ b/main/perl-crypt-des/APKBUILD
@@ -15,25 +15,14 @@ subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DP/DPARIS/$_pkgreal-$pkgver.tar.gz
 	"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
-
-prepare() {
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-crypt-eksblowfish/APKBUILD b/main/perl-crypt-eksblowfish/APKBUILD
index 134bd14d18c7..07eca634d982 100644
--- a/main/perl-crypt-eksblowfish/APKBUILD
+++ b/main/perl-crypt-eksblowfish/APKBUILD
@@ -16,22 +16,19 @@ makedepends="perl-dev $cpanmakedepends perl-module-build"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	perl Build.PL installdirs=vendor || return 1
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	./Build && ./Build test
 }
 
 package() {
-	cd "$_builddir"
 	./Build install destdir="$pkgdir" || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-crypt-ssleay/APKBUILD b/main/perl-crypt-ssleay/APKBUILD
index 6e54e454b51f..6e663fb19cb6 100644
--- a/main/perl-crypt-ssleay/APKBUILD
+++ b/main/perl-crypt-ssleay/APKBUILD
@@ -22,23 +22,19 @@ source="https://cpan.metacpan.org/authors/id/N/NA/NANIS/$_realname-$pkgver.tar.g
 builddir="$srcdir/$_realname-$pkgver"
 
 prepare() {
-	cd "$builddir"
 	default_prepare
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$builddir"
 	make
 }
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-css-squish/APKBUILD b/main/perl-css-squish/APKBUILD
index cacb057f50a2..48bbc96c7e72 100644
--- a/main/perl-css-squish/APKBUILD
+++ b/main/perl-css-squish/APKBUILD
@@ -11,25 +11,14 @@ depends="perl perl-uri perl-test-longstring"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/T/TS/TSIBLEY/CSS-Squish-$pkgver.tar.gz"
 
-_builddir="$srcdir"/CSS-Squish-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/CSS-Squish-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-data-page-pageset/APKBUILD b/main/perl-data-page-pageset/APKBUILD
index 977fb5810b26..e428bfc1c044 100644
--- a/main/perl-data-page-pageset/APKBUILD
+++ b/main/perl-data-page-pageset/APKBUILD
@@ -16,22 +16,19 @@ makedepends="perl-dev $cpanmakedepends perl-module-build"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/C/CH/CHUNZI/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	perl Build.PL installdirs=vendor || return 1
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	./Build && ./Build test
 }
 
 package() {
-	cd "$_builddir"
 	./Build install destdir="$pkgdir" || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-dbd-mysql/APKBUILD b/main/perl-dbd-mysql/APKBUILD
index c0b23e84538d..9cd676dacb57 100644
--- a/main/perl-dbd-mysql/APKBUILD
+++ b/main/perl-dbd-mysql/APKBUILD
@@ -23,18 +23,15 @@ prepare() {
 }
 
 build() {
-	cd "$builddir"
 	make
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" -name perllocal.pod -delete
 }
 
 check() {
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	make test
 }
diff --git a/main/perl-devel-checkbin/APKBUILD b/main/perl-devel-checkbin/APKBUILD
index ebeaa42777e1..07292f9a847b 100644
--- a/main/perl-devel-checkbin/APKBUILD
+++ b/main/perl-devel-checkbin/APKBUILD
@@ -13,27 +13,23 @@ makedepends="perl-module-build"
 subpackages="$pkgname-doc"
 source="https://search.cpan.org/CPAN/authors/id/T/TO/TOKUHIROM/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	perl Makefile.PL installdirs=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make
 }
 
 check() {
-	cd "$_builddir"
 	make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-devel-globaldestruction/APKBUILD b/main/perl-devel-globaldestruction/APKBUILD
index bc1dbea11fec..4406b7426379 100644
--- a/main/perl-devel-globaldestruction/APKBUILD
+++ b/main/perl-devel-globaldestruction/APKBUILD
@@ -13,22 +13,19 @@ depends="perl perl-sub-exporter-progressive"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/H/HA/HAARG/Devel-GlobalDestruction-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-devel-symdump/APKBUILD b/main/perl-devel-symdump/APKBUILD
index b99c61a5d756..1d54e4dc4631 100644
--- a/main/perl-devel-symdump/APKBUILD
+++ b/main/perl-devel-symdump/APKBUILD
@@ -13,22 +13,19 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/A/AN/ANDK/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-device-serialport/APKBUILD b/main/perl-device-serialport/APKBUILD
index aedbd9888653..609129fe589a 100644
--- a/main/perl-device-serialport/APKBUILD
+++ b/main/perl-device-serialport/APKBUILD
@@ -14,16 +14,14 @@ install=
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/C/CO/COOK/$_realname-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_realname-$pkgver"
+builddir="$srcdir/$_realname-$pkgver"
 
 build() {
-	cd $_builddir
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 }
 
 package() {
-	cd $_builddir
 	make DESTDIR="$pkgdir" install
 	# creates file collision among perl modules
 	find "$pkgdir" -name perllocal.pod -delete
diff --git a/main/perl-dist-checkconflicts/APKBUILD b/main/perl-dist-checkconflicts/APKBUILD
index 0c5ec54b5c5e..29e9169e6797 100644
--- a/main/perl-dist-checkconflicts/APKBUILD
+++ b/main/perl-dist-checkconflicts/APKBUILD
@@ -14,20 +14,17 @@ makedepends="perl-test-fatal"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DO/DOY/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-eval-closure/APKBUILD b/main/perl-eval-closure/APKBUILD
index b29a6d413717..19883c719385 100644
--- a/main/perl-eval-closure/APKBUILD
+++ b/main/perl-eval-closure/APKBUILD
@@ -14,20 +14,17 @@ makedepends="perl-test-fatal perl-test-requires"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DO/DOY/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-extutils-config/APKBUILD b/main/perl-extutils-config/APKBUILD
index 8768b50d7988..504c55427dc3 100644
--- a/main/perl-extutils-config/APKBUILD
+++ b/main/perl-extutils-config/APKBUILD
@@ -13,22 +13,19 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/L/LE/LEONT/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-extutils-helpers/APKBUILD b/main/perl-extutils-helpers/APKBUILD
index 26662fe5d3e2..994bb1284816 100644
--- a/main/perl-extutils-helpers/APKBUILD
+++ b/main/perl-extutils-helpers/APKBUILD
@@ -13,22 +13,19 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/L/LE/LEONT/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-file-slurp-tiny/APKBUILD b/main/perl-file-slurp-tiny/APKBUILD
index 8a606cdc6cb1..c26b9879e04b 100644
--- a/main/perl-file-slurp-tiny/APKBUILD
+++ b/main/perl-file-slurp-tiny/APKBUILD
@@ -12,22 +12,19 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/L/LE/LEONT/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-font-afm/APKBUILD b/main/perl-font-afm/APKBUILD
index e591b1b2f0e4..b80deace0115 100644
--- a/main/perl-font-afm/APKBUILD
+++ b/main/perl-font-afm/APKBUILD
@@ -13,20 +13,17 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/G/GA/GAAS/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-gdtextutil/APKBUILD b/main/perl-gdtextutil/APKBUILD
index 2067f862510a..4426e058803e 100644
--- a/main/perl-gdtextutil/APKBUILD
+++ b/main/perl-gdtextutil/APKBUILD
@@ -13,22 +13,19 @@ depends="perl perl-gd"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/M/MV/MVERB/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-ipc-sharelite/APKBUILD b/main/perl-ipc-sharelite/APKBUILD
index 1e95fc26eaed..59836dd79895 100644
--- a/main/perl-ipc-sharelite/APKBUILD
+++ b/main/perl-ipc-sharelite/APKBUILD
@@ -14,25 +14,14 @@ install=""
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/A/AN/ANDYA/IPC-ShareLite-$pkgver.tar.gz"
 
-_builddir="$srcdir"/IPC-ShareLite-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/IPC-ShareLite-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-list-someutils-xs/APKBUILD b/main/perl-list-someutils-xs/APKBUILD
index edf1c1461742..866d505a27b2 100644
--- a/main/perl-list-someutils-xs/APKBUILD
+++ b/main/perl-list-someutils-xs/APKBUILD
@@ -19,24 +19,20 @@ builddir="$srcdir/$_pkgreal-$pkgver"
 prepare() {
 	default_prepare
 
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	make
 }
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-locale-maketext-lexicon/APKBUILD b/main/perl-locale-maketext-lexicon/APKBUILD
index cc2d31002de2..370085490357 100644
--- a/main/perl-locale-maketext-lexicon/APKBUILD
+++ b/main/perl-locale-maketext-lexicon/APKBUILD
@@ -11,25 +11,14 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DR/DRTECH/Locale-Maketext-Lexicon-$pkgver.tar.gz"
 
-_builddir="$srcdir"/Locale-Maketext-Lexicon-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/Locale-Maketext-Lexicon-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-lwp-mediatypes/APKBUILD b/main/perl-lwp-mediatypes/APKBUILD
index 6f01977602a8..e8f7bb57313d 100644
--- a/main/perl-lwp-mediatypes/APKBUILD
+++ b/main/perl-lwp-mediatypes/APKBUILD
@@ -29,13 +29,11 @@ build() {
 }
 
 check() {
-	cd $builddir
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	make test
 }
 
 package() {
-	cd $builddir
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-lwp-useragent-determined/APKBUILD b/main/perl-lwp-useragent-determined/APKBUILD
index 0063bbb8794f..8a831e35bf32 100644
--- a/main/perl-lwp-useragent-determined/APKBUILD
+++ b/main/perl-lwp-useragent-determined/APKBUILD
@@ -13,16 +13,14 @@ install=
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/A/AL/ALEXMV/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 build() {
-	cd $_builddir
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 }
 
 package() {
-	cd $_builddir
 	make DESTDIR="$pkgdir" install
 	# creates file collision among perl modules
 	find "$pkgdir" -name perllocal.pod -delete
diff --git a/main/perl-mail-spf/APKBUILD b/main/perl-mail-spf/APKBUILD
index 9133c3d2d509..f897623923c4 100644
--- a/main/perl-mail-spf/APKBUILD
+++ b/main/perl-mail-spf/APKBUILD
@@ -15,24 +15,14 @@ install=
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/J/JM/JMEHNLE/mail-spf/$_realname-v$pkgver.tar.gz"
 
-_builddir="$srcdir/$_realname-v$pkgver"
-prepare() {
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir/$_realname-v$pkgver"
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install
 	mv "$pkgdir"/usr/share/perl5/vendor_perl/* "$pkgdir"/usr/lib/perl5/vendor_perl
 	rm -fr "$pkgdir"/usr/share/perl5
diff --git a/main/perl-math-round/APKBUILD b/main/perl-math-round/APKBUILD
index c12bf4c0a26a..dabb2cd692dd 100644
--- a/main/perl-math-round/APKBUILD
+++ b/main/perl-math-round/APKBUILD
@@ -11,25 +11,14 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/G/GR/GROMMEL/Math-Round-$pkgver.tar.gz"
 
-_builddir="$srcdir"/Math-Round-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/Math-Round-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-module-build-tiny/APKBUILD b/main/perl-module-build-tiny/APKBUILD
index 28f56173e4ed..7fe71e6c6c42 100644
--- a/main/perl-module-build-tiny/APKBUILD
+++ b/main/perl-module-build-tiny/APKBUILD
@@ -16,10 +16,9 @@ makedepends="perl-dev $cpanmakedepends"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/L/LE/LEONT/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	if [ -e Build.PL ]; then
 		perl Build.PL --installdirs=vendor || return 1
 	else
@@ -28,13 +27,11 @@ prepare() {
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	./Build && ./Build test
 }
 
 package() {
-	cd "$_builddir"
 	./Build install --destdir="$pkgdir" --create_packlist=0 || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-module-pluggable/APKBUILD b/main/perl-module-pluggable/APKBUILD
index 83768c91a95a..43d6eba9440f 100644
--- a/main/perl-module-pluggable/APKBUILD
+++ b/main/perl-module-pluggable/APKBUILD
@@ -13,22 +13,19 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/S/SI/SIMONW/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-module-util/APKBUILD b/main/perl-module-util/APKBUILD
index b1ea2a57c0bb..02de8dd1f228 100644
--- a/main/perl-module-util/APKBUILD
+++ b/main/perl-module-util/APKBUILD
@@ -14,22 +14,19 @@ makedepends="perl-module-build"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/M/MA/MATTLAW/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	perl Build.PL installdirs=vendor || return 1
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	./Build && ./Build test
 }
 
 package() {
-	cd "$_builddir"
 	./Build install destdir="$pkgdir" || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-module-versions-report/APKBUILD b/main/perl-module-versions-report/APKBUILD
index 9582a4b3cb4b..2f8f8da3dd22 100644
--- a/main/perl-module-versions-report/APKBUILD
+++ b/main/perl-module-versions-report/APKBUILD
@@ -11,25 +11,14 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/J/JE/JESSE/Module-Versions-Report-$pkgver.tar.gz"
 
-_builddir="$srcdir"/Module-Versions-Report-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/Module-Versions-Report-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-namespace-clean/APKBUILD b/main/perl-namespace-clean/APKBUILD
index 3a0fb4da2121..51eb36115a2f 100644
--- a/main/perl-namespace-clean/APKBUILD
+++ b/main/perl-namespace-clean/APKBUILD
@@ -13,22 +13,19 @@ depends="perl perl-package-stash perl-sub-name perl-sub-identify perl-b-hooks-en
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-net-libidn/APKBUILD b/main/perl-net-libidn/APKBUILD
index 2fde9e89a2d8..e374da988c64 100644
--- a/main/perl-net-libidn/APKBUILD
+++ b/main/perl-net-libidn/APKBUILD
@@ -14,15 +14,14 @@ install=""
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/T/TH/THOR/$_realname-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_realname-$pkgver"
+builddir="$srcdir/$_realname-$pkgver"
+
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install
         # creates file collision among perl modules
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
diff --git a/main/perl-net-smtp-tls-butmaintained/APKBUILD b/main/perl-net-smtp-tls-butmaintained/APKBUILD
index d32826c76747..4784000763cc 100644
--- a/main/perl-net-smtp-tls-butmaintained/APKBUILD
+++ b/main/perl-net-smtp-tls-butmaintained/APKBUILD
@@ -13,22 +13,19 @@ depends="perl perl-net-ssleay perl-io-socket-ssl perl-digest-hmac"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/F/FA/FAYLAND/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-net-snpp/APKBUILD b/main/perl-net-snpp/APKBUILD
index 37ab1f9de721..7c16164b099e 100644
--- a/main/perl-net-snpp/APKBUILD
+++ b/main/perl-net-snpp/APKBUILD
@@ -12,16 +12,14 @@ depends="perl"
 install=
 source="https://cpan.metacpan.org/authors/id/T/TO/TOBEYA/$_realname-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_realname-$pkgver"
+builddir="$srcdir/$_realname-$pkgver"
 
 build() {
-	cd $_builddir
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 }
 
 package() {
-	cd $_builddir
 	make DESTDIR="$pkgdir" install
 	# creates file collision among perl modules
 	find "$pkgdir" -name perllocal.pod -delete
diff --git a/main/perl-netaddr-ip/APKBUILD b/main/perl-netaddr-ip/APKBUILD
index 37ae20e84d41..3ca8e5684532 100644
--- a/main/perl-netaddr-ip/APKBUILD
+++ b/main/perl-netaddr-ip/APKBUILD
@@ -13,19 +13,14 @@ install=""
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/M/MI/MIKER/$_realname-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_realname-$pkgver"
-prepare() {
-	return 0
-}
+builddir="$srcdir/$_realname-$pkgver"
 
 build() {
-	cd $_builddir
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 }
 
 package() {
-	cd $_builddir
 	make DESTDIR="$pkgdir" install
 	# creates file collision among perl modules
 	find "$pkgdir" -name perllocal.pod -delete
diff --git a/main/perl-package-anon/APKBUILD b/main/perl-package-anon/APKBUILD
index 09265d4c0fba..e2d53ac2583f 100644
--- a/main/perl-package-anon/APKBUILD
+++ b/main/perl-package-anon/APKBUILD
@@ -18,19 +18,16 @@ source="https://cpan.metacpan.org/authors/id/A/AU/AUGGY/$_pkgreal-$pkgver.tar.gz
 builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	make && make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-package-deprecationmanager/APKBUILD b/main/perl-package-deprecationmanager/APKBUILD
index 695f265efde2..7209ff712b63 100644
--- a/main/perl-package-deprecationmanager/APKBUILD
+++ b/main/perl-package-deprecationmanager/APKBUILD
@@ -16,20 +16,17 @@ depends="
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-package-stash-xs/APKBUILD b/main/perl-package-stash-xs/APKBUILD
index c5baaaecc030..d29f9d6e580c 100644
--- a/main/perl-package-stash-xs/APKBUILD
+++ b/main/perl-package-stash-xs/APKBUILD
@@ -20,18 +20,15 @@ source="https://cpan.metacpan.org/authors/id/E/ET/ETHER/$_pkgreal-$pkgver.tar.gz
 builddir="$srcdir/$_pkgreal-$pkgver"
 
 build() {
-	cd "$builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 	make
 }
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-path-class/APKBUILD b/main/perl-path-class/APKBUILD
index 948f7adf2aba..803b426b19aa 100644
--- a/main/perl-path-class/APKBUILD
+++ b/main/perl-path-class/APKBUILD
@@ -14,21 +14,18 @@ makedepends="perl-module-build"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/K/KW/KWILLIAMS/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	perl Build.PL installdirs=vendor || return 1
 }
 
 build() {
-	cd "$_builddir"
 		export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	./Build && ./Build test
 }
 
 package() {
-	cd "$_builddir"
 	./Build install destdir="$pkgdir" || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-pathtools/APKBUILD b/main/perl-pathtools/APKBUILD
index 51c75ec13314..f08b2b5a824b 100644
--- a/main/perl-pathtools/APKBUILD
+++ b/main/perl-pathtools/APKBUILD
@@ -16,22 +16,18 @@ source="https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX/$_pkgreal-$pkgver.tar
 builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$builddir"
 	make
 }
 
 check() {
-	cd "$builddir"
-	 make test
+	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-php-serialization/APKBUILD b/main/perl-php-serialization/APKBUILD
index 872f555b4b23..c0e7036af162 100644
--- a/main/perl-php-serialization/APKBUILD
+++ b/main/perl-php-serialization/APKBUILD
@@ -13,16 +13,14 @@ install=
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/B/BO/BOBTFISH/$_realname-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_realname-$pkgver"
+builddir="$srcdir/$_realname-$pkgver"
 
 build() {
-	cd $_builddir
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test || return 1
 }
 
 package() {
-	cd $_builddir
 	make DESTDIR="$pkgdir" install
 	# creates file collision among perl modules
 	find "$pkgdir" -name perllocal.pod -delete
diff --git a/main/perl-probe-perl/APKBUILD b/main/perl-probe-perl/APKBUILD
index d93d6db7d111..11f673c27e87 100644
--- a/main/perl-probe-perl/APKBUILD
+++ b/main/perl-probe-perl/APKBUILD
@@ -13,21 +13,18 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/K/KW/KWILLIAMS/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	perl Makefile.PL INSTALLDIRS=vendor || return 1
 }
 
 build() {
-	cd "$_builddir"
-		export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
+	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make install DESTDIR="$pkgdir" || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-proc-wait3/APKBUILD b/main/perl-proc-wait3/APKBUILD
index 38eda84905b7..eaada7a2315f 100644
--- a/main/perl-proc-wait3/APKBUILD
+++ b/main/perl-proc-wait3/APKBUILD
@@ -16,20 +16,17 @@ makedepends="perl-dev $cpanmakedepends"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/C/CT/CTILMES/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	make
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-regexp-ipv6/APKBUILD b/main/perl-regexp-ipv6/APKBUILD
index 4d8f6a089f37..6a755f3f6630 100644
--- a/main/perl-regexp-ipv6/APKBUILD
+++ b/main/perl-regexp-ipv6/APKBUILD
@@ -11,25 +11,14 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/S/SA/SALVA/Regexp-IPv6-$pkgver.tar.gz"
 
-_builddir="$srcdir"/Regexp-IPv6-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/Regexp-IPv6-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-role-basic/APKBUILD b/main/perl-role-basic/APKBUILD
index f19e819d7a69..f6708ba278b7 100644
--- a/main/perl-role-basic/APKBUILD
+++ b/main/perl-role-basic/APKBUILD
@@ -14,22 +14,19 @@ makedepends="perl-module-build"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/O/OV/OVID/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	perl Build.PL installdirs=vendor || return 1
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	./Build && ./Build test
 }
 
 package() {
-	cd "$_builddir"
 	./Build install destdir="$pkgdir" || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-scope-guard/APKBUILD b/main/perl-scope-guard/APKBUILD
index 2811c2957878..ba8ebea80b21 100644
--- a/main/perl-scope-guard/APKBUILD
+++ b/main/perl-scope-guard/APKBUILD
@@ -11,25 +11,14 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE/Scope-Guard-$pkgver.tar.gz"
 
-_builddir="$srcdir"/Scope-Guard-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/Scope-Guard-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-string-shellquote/APKBUILD b/main/perl-string-shellquote/APKBUILD
index c37de8b7e7c4..2384f619bac2 100644
--- a/main/perl-string-shellquote/APKBUILD
+++ b/main/perl-string-shellquote/APKBUILD
@@ -13,22 +13,19 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/R/RO/ROSCH/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-sub-exporter-progressive/APKBUILD b/main/perl-sub-exporter-progressive/APKBUILD
index 1f305627aba4..b372cc2e0197 100644
--- a/main/perl-sub-exporter-progressive/APKBUILD
+++ b/main/perl-sub-exporter-progressive/APKBUILD
@@ -14,22 +14,19 @@ makedepends="perl-sub-exporter"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/F/FR/FREW/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-sub-install/APKBUILD b/main/perl-sub-install/APKBUILD
index 22b00d0fdf9c..0b8bdedf3821 100644
--- a/main/perl-sub-install/APKBUILD
+++ b/main/perl-sub-install/APKBUILD
@@ -11,25 +11,14 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Sub-Install-$pkgver.tar.gz"
 
-_builddir="$srcdir"/Sub-Install-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/Sub-Install-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make && make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-sub-name/APKBUILD b/main/perl-sub-name/APKBUILD
index 58b321114d3f..b5547001991e 100644
--- a/main/perl-sub-name/APKBUILD
+++ b/main/perl-sub-name/APKBUILD
@@ -16,22 +16,19 @@ makedepends="perl-dev $cpanmakedepends"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/E/ET/ETHER/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-sub-uplevel/APKBUILD b/main/perl-sub-uplevel/APKBUILD
index afb4258183a3..c329c35c1dff 100644
--- a/main/perl-sub-uplevel/APKBUILD
+++ b/main/perl-sub-uplevel/APKBUILD
@@ -12,21 +12,15 @@ depends="perl"
 #subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/$_realname-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_realname-$pkgver"
-
-prepare() {
-	cd "$_builddir"
-}
+builddir="$srcdir/$_realname-$pkgver"
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 	make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install
 	# creates file collision among perl modules
 	find "$pkgdir" -name perllocal.pod -delete
diff --git a/main/perl-super/APKBUILD b/main/perl-super/APKBUILD
index 9e32a476fe28..a8d1bf8a47e7 100644
--- a/main/perl-super/APKBUILD
+++ b/main/perl-super/APKBUILD
@@ -15,25 +15,21 @@ builddir="$srcdir/$_pkgname-$pkgver"
 
 prepare() {
 	default_prepare
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	PERL_MM_USE_DEFAULT=1 perl Build.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$builddir"
 	export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 	make
 }
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-switch/APKBUILD b/main/perl-switch/APKBUILD
index 1b18d96aa72b..e065d1e52f2b 100644
--- a/main/perl-switch/APKBUILD
+++ b/main/perl-switch/APKBUILD
@@ -11,25 +11,14 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/C/CH/CHORNY/Switch-$pkgver.tar.gz"
 
-_builddir="$srcdir"/Switch-$pkgver
-prepare() {
-	local i
-	cd "$_builddir"
-	for i in $source; do
-		case $i in
-		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
-		esac
-	done
-}
+builddir="$srcdir"/Switch-$pkgver
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-test-exception/APKBUILD b/main/perl-test-exception/APKBUILD
index 89c0e29c9f41..1d12c4416a56 100644
--- a/main/perl-test-exception/APKBUILD
+++ b/main/perl-test-exception/APKBUILD
@@ -13,21 +13,15 @@ depends="perl perl-sub-uplevel"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/E/EX/EXODIST/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
-
-prepare() {
-	cd "$_builddir"
-}
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 	make || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make install DESTDIR=$pkgdir
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-test-number-delta/APKBUILD b/main/perl-test-number-delta/APKBUILD
index bf0ba3c78311..1f0ace9f0ca7 100644
--- a/main/perl-test-number-delta/APKBUILD
+++ b/main/perl-test-number-delta/APKBUILD
@@ -13,22 +13,19 @@ depends="perl"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-test-pod-coverage/APKBUILD b/main/perl-test-pod-coverage/APKBUILD
index d9d0d6360a0a..ba97f24f718a 100644
--- a/main/perl-test-pod-coverage/APKBUILD
+++ b/main/perl-test-pod-coverage/APKBUILD
@@ -12,21 +12,15 @@ depends="perl perl-pod-coverage perl-test-pod perl-devel-symdump"
 install=
 source="https://cpan.metacpan.org/authors/id/N/NE/NEILB/Test-Pod-Coverage-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_realname-$pkgver"
-
-prepare() {
-	cd "$_builddir"
-}
+builddir="$srcdir/$_realname-$pkgver"
 
 build() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
 	make || return 1
 	make test || return 1
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install
 	# creates file collision among perl modules
 	find "$pkgdir" -name perllocal.pod -delete
diff --git a/main/perl-test-script/APKBUILD b/main/perl-test-script/APKBUILD
index 4283b70ff80c..2e8e5c2cc3ae 100644
--- a/main/perl-test-script/APKBUILD
+++ b/main/perl-test-script/APKBUILD
@@ -18,22 +18,18 @@ source="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Test-Script-$pkgver.t
 builddir="$srcdir/$_pkgreal-$pkgver"
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 prepare() {
-	cd "$builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$builddir"
 	make
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-text-soundex/APKBUILD b/main/perl-text-soundex/APKBUILD
index d78b3d32f9e3..f5820e84939e 100644
--- a/main/perl-text-soundex/APKBUILD
+++ b/main/perl-text-soundex/APKBUILD
@@ -16,22 +16,19 @@ makedepends="perl-dev $cpanmakedepends"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/R/RJ/RJBS/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-text-vfile-asdata/APKBUILD b/main/perl-text-vfile-asdata/APKBUILD
index 58de7bd845dd..f1558a3602a4 100644
--- a/main/perl-text-vfile-asdata/APKBUILD
+++ b/main/perl-text-vfile-asdata/APKBUILD
@@ -13,20 +13,17 @@ depends="perl perl-class-accessor-chained"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-text-wikiformat/APKBUILD b/main/perl-text-wikiformat/APKBUILD
index 71ec9a7e85ac..9d5df009e959 100644
--- a/main/perl-text-wikiformat/APKBUILD
+++ b/main/perl-text-wikiformat/APKBUILD
@@ -14,22 +14,19 @@ makedepends="perl-module-build"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/C/CY/CYCLES/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	perl Build.PL installdirs=vendor || return 1
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	./Build && ./Build test
 }
 
 package() {
-	cd "$_builddir"
 	./Build install destdir="$pkgdir" || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-unix-syslog/APKBUILD b/main/perl-unix-syslog/APKBUILD
index 6cb0aa229696..8eb34ec7542d 100644
--- a/main/perl-unix-syslog/APKBUILD
+++ b/main/perl-unix-syslog/APKBUILD
@@ -16,13 +16,11 @@ source="https://cpan.metacpan.org/authors/id/M/MH/MHARNISCH/$_realname-$pkgver.t
 builddir="$srcdir/$_realname-$pkgver"
 
 build() {
-	cd "$builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 	make
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	# creates file collision among perl modules
 	find "$pkgdir" -name perllocal.pod -delete
diff --git a/main/perl-want/APKBUILD b/main/perl-want/APKBUILD
index ff28288251b0..6074ac67cf7d 100644
--- a/main/perl-want/APKBUILD
+++ b/main/perl-want/APKBUILD
@@ -16,22 +16,19 @@ makedepends="perl-dev $cpanmakedepends"
 subpackages="$pkgname-doc"
 source="https://cpan.metacpan.org/authors/id/R/RO/ROBIN/$_pkgreal-$pkgver.tar.gz"
 
-_builddir="$srcdir/$_pkgreal-$pkgver"
+builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$_builddir"
 	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
 	make && make test
 }
 
 package() {
-	cd "$_builddir"
 	make DESTDIR="$pkgdir" install || return 1
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/perl-xml-parser/APKBUILD b/main/perl-xml-parser/APKBUILD
index 4bf7b3fdb26f..744741fed11e 100644
--- a/main/perl-xml-parser/APKBUILD
+++ b/main/perl-xml-parser/APKBUILD
@@ -17,22 +17,18 @@ source="https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-$pkgver.tar.g
 builddir="$srcdir/$_pkgreal-$pkgver"
 
 prepare() {
-	cd "$builddir"
 	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
 }
 
 build() {
-	cd "$builddir"
 	make
 }
 
 check() {
-	cd "$builddir"
 	make test
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
diff --git a/main/powerpc-utils/APKBUILD b/main/powerpc-utils/APKBUILD
index 40f2956e07f1..997e77b6343f 100644
--- a/main/powerpc-utils/APKBUILD
+++ b/main/powerpc-utils/APKBUILD
@@ -15,12 +15,10 @@ builddir="$srcdir/$pkgname-$pkgver"
 
 prepare() {
 	default_prepare
-	cd "$builddir"
 	./autogen.sh
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -31,7 +29,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/proxychains-ng/APKBUILD b/main/proxychains-ng/APKBUILD
index 25fdad5e4573..3d07ac4d2739 100644
--- a/main/proxychains-ng/APKBUILD
+++ b/main/proxychains-ng/APKBUILD
@@ -12,7 +12,6 @@ source="https://github.com/rofl0r/$pkgname/archive/v$pkgver.zip"
 builddir="$srcdir"/$pkgname-$pkgver
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -22,7 +21,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install install-config
 	ln -s proxychains4 "$pkgdir"/usr/bin/proxychains
 }
diff --git a/main/psqlodbc/APKBUILD b/main/psqlodbc/APKBUILD
index 98a3d9f973a9..ffc35f548d55 100644
--- a/main/psqlodbc/APKBUILD
+++ b/main/psqlodbc/APKBUILD
@@ -9,15 +9,12 @@ license="GPL-2.0-or-later"
 makedepends="libpq-dev unixodbc-dev libtool"
 source="https://ftp.postgresql.org/pub/odbc/versions/src/psqlodbc-$pkgver.tar.gz"
 
-builddir="$srcdir/$pkgname-$pkgver"
-
 prepare() {
 	default_prepare
 	update_config_sub
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -26,12 +23,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 sha512sums="
diff --git a/main/py3-sphinxcontrib-websupport/APKBUILD b/main/py3-sphinxcontrib-websupport/APKBUILD
index d23cb1041849..f93081635ad0 100644
--- a/main/py3-sphinxcontrib-websupport/APKBUILD
+++ b/main/py3-sphinxcontrib-websupport/APKBUILD
@@ -12,12 +12,10 @@ source="https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname
 builddir="$srcdir"/$_pkgname-$pkgver
 
 check() {
-	cd "$builddir"
 	python3 setup.py check
 }
 
 build() {
-	cd "$builddir"
 	python3 setup.py build
 }
 
diff --git a/main/rrdtool/APKBUILD b/main/rrdtool/APKBUILD
index 125a6664b8bf..d4e7546b7c1a 100644
--- a/main/rrdtool/APKBUILD
+++ b/main/rrdtool/APKBUILD
@@ -25,13 +25,11 @@ options="!check" # As of 1.7.2 1/22 tests fails.
 replaces="py-rrd" # Removed due to depending on EOL python 2
 
 prepare() {
-	cd "$builddir"
 	default_prepare
 	libtoolize --force && aclocal && autoconf --force && automake --add-missing
 }
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -47,12 +45,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	export INSTALLDIRS=vendor
 	make DESTDIR="$pkgdir" install
 	find "$pkgdir" -name '.packlist' -delete
diff --git a/main/sc/APKBUILD b/main/sc/APKBUILD
index 5f8e084988e5..f8426e4a1cda 100644
--- a/main/sc/APKBUILD
+++ b/main/sc/APKBUILD
@@ -15,8 +15,6 @@ subpackages="$pkgname-doc"
 source="http://ibiblio.org/pub/linux/apps/financial/spreadsheet/$pkgname-$pkgver.tar.gz
        sc_7.16-2.patch"
 
-builddir="$srcdir/$pkgname-$pkgver"
-
 prepare() {
 	default_prepare
 	sed -i -e '171 {s/^/#/}' \
@@ -25,12 +23,10 @@ prepare() {
 }
 
 build() {
-	cd "$builddir"
 	make
 }
 
 package() {
-	cd "$builddir"
 	mkdir -p "$pkgdir/usr/bin" "$pkgdir/usr/lib" "$pkgdir/usr/share/doc" \
            "$pkgdir/usr/share/man/man1"
 	make prefix="$pkgdir"/usr MANDIR="$pkgdir/usr/share/man/man1" install
diff --git a/main/sipcalc/APKBUILD b/main/sipcalc/APKBUILD
index 99c7de4ae2da..95f41479c68a 100644
--- a/main/sipcalc/APKBUILD
+++ b/main/sipcalc/APKBUILD
@@ -12,16 +12,13 @@ subpackages="$pkgname-doc"
 source="https://www.routemeister.net/projects/sipcalc/files/sipcalc-$pkgver.tar.gz"
 
 build() {
-	cd "$builddir"
 	./configure
 	make
 }
 
 package() {
-	cd "$builddir"
 	mkdir -p "$pkgdir/usr/bin" "$pkgdir/usr/lib" "$pkgdir/usr/share/man/man1"
 	make prefix="$pkgdir"/usr MANDIR="$pkgdir"/usr/share/man/man1 install
-
 }
 
 sha512sums="
diff --git a/main/sipp/APKBUILD b/main/sipp/APKBUILD
index 822c7e8b135c..a903202dc43f 100644
--- a/main/sipp/APKBUILD
+++ b/main/sipp/APKBUILD
@@ -16,10 +16,7 @@ subpackages=""
 source="https://github.com/SIPp/sipp/releases/download/v$pkgver/sipp-$pkgver.tar.gz
 	"
 
-builddir="$srcdir"/$pkgname-$pkgver
-
 build() {
-	cd "$builddir"
 	CFLAGS="$CFLAGS -D_GNU_SOURCE" \
 	./configure --prefix=/usr \
 		--with-openssl \
@@ -29,7 +26,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 	mkdir -p "$pkgdir"/usr/share/"$pkgname"
 	install -m444 -D pcap/* "$pkgdir"/usr/share/"$pkgname"/
diff --git a/main/spawn-fcgi/APKBUILD b/main/spawn-fcgi/APKBUILD
index b9aaa4cbd4bb..a94f95c4151f 100644
--- a/main/spawn-fcgi/APKBUILD
+++ b/main/spawn-fcgi/APKBUILD
@@ -14,16 +14,13 @@ source="https://www.lighttpd.net/download/$pkgname-$pkgver.tar.bz2
 	$pkgname.confd
 	$pkgname.initd
 	"
-builddir="$srcdir/$pkgname-$pkgver"
 
 build() {
-	cd "$builddir"
 	./configure --prefix=/usr
 	make
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 
 	install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
diff --git a/main/sprunge/APKBUILD b/main/sprunge/APKBUILD
index 7959151f4146..634ca484763a 100644
--- a/main/sprunge/APKBUILD
+++ b/main/sprunge/APKBUILD
@@ -12,7 +12,6 @@ subpackages="tpaste dpaste dpaste-de:dpaste_de ix"
 
 builddir="$srcdir"
 package() {
-	cd "$builddir"
 	mkdir -p "$pkgdir"/usr/bin
 	printf "#!/bin/sh\n\nexec curl -F 'sprunge=<-' http://sprunge.us" > \
 		"$pkgdir"/usr/bin/sprunge
@@ -20,7 +19,6 @@ package() {
 }
 
 tpaste() {
-	cd "$builddir"
 	url="https://tpaste.us"
 	pkgdesc="Helper script to paste things to $url"
 	mkdir -p "$subpkgdir"/usr/bin
@@ -52,7 +50,6 @@ dpaste_de() {
 }
 
 ix() {
-	cd "$builddir"
 	url="http://ix.io"
 	pkgdesc="Helper script to paste things to $url"
 	mkdir -p "$subpkgdir"/usr/bin
diff --git a/main/ssmtp/APKBUILD b/main/ssmtp/APKBUILD
index f12cbce7177a..c11f9dc6f6b2 100644
--- a/main/ssmtp/APKBUILD
+++ b/main/ssmtp/APKBUILD
@@ -17,10 +17,8 @@ source="https://deb.debian.org/debian/pool/main/s/$pkgname/${pkgname}_${pkgver}.
 	libcrypto-underlinking.patch
 	inet6-getaddrinfo.patch
 	"
-_builddir="$srcdir"/$pkgname-$pkgver
 
 build() {
-	cd "$_builddir"
 	sed -i -e 's:$(CC) -o:$(CC) @LDFLAGS@ -o:' Makefile.in
 	autoconf
 
@@ -37,7 +35,6 @@ build() {
 }
 
 package() {
-	cd "$srcdir"/$pkgname-$pkgver
 	make prefix="$pkgdir"/usr \
 		etcdir="$pkgdir"/etc \
 		mandir="$pkgdir"/usr/share/man/man8 \
diff --git a/main/swish-e/APKBUILD b/main/swish-e/APKBUILD
index bc8035ad039a..4316aa14f85d 100644
--- a/main/swish-e/APKBUILD
+++ b/main/swish-e/APKBUILD
@@ -15,16 +15,12 @@ subpackages="$pkgname-dev $pkgname-doc"
 source="https://distfiles.macports.org/swish-e/swish-e-$pkgver.tar.gz
 	zlib-shadowing.patch"
 
-builddir="$srcdir/$pkgname-$pkgver"
-
 prepare() {
 	default_prepare
 	update_config_sub || return 1
 }
 
 build() {
-	cd "$builddir"
-
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -37,7 +33,6 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 
 	# Move SwishSpiderConfig.pl because spider.pl won't run without default settings
diff --git a/main/testdisk/APKBUILD b/main/testdisk/APKBUILD
index 1f87dab82279..88d0b6b68e72 100644
--- a/main/testdisk/APKBUILD
+++ b/main/testdisk/APKBUILD
@@ -11,7 +11,6 @@ subpackages="$pkgname-doc"
 source="https://www.cgsecurity.org/testdisk-$pkgver.tar.bz2"
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -23,12 +22,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/valgrind/APKBUILD b/main/valgrind/APKBUILD
index 0e5db19ca5e4..2522787620d4 100644
--- a/main/valgrind/APKBUILD
+++ b/main/valgrind/APKBUILD
@@ -21,7 +21,6 @@ source="https://sourceware.org/pub/valgrind/valgrind-$pkgver.tar.bz2
 	uclibc.patch
 	valgrind-3.13.0-malloc.patch
 	"
-builddir="$srcdir"/$pkgname-$pkgver
 
 # Valgrind 3.19.0 added support for compiling the tests on musl.
 # However, it seems they haven't tested this on many architectures.
@@ -34,14 +33,12 @@ esac
 
 prepare() {
 	default_prepare
-	cd "$builddir"
 	cp "$srcdir"/musl.supp .
 	aclocal && autoconf && automake --add-missing
 	echo '#include <linux/a.out.h>' > include/a.out.h
 }
 
 build() {
-	cd "$builddir"
 	# fails to build with ccache
 	export CC="gcc"
 	export CFLAGS="$CFLAGS -fno-stack-protector -no-pie"
@@ -58,12 +55,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 
 	# we have options=!strip above so we strip the /usr/bin/* manually
diff --git a/main/which/APKBUILD b/main/which/APKBUILD
index 0852493e1a8d..121250956337 100644
--- a/main/which/APKBUILD
+++ b/main/which/APKBUILD
@@ -11,7 +11,6 @@ subpackages="$pkgname-doc"
 source="https://ftp.gnu.org/gnu/which/which-$pkgver.tar.gz"
 
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -20,12 +19,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 }
 
diff --git a/main/wireless-tools/APKBUILD b/main/wireless-tools/APKBUILD
index ddeb2fad18e7..2045ebea8cf5 100644
--- a/main/wireless-tools/APKBUILD
+++ b/main/wireless-tools/APKBUILD
@@ -16,12 +16,10 @@ source="https://hewlettpackard.github.io/wireless-tools/wireless_tools.${pkgver/
 builddir="$srcdir"/wireless_tools.30
 
 build() {
-	cd "$builddir"
 	make
 }
 
 package() {
-	cd "$builddir"
 	make INSTALL_DIR="$pkgdir"/usr/sbin \
 		INSTALL_LIB="$pkgdir"/usr/lib \
 		INSTALL_INC="$pkgdir"/usr/include \
diff --git a/main/xmlindent/APKBUILD b/main/xmlindent/APKBUILD
index 515c5a70565a..55a49620278a 100644
--- a/main/xmlindent/APKBUILD
+++ b/main/xmlindent/APKBUILD
@@ -12,12 +12,10 @@ subpackages="$pkgname-doc"
 source="https://sourceforge.net/projects/xmlindent/files/xmlindent/$pkgver/xmlindent-$pkgver.tar.gz"
 
 build() {
-	cd "$builddir"
 	make
 }
 
 package() {
-	cd "$builddir"
 	make PREFIX="$pkgdir"/usr install
 }
 
diff --git a/main/xtables-addons-lts/APKBUILD b/main/xtables-addons-lts/APKBUILD
index 31dcedad4433..db49efc47ffe 100644
--- a/main/xtables-addons-lts/APKBUILD
+++ b/main/xtables-addons-lts/APKBUILD
@@ -42,7 +42,6 @@ prepare() {
 }
 
 build() {
-	cd "$builddir"
 	unset LDFLAGS
 	./configure \
 		--build=$CBUILD \
diff --git a/main/zip/APKBUILD b/main/zip/APKBUILD
index 207a377f3613..989d1c9fc0cd 100644
--- a/main/zip/APKBUILD
+++ b/main/zip/APKBUILD
@@ -20,12 +20,10 @@ source="https://downloads.sourceforge.net/infozip/${pkgname}${_pkgver}.tar.gz
 builddir="$srcdir"/${pkgname}${_pkgver}
 
 build() {
-	cd "$builddir"
 	make -f unix/Makefile LOCAL_ZIP="${CFLAGS} ${CPPFLAGS}" prefix=/usr generic
 }
 
 package() {
-	cd "$builddir"
 	make -f unix/Makefile prefix=${pkgdir}/usr MANDIR=${pkgdir}/usr/share/man/man1 install
 	install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
 }
diff --git a/main/zmap/APKBUILD b/main/zmap/APKBUILD
index 167e60b1fafb..ba853eaeb61e 100644
--- a/main/zmap/APKBUILD
+++ b/main/zmap/APKBUILD
@@ -13,10 +13,8 @@ checkdepends="bash"
 subpackages="$pkgname-doc"
 source="$pkgname-$pkgver.tar.gz::https://github.com/$pkgname/$pkgname/archive/v$pkgver.tar.gz
 	byacc.patch"
-builddir="$srcdir"/$pkgname-$pkgver
 
 build() {
-	cd "$builddir"
 	cmake \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
@@ -37,7 +35,6 @@ check() {
 }
 
 package() {
-	cd "$builddir"
 	make DESTDIR="$pkgdir" install
 
 	mkdir -p "$pkgdir"/usr/share/doc/$pkgname/
-- 
GitLab