### this file is sourced not run
PKGVER=4.5
PKGBUILD=1

TARBALL=shadow-$PKGVER.tar.xz
MD5SUM=c350da50c2120de6bb29177699d89fe3
BUNDLE=fatdog-base-8.2.tar
SRC_URL=http://distro.ibiblio.org/fatdog/source/800/$BUNDLE

SLACKREQ=
SLACKDESC="shadow: shadow $PKGVER (shadow password library)  
shadow:  
shadow: The Shadow package contains programs for handling passwords in a 
shadow: secure way.  
shadow: 
shadow: 
shadow: 
shadow: 
shadow: 
shadow: 
shadow:
"


### override download for LFS sources bundle
# $1-src-dir $2-tarball 
pkg_download() {
	echo downloading $BUNDLE for $TARBALL
	wget -P $1 $SRC_URL
	tar -xf $1/$BUNDLE --strip-components=1 -C $1 
	rm $1/$BUNDLE
}

### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	cd /tmp/shadow* &&
	
	# disable 'groups' and man-pages (will come from coreutils/util-linux)
	sed -i src/Makefile.in \
	  -e 's/groups$(EXEEXT) //' &&
	find man -name Makefile.in -exec sed -i \
	  -e 's/man1\/groups\.1 //' \
	  -e 's/man3\/getspnam\.3 //' \
	  -e 's/man5\/passwd\.5 //' '{}' \; &&
	
	# use sha-512 by default, use /var/mail - this isn't compatible with busybox
	#sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \
    #   -e 's@/var/spool/mail@/var/mail@' etc/login.defs &&

	# use sha-256 by default, use /var/mail - works with busybox
	sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA256@' \
       -e 's@/var/spool/mail@/var/mail@' etc/login.defs &&
    
    # build
    ./configure --sysconfdir=/etc --with-group-name-max-length=32 &&
    make $MAKEFLAGS &&
    make install &&
    
    # FHS
    mv -v /usr/bin/passwd /bin && # sh &&
    
	pkg_build_slackdesc
}
