#!/bin/sh

. /etc/init.d/tc-functions

checkroot

export CFLAGS="-march=i486 -mtune=i686 -Os -pipe"
export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe -fno-exceptions -fno-rtti -fvisibility=hidden -O2"
export CPPFLAGS="-I/usr/local/include"
export LDFLAGS="-L/usr/local/lib -fvisibility=hidden"
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

TODAY=`date +%Y/%m/%d`
PACKAGE="ephoto"
SEP="-"
VERSION="0.1.1.55225"
#MIRROR="http://svn.enlightenment.org/svn/e/trunk/"
MIRROR="http://download.enlightenment.org/snapshots/LATEST/"
DESCRIPTION="a picture viewer"
AUTHORS="Stephen "okra" Houston <UnixTitan@gmail.com> \
Gustavo Sverzut Barbieri <barbieri@profusion.mobi> \
Otávio Pontes <otavio@profusion.mobi>"
HOMEPAGE="enlightenment.org"
LICENSE="GPL"
ME="jls_legalize (unsenepopiu at tin dot it)"
DEPS="eio.tcz \
ethumb.tcz \
efreet.tcz \
elementary.tcz \
libxcb.tcz \
libiconv.tcz \
gnutls.tcz \
glib2.tcz"
#gnutls.tcz \
#libxcb.tcz \
BUILDDEPS="dbus-dev.tcz \
eio-dev.tcz \
ethumb-dev.tcz \
efreet-dev.tcz \
epdf-dev.tcz \
elementary-dev.tcz \
libeweather-dev.tcz \
glib2-dev.tcz"
FLAGS="--prefix=/usr/local" 
DOCS=""


TCUSER=`cat /etc/sysconfig/tcuser`
SRC="${PACKAGE}${SEP}${VERSION}.tar.bz2"
#SRC="${PACKAGE}"
THISDIR=`pwd`
PKGDIR="${THISDIR}/${PACKAGE}"
SRCDIR="${THISDIR}/${PACKAGE}/${PACKAGE}${SEP}${VERSION}"
#SRCDIR="${THISDIR}/${PACKAGE}/${PACKAGE}"
TCEDIR="$(cat /opt/.tce_dir)"

clean(){
	rm -rf ${THISDIR}/${PACKAGE}
}
environment(){
#	for each in compiletc.tcz squashfs-tools-4.x.tcz ${DEPS} ${BUILDDEPS}; do
	for each in autoconf.tcz automake.tcz cvs.tcz gettext.tcz svn.tcz compiletc.tcz ${DEPS} ${BUILDDEPS}; do
		APPNAME=$(getbasefile "$each" 1)
		if [ ! -f /usr/local/tce.installed/"${APPNAME}" ]; then
			if [ ! -e ${TCEDIR}/optional/${each} ]; then
				sudo -u ${TCUSER} tce-load -w ${each}
			fi
			sudo -u ${TCUSER} tce-load -i ${TCEDIR}/optional/${each}
		fi
	done
	[ -d "${PKGDIR}" ] && rm -rf ${PKGDIR}
	mkdir -p ${PKGDIR}/tmp
	cd ${PKGDIR} 
#	svn co ${MIRROR}${SRC}
	wget ${MIRROR}${SRC}
	tar xjf ${SRC}
	wget http://www.veryicon.com/icon/48/Phone/iPhoneicons2/PhotosAlt.png
}
buildit(){
	cd ${SRCDIR}
	make clean
#	./autogen.sh ${FLAGS} || exit 1 
	./configure ${FLAGS} || exit 1 
	echo -n "Press Enter key."
	read gagme
	make || exit 1 
	make DESTDIR=${PKGDIR}/tmp install-strip || exit 1 
}
workit(){
	cd ${PKGDIR}/tmp

	rm -rf ${DOCS}

	mkdir -p usr/local/share/doc/License
	cp ${SRCDIR}/COPYING usr/local/share/doc/License/${PACKAGE}.txt

	find usr/ | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
	find usr/ | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null

	#package specific stuff
	mkdir -pm 775 usr/local/share/applications/
	cat <<EOF> usr/local/share/applications/${PACKAGE}.desktop
[Desktop Entry]
Name=ephoto
Comment=Picture Viewer
Exec=ephoto
Icon=ephoto
Terminal=false
StartupNotify=true
Type=Application
X-MultipleArgs=false
Categories=Utility;
X-FullPathIcon=/usr/local/share/pixmaps/ephoto.png
GenericName=Image Viewer
GenericName[bg]=Програма за преглед на изображения
GenericName[ca]=Visor d'imatges
GenericName[cs]=Prohlížeč obrázků
GenericName[da]=Billedfremviser
GenericName[de]=Bildbetrachter
GenericName[el]=Εφαρμογή προβολής εικόνων
GenericName[en_GB]=Image Viewer
GenericName[es]=Visor de imágenes
GenericName[eu]=Irudi ikustatzailea
GenericName[fi]=Kuvakatselin
GenericName[fr]=Visualiseur d’images
GenericName[gl]=Visor de Imaxes
GenericName[hu]=Kép-néző
GenericName[id]=Penilik Gambar
GenericName[it]=Visualizzatore di immagini
GenericName[ja]=画像ビューア
GenericName[lv]=Attēlu Skatītājs
GenericName[nb]=Bildefremviser
GenericName[nl]=Afbeeldingsweergave
GenericName[pl]=Przeglądarka obrazów
GenericName[pt]=Visualizador de Imagem
GenericName[pt_BR]=Visualizador de Imagens
GenericName[ru]=Просмотр изображений
GenericName[sk]=Prehliadač obrázkov
GenericName[sv]=Bildvisare
GenericName[tr]=Resim Gösterici
GenericName[uk]=Переглядач зображень
GenericName[zh_CN]=图像查看器
Categories=GTK;Graphics;Viewer;
StartupNotify=true
MimeType=image/png;image/gif;image/jpeg;image/bmp;image/x-ico;image/x-pixmap;image/tiff;
EOF
	mkdir -p usr/local/share/pixmaps
	cp ${PKGDIR}/PhotosAlt.png usr/local/share/pixmaps/ephoto.png

	#dev
	for I in $(find `ls` -name *.h); do 
		export DIR=`dirname "$I"`; 
		[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
		mv "$I" ../dev/"$DIR"/; 
	done

	for I in $(find `ls` -name *.a); do 
		export DIR=`dirname "$I"`; 
		[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
		mv "$I" ../dev/"$DIR"/; 
	done

	for I in $(find `ls` -name *.la); do 
		export DIR=`dirname "$I"`; 
		[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
		mv "$I" ../dev/"$DIR"/; 
	done
	
	for I in $(find `ls` -name *.pc); do 
		export DIR=`dirname "$I"`; 
		[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
		mv "$I" ../dev/"$DIR"/; 
	done

	rm -rf usr/local/include
	rm -rf usr/local/lib/pkgconfig
}

packageit(){
   if [ ! -f /usr/local/tce.installed/squashfs-tools-4.x ]; then
	if [ ! -e ${TCEDIR}/optional/squashfs-tools-4.x.tcz ]; then
		sudo -u ${TCUSER} tce-load -w squashfs-tools-4.x.tcz 
	fi
	su ${TCUSER} -c "tce-load -is squashfs-tools-4.x.tcz"
   fi
	
   cd ${PKGDIR}/tmp
   for dir in `ls -A`; do
      find ${dir} -not -type d | sort >> ../${PACKAGE}.tcz.list
   done

   [ -e ../${PACKAGE}.tcz ] && rm ../${PACKAGE}.tcz*
   mksquashfs . ../${PACKAGE}.tcz

   cd ${PKGDIR}
   md5sum ${PACKAGE}.tcz > ${PACKAGE}.tcz.md5.txt

   for each in ${DEPS}; do echo ${each} >> ${PACKAGE}.tcz.dep; done

   size=`du -h ${PACKAGE}.tcz | cut -f 1`

cat <<EOF> ${PACKAGE}.tcz.info
Title:		${PACKAGE}.tcz
Description:	${DESCRIPTION}
Version:	${VERSION}
Author:		${AUTHORS}
Original-site:	${HOMEPAGE}
Copying-policy:	${LICENSE}
Size:		${size}
Extension_by:	${ME}
Comments:	This extension is PPI compatible
Change-log:     2010/11/18 First version 0.1.0.54504
		2010/12/31 Updated to version 0.1.1.55225
Current:	${TODAY} Updated to version ${VERSION}
EOF
   #dev
   cd ${PKGDIR}/dev
   for dir in `ls -A`; do
      find ${dir} -not -type d | sort >> ../${PACKAGE}-dev.tcz.list
   done

   [ -e ../${PACKAGE}-dev.tcz ] && rm ../${PACKAGE}-dev.tcz*
   mksquashfs . ../${PACKAGE}-dev.tcz

   cd ${PKGDIR}
   md5sum ${PACKAGE}-dev.tcz > ${PACKAGE}-dev.tcz.md5.txt

   echo ${PACKAGE}.tcz > ${PACKAGE}-dev.tcz.dep
   for each in ${BUILDDEPS}; do echo ${each} >> ${PACKAGE}-dev.tcz.dep; done

   size=`du -h ${PACKAGE}-dev.tcz | cut -f 1`

   cat <<EOF> ${PACKAGE}-dev.tcz.info
Title:		${PACKAGE}-dev.tcz
Description:	${DESCRIPTION} dev files
Version:	${VERSION}
Author:		${AUTHORS}
Original-site:	${HOMEPAGE}
Copying-policy:	${LICENSE}
Size:		${size}
Extension_by:	${ME}
Comments:	dev files
		This extension is PPI compatible
Change-log:     2010/11/18 First version 0.1.0.54504
		2010/12/31 Updated to version 0.1.1.55225
Current:	${TODAY} recompiled, deps changed
EOF
}
checkit(){
	sudo chown ${TCUSER}:staff ${THISDIR}
	cd ${PKGDIR}
	if [ ! -f /usr/local/tce.installed/submitqc ]; then
		if [ ! -e ${TCEDIR}/optional/submitqc ]; then
			sudo -u ${TCUSER} tce-load -w submitqc
		fi
		su ${TCUSER} -c "tce-load -is submitqc"
	fi
	submitqc
}
tarit(){	
	cd ${PKGDIR}
	rm ${PACKAGE}.tar.bz2
	cp ../${PACKAGE}.tcbuild .
	tar	cjvf ../${PACKAGE}$SEP$VERSION.tar.bz2 \
		${PACKAGE}.tcz* \
		${PACKAGE}-dev.tcz* \
		${PACKAGE}.tcbuild 
}
#here we go

clean
environment
echo -n "Press Enter key."
read gagme
buildit
echo -n "Press Enter key."
read gagme
workit
echo -n "Press Enter key."
read gagme
packageit
echo -n "Press Enter key."
read gagme
checkit
tarit

