# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=libpng
pkgver=1.6.59
_apng_version=1.6.58
pkgrel=0
pkgdesc="Portable Network Graphics library"
url="http://www.libpng.org"
arch="all"
license="Libpng"
makedepends_build="gawk autoconf automake libtool"
makedepends_host="linux-headers zlib-dev"
subpackages="$pkgname-doc $pkgname-static $pkgname-dev $pkgname-utils"
source="$pkgname-$pkgver.tar.gz::https://github.com/pnggroup/libpng/archive/refs/tags/v$pkgver.tar.gz
	https://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-$_apng_version-apng.patch.gz
	libpng-fix-arm-neon.patch
	"

# secfixes:
#   1.6.59-r0:
#     - CVE-2026-46675
#   1.6.58-r1:
#     - CVE-2026-40930
#   1.6.57-r0:
#     - CVE-2026-34757
#   1.6.56-r0:
#     - CVE-2026-33416
#     - CVE-2026-33636
#   1.6.55-r0:
#     - CVE-2026-25646
#   1.6.54-r0:
#     - CVE-2026-22695
#     - CVE-2026-22801
#   1.6.53-r0:
#     - CVE-2025-66293
#   1.6.51-r0:
#     - CVE-2025-64505
#     - CVE-2025-64506
#     - CVE-2025-64720
#     - CVE-2025-65018
#   1.6.37-r0:
#     - CVE-2019-7317
#     - CVE-2018-14048
#     - CVE-2018-14550

prepare() {
	default_prepare
	# libpng-fix-arm-neon.patch modifies configure.ac
	autoreconf -vif
}

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var
	make
}

check() {
	make check
}

package() {
	make DESTDIR="$pkgdir" install
	rm -f "$pkgdir"/usr/lib/*.la
}

utils() {
	pkgdesc="$pkgdesc (pngfix utils)"

	amove usr/bin
}

sha512sums="
2d753e764846a0a75a10f2a00c6f4ae23d2ae37237c69d59d5e619da3f143d59f4ea9ce29c1fb39435df1cef77877c83b042a2275934c353a6603061da2d2dd9  libpng-1.6.59.tar.gz
95a6f5bb7148b5c48dccd73811d7bcf9752a631a7bb4f4856670a7da12a7159581ac1bce1749318343794e0f5cb86972711ba2ec0f523c168f0991fa940687d5  libpng-1.6.58-apng.patch.gz
0a5efa609bda4c2a38f5110b7287020a5f9dc81583f2b05a951d897a18ce62ea80350baf52daa3d02f20dff51bbc177b3af317ab7bbc09eb23a3c252600414a5  libpng-fix-arm-neon.patch
"
