#!/bin/bash
# Script to make a xlockmore .tce extension from source



NAME=xlockmore
VERSION=5.24
DOWNLOAD=http://www.tux.org/~bagleyd/xlock
SOURCE="$NAME"-"$VERSION".tar.bz2
MD5SUM=0c18c48d1a447b5d25139b5499609470
TMPDIR=/usr/local/"$NAME"21654
PKG="$TMPDIR"/pkg
LIST="$TMPDIR"/"$NAME".list
SRCDIR=/tmp

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
}




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 \
  	--without-dtsaver \
  	--without-ttf \
  	--without-gtk \
	--without-gtk2 \
  	--without-rplay \
  	--without-nas \
  	--disable-bomb \
  	--without-motif \
	--without-opengl \
	--without-mesa \
  	--without-esound 
	
	make
	make prefix="$PKG"/usr/local install
	strip --strip-unneeded "$PKG"/usr/local/bin/xlock
	mv "$PKG"/usr/local/bin/xlock "$PKG"/usr/local/bin/xlockmore
	rm -r "$PKG"/usr/local/{lib,share}
	cp "$SRCDIR"/xlock "$PKG"/usr/local/bin/
	chmod 755 "$PKG"/usr/local/bin/xlock
}



make_extension() {
cd "$PKG"
mkdir -p "$PKG"/tmp/tce.menu
echo " [exec] (Xlockmore) {/usr/local/bin/xlock}" > "$PKG"/tmp/tce.menu/xlockmore-5.24
chown 1001.50 "$PKG"/tmp/tce.menu/xlockmore-5.24
find . -not -type d > "$LIST"
tar -T "$LIST" -czvf /home/tc/"$NAME"-"$VERSION".tce
}


#############Main############

export CFLAGS="-march=i686 -O2 -pipe"
export CXXFLAGS="-march=i686 -O2 -pipe"
set -e


if [ -e "$TMPDIR" ]; then
	rm -r "$TMPDIR"
fi

mkdir -p "$PKG"/usr/local/bin || exit 1
download || exit 1
build_source || exit 1
make_extension && exit 1
echo "Done."