diff --git a/testing/crypto++/APKBUILD b/testing/crypto++/APKBUILD
index c53f30e6b2827cd5f1874fd6d3e20c71446b318c..59c69ef9cc6f6d39a69de5b5d3ee02700cdafec8 100644
--- a/testing/crypto++/APKBUILD
+++ b/testing/crypto++/APKBUILD
@@ -2,35 +2,28 @@
 # Maintainer: August Klein <amatcoder@gmail.com>
 pkgname=crypto++
 _pkgname=cryptopp
-pkgver=5.6.5
+pkgver=8.2.0
 _pkgver=${pkgver//./}
-pkgrel=1
+pkgrel=0
 pkgdesc="A free C++ class library of cryptographic schemes"
 url="https://www.cryptopp.com/"
 arch="all"
 license="BSL-1.0"
-depends=""
 depends_dev="$pkgname"
-makedepends=""
-subpackages="$pkgname-dev"
+subpackages="$pkgname-static $pkgname-dev"
 source="https://www.cryptopp.com/${_pkgname}${_pkgver}.zip"
-
 builddir="$srcdir"
 
 build() {
-	cd "$builddir"
-	sed -i -e 's/^CXXFLAGS/#CXXFLAGS/' GNUmakefile || return 1
-	export CXXFLAGS="${CXXFLAGS} -DNDEBUG -fPIC"
-	make -f GNUmakefile || return 1
-	make libcryptopp.so || return 1
+	make CXXFLAGS="${CXXFLAGS} -DNDEBUG -fPIC" -f GNUmakefile dynamic libcryptopp.pc
+}
+
+check() {
+	make -f GNUmakefile check
 }
 
 package() {
-	cd "$builddir"
-	install -Dm644 libcryptopp.so "$pkgdir"/usr/lib/libcryptopp.so || return 1
-	install -Dm644 License.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE || return 1
-	mkdir -p "$pkgdir"/usr/include/cryptopp/ || return 1
-	install -m644 *.h "$pkgdir"/usr/include/cryptopp/ || return 1
+	make DESTDIR="$pkgdir" PREFIX="/usr" install-lib
 }
 
-sha512sums="f13718d02ca69b0129aaf9e767c9d2e0333aa7538355f9c63d9eaf1ff369062084a18dc01489439ebf37797b3ea81b01beb072057d47ec962bfb824ddc72abc7  cryptopp565.zip"
+sha512sums="753513a4ec8dd0fff2f551853ce6bd265d82219c28b033565b565b5e567fbee17adb419f4cde58a97e62b7d6533f4099aa4996cd0ba4775c6a2e7ae63a879da5  cryptopp820.zip"