diff -Naur -x .svn -x debian ../IPC-ShareLite-0.09/Makefile.PL ./Makefile.PL
--- ../IPC-ShareLite-0.09/Makefile.PL	2000-04-14 06:23:54.000000000 -0300
+++ ./Makefile.PL	2008-03-03 19:32:34.000000000 -0200
@@ -1,6 +1,6 @@
 use ExtUtils::MakeMaker;
 
-system('./Configure');
+system('./Configure -S -D d_portable');
 
 # See lib/ExtUtils/MakeMaker.pm for details of how to influence
 # the contents of the Makefile that is written.
diff -Naur -x .svn -x debian ../IPC-ShareLite-0.09/typemap ./typemap
--- ../IPC-ShareLite-0.09/typemap	2000-04-14 06:23:54.000000000 -0300
+++ ./typemap	2008-03-03 19:32:34.000000000 -0200
@@ -10,5 +10,5 @@
 
 OUTPUT
 SHARE
-		sv_setiv($arg, (I32) $var);
+		sv_setiv($arg, (IV) $var);
 	
diff -Naur -x .svn -x debian ../IPC-ShareLite-0.09/UU/extract ./UU/extract
--- ../IPC-ShareLite-0.09/UU/extract	1969-12-31 21:00:00.000000000 -0300
+++ ./UU/extract	2008-03-03 19:24:59.000000000 -0200
@@ -0,0 +1,66 @@
+CONFIG=true
+echo "Doing variable substitutions on .SH files..."
+if test -f $src/MANIFEST; then
+	set x `awk '{print $1}' <$src/MANIFEST | grep '\.SH'`
+else
+	echo "(Looking for .SH files under the source directory.)"
+	set x `(cd $src; find . -name "*.SH" -print)`
+fi
+shift
+case $# in
+0) set x `(cd $src; echo *.SH)`; shift;;
+esac
+if test ! -f $src/$1; then
+	shift
+fi
+mkdir_p='
+name=$1;
+create="";
+while test $name; do
+	if test ! -d "$name"; then
+		create="$name $create";
+		name=`echo $name | sed -e "s|^[^/]*$||"`;
+		name=`echo $name | sed -e "s|\(.*\)/.*|\1|"`;
+	else
+		name="";
+	fi;
+done;
+for file in $create; do
+	mkdir $file;
+done
+'
+for file in $*; do
+	case "$src" in
+	".")
+		case "$file" in
+		*/*)
+			dir=`expr X$file : 'X\(.*\)/'`
+			file=`expr X$file : 'X.*/\(.*\)'`
+			(cd $dir && . ./$file)
+			;;
+		*)
+			. ./$file
+			;;
+		esac
+		;;
+	*)
+		case "$file" in
+		*/*)
+			dir=`expr X$file : 'X\(.*\)/'`
+			file=`expr X$file : 'X.*/\(.*\)'`
+			(set x $dir; shift; eval $mkdir_p)
+			sh <$src/$dir/$file
+			;;
+		*)
+			sh <$src/$file
+			;;
+		esac
+		;;
+	esac
+done
+if test -f $src/config_h.SH; then
+	if test ! -f config.h; then
+	: oops, they left it out of MANIFEST, probably, so do it anyway.
+	. $src/config_h.SH
+	fi
+fi
diff -Naur -x .svn -x debian ../IPC-ShareLite-0.09/UU/myread ./UU/myread
--- ../IPC-ShareLite-0.09/UU/myread	1969-12-31 21:00:00.000000000 -0300
+++ ./UU/myread	2008-03-03 19:24:59.000000000 -0200
@@ -0,0 +1,160 @@
+#!/bin/sh
+xxxm=$dflt
+case "$xxxm" in
+'') echo -n "$rp " >&4;;
+*) case "$rp" in
+	'') echo -n "[$xxxm] ";;
+	*)
+		if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
+			echo "$rp" >&4
+			echo -n "[$xxxm] " >&4
+		else
+			echo -n "$rp [$xxxm] " >&4
+		fi
+		;;
+	esac;;
+esac
+ans='!'
+case "$fastread" in
+yes) case "$dflt" in
+	'') ;;
+	*) ans='';
+		case "$silent-$rp" in
+		true-) ;;
+		*) echo " " >&4;;
+		esac;;
+	esac;;
+*) case "$silent" in
+	true) case "$rp" in
+		'') ans='';;
+		esac;;
+	esac;;
+esac
+while expr "X$ans" : "X!" >/dev/null; do
+	read answ
+	set x $xxxm
+	shift
+	aok=''; eval "ans=\"$answ\"" && aok=y
+	case  "$answ" in
+	"!")
+		sh 1>&4
+		echo " "
+		case "$xxxm" in
+'') echo -n "$rp " >&4;;
+*) case "$rp" in
+	'') echo -n "[$xxxm] ";;
+	*)
+		if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
+			echo "$rp" >&4
+			echo -n "[$xxxm] " >&4
+		else
+			echo -n "$rp [$xxxm] " >&4
+		fi
+		;;
+	esac;;
+esac
+		;;
+	!*)
+		set x `expr "X$ans" : "X!\(.*\)$"`
+		shift
+		sh 1>&4 -c "$*"
+		echo " "
+		case "$xxxm" in
+'') echo -n "$rp " >&4;;
+*) case "$rp" in
+	'') echo -n "[$xxxm] ";;
+	*)
+		if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
+			echo "$rp" >&4
+			echo -n "[$xxxm] " >&4
+		else
+			echo -n "$rp [$xxxm] " >&4
+		fi
+		;;
+	esac;;
+esac
+		;;
+	"$ans")
+		case "$ans" in
+		\&*)
+			set x `expr "X$ans" : "X&\(.*\)$"`
+			shift
+			case "$1" in
+			-d)
+				fastread=yes
+				echo "(OK, I'll run with -d after this question.)" >&4
+				;;
+			-*)
+				echo "*** Sorry, $1 not supported yet." >&4
+				;;
+			esac
+			case "$xxxm" in
+'') echo -n "$rp " >&4;;
+*) case "$rp" in
+	'') echo -n "[$xxxm] ";;
+	*)
+		if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
+			echo "$rp" >&4
+			echo -n "[$xxxm] " >&4
+		else
+			echo -n "$rp [$xxxm] " >&4
+		fi
+		;;
+	esac;;
+esac
+			ans=!
+			;;
+		esac;;
+	*)
+		case "$aok" in
+		y)
+			echo "*** Substitution done -- please confirm."
+			xxxm="$ans"
+			ans=`echo -n "$ans" | tr '\012' ' '`
+			xxxm="$ans"
+			ans=!
+			;;
+		*)
+			echo "*** Error -- try again."
+			ans=!
+			;;
+		esac
+		case "$xxxm" in
+'') echo -n "$rp " >&4;;
+*) case "$rp" in
+	'') echo -n "[$xxxm] ";;
+	*)
+		if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
+			echo "$rp" >&4
+			echo -n "[$xxxm] " >&4
+		else
+			echo -n "$rp [$xxxm] " >&4
+		fi
+		;;
+	esac;;
+esac
+		;;
+	esac
+	case "$ans$xxxm$nostick" in
+	'')
+		ans=!
+		case "$xxxm" in
+'') echo -n "$rp " >&4;;
+*) case "$rp" in
+	'') echo -n "[$xxxm] ";;
+	*)
+		if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
+			echo "$rp" >&4
+			echo -n "[$xxxm] " >&4
+		else
+			echo -n "$rp [$xxxm] " >&4
+		fi
+		;;
+	esac;;
+esac
+		;;
+	esac
+done
+case "$ans" in
+'') ans="$xxxm";;
+esac
diff -Naur -x .svn -x debian ../IPC-ShareLite-0.09/UU/optdef.sh ./UU/optdef.sh
--- ../IPC-ShareLite-0.09/UU/optdef.sh	1969-12-31 21:00:00.000000000 -0300
+++ ./UU/optdef.sh	2008-03-03 19:24:59.000000000 -0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+d_portable='define'
