#!/bin/sh
# Copyright 2008 Loris Vincenzi (http://www.slacky.eu)
# All rights reserved.
#
# Heavily based on the Slackware 13.1 SlackBuild
# Requirements: a52dec, dirac, enca, faac, lame, ladspa (compilation), libs2b, libdca, libdv, libdvdnav, libmpcdec, libdvdcss, libvdpau
# libnut (Statically linked), live555(Statically linked),  lirc, lirccd (0.8.4), opencore-amr, twolame, openjpeg, orc, schroendinger, speex, twolame
# x264, xvidcore, yasm (compilation)
#
# http://www.MPlayerHQ.hu
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
set -e
CWD=`pwd`
TMP=${TMP:-/tmp/txz}
PKG=$TMP/package/mplayer
NAME=mplayer
VERSION="20120318"
ARCH=i586
BUILD=1vl70
SKIN=Blue
SKINV=1.7
SOURCE=ftp://ftp.mplayerhq.hu/MPlayer/releases/mplayer-checkout-snapshot.tar.bz2

if [ ! -e mplayer-checkout-snapshot.tar.bz2 ]; then
wget -c $SOURCE
fi
if $TMP; then
rm -r $TMP
fi
if $PKG; then
rm -r $PKG
fi
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
mkdir -p $PKG
fi

cd $TMP

tar xvjf $CWD/mplayer-checkout-snapshot.tar.bz2 || exit 1
tar xvjf $CWD/$SKIN-$SKINV.tar.bz2 || exit 1
cd mplayer-checkout-"2012-03-15"
chmod -R u+w,go+r-w,a-s .
chown -R root:root .
CFLAGS= ./configure --prefix=/usr \
--confdir=/etc/mplayer \
--codecsdir=/usr/lib/codecs \
--mandir=/usr/man \
--enable-gui \
--disable-ivtv \
--disable-dvdread-internal \
--enable-joystick \
--enable-xvmc \
--enable-menu \
--enable-dvdnav \
--enable-radio \
--language=all \
--enable-runtime-cpudetection \
$EXTRASWITCH

#read

make || exit 1
make install DESTDIR=$PKG || exit 1

# Prepare the configfile:
mkdir -p $PKG/etc/mplayer
cp etc/example.conf $PKG/etc/mplayer/mplayer.conf
cp etc/{codecs.conf,dvb-menu.conf,input.conf,menu.conf}  $PKG/etc/mplayer
( cd $PKG/etc/mplayer
for i in *.conf; do mv "$i" "`basename $i .conf`.conf.new"; done )
 


mkdir -p $PKG/usr/doc/$NAME-$VERSION/SlackBuild
cp -a AUTHORS Changelog DOCS LICENSE README $PKG/usr/doc/$NAME-$VERSION

mkdir -p $PKG/usr/share/{applications,pixmaps}
cp $CWD/mplayer.desktop $PKG/usr/share/applications
cp etc/mplayer48x48.png $PKG/usr/share/pixmaps/mplayer48x48.png
ln -s /usr/share/fonts/TTF/DejaVuSans.ttf $PKG/usr/share/mplayer/subfont.ttf

mkdir -p $PKG/usr/share/mplayer/skins/default
mv -f $TMP/$SKIN/* $PKG/usr/share/mplayer/skins/default



mkdir -p $PKG/install
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/SlackBuild/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/SlackBuild/$NAME.SlackBuild


	echo "if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
fi" >> $PKG/install/doinst.sh
	echo "" >> $PKG/install/doinst.sh
	echo "if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database &> /dev/null
fi" >> $PKG/install/doinst.sh
	echo "" >> $PKG/install/doinst.sh
	echo "if [ -x /usr/bin/gtk-update-icon-cache ]; then
  /usr/bin/gtk-update-icon-cache  -f -q /usr/share/icons/hicolor &> /dev/null
fi" >> $PKG/install/doinst.sh
	echo "" >> $PKG/install/doinst.sh



find $PKG/usr/man -type f -exec gzip -9 {} \;


cd $PKG
chown -R root:root $PKG
if [ -x "$(which requiredbuilder)" ]; then
ADD=$(ls /var/log/packages/ | sed -ne 's/\(libdvdcss\)-\([^-]\+-[^-]\+-[^-]\+\)/\1 >= \2/p') \
requiredbuilder -y -v -s $CWD $PKG
fi
makepkg -l y -c n $CWD/MPlayer-$VERSION-$ARCH-$BUILD.txz

if [ "$1" = "--cleanup" ]; then
 rm -rf $TMP
fi


