#!/bin/bash

# -03 is the Python default
export CFLAGS="-march=i486 -mtune=i686 -O3 -pipe"
export CXXFLAGS="-march=i486 -mtune=i686 -O3 -pipe"

NAME=python
VERSION=2.7.2
SOURCE=Python-"$VERSION".tar.xz
BASEDIR=/mnt/hda3/python
PKG="$BASEDIR"/pkg
DEV="$BASEDIR"/dev
FILES="$BASEDIR"/files

for I in "compiletc.tcz \
bzip2-dev.tcz \
bzip2-lib.tcz \
sqlite3.tcz \
sqlite3-dev.tcz \
openssl-1.0.0-static.tcz \
tk.tcz \
tk-dev.tcz \
Xorg-7.5-dev.tcz"  


do su tc -c "tce-load -iw '$I'"
done
sleep 9


[ -d Python-"$VERSION" ] && rm -r Python-"$VERSION"
[ -d "$PKG" ] && rm -rf "$PKG"
[ -d "$FILES" ] && rm -rf "$FILES"
[ -d "$DEV" ] && rm -rf "$DEV"

mkdir -p "$FILES"/usr/local/bin
mkdir -p "$PKG"/usr/local/share/python/files
mkdir -p "$PKG"/usr/local/tce.installed
chown root:staff "$PKG"/usr/local/tce.installed
chmod 775 "$PKG"/usr/local/tce.installed

tar xvf "$SOURCE"
cd Python-"$VERSION"
patch -p0 < ../openssl-static-patch
./configure --prefix=/usr/local --enable-shared --enable-unicode --with-threads 
sleep 5
make 
make DESTDIR="$PKG" install
cp -a ../python "$PKG"/usr/local/tce.installed
mv "$PKG"/usr/local/bin/* "$FILES"/usr/local/bin/
cd "$FILES"
find usr/ -not -type d > /tmp/list
tar -T /tmp/list -czvf "$PKG"/usr/local/share/python/files/files.tar.gz


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


 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

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

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

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

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


find . -type d | sort -r | xargs rmdir



# Keep /usr/local/include/python2.7/pyconfig.h in the main package and not -dev.
mkdir -p "$PKG"/usr/local/include/python2.7/
mv "$DEV"/usr/local/include/python2.7/pyconfig.h "$PKG"/usr/local/include/python2.7/



