#!/ffp/bin/sh # # mlocate build script for funplug set -e CWD=`pwd` PKGNAME=mlocate PKG=$CWD/package-$PKGNAME VERSION=0.22.2 BUILD=1 TAG=jag PKGDIR=/ffp/var/cache/packages URL=http://fedorahosted.org/releases/m/l/$PKGNAME CLEANUP=yes # Make the package directory if not found: if [ ! -d $PKGDIR ]; then mkdir -p $PKGDIR fi # Set up our mlocate group if ! grep mlocate /etc/group > /dev/null 2>&1 ; then groupadd -g 35 -r mlocate mark=1 fi [[ $mark == 1 ]] && store-passwd.sh # Grab the source: ( mkdir -p source && cd source wget -N --no-check-certificate $URL/$PKGNAME-$VERSION.tar.bz2 ) rm -rf $PKG mkdir -p $PKG/ffp/etc 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 \ --mandir=/ffp/share/man \ --localstatedir=/ffp/var/lib \ --sysconfdir=/ffp/etc make groupname=mlocate make install DESTDIR=$PKG groupname=mlocate touch $PKG/ffp/var/lib/mlocate/mlocate.db chown root:mlocate $PKG/ffp/var/lib/mlocate $PKG/ffp/bin/locate chmod 0750 $PKG/ffp/var/lib/mlocate chmod 2711 $PKG/ffp/bin/locate # Update Database config file: cat << EOF > $PKG/ffp/etc/updatedb.conf # /ffp/etc/updatedb.conf: mlocate configuration file PRUNE_BIND_MOUNTS = "yes" PRUNEFS = "devpts afs proc autofs auto iso9660 udf" PRUNEPATHS = "/dev /proc /sys" EOF # 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