# Template file for 'shadow'
pkgname=shadow
version=4.1.4.3
distfiles="ftp://pkg-shadow.alioth.debian.org/pub/pkg-shadow/$pkgname-$version.tar.bz2"
build_style=gnu_configure
configure_args="--libdir=/lib --enable-shared --disable-static
 --with-libpam --without-selinux"
short_desc="Shadow password file utilities"
maintainer="Juan RP <xtraeme@gmail.com>"
checksum=633f5bb4ea0c88c55f3642c97f9d25cbef74f82e0b4cf8d54e7ad6f9f9caa778
long_desc="
 Shadow password file utilities for GNU/Linux."

conf_files="/etc/pam.d/usermod /etc/pam.d/userdel /etc/pam.d/useradd
 /etc/pam.d/su /etc/pam.d/passwd /etc/pam.d/newusers /etc/pam.d/login
 /etc/pam.d/groupmod /etc/pam.d/groupmems /etc/pam.d/groupdel
 /etc/pam.d/groupadd /etc/pam.d/chsh /etc/pam.d/chpasswd
 /etc/pam.d/chgpasswd /etc/pam.d/chfn /etc/pam.d/chage /etc/defaults/useradd
 /etc/pam.d/other /etc/login.defs"

Add_dependency run glibc
Add_dependency run pam		">=1.1.1_3"
Add_dependency build pam-devel
Add_dependency build gettext

pre_build()
{
	# Don't install the groups cmd, we use the one from coreutils.
	cd $wrksrc || return 1
	sed -i 's/groups$(EXEEXT) //' src/Makefile
	for f in $(find man -name Makefile); do
		sed -i 's/groups\.1 / /' $f
	done
}

post_install()
{
	# Install our pam files not the ones supplied with shadow.
	rm -f ${DESTDIR}/etc/pam.d/*
	for f in chage login passwd su other; do
		install -m644 ${FILESDIR}/${f}.pam ${DESTDIR}/etc/pam.d/${f}
	done
	for f in chpasswd chgpasswd groupadd groupdel groupmems \
		 groupmod newusers useradd userdel usermod chsh chfn; do
		install -m644 $DESTDIR/etc/pam.d/chage $DESTDIR/etc/pam.d/${f}
	done
	install -m644 ${FILESDIR}/login.defs ${DESTDIR}/etc

	# Disable creating mailbox files by default.
	sed -i -e 's/yes/no/' $DESTDIR/etc/default/useradd

	# Install the cron daily job.
	install -D -m744 ${FILESDIR}/shadow.cron-daily \
		${DESTDIR}/etc/cron.daily/shadow

	# Remove unused files due to PAM.
	for f in login.access limits; do
		[ -f ${DESTDIR}/etc/${f} ] && rm -f ${DESTDIR}/etc/${f}
	done
	# Remove groups.1 manpages that comes with coreutils.
	rm -f ${DESTDIR}/usr/share/man/man1/groups.1
}
