#!/bin/sh # Heavily based on the Slackware 12.2 SlackBuild # http://dasui.prima.de/e2wiki/ # definiamo alcune variabili contenenti la directory corrente e quella temporanea di lavoro: CWD=`pwd` if ["$TMP" = ""]; then TMP=/tmp fi PKG=$TMP/emelfm2 # Settiamo qualche altra variabile per velocizzare il lavoro: NAME=emelfm2 VERSION=0.6.0 ARCH=i486 BUILD=1all if [ ! -d $TMP ]; then mkdir -p $TMP # posizione dove creiamo il sorgente fi if [ ! -d $PKG ]; then mkdir -p $PKG # posizione dove creiamo il package fi echo "+-----------------+" echo "| $NAME-$VERSION|" echo "+-----------------+" cd $TMP # scompattiamo il sorgente tar xjvf $CWD/$NAME-$VERSION.tar.bz2 # ci portiamo all'interno della directory appena scompattata cd $NAME-$VERSION # compiliamo CFLAGS="-O2 -march=i486 -mtune=i686" make PREFIX=/usr # passiamo a make, con il parametro PREFIX la dir dove creiamo il package make install PREFIX=$PKG mkdir -p $PKG/usr mv $PKG/bin $PKG/usr mv $PKG/lib $PKG/usr mv $PKG/share $PKG/usr # strippiamo gli eseguibili e le librerie strip $PKG/usr/bin/* strip --strip-unneeded $PKG/usr/lib/emelfm2/plugins/*.so # spostiamo i file con informazioni da conservare nella dir corretta mv -f $PKG/usr/share/doc $PKG/usr mv -f $PKG/usr/doc/emelfm2 $PKG/usr/doc/$NAME-$VERSION # spostiamo i man mkdir -p $PKG/usr/man/man1 cp -a $PKG/usr/share/man/man1/* $PKG/usr/man/man1 rm -rf $PKG/usr/share/man # impostiamo i permessi chown -R root:root $PKG chmod -R 644 $PKG/usr/doc/$NAME-$VERSION/* mkdir -p $PKG/install # copiamo slack-desc in install cat $CWD/slack-desc > $PKG/install/slack-desc find $PKG/usr/man -type f -exec gzip -9 {} \; cd $PKG requiredbuilder -v -y -s $CWD $PKG # Creiamo il pacchetto con makepkg makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz # eliminiamo le dir di lavoro qualora avessimo eseguito lo SlackBuild con l'opzione --cleanup if [ "$1" = "--cleanup" ]; then rm -rf $TMP/$NAME-$VERSION rm -rf $PKG fi