#!/bin/sh
set -e

OIFS="$IFS"
IFS="
"
while read line
do	if [ -z "$line" ]
	then	break
	fi
	echo "$line"
done
IFS="$OIFS"

while read field package
do	read field description
	STUB=stub
	HANDLER=handler
	HANDLER_DEP=
	while true
	do	line=
		read line || true
		case "$line" in
		"Multiple: yes")
			STUB=stubs
			HANDLER=handlers
			;;
		Depends:*)
			HANDLER_DEP=${line#Depends:}
			HANDLER_DEP=${HANDLER_DEP## }
			;;
		"")
			break
			;;
		esac
	done
	printf "
Package: $package-stub
Architecture: i386 powerpc
Depends: \${shlibs:Depends}, $package-handler-\${Arch}
Description: $description $STUB
 Emulation stubs allow emulated applications to use native libraries.
 .
 This package provides the emulation $STUB for $package.

Package: $package-handler-i386
Architecture: any
Depends: \${shlibs:Depends}${HANDLER_DEP:+, $HANDLER_DEP-handler-i386}
Description: $description stub $HANDLER
 Emulation stubs allow emulated applications to use native libraries.
 .
 This package provides the emulation stub $HANDLER for $package.

Package: $package-handler-powerpc
Architecture: any
Depends: \${shlibs:Depends}${HANDLER_DEP:+, $HANDLER_DEP-handler-powerpc}
Description: $description stub $HANDLER
 Emulation stubs allow emulated applications to use native libraries.
 .
 This package provides the emulation stub $HANDLER for $package.
"
done
