#!/bin/sh # Set initial variables: CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PKG=$TMP/package-ncftp if [ ! -d $TMP ]; then mkdir -p $TMP # location to build the source fi if [ ! -d $PKG ]; then mkdir -p $PKG # place for the package to be built fi # Explode the package framework: cd $PKG explodepkg $CWD/_ncftp.tar.gz # Find the size of a file: filesize() { SIZE=`ls -l -d -G $1 | cut -b23-32` echo -n $SIZE } echo "+=============+" echo "| ncftp-2.4.3 |" echo "+=============+" cd $TMP tar xzvf $CWD/ncftp-2.4.3.tar.gz cd ncftp-2.4.3 mkdir -p $PKG/usr/doc/ncftp-2.4.3 cp -a CHANGELOG COPYING README $PKG/usr/doc/ncftp-2.4.3 chown root.root $PKG/usr/doc/ncftp-2.4.3/* chmod 644 $PKG/usr/doc/ncftp-2.4.3/* zcat $CWD/ncftp-2.4.3.diff.gz | patch -p0 --backup ./configure --prefix=/usr --enable-readline i386-slackware-linux make CFLAGS=-O2 LDFLAGS=-s strip ncftp cat ncftp > $PKG/usr/bin/ncftp2 cat ncftp.1 | gzip -9c > $PKG/usr/man/man1/ncftp2.1.gz echo "+=============+" echo "| ncftp-3.0.2 |" echo "+=============+" cd $TMP tar xzvf $CWD/ncftp-3.0.2-src.tar.gz cd ncftp-3.0.2 mkdir -p $PKG/usr/doc/ncftp-3.0.2 cp -a CHANGELOG FIREWALL-PROXY-README LICENSE.txt READLINE-README README WHATSNEW-3.0 \ $PKG/usr/doc/ncftp-3.0.2 chown root.root $PKG/usr/doc/ncftp-3.0.2/* chmod 644 $PKG/usr/doc/ncftp-3.0.2/* CFLAGS=-O2 ./configure --prefix=/usr i386-slackware-linux make cd bin cat ncftp > $PKG/usr/bin/ncftp cat ncftpbatch > $PKG/usr/bin/ncftpbatch cat ncftpbookmarks > $PKG/usr/bin/ncftpbookmarks cat ncftpget > $PKG/usr/bin/ncftpget cat ncftpls > $PKG/usr/bin/ncftpls cat ncftpput > $PKG/usr/bin/ncftpput cd ../doc/man cat ncftp.1 | gzip -9c > $PKG/usr/man/man1/ncftp.1.gz cat ncftpbatch.1 | gzip -9c > $PKG/usr/man/man1/ncftpbatch.1.gz cat ncftpget.1 | gzip -9c > $PKG/usr/man/man1/ncftpget.1.gz cat ncftpls.1 | gzip -9c > $PKG/usr/man/man1/ncftpls.1.gz cat ncftpput.1 | gzip -9c > $PKG/usr/man/man1/ncftpput.1.gz # Build the package: cd $PKG tar czvf $TMP/ncftp.tgz . # Warn of zero-length files: for file in `find . -type f -print` ; do if [ "`filesize $file`" = "0" ]; then echo "WARNING: zero length file $file" fi if [ "`filesize $file`" = "20" ]; then echo "WARNING: possible empty gzipped file $file" fi done # Clean up the extra stuff: if [ "$1" = "--cleanup" ]; then for dir in ncftp-2.4.3 ncftp-3.0.2 ; do rm -rf $TMP/$dir done rm -rf $PKG fi