#! /bin/sh
# Copyright (C) 2004 Nokia
# Author: lauri.leukkunen@nokia.com
# Licenced under GPL, see top level COPYING file for details

function my_untar {
	local filename=$1
	local targetdir=$2

	my_cat $filename | tar xf - -C $targetdir;
}

function my_cat {
	local mycat;
	if echo $1 | grep -q "\.bz2"; then mycat=bzcat; fi
	if echo $1 | grep -q "\.gz"; then mycat=zcat; fi
	if [ x$mycat = x ]; then mycat=cat; fi
	eval "$mycat $*";
}

. ./versions

deb_version=$GLIBC_VER
deb_version_no_ds=$(echo $deb_version | sed 's/\.ds1//')
deb_patch_version=$GLIBC_DEB_PATCH_VER
deb_srctar=./download/glibc_$deb_version.orig.tar.gz
deb_diff=./download/glibc_$deb_version-$deb_patch_version.diff.gz

tmpdir=$(mktemp -d ./tmp-glibc.XXXXXXXXX)

my_untar $deb_srctar $tmpdir

my_cat $deb_diff | patch -d $tmpdir/glibc-$deb_version -p1
#my_untar $tmpdir/binutils-$deb_version.orig/binutils-$deb_version.tar.bz2 $tmpdir/

make -C $tmpdir/glibc-$deb_version -f debian/rules patch

mv $tmpdir/glibc-$deb_version/build-tree/glibc-$deb_version_no_ds work/glibc-$deb_version-patched
rm -rf $tmpdir
