#!/bin/sh

SERVER=${TPKG_SERVER:-"ftp://ftp.debian.org"}
TDIR=${TPKG_DIR:-/tmp/tpkg-install-libc}
mkdir $TDIR

# $1 is the architecture name
archname=$1

DEFAULTLIBSET='libdb1-compat$ libc6$ libc6.*-dev$ linux-kernel-headers$'

case $1 in
        alpha-*)
          DEFAULTLIBSET='libdb1-compat$ libc6.[0-9]*$ libc6.[0-9]*-dev$ linux-kernel-headers$'
          debarch=alpha ;;

        arm-*|arm)
          debarch=arm ;;

        hppa-*|hppa)
          debarch=hppa ;;

        i[3456]86|i[3456]86-*|ia32|ia32-*)
          debarch=i386 ;;

        ia64-*|ia64)
          DEFAULTLIBSET='libdb1-compat$ libc6.[0-9]*$ libc6.[0-9]*-dev$ linux-kernel-headers$'
          debarch=ia64 ;;

        m68k-*|m68k)
          debarch=m68k ;;

        mipsel-*|mipsel)
	  debarch=mipsel ;;

        mips-*|mips)
          debarch=mips ;;

        ppc-*|powerpc-*|ppc|powerpc)
          debarch=powerpc ;;

        sparc-*|sparc)
          debarch=sparc ;;

        s390-*|s390)
          debarch=s390 ;;

        *)
          echo "Hmph - dunno the $1 arch" >&2
                exit 2
esac

# $2 are the (optional) library names
if [ $# -ge 2 ]; then
    LIBSET=$2
else
    LIBSET=${LIBSET:-$DEFAULTLIBSET}
fi

wget $SERVER/debian/dists/testing/main/binary-${debarch}/Packages.gz -O $TDIR/packageset.gz || exit 2

rm -f $TDIR/packageset
gzip -d $TDIR/packageset.gz || exit 2

DOWNLOADEDDEBS=""
for PATTERN in $LIBSET
do
        debfilename=`dpkg-awk -f $TDIR/packageset "Package:"$PATTERN -- "Filename" | sed --silent 's/Filename: \(.*\)$/\1/gp'`
	for deb in $debfilename
	do
	  DEBHERENAME=$TDIR/`basename $deb`
	  wget $SERVER/debian/${deb} -O $DEBHERENAME || exit 2
	  DOWNLOADEDDEBS="$DOWNLOADEDDEBS $DEBHERENAME"
	done
done
#dpkg-cross -a ${debarch} -i $DOWNLOADEDDEBS || exit 2
dpkg-cross-temporary-patched -a ${debarch} -i $DOWNLOADEDDEBS || exit 2
