#! /bin/sh package=pcre djname=pcre version=5.0 pkgdir0=contrib dver=`echo $version | sed -e 's:\.::2g'` dver0=`echo $version | sed -e 's:\.::g'` djsrc=${djname}${dver0}s djbin=${djname}${dver0}b pkgdir=$pkgdir0/$package-$dver top=`pwd` exec >$package-$version.build.log 2>&1 test -d $pkgdir0 || mkdir $pkgdir0 || exit 1 cd $pkgdir0 || exit 1 UnpackSources () { if [ -d $package-$version ] ; then rm -rf $package-$version fi if [ -d $package-$dver ] ; then rm -rf $package-$dver fi if [ -f $top/$package-$version.tar.gz ] ; then tar xzf $top/$package-$version.tar.gz || exit 1 elif [ -f $top/$package-$version.tar.bz2 ] ; then tar xf $top/$package-$version.tar.bz2 --use=bzip2 || exit 1 else echo "Sources archive of $package-$version is not found" exit 1 fi cd $package-$version if [ -f $top/$package.diff ] ; then patch -p1 <$top/$package.diff echo "Running aclocal ..." aclocal echo "Running automake ..." automake --copy --foreign echo "Running autoconf ..." autoconf rm -vfr autom4te.cache fi cd .. # mv -v $package-$version $package-$dver || exit 1 } MakeSourcePackage () { cp $top/$package.build $top/$pkgdir/ cp $top/$package.djgpp $top/$pkgdir/readme.DJGPP rm -rf $top/manifest mkdir $top/manifest echo "$djsrc.zip - $package-$version source package for DJGPP" >$top/manifest/$djsrc.ver echo "" >$top/manifest/$djsrc.mft ( cd $top ; find $pkgdir -type f ; find manifest -name "$djsrc.*" ) |\ sort >$top/manifest/$djsrc.mft ( cd $top && zip -9@q $djsrc.zip check.log 2>&1 make install prefix=`pwd`/install.djg || exit 1 cd install.djg || exit 1 mkdir -p contrib/$package-$dver mv -v share/doc/$package-$version/* contrib/$package-$dver cp -v ../authors ../ChangeLog ../Copyright ../features ../install \ ../news ../readme ../readme.DJGPP ../todo \ contrib/$package-$dver/ cp -v ../check.log contrib/$package-$dver/ strip bin/*.exe strip -g lib/*.a mkdir -p manifest echo "$djbin.zip - $package-$version binary archive for DJGPP" >manifest/$djbin.ver echo '' >manifest/$djbin.mft find . -type f | sed -e 's#^\./##' | sort >manifest/$djbin.mft cat manifest/$djbin.mft | zip -9@ $top/$djbin.zip