#!/bin/sh # Heavily based on the Slackware 13.0 SlackBuild # xdelta - A program that compute differences between # both binary and text files. # Un programma che calcola le differenze fra files, # sia di testo, che binari. # # Homepage www.xdelta.org # # Packager Gabriele Inghirami - suonodelsilenzio AatT tiscalinet dOtt it # Exit on most errors et -e CWD=$(pwd) ARCH="i486" VERSION="1.1.4" TMP=/tmp PKG=$TMP/package-xdelta NAME="xdelta" BUILD=4gi DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README" # Crea la directory /tmp e quella per costruire il pacchetto se non esistono if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ ! -d $PKG ]; then mkdir -p $PKG fi cd $TMP tar zxfv $CWD/$NAME-$VERSION.tar.gz cd $NAME-$VERSION chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; echo "+---------------------------------+" echo "| Start SlackBuild $NAME-$VERSION |" echo "+---------------------------------+" CFLAGS="-march=i486 -mtune=i686" ./configure --prefix=/usr make make install DESTDIR=$PKG mkdir -p $PKG/usr/doc/$NAME-$VERSION cp -a $DOCS $PKG/usr/doc/$NAME-$VERSION ( cd $PKG/usr/man find . -type f -exec gzip -9 {} \; for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done ) ( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \ xargs strip --strip-unneeded 2> /dev/null || true find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \ xargs strip --strip-unneeded 2> /dev/null || true ) mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild cd $PKG requiredbuilder -v -y -s $CWD $PKG makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.txz if [ "$1" = "--cleanup" ]; then rm -rf $TMP/$NAME-$VERSION rm -rf $PKG fi