#!/ffp/bin/sh # # vim build script for funplug set -e CWD=`pwd` PKGNAME=vim PKG=$CWD/package-$PKGNAME VERSION=7.2 BUILD=1 TAG=jag PKGDIR=/ffp/var/cache/packages URL=ftp://ftp.vim.org/pub/vim/unix 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}$(echo $VERSION | sed 's/\.//') tar xf $CWD/source/$PKGNAME-$VERSION.tar.bz2 cd ${PKGNAME}$(echo $VERSION | sed 's/\.//') chown -R root:root . # Change the default config file location to /ffp/etc echo '#define SYS_VIMRC_FILE "/ffp/etc/vimrc"' >> src/feature.h CFLAGS="-march=armv5te -O2" \ ./configure --prefix=/ffp \ --enable-multibyte \ --without-x \ --disable-gui \ --with-features=huge \ --mandir=/ffp/share/man make make install DESTDIR=$PKG ( cd $PKG/ffp/bin ln -sf vim vi ) # I only need English... ( cd $PKG/ffp/share/man mv man1 ../ && rm -rf * mv ../man1 . ) # Config file: mkdir -p $PKG/ffp/etc cat > $PKG/ffp/etc/vimrc << "EOF" " Begin /ffp/etc/vimrc set nocompatible set backspace=2 syntax on set background=dark set number set title " End /ffp/etc/vimrc 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/rm -rf ${PKGNAME}$(echo $VERSION | sed 's/\.//') $CWD/package-$PKGNAME exit 1