#!/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

