diff --git a/community/exiv2/APKBUILD b/community/exiv2/APKBUILD
index bdd1d6a089da793f67a497aa37f80af84ae600f2..48df539d6c54972964c9d64ac0337998a9b6215c 100644
--- a/community/exiv2/APKBUILD
+++ b/community/exiv2/APKBUILD
@@ -1,14 +1,14 @@
 # Maintainer: Natanael Copa <ncopa@alpinelinux.org>
 pkgname=exiv2
-pkgver=0.27.6
-pkgrel=2
+pkgver=0.28.0
+pkgrel=0
 pkgdesc="Exif and Iptc metadata manipulation library and tools."
 url="https://exiv2.org/"
 arch="all"
-options="!check"  # No test suite.
 license="GPL-2.0-or-later"
 depends_dev="expat-dev zlib-dev"
 makedepends="$depends_dev cmake samurai"
+checkdepends="gtest-dev"
 subpackages="$pkgname-dev $pkgname-doc"
 source="https://github.com/Exiv2/exiv2/archive/refs/tags/v$pkgver/exiv2-v$pkgver.tar.gz"
 
@@ -64,12 +64,17 @@ prepare() {
 }
 
 build() {
+	CFLAGS="$CFLAGS -flto=auto" \
+	CXXFLAGS="$CXXFLAGS -flto=auto" \
 	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=None \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DEXIV2_BUILD_SAMPLES=OFF \
-		-DEXIV2_ENABLE_BMFF=ON
+		-DEXIV2_ENABLE_BMFF=ON \
+		-DEXIV2_ENABLE_BROTLI=OFF \
+		-DEXIV2_ENABLE_INIH=OFF \
+		-DEXIV2_BUILD_UNIT_TESTS="$(want_check && echo ON || echo OFF)"
 	ninja -C build
 }
 
@@ -82,5 +87,5 @@ package() {
 }
 
 sha512sums="
-7d7121770a9394efd31acb74709583e587351fc48c485a2f684cacce4ed19a2d07a6cb1cea986c16bf64851fd53b22a7277c1e1ae1a6cd69a5761afae3c5c731  exiv2-v0.27.6.tar.gz
+35e483c6123f099167ed8647fae7c6e5512434c24d0afe684180ba6a5114068d5678280a01c8e6cfee0d1e555e1dc2a1606989d46950ce3ef1a3859caeed4dad  exiv2-v0.28.0.tar.gz
 "