#!/bin/sh

set -e

PATH=/bin:/usr/bin

mirror="ftp.debian.org"

die_hard()
{
	echo "ERROR: $1"
	exit 1
}

[ `whoami` != "root" ] || die_hard "must not be root"

packagename="ia32-libs-workaround-499043"
packageversion="0.0.1+lenny1"

curdir=`pwd`
tempdir=`mktemp -d /tmp/$packagename.XXXXXXXXXX` || die_hard "mktemp failed"
cd $tempdir || die_hard "cd failed"

do_cleanup()
{
	cd /
	rm -rf $tempdir
}

die_hard_with_a_cleanup()
{
	do_cleanup
	die_hard "$1"
}

cat > debian-binary <<EOF
2.0
EOF

cat > control <<EOF
Package: $packagename
Source: $packagename
Version: $packageversion
Architecture: amd64
Maintainer: Bart Martens <bartm@debian.org>
Section: libs
Priority: optional
Description: ugly hack to work around bug 499043
 ugly hack to work around bug 499043
EOF

mkdir data

for url in \
	http://$mirror/debian/pool/main/n/nss/libnss3-1d_3.12.3.1-0lenny1_i386.deb \
	http://$mirror/debian/pool/main/n/nspr/libnspr4-0d_4.7.1-5_i386.deb \
	http://$mirror/debian/pool/main/c/curl/libcurl3_7.18.2-8lenny4_i386.deb \
	http://$mirror/debian/pool/main/libs/libssh2/libssh2-1_0.18-1_i386.deb \
	http://$mirror/debian/pool/main/libi/libidn/libidn11_1.8+20080606-1_i386.deb \
; do
	file=`basename $url`
	[ ! -f $curdir/$file ] || cp $curdir/$file .
	[ -f $file ] || wget $url || die_hard_with_a_cleanup "download failed"

	dpkg -x $file data
done

mv data/usr/lib data/usr/lib32
rm -rf data/usr/share
mv data/usr .

fakeroot tar czf control.tar.gz control
fakeroot tar czf data.tar.gz usr
ar rc "$curdir/${packagename}_${packageversion}_amd64.deb" debian-binary control.tar.gz data.tar.gz

do_cleanup

echo "Created package: ${packagename}_${packageversion}_amd64.deb"


