--- embedaddon/sudo/mkpkg	2012/02/21 16:23:02	1.1.1.1
+++ embedaddon/sudo/mkpkg	2012/05/29 12:26:49	1.1.1.2
@@ -189,7 +189,15 @@ case "$osversion" in
 	case "$osversion" in
 	    ubu*)
 		configure_opts="${configure_opts}${configure_opts+$tab}--enable-admin-flag${tab}--without-lecture"
+		if [ $osrelease -ge 1004 ]; then
+		    export CFLAGS="-O2 -g $F_PIE" LDFLAGS="-pie"
+		fi
 		;;
+	    deb*)
+		if [ $osrelease -ge 600 ]; then
+		    export CFLAGS="-O2 -g $F_PIE" LDFLAGS="-pie"
+		fi
+		;;
 	esac
 	# Note, must indent with tabs, not spaces due to IFS trickery
 	if test "$flavor" = "ldap"; then
@@ -198,7 +206,6 @@ case "$osversion" in
 	fi
 	configure_opts="--prefix=/usr
 		--with-all-insults
-		--with-exempt=sudo
 		--with-pam
 		--enable-zlib=system
 		--with-fqdn
@@ -216,6 +223,36 @@ case "$osversion" in
 		--mandir=/usr/share/man
 		--libexecdir=/usr/lib/sudo
 		--with-secure-path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
+		$configure_opts"
+	;;
+    macos*)
+	case "$osversion" in
+	    *i386|*x86_64)
+		# Build intel-only universal binaries
+		ARCH_FLAGS="-arch i386 -arch x86_64"
+		;;
+	esac
+	if test "${osversion}" != "`$top_srcdir/pp --probe`"; then
+	    sdkvers=`echo "${osversion}" | sed 's/^macos\([0-9][0-9]\)\([0-9]*\)-.*$/\1.\2/'`
+	    SDK_FLAGS="-isysroot /Developer/SDKs/MacOSX${sdkvers}.sdk -mmacosx-version-min=${sdkvers}"
+	fi
+	export CFLAGS="-O2 -g $ARCH_FLAGS $SDK_FLAGS"
+	export LDFLAGS="$ARCH_FLAGS $SDK_FLAGS"
+	if [ $osrelease -ge 105 ]; then
+	    CFLAGS="$CFLAGS $F_PIE"
+	    LDFLAGS="$LDFLAGS -Wl,-pie"
+	fi
+	# Note, must indent with tabs, not spaces due to IFS trickery
+	configure_opts="--prefix=$prefix
+		--with-pam
+		--without-tty-tickets
+		--enable-zlib=system
+		--with-ldap
+		--with-insults=disabled
+		--with-logging=syslog
+		--with-logfac=authpriv
+		--with-editor=/usr/bin/vim
+		--with-env-editor
 		$configure_opts"
 	;;
     *)