#!/ffp/bin/sh # # shadow build script for funplug set -e CWD=`pwd` PKGNAME=shadow PKG=$CWD/package-$PKGNAME VERSION=4.1.4.2 BUILD=1 TAG=jag PKGDIR=/ffp/var/cache/packages URL=ftp://pkg-shadow.alioth.debian.org/pub/pkg-shadow CLEANUP=yes # Make the package directory if not found: if [ ! -d $PKGDIR ]; then mkdir -p $PKGDIR fi # Grab the source: ( mkdir -p source && cd source wget -N $URL/$PKGNAME-$VERSION.tar.bz2 ) rm -rf $PKG mkdir -p $PKG echo echo "$PKGNAME-$VERSION source is now extracting..." rm -rf $PKGNAME-$VERSION tar xf $CWD/source/$PKGNAME-$VERSION.tar.bz2 cd $PKGNAME-$VERSION chown -R root:root . CFLAGS="-march=armv5te -O2" \ ./configure --prefix=/ffp \ --sysconfdir=/ffp/etc \ --libdir=/ffp/lib \ --mandir=/ffp/share/man \ --with-audit=no \ --with-libpam=no \ --with-selinux=no \ --with-nscd=no make # I use the ones from coreutils: find man -name Makefile | xargs \ sed -i.bak \ -e 's/groups\.1 //' \ -e 's/su\.1\( \|$\)//' \ -e 's/suauth\.5 //' # Same deal here: make bin_PROGRAMS="login" suidbins= install DESTDIR=$PKG # Use the more secure MD5 password encryption # instead of the default 'crypt' method: sed -i 's%#MD5_CRYPT_ENAB.no%MD5_CRYPT_ENAB yes%' $PKG/ffp/etc/login.defs # Change this to SHA512 but leave it commented: sed -i 's%#ENCRYPT_METHOD DES%#ENCRYPT_METHOD SHA512%' $PKG/ffp/etc/login.defs echo "# useradd defaults file GROUP=1000 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/ffp/bin/sh SKEL=/ffp/etc/skel CREATE_MAIL_SPOOL=no" > $PKG/ffp/etc/default/useradd # Strip: find $PKG | xargs file | grep -e "executable" -e "shared object" \ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null \ | true # Build the package: cd $PKG echo && echo "Making funplug package..." && echo tar czvf $PKGDIR/$PKGNAME-$VERSION-$BUILD$TAG.tgz * echo && echo "Your $PKGNAME package is in $PKGDIR" && echo # Clean up: [[ $CLEANUP == yes ]] && \ rm -rf $CWD/$PKGNAME-$VERSION $CWD/package-$PKGNAME exit 1