# Maintainer: Laurent Bercot <ska-devel@skarnet.org>
pkgname=utmps
# NOTE: If you're upgrading to a new version that fixes some security
# vulnerability, rebuild the following aports:
# - busybox
# - dropbear
# - openssh
# - util-linux
pkgver=0.1.3.1
pkgrel=0
pkgdesc="A secure utmp/wtmp implementation"
url=https://skarnet.org/software/utmps/
arch="all"
options="!check"  # No test suite
license="ISC"
_skalibs_version=2.14.4
_s6_version=2.13.2
depends="s6-ipcserver>=${_s6_version}"
depends_static="skalibs-static"
makedepends="skalibs-dev>=${_skalibs_version}"
subpackages="$pkgname-static $pkgname-libs $pkgname-dev $pkgname-doc $pkgname-openrc"
source="https://skarnet.org/software/utmps/utmps-$pkgver.tar.gz
	utmp-prepare.initd
	utmpd.initd
	wtmpd.initd
	btmpd.initd
	utmp-init.initd
	setup-utmp
	wtmpd.logrotate
	btmpd.logrotate"
install="utmps.pre-install"

build() {
	./configure \
		--prefix=/usr \
		--enable-shared \
		--disable-allstatic \
		--libexecdir="/usr/lib/$pkgname" \
		--with-pkgconfig \
		--with-include=/usr/include/utmps \
		--enable-pkgconfig \
		--enable-utmp
	make
}

package() {
	make DESTDIR="$pkgdir" install
	install -D -m755 "$srcdir/utmp-prepare.initd" "$pkgdir/etc/init.d/utmp-prepare"
	install -D -m755 "$srcdir/utmpd.initd" "$pkgdir/etc/init.d/utmpd"
	install -D -m755 "$srcdir/wtmpd.initd" "$pkgdir/etc/init.d/wtmpd"
	install -D -m755 "$srcdir/btmpd.initd" "$pkgdir/etc/init.d/btmpd"
	install -D -m755 "$srcdir/utmp-init.initd" "$pkgdir/etc/init.d/utmp-init"
	install -D -m644 "$srcdir/wtmpd.logrotate" "$pkgdir/etc/logrotate.d/wtmpd"
	install -D -m644 "$srcdir/btmpd.logrotate" "$pkgdir/etc/logrotate.d/btmpd"
	install -D -m755 "$srcdir/setup-utmp" "$pkgdir/usr/sbin/setup-utmp"
	mkdir -p "$pkgdir/usr/share/doc"
	cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname"
}

sha512sums="
9dd4ba69d771bc85298de7789140d2603a2dd8ce38cf71e21725c2cd3b5986caddac4f2bba1a72a3956af055a695af5bf486f3eb7427ffa6fcf6fb1f8e054a27  utmps-0.1.3.1.tar.gz
05d730a7ac770e91617a9db2b250c818f7733a3cbba3e539dbea23efeea71f65b059ec7778648bbedc2a6ac3b7907ac49d786cdadcfb716b29d8e9ce514d0f3a  utmp-prepare.initd
9c38e3fa6cac5d94eaa284adf21f47c01aa166c694a013c11c072727a3558b197a0de4c64e96e2f53991e3a485a68fd866fafd21e551ae00c3efbc6eed715f93  utmpd.initd
98473acb96cb647867c2c09779cfea15629d1f5baab3b122298a57c061a044746c514b883bb012065aeab217c856fb8713e0baad1c0f708973a9a4980de1d461  wtmpd.initd
974a21693f811cc7ad284e73644040cf43ffbedfaa77c91e4c822b5f8f184cf59b2a5ec15263880157bf7334bbf61a746b85bb5f2fa5c983b00a983f831c90dc  btmpd.initd
d817c43b47893777b88f8e7c20fa6294a096cfa060f22f6355add4202c86c420fe2a8be83982786c05410add5268e5d8e558105ef4105f40b83e0ce00dcc46f1  utmp-init.initd
b6249ae817641b93aaa37842efe4fe6f9055f1fe4581edbc94f037e5d63b01ebd31136fb3cbf563c887ecd8f4764a5a92d351ca6f63e24e8e6bb423a2d5196ff  setup-utmp
5ade986bbed30ea82b8806a3d7a0ab09a7203fb8e4c9b8785e2d549973b33644a51c522cc8891a09d5016d4b47bf848224d10d0b9834a4c77929e68c7b95d293  wtmpd.logrotate
e085ca6d4ad3817dccb7de7f7feafad586ef567b7f81fcb7ffaf1cec75a0bc18a2023cfe0761f125d4a21975e4754d235e9bd54ed2246f9c1f17607fc0cb00de  btmpd.logrotate
"
