#!/bin/bash

# easytag.Slackbuild by tomekk

# begin ;-)
set -e

CWD=`pwd`

if [ "$TMP" = "" ]; then
  TMP=/tmp
fi

# wersja, arch, nazwa, build
PKGNAME=easytag
VERSION=2.1
ARCH=i686
BUILD=1
##

# przenies gotowa paczke do
PKGDIR=/home
## 

# flagi
if [ "$ARCH" == "i386" ]; then
	XFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" == "i486" ]; then
	XFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" == "i686" ]; then
	XFLAGS="-O2 -march=i686"
elif [ "$ARCH" == "x86_64" ]; then
	XFLAGS="-O2 -march=x86_64"
fi
##

# eksportujemy flagi
export CFLAGS="$XFLAGS"
export CXXFLAGS="$XFLAGS"
##

# sprawy z TMP
PKG=$TMP/package-$PKGNAME
rm -rf $PKG

if [ ! -d $TMP ]; then
  mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
  mkdir -p $PKG
fi

cd $TMP
rm -rf $PKGNAME-$VERSION
##

# unpack
tar jxvf $CWD/$PKGNAME-$VERSION.tar.bz2
cd $PKGNAME-$VERSION
##

# zmiana praw
find . -perm 777 -exec chmod 755 {} \;
find . -perm 666 -exec chmod 644 {} \;
find . -perm 664 -exec chmod 644 {} \;
find . -perm 555 -exec chmod 755 {} \;
find . -perm 444 -exec chmod 644 {} \;
##

# configure & make
./configure --prefix=/usr
make
make install DESTDIR=$PKG
##

# strip
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
##

# prawa, many
chown -R root:root $PKG
find $PKG/usr/bin -perm 755 -print0 | xargs -0 chown root:bin
find $PKG/usr/man -type f -not -name '*.gz' -print0 | xargs -0 gzip
##

# tworzmy katalog 'install'
mkdir -p $PKG/install
##

# opis pakietu
cat $CWD/slack-desc > $PKG/install/slack-desc
##

# dokumentacja
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION
cp doc $PKG/usr/doc/$PKGNAME-$VERSION -r
cp ABOUT-NLS COPYING ChangeLog README THANKS TODO USERS-GUIDE \
   $PKG/usr/doc/$PKGNAME-$VERSION -r
##

# tworzymy paczuszke
cd $PKG
makepkg -l y -c n $PKGDIR/$PKGNAME-$VERSION-$ARCH-$BUILD.tgz
##

# sprzatamy po sobie
if [ "$1" = "--cleanup" ]; then
	rm -rf $TMP/$PKGNAME-$VERSION
	rm -rf $PKG
fi
##

# end ;-)
