#!/bin/sh
#
######################################################
# Build script                                       #
#                                                    #
# See .info for details                              #
######################################################

######################################################
# Configure extension creation parameters            #
######################################################

SRCNAM=INST1_stripped.tar.gz
WRKDIR=INST1
EXTNAM=glibc
TMPDIR=/tmp/glibc_build

# Remove dirs left from previous creation

rm -r -f $WRKDIR
rm -r -f $TMPDIR

# Unpack source

tar xf $SRCNAM
cd $WRKDIR


# Create BASE 

DST=$TMPDIR/$EXTNAM"_base/lib"
mkdir -p $DST
mv lib/ld-* $DST
mv lib/libanl* $DST
mv lib/libc-2* $DST
mv lib/libc.* $DST
mv lib/libcr* $DST
mv lib/libdl* $DST
mv lib/libm-2* $DST
mv lib/libm.* $DST
mv lib/libnsl* $DST
mv lib/libnss_compat* $DST
mv lib/libnss_dns* $DST
mv lib/libnss_files* $DST
mv lib/libpthread* $DST
mv lib/libresolv* $DST
mv lib/librt* $DST
mv lib/libutil* $DST

DST=$TMPDIR/$EXTNAM"_base"
mkdir -p $DST
mv etc $DST

DST=$TMPDIR/$EXTNAM"_base/usr/bin"
mkdir -p $DST
mv usr/bin/locale $DST

DST=$TMPDIR/$EXTNAM"_base/sbin"
mkdir -p $DST
mv sbin/ldconfig $DST

DST=$TMPDIR/$EXTNAM"_base/usr/share/i18n/charmaps"
mkdir -p $DST
mv usr/share/i18n/charmaps/ANSI_X3.* $DST
mv usr/share/i18n/charmaps/ISO-8859-1.* $DST
mv usr/share/i18n/charmaps/ISO-8859-15.* $DST
mv usr/share/i18n/charmaps/ISO-8859-2.* $DST

DST=$TMPDIR/$EXTNAM"_base/usr/share/locale"
mkdir -p $DST
mv usr/share/locale/locale.alias $DST

DST=$TMPDIR/$EXTNAM"_base/usr/lib/gconv"
mkdir -p $DST
mv usr/lib/gconv/ANSI_X3.* $DST
mv usr/lib/gconv/ISO8859-1.* $DST
mv usr/lib/gconv/ISO8859-15.* $DST
mv usr/lib/gconv/ISO8859-2.* $DST
mv usr/lib/gconv/UNICODE* $DST
mv usr/lib/gconv/gconv-modules $DST

DST=$TMPDIR/$EXTNAM"_base/usr/lib"
mkdir -p $DST
mv usr/lib/libanl.so $DST
mv usr/lib/libc.so $DST
mv usr/lib/libcrypt.so $DST
mv usr/lib/libdl.so $DST
mv usr/lib/libm.so $DST
mv usr/lib/libnsl.so $DST
mv usr/lib/libnss_compat.so $DST
mv usr/lib/libnss_dns.so $DST
mv usr/lib/libnss_files.so $DST
mv usr/lib/libpthread.so $DST
mv usr/lib/libresolv.so $DST
mv usr/lib/librt.so $DST
mv usr/lib/libutil.so $DST


# Create base_dev

DST=$TMPDIR/$EXTNAM"_base-dev/usr"
mkdir -p $DST/lib
mv usr/include $DST
mv usr/lib/*.a $DST/lib
mv usr/lib/*.o $DST/lib


# Create apps	

DST=$TMPDIR/$EXTNAM"_apps"/sbin
mkdir -p $DST
mv sbin/sln $DST

DST=$TMPDIR/$EXTNAM"_apps"
mkdir -p $DST
mv var $DST

DST=$TMPDIR/$EXTNAM"_apps"/usr
mkdir -p $DST
mv usr/bin $DST
mv usr/libexec $DST
mv usr/sbin $DST


# Create gconv

DST=$TMPDIR/$EXTNAM"_gconv/usr/lib"
mkdir -p $DST
mv usr/lib/gconv $DST

exit



make install DESTDIR=$TMPDIR

# Delete compilation work directory

cd ..
rm -r -f $WRKDIR

# Remove unneded dirs and files

#rm -r -f $TMPDIR/usr/local/lib/libfm/gnome-terminal

# Add TC specific files

#cp gnome-terminal $TMPDIR/usr/local/lib/libfm

# Adjust directory access rigths

find $TMPDIR/ -type d | xargs chmod -v 755;

# Strip executables

find $TMPDIR | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded

# Move files to dev extension

mkdir -p $TMPDIR-dev/usr/local/lib
mv $TMPDIR/usr/local/include $TMPDIR-dev/usr/local 
mv $TMPDIR/usr/local/lib/*.a $TMPDIR-dev/usr/local/lib 
mv $TMPDIR/usr/local/lib/*.la $TMPDIR-dev/usr/local/lib 
mv $TMPDIR/usr/local/lib/pkgconfig $TMPDIR-dev/usr/local/lib 

# Move files to locale extension

mkdir -p $TMPDIR-locale/usr/local/share
mv $TMPDIR/usr/local/share/locale $TMPDIR-locale/usr/local/share 

# Move files to doc extension

mkdir -p $TMPDIR-doc/usr/local/share
mv $TMPDIR/usr/local/share/gtk-doc $TMPDIR-doc/usr/local/share

###################################################
# Create base extension in temp dir               #
###################################################

cd $TMPDIR
cd ..
mksquashfs $TMPDIR $EXTNAM.tcz
cd $TMPDIR
find usr -not -type d > $EXTNAM.tcz.list
mv ../$EXTNAM.tcz .

# Create md5 file

md5sum $EXTNAM.tcz > $EXTNAM.tcz.md5.txt

# Cleanup temp directory

rm -r -f usr

###################################################
# Create dev extension in temp dir                #
###################################################

cd $TMPDIR-dev
cd ..
mksquashfs $TMPDIR-dev $EXTNAM-dev.tcz
cd $TMPDIR-dev
find usr -not -type d > $EXTNAM-dev.tcz.list
mv ../$EXTNAM-dev.tcz .

# Create md5 file

md5sum $EXTNAM-dev.tcz > $EXTNAM-dev.tcz.md5.txt

# Cleanup temp directory

rm -r -f usr

###################################################
# Create locale extension in temp dir             #
###################################################

cd $TMPDIR-locale
cd ..
mksquashfs $TMPDIR-locale $EXTNAM-locale.tcz
cd $TMPDIR-locale
find usr -not -type d > $EXTNAM-locale.tcz.list
mv ../$EXTNAM-locale.tcz .

# Create md5 file

md5sum $EXTNAM-locale.tcz > $EXTNAM-locale.tcz.md5.txt

# Cleanup temp directory

rm -r -f usr

###################################################
# Create doc extension in temp dir                #
###################################################

cd $TMPDIR-doc
cd ..
mksquashfs $TMPDIR-doc $EXTNAM-doc.tcz
cd $TMPDIR-doc
find usr -not -type d > $EXTNAM-doc.tcz.list
mv ../$EXTNAM-doc.tcz .

# Create md5 file

md5sum $EXTNAM-doc.tcz > $EXTNAM-doc.tcz.md5.txt

# Cleanup temp directory

rm -r -f usr
