diff --git a/main/perl-db/APKBUILD b/main/perl-db/APKBUILD
index 39b5e797f6b17eca7cb62caf1b2cc45af3283deb..ae659e29cf7a55a0303ecf5b0dbeb7ad84c3fd3b 100644
--- a/main/perl-db/APKBUILD
+++ b/main/perl-db/APKBUILD
@@ -1,31 +1,36 @@
 # Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
 # Maintainer:  Leonardo Arena <rnalrd@alpinelinux.org>
 pkgname=perl-db
-_realname=BerkeleyDB
-pkgver=0.61
-pkgrel=1
+_pkgname=BerkeleyDB
+pkgver=0.63
+pkgrel=0
 pkgdesc="Perl extension for Berkeley DB version 2, 3 or 4"
 url="http://search.cpan.org/dist/BerkeleyDB/"
 arch="all"
-license="GPL PerlArtistic"
+license="GPL-1.0-or-later OR Artistic-1.0-Perl"
 depends="perl"
 makedepends="perl-dev db-dev"
-install=
 subpackages="$pkgname-doc"
-source="http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/$_realname-$pkgver.tar.gz"
+source="http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/$_pkgname-$pkgver.tar.gz"
+builddir="$srcdir/$_pkgname-$pkgver"
 
-build() {
-	cd "$srcdir/$_realname-$pkgver"
+prepare() {
+	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
+	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
+}
 
-	PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
-	make || return 1
+check() {
+	make test
+}
+
+build() {
+	export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
+	make
 }
 
 package() {
-	cd "$srcdir/$_realname-$pkgver"
 	make DESTDIR="$pkgdir" install
-	# creates file collision among perl modules
-	find "$pkgdir" -name perllocal.pod -delete
+	find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
 }
 
-sha512sums="b2ca317472901e92b452f943e618dd17c1dceb196515ad42830f4119872355a953bd96586b7839a16f99cc38b0c441617429bacdcf39f3deef7252cb61ca9929  BerkeleyDB-0.61.tar.gz"
+sha512sums="43edf4eb3650e7b03dfc45ead834ea766d458cf3bc9b6405646142ad0ab223bdb3267815be5a92ddbf3958e5507d39f193d749d9ff6fe83a3beb9e02e8f6c66b  BerkeleyDB-0.63.tar.gz"