#!/bin/sh # Heavily based on the Slackware 12.1 SlackBuild NAME=kcometen3 VERSION=1.1 CWD=`pwd` TMP=/tmp PKG=$TMP/package-$NAME BUILD=3pk case $1 in --i486) FLAGS="-O2 -march=i486 -mtune=i686" ARCH=i486 ;; --i686) FLAGS="-O2" ARCH=i686 ;; --x86_64) ARCH=x86_64 FLAGS="-O2" ;; --athlonxp) ARCH=athlonxp FLAGS="-march=athlon-xp -O3 -fomit-frame-pointer -pipe -mmmx -m3dnow" ;; *) echo -e "\n\n\nNon hai inserito una archittetura valida" echo -e "Le architteture disponibili sono i486, i686, x86_84 e athlonxp" echo -e "La sintassi corretta di uttilizzo è:\n\n" echo -e "Kcometen3.Slackbuild --arch \n" echo -e "\nPuoi usare anche l'opzione --cleanup per eliminare le directory temporanee di lavoro" echo -e "La sintassi completa di uttilizzo è quindi\n\n" echo -e "Kcometen3.Slackbuild --arch --cleanup \n\n" exit 1 ;; esac if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ ! -d $PKG ]; then mkdir -p $PKG fi tar xzf $CWD/$NAME-$VERSION.tar.gz cd $NAME-$VERSION chown -R root:root . echo "sto effetuando il configure per ${NAME}-${VERSION}" sleep 1 CFLAGS=$FLAGS \ CXXFLAGS=$FLAGS \ ./configure --prefix=/usr echo -e "Inizio la compilazione \n\n" sleep 1 make -j3 make install DESTDIR=$PKG mkdir -p $PKG/usr/doc/$NAME-$VERSION cp -a AUTHORS COPYING ChangeLog INSTALL README TODO NEWS \ $PKG/usr/doc/$NAME-$VERSION 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 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 ) cd $PKG echo -e "Stò creando il pkg x la tua SLACK \n" echo sleep 1 requiredbuilder -v -y -s $CWD $PKG makepkg -l y -c n ../$NAME-$VERSION-$ARCH-$BUILD.tgz mv $TMP/$NAME-$VERSION-$ARCH-$BUILD.tgz $CWD echo if [ "$2" = "--cleanup" ]; then echo -e "Eliminazione directory di lavoro \n" rm -rf $CWD/$NAME-$VERSION rm -rf $PKG fi echo -e "Ho finito\n\n" exit 0