File dovecot-1.2-managesieve-0.11.11_pie.patch of Package dovecot12

Index: dovecot-1.2-managesieve-0.11.11/configure.in
===================================================================
--- dovecot-1.2-managesieve-0.11.11.orig/configure.in
+++ dovecot-1.2-managesieve-0.11.11/configure.in
@@ -16,6 +16,37 @@ AC_PROG_CC
 AC_PROG_CPP
 AM_PROG_LIBTOOL
 
+AC_ARG_ENABLE(pie,
+[  --enable-pie           Enable PIE support (default)],
+	if test x$enableval = xno; then
+		want_pie=no
+	else
+		want_pie=yes
+	fi,
+	want_pie=no)
+
+dnl **
+dnl ** PIE check
+dnl **
+
+if test $want_pie = yes; then
+	AC_MSG_CHECKING([if we can use PIE])
+	# try to compile something with pie
+	old_cflags=$CFLAGS
+	CFLAGS="-pie -fPIE -DPIE -Werror"
+	AC_TRY_LINK([],,[
+		LIBS="$LIBS -pie"
+		# enforce -fPIC so all objects are compiled with it
+		CFLAGS="$old_cflags -fPIC -DPIC"
+		ac_want_pie="yes"
+	], [
+		# restore old CFLAGS
+		CFLAGS="$old_cflags"
+		ac_want_pie="no"
+	])
+	AC_MSG_RESULT($ac_want_pie)
+fi
+
 AC_ARG_WITH(dovecot,
 [  --with-dovecot[=DIR]    Dovecot base directory (../)],
 	dovecotdir="$withval",
openSUSE Build Service is sponsored by