#!/bin/bash

# source
# svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

# mplayer.Slackbuild by tomekk

# begin ;-)
set -e

CWD=`pwd`

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

# wersja, arch, nazwa, build
PKGNAME=MPlayer
VERSION=1.1
ARCH=i686
BUILD=1
##

# przenies gotowa paczke do
PKGDIR=/home
## 

# 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 zxvf $CWD/$PKGNAME-$VERSION.tar.gz
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 {} \;
##

# dla bugu z sd itv
# --disable-ivtv

# configure & make
./configure --prefix=/usr \
            --enable-gui \
            --language=pl \
	    --enable-menu \
	    --codecsdir=/usr/lib/mplayer
make -j4
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
mv $PKG/usr/share/man $PKG/usr
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 DOCS AUTHORS README LICENSE Copyright Changelog \
   $PKG/usr/doc/$PKGNAME-$VERSION -r
 
cd $PKG/usr/man/pl/man1
rm -rf mencoder.1
ln -s mplayer.1.gz mencoder.1.gz
##

# 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
	rm -rf $TMP/$PKGNAME
fi
##

# end ;-)
