#!/bin/sh # Set initial variables: # Created by Patrick J. Volkerding - volkerdi@slackware.com # Redefined by Bruno H. Collovini - buick@microlink.com.br 12/09/2004 # Tweaked for Splack by Jason VERSION=4.13b ARCH=${ARCH:-sparc} BUILD=${BUILD:-3} SLACKDESC=slack-desc INPUT1=`echo $1 | tr [A-Z] [a-z]` INPUT2=`echo $2 | tr [A-Z] [a-z]` # TUPLE=i386-slackware-linux TUPLE=$ARCH-splack-linux #-------------- Set MAKE BUILD -------------------- CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi if [ ! -d $TMP ]; then mkdir -p $TMP # location to build the source fi if [ "$ARCH" = "i386" ]; then SLKCFLAGS="-O2 -march=i386 -mcpu=i686" elif [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mcpu=i686" elif [ "$ARCH" = "s390" ]; then SLKCFLAGS="-O2" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2" elif [ "$ARCH" = "sparc" ]; then SLKCFLAGS="-O2" fi # place for the package to be built PKG=$TMP/package-a2ps rm -rf $PKG mkdir -p $PKG echo "+=============+" echo "| a2ps-$VERSION |" echo "+=============+" cd $TMP # First, build psutils: rm -rf psutils tar xzvf $CWD/psutils-1.17.tar.gz #---- ENTER PSUTILS SOURCE FILE cd psutils #----PATCH for psutils zcat $CWD/psutils-1.17.diff.gz | patch -p1 --verbose -E --backup --suffix=.orig make -f Makefile.unix # create struct PKG mkdir -p $PKG/usr/bin mkdir -p $PKG/usr/man/man1 mkdir -p $PKG/usr/share/psutils mkdir -p $PKG/usr/doc/psutils-1.17 cp -a LICENSE README $PKG/usr/doc/psutils-1.17 chown -R root.root $PKG/usr/doc/psutils-1.17 chmod 644 $PKG/usr/doc/psutils-1.17/* cp *.1 $PKG/usr/man/man1 cp *.ps $PKG/usr/share/psutils cp psbook psselect pstops epsffit psnup psresize fixfmps fixmacps \ fixpsditps fixpspps fixtpps fixwfwps fixwpps fixscribeps fixwwps \ fixdlsrps extractres includeres psmerge getafm showchar $PKG/usr/bin ( chmod 755 $PKG/usr/bin/* ) # Now a2ps build ;) cd $TMP rm -rf a2ps-4.13 tar xzvf $CWD/a2ps-4.13b.tar.gz #----- ENTER A2PS SOURCE FILE cd a2ps-4.13 #----- #---- APPLY PATCHES zcat $CWD/a2ps-4.13b.diff.gz | patch -p1 --verbose --backup --suffix=.orig -E zcat $CWD/a2ps.commandex.diff.gz | patch -p0 --verbose --backup --suffix=.orig -E zcat $CWD/patches-splack/a2ps-4.13b-glibcfixes-1.diff.gz | \ patch -p0 --verbose --backup --suffix=.orig -E #---- CFLAGS="$SLKCFLAGS" \ ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-medium=letter \ $TUPLE make CFLAGS="$SLKCFLAGS" make CFLAGS="$SLKCFLAGS" install DESTDIR=$PKG mkdir -p $PKG/usr/doc/a2ps-$VERSION cp -a ABOUT-NLS ANNOUNCE AUTHORS COPYING ChangeLog FAQ INSTALL NEWS README THANKS TODO \ $PKG/usr/doc/a2ps-$VERSION ( rm -f $PKG/usr/info/dir ) ( rm -f $PKG/*.el ) chown -R root.root $PKG/usr/doc/a2ps-$VERSION chmod 644 $PKG/usr/doc/a2ps-$VERSION/* gzip $PKG/usr/man/man1/*.1 #----------- CREATE PACKAGE---------------------------- echo "##################" echo "# Create package #" echo "##################" echo echo a2ps-$VERSION-$ARCH-$BUILD.tgz #------------------------------------------------------ mkdir -p $PKG/install cat $CWD/$SLACKDESC > $PKG/install/slack-desc # Build the package: cd $PKG makepkg -l y -c n $TMP/a2ps-$VERSION-$ARCH-$BUILD.tgz tail -n 11 $CWD/$SLACKDESC > $TMP/a2ps-$VERSION-$ARCH-$BUILD.txt # Clean up the extra stuff: if [ "$INPUT1" = "--cleanup" -o "$INPUT2" = "--cleanup" ]; then rm -rf $TMP/a2ps-4.13 rm -rf $TMP/psutils rm -rf $PKG fi