#!/bin/sh CWD=`pwd` PKG=/tmp/package-svgalib4libggi # main source VERSION=0.7 # libgii GIIVER=1.0.2 # libggi GGIVER=2.2.2 ARCH=${ARCH:-powerpc} BUILD=${BUILD:-1} fixperm() { find . -perm 666 -exec chmod 644 {} \; find . -perm 664 -exec chmod 644 {} \; find . -perm 600 -exec chmod 644 {} \; find . -perm 444 -exec chmod 644 {} \; find . -perm 400 -exec chmod 644 {} \; find . -perm 440 -exec chmod 644 {} \; find . -perm 777 -exec chmod 755 {} \; find . -perm 775 -exec chmod 755 {} \; find . -perm 511 -exec chmod 755 {} \; find . -perm 711 -exec chmod 755 {} \; find . -perm 555 -exec chmod 755 {} \; } rm -rf $PKG mkdir $PKG # # step 1: build libgii - mb # cd /tmp rm -rf libgii-$GIIVER tar zxvf $CWD/libgii-$GIIVER.src.tar.gz cd libgii-$GIIVER chown -R root:root . fixperm CFLAGS=-O2 ./configure --prefix=/usr --sysconfdir=/etc $ARCH-slackware-linux make -j2 make install make install DESTDIR=$PKG mkdir -p $PKG/usr/doc/svgalib4libggi-$VERSION/libgii-$GIIVER cp -a \ ChangeLog FAQ NEWS README \ $PKG/usr/doc/svgalib4libggi-$VERSION/libgii-$GIIVER # # step 2: build libggi - mb # cd /tmp rm -rf libggi-$GGIVER tar zxvf $CWD/libggi-$GGIVER.src.tar.gz cd libggi-$GGIVER chown -R root:root . fixperm CFLAGS=-O2 ./configure --prefix=/usr --sysconfdir=/etc $ARCH-slackware-linux make -j2 make install make install DESTDIR=$PKG mkdir -p $PKG/usr/doc/svgalib4libggi-$VERSION/libggi-$GGIVER cp -a \ ChangeLog FAQ NEWS README \ $PKG/usr/doc/svgalib4libggi-$VERSION/libggi-$GGIVER # # step 3: GET OUT OF MY HOUSE! # err... # step 3: build svgalib4libggi - mb # cd /tmp rm -rf svgalib4libggi-$VERSION tar zxvf $CWD/svgalib4libggi_$VERSION.orig.tar.gz cd svgalib4libggi-$VERSION chown -R root:root . fixperm CFLAGS=-O2 ./configure --prefix=/usr --sysconfdir=/etc $ARCH-slackware-linux make -j2 #make install make install DESTDIR=$PKG mkdir -p $PKG/usr/doc/svgalib4libggi-$VERSION cp -a \ ChangeLog NEWS \ $PKG/usr/doc/svgalib4libggi-$VERSION # # step 4: packaging - mb # # config files ( cd $PKG/etc/ggi for FILE in `find . -type f` ; do mv $FILE $FILE.new done ) # man pages ( cd $PKG/usr/man/ for DIR in * ; do ( cd $DIR for FILE in * ; do gzip $FILE done ) done ) # strip ( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null ) # perms chown -R root:root $PKG/usr/bin find . -type d -exec chmod 755 {} \; # install files mkdir -p $PKG/install zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG makepkg -l y -c n /tmp/svgalib4libggi-$VERSION-$ARCH-$BUILD.tgz