#!/bin/sh

[ `id -u` = 0 ] || { echo "must be root"; exit 1; }

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

MIRROR="http://downloads.sourceforge.net/project/pyneighborhood/pyneighborhood-stable/0.5.0/"
PACKAGE="pyneighborhood"
SEP="-"
VERSION="0.5.0"
EXT="tcz"
DESCRIPTION="GUI for SMB/CIFS     (TESTING)"
AUTHORS="Betz Stefan"
HOMEPAGE="https://launchpad.net/pyneighborhood"
LICENSE="GPLv3"
ME="Kingdomcome"
DEPS="sqlite3.tcz openssl-0.9.8h.tcz tcl_tk.tcz python.tcz
      pixman.tcz expat2.tcz fontconfig.tcz graphics-libs-1.tcz
      cairo.tcz glib2.tcz atk.tcz pango.tcz libxml2.tcz
      libffi.tcz Xlibs_support.tcz pygobject.tcz pycairo.tcz
      gtk2.tcz pygtk.tcz shared-mime-info.tcz ttf-bitstream-vera.tcz
      libglade.tcz libcups.tcz libiconv.tcz popt.tcz samba3.tcz
      filesystems-2.6.29.1-tinycore.tcz"
BUILDDEPS="python-dev.tcz pygtk-dev.tcz"

TCUSER=`cat /etc/sysconfig/tcuser`
THISDIR=`pwd`
PKGDIR="${THISDIR}/${PACKAGE}"
SRC="${PACKAGE}${SEP}${VERSION}.tar.bz2"
SRCDIR="${PKGDIR}/${PACKAGE}${SEP}${VERSION}"

environment(){
   for each in compiletc.tcz squashfs-tools-4.0.tcz ${DEPS} ${BUILDDEPS}; do
      sudo -u ${TCUSER} tce-load -w -i ${each}
   done
   [ -d ${PKGDIR} ] && rm -rf ${PKGDIR}
   mkdir -p ${PKGDIR}/tmp
   cd ${PKGDIR} && wget ${MIRROR}/${SRC}
   tar xjf ${SRC}
}

buildit(){
   cd ${SRCDIR}
   patch -Np1 -i ../../pyneighborhood.patch
   touch /tmp/mark
   sleep 10
   for i in `find`; do touch $i; done
   python setup.py build
   python setup.py install
}

workit(){
   cd /
   find usr/ -newer /tmp/mark -not -type d | sort > /tmp/${PACKAGE}.list
   tar czO -T /tmp/${PACKAGE}.list | tar xzf - -C ${PKGDIR}/tmp
   cd ${PKGDIR}/tmp

   rm -rf usr/local/share/doc/pyneighborhood
   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

#   mkdir -pm 775 usr/local/tce.installed
#cat <<EOF> usr/local/tce.install/${PACKAGE}
#!/bin/sh

#EOF
#   chmod 775 usr/local/tce.installed/${PACKAGE}

   mkdir -pm 775 usr/local/tce.menu
cat <<EOF> usr/local/tce.menu/${PACKAGE}
<JWM>
  <Program label="pyNeighborhood">/usr/local/bin/pyNeighborhood</Program>
</JWM>
EOF
   chmod 644 usr/local/tce.menu/${PACKAGE}

   mkdir -pm 775 usr/local/tce.icons
cat <<EOF> usr/local/tce.icons/${PACKAGE}
i: /usr/local/share/pyneighborhood/icons/pyneighborhood.png
t: pyNeighborhood
c: /usr/local/bin/pyNeighborhood
EOF
   chmod 644 usr/local/tce.icons/*

#dont clobber tc setup
   chown -R root:staff usr/local/tce.*

#package specific stuff

}

packageit(){
   cd ${PKGDIR}/tmp
   for dir in `ls -A`; do
      find ${dir} -not -type d | sort >> ../${PACKAGE}.${EXT}.list
   done
   mksquashfs . ../${PACKAGE}.${EXT}
   cd ${PKGDIR}
   md5sum ${PACKAGE}.${EXT} > ${PACKAGE}.${EXT}.md5.txt
   [ -f "${PACKAGE}.${EXT}.dep" ] && rm -f ${PACKAGE}.${EXT}.dep
   for each in ${DEPS}; do echo ${each} >> ${PACKAGE}.${EXT}.dep; done
size=`du -h ${PACKAGE}.${EXT} | cut -f 1`
today=`date +%Y/%m/%d`
cat <<EOF> ${PACKAGE}.${EXT}.info
Title:		${PACKAGE}.${EXT}
Description:	${DESCRIPTION}
Version:	${VERSION}
Author:		${AUTHORS}
Original-site:	${HOMEPAGE}
Copying-policy:	${LICENSE}
Size:		${size}
Extension_by:	${ME}
Comments:	Depends on samba, pygtk, libglade, shared-mime-info,
		filesystems-26.29.1-tinycore and deps.
		
		
		This extension is PPI compatible
Change-log:	----
Current:	${today} First Version
EOF
}
#2010/01/05 First Version

#here we go

environment &&
buildit &&
workit &&
packageit
