#!/bin/bash
# Script to make a Mplayer.tce extension from source
# Requires the compiletc.tce, Oss, gtk2/devs xorg/devs,  extensions.

# Mplayer uses it's own optimizations, unset if there are any already exported.
unset CFLAGS

set -e

NAME=MPlayer
VERSION=1.0rc2
DOWNLOAD=http://www3.mplayerhq.hu/MPlayer/releases
DOWNLOAD1=http://www1.mplayerhq.hu/MPlayer/releases/fonts
DOWNLOAD2=http://www.mplayerhq.hu/MPlayer/skins
SOURCE="$NAME"-"$VERSION".tar.bz2
SOURCE1=font-arial-iso-8859-1.tar.bz2
SOURCE2=Blue-1.7.tar.bz2
MD5SUM=7e27e535c2d267637df34898f1b91707
MD5SUM1=1ecd31d17b51f16332b1fcc7da36b312 
MD5SUM2=e4e2020d11b681aac898103b3ba723c4
TMPDIR=/usr/local/"$NAME"21654
PKG="$TMPDIR"/pkg
DEV="$TMPDIR"/dev
LIST="$TMPDIR"/"$NAME".list
LIST1="$TMPDIR"/"$NAME".list1
SRCDIR=/tmp
DIALOG=dialog

download() {
cd "$SRCDIR"
if [ -e "$SOURCE" ]; then
  if [ $(md5sum "$SOURCE" | cut -c1-32) != "$MD5SUM" ]; then
    rm "$SOURCE"
  fi
fi
if [ ! -e "$SOURCE" ]; then
  wget "$DOWNLOAD"/"$SOURCE"
fi
if [ $(md5sum "$SOURCE" | cut -c1-32) = "$MD5SUM" ]; then
  echo "md5sum passed."
else
  echo "Download failed. aborting"
  exit 1;
fi
}

download1() {
cd "$SRCDIR"
if [ -e "$SOURCE1" ]; then
  if [ $(md5sum "$SOURCE1" | cut -c1-32) != "$MD5SUM1" ]; then
    rm "$SOURCE1"
  fi
fi
if [ ! -e "$SOURCE1" ]; then
  wget "$DOWNLOAD1"/"$SOURCE1"
fi
if [ $(md5sum "$SOURCE1" | cut -c1-32) = "$MD5SUM1" ]; then
  echo "md5sum passed."
else
  echo "Download failed. aborting"
  exit 1;
fi
}

download2() {
cd "$SRCDIR"
if [ -e "$SOURCE2" ]; then
  if [ $(md5sum "$SOURCE2" | cut -c1-32) != "$MD5SUM2" ]; then
    rm "$SOURCE2"
  fi
fi
if [ ! -e "$SOURCE2" ]; then
  wget "$DOWNLOAD2"/"$SOURCE2"
fi
if [ $(md5sum "$SOURCE2" | cut -c1-32) = "$MD5SUM2" ]; then
  echo "md5sum passed."
else
  echo "Download failed. aborting"
  exit 1;
fi
}


build_source() {
	tar xjvf "$SRCDIR"/"$SOURCE" -C "$TMPDIR"
	cd "$TMPDIR"/"$NAME"-"$VERSION"
	export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig

	./configure --prefix=/usr/local \
		--mandir=/usr/local/man \
		--enable-gui \
		--codecsdir=/usr/local/codecs \
		--confdir=/usr/local/etc/mplayer \
		--with-extralibdir=/usr/local/lib \
		--with-extraincdir=/usr/local/include \
		--enable-runtime-cpudetection
	make
	make -j1 DESTDIR="$PKG" install
	rm -r "$PKG"/usr/local/man

}


build_source1() {
	tar xjvf "$SRCDIR"/"$SOURCE1" -C "$TMPDIR"
	cd "$TMPDIR"/font-arial-iso-8859-1
	cp -a font-arial-??-iso-8859-1 "$PKG"/usr/local/share/mplayer/font
}

split_extension() {
mv "$PKG"/usr/local/lib/{*.a,*.la} "$DEV"/usr/local/lib/
mv "$PKG"/usr/local/lib/xmms/Input/*.la "$DEV"/usr/local/lib/xmms/Input/
mv "$PKG"/usr/local/include "$DEV"/usr/local/
}

build_source2() {
	tar xjvf "$SRCDIR"/"$SOURCE2" -C "$TMPDIR"
	cd "$TMPDIR"
	mv Blue/* "$PKG"/usr/local/share/mplayer/skins/default/
}

split_extension() {
mv "$PKG"/usr/local/lib/{*.a,*.la} "$DEV"/usr/local/lib/
mv "$PKG"/usr/local/lib/xmms/Input/*.la "$DEV"/usr/local/lib/xmms/Input/
mv "$PKG"/usr/local/include "$DEV"/usr/local/
}



make_extension() {
	mkdir -p "$PKG"/tmp/tce.menu
	echo " [exec] (Mplayer) {/usr/local/bin/gmplayer}" > "$PKG"/tmp/tce.menu/MPlayer-1.0rc2
	chown 1001.50 "$PKG"/tmp/tce.menu/MPlayer-1.0rc2
	cd "$PKG"
	find . -not -type d > "$LIST"
	tar -T "$LIST" -czvf /home/tc/"$NAME"-"$VERSION".tcel
#cd "$DEV"http://www1.mplayerhq.hu/MPlayer/releases/fonts
#find . -not -type d > "$LIST1"
#tar -T "$LIST1" -czvf /home/tc/"$NAME"-"$VERSION"-devs.tcel
}

if [ -e "$TMPDIR" ]; then
  rm -rf "$TMPDIR" 
fi
mkdir -p "$PKG"/usr/local/share/mplayer/{font,skins/default}
download || exit 1
download1 || exit 1
download2 || exit 1
build_source || exit 1
build_source1 || exit 1
build_source2 || exit 1
#split_extension || exit 1
make_extension || exit 1
echo ""$NAME"-"$VERSION".tcel  is now in your home directory."