# Contributor: Nathan <ndowens@artixlinux.org>
# Maintainer: Zach van Rijn <me@zv.io>
pkgname=rpm
pkgver=4.16.0
pkgrel=0
pkgdesc="Redhat Package Manager"
url="https://www.rpm.org"
arch="all"
license="GPL-2.0+ AND LGPL-2.0+"
depends=""
makedepends="acl-dev autoconf automake binutils-dev bzip2-dev file-dev
	graphviz libarchive-dev libcap-dev libgcrypt-dev
	libtool popt-dev sqlite-dev xz-dev zlib-dev zstd-dev"
subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
source="http://ftp.rpm.org/releases/$pkgname-${pkgver%.*}.x/$pkgname-$pkgver.tar.bz2
	musl.patch
	include-fcntl.patch"

prepare() {
	# Use sqlite db
	sed -ie "/_db_backend/ s/ bdb/ sqlite/g" macros.in
	default_prepare
	autoreconf -fi
}

# Py dependencies isn't currently in repo, so disable for now
build() {
	LIBS="$LIBS -lintl" \
	./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--localstatedir=/var \
		--with-cap \
		--with-acl \
		--without-lua \
		--disable-python \
		--enable-zstd \
		--enable-sqlite=yes \
		--enable-bdb_ro=yes \
		--enable-bdb=no \
		--with-crypto=libgcrypt
	make
}

check() {
	make check
}

package() {
	make DESTDIR="$pkgdir" install
}

sha512sums="177119c3ac3d48980db55bb4ba0fdbb2a911968e5efc690bfa8cc343f850fc90531cc0dee6dd8e45d2b14f0d951ced35bd8893d24011b7f270745d281ddf4e3d  rpm-4.16.0.tar.bz2
212a4265abc8d002e16bed106b8b773cf65564f95e6074bc1378c4745420202a476373b49b660bdfe82cc2470c35fff4f184168a698abfa2a4bf30c8f91e64ad  musl.patch
6424005c78aaebcd3565debbdc1ca14fb16ef8f4aa79748eca3403115a31c77afbb8929add1a8450afbd0496e303c915c6ad6d60cde41a89caf553a10256ace5  include-fcntl.patch"