#!/bin/sh -e

VERSION=$(dpkg-parsechangelog | grep ^Vers | cut -d\  -f2)
UPVERSION=$(echo $VERSION | sed 's,-.*,,' | sed 's,+dfsg,,')
MAJOR_MINOR_UPVERSION=$(perl -e '$_=pop; print m/^(\d+\.\d+)/g;' $UPVERSION)

dpkg-checkbuilddeps -d "\
	libcairo2-dev, \
	firebird2.0-dev, \
	libsqlite0-dev, \
	libsqlite3-dev, \
	libasound2-dev, \
	libgamin-dev, \
	libcups2-dev, \
	librsvg2-dev, \
	libgtk2.0-dev, \
	libgnomeui-dev
"
	
echo -n "Updating shlibs.local for Mono $UPVERSION..."

cp debian/shlibs.local debian/shlibs.local.backup
rm -f debian/shlibs.local.new

# libs that don't ship shlibs
echo "libMonoPosixHelper 0 mono-runtime (>= $MAJOR_MINOR_UPVERSION)"	>> debian/shlibs.local.new
echo "libMonoSupportW 0 mono-runtime (>= $MAJOR_MINOR_UPVERSION)"	>> debian/shlibs.local.new
echo "libgdiplus 0 libgdiplus (>= $MAJOR_MINOR_UPVERSION)"		>> debian/shlibs.local.new
echo "libgluezilla 0 libgluezilla (>= $MAJOR_MINOR_UPVERSION)"		>> debian/shlibs.local.new

for SONAME in \
	"^libcairo 2" \
	"^libfbclient 2" \
	"^libsqlite 0" \
	"^libsqlite3 0" \
	"^libasound 2" \
	"^libgamin-1 0" \
	"^libcups 2" \
	"^librsvg-2 2" \
	"^libgtk-x11-2.0 0" \
	"^libgnomeui-2 0" \
	; do
	grep --no-filename "$SONAME" /var/lib/dpkg/info/*.shlibs >> debian/shlibs.local.new || echo "ERROR: could not resolve $SONAME"
done

cp debian/shlibs.local.new debian/shlibs.local

echo "done."