# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=apr-util
pkgver=1.6.3
pkgrel=1
pkgdesc="The Apache Portable Runtime Utility Library"
url="https://apr.apache.org/"
arch="all"
license="Apache-2.0"
subpackages="
	$pkgname-dev
	$pkgname-dbd_pgsql
	$pkgname-dbd_mysql
	$pkgname-dbd_sqlite3
	$pkgname-ldap
	"
depends_dev="
	expat-dev
	gdbm-dev
	libpq-dev
	mariadb-dev
	openldap-dev
	openssl-dev>3
	sqlite-dev
	"
makedepends="$depends_dev apr-dev bash chrpath openssl>3"
source="https://www.apache.org/dist/apr/apr-util-$pkgver.tar.bz2
	musl-fix-testsuite.patch"

# secfixes:
#   1.6.3-r0:
#     - CVE-2022-25147

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--with-apr=/usr \
		--with-ldap \
		--with-pgsql \
		--with-mysql \
		--with-sqlite3 \
		--with-crypto \
		--with-openssl \
		--without-sqlite2 \
		--with-dbm=ndbm \
		--with-ndbm
	make
}

check() {
	make -j1 check
}

package() {
	make DESTDIR="$pkgdir" install
	rm "$pkgdir"/usr/lib/*.exp
	chrpath -d "$pkgdir"/usr/lib/*.so.*
}

_mv_mod() {
	pkgdesc="The Apache Portable Runtime Utility Library - $2 driver"
	depends=
	amove usr/lib/apr-util-1/apr_$1*.so
}

dbd_pgsql() { _mv_mod dbd_pgsql "PostgreSQL"; }
dbd_mysql() { _mv_mod dbd_mysql "MySQL"; }
dbd_sqlite3() { _mv_mod dbd_sqlite "SQLite3"; }
ldap() { _mv_mod ldap "LDAP"; }

sha512sums="
8050a481eeda7532ef3751dbd8a5aa6c48354d52904a856ef9709484f4b0cc2e022661c49ddf55ec58253db22708ee0607dfa7705d9270e8fee117ae4f06a0fe  apr-util-1.6.3.tar.bz2
4672c55bbe78a401483dd21f29dd1f92d70887191f3d4945a616223c18e39e051609a3b52a5547a9dbcc54e315cf5866e5dfb5ef9507c3914e9d74a67e75a00e  musl-fix-testsuite.patch
"
