#!/bin/bash NAME='zenencfs' VERSION='0.2.1' BUILD='1' arch=${arch:-x86_64} CWD=$(pwd) PKG="/tmp/$NAME-$VERSION-$arch-$BUILD" case "$arch" in i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" SLKLDFLAGS="" LIBDIRSUFFIX="" ;; x86_64) SLKCFLAGS="-O2 -fPIC" SLKLDFLAGS="-L/usr/lib64" LIBDIRSUFFIX="64" ;; esac export CFLAGS="$SLKCFLAGS" export CXXFLAGS="$SLKCFLAGS" export LDFLAGS="$SLKLDFLAGS" cd $CWD rm -rf $PKG rm -f $PKG.tgz tar -zxvf $NAME-$VERSION.tar.gz cd $CWD/$NAME-$VERSION make clean make install DESTDIR=$PKG # Strip tease ############## ( cd $PKG find . | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded ) #( cd $PKG/usr/man #find . -name "*.?" | xargs gzip -9 #) # Install dir mkdir $PKG/install cat << "EOF" >> $PKG/install/doinst.sh config() { NEW="$1" OLD="`dirname $NEW`/`basename $NEW .new`" # If there's no config file by that name, mv it over: if [ ! -r $OLD ]; then cp -f $NEW $OLD rm -f $NEW elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy rm -f $NEW fi # Otherwise, we leave the .new copy for the admin to consider... } EOF cat << "EOF" > $PKG/install/slack-desc zenencfs: Zen ENCFS - a powerful ENCFS Frontend zenencfs: zenencfs: zenencfs: Zen ENCFS allows to create / open / close ENCFS folders zenencfs: easily, in a few mouse clics, following the " Small Is Beautiful" zenencfs: spirit of UNIX. zenencfs: zenencfs: zenencfs: zenencfs: zenencfs: EOF # Packaging ############## chown -R root:root $PKG mkdir -p $PKG/usr/doc/$NAME-$VERSION cp $CWD/$NAME.SlackBuild $PKG/usr/doc/$NAME-$VERSION/ ( cd $CWD/$NAME-$VERSION cp Changelog* COPYING $PKG/usr/doc/$NAME-$VERSION/ ) cd $PKG makepkg -l y -c n $PKG.txz # cleanup rm -rf $PKG rm -rf $CWD/$NAME-$VERSION