diff -ur prelude-manager-1.0.1.orig/configure prelude-manager-1.0.1/configure --- prelude-manager-1.0.1.orig/configure 2011-03-24 14:06:38.000000000 -0400 +++ prelude-manager-1.0.1/configure 2011-03-24 14:08:00.000000000 -0400 @@ -31131,6 +31131,8 @@ : LDFLAGS="$LDFLAGS -z now" + AR_FLAGS="$AR_FLAGS" + PRELUDE_MANAGER_CFLAGS="$PRELUDE_MANAGER_CFLAGS -fPIE -DPIE" else diff -ur prelude-manager-1.0.1.orig/configure.in prelude-manager-1.0.1/configure.in --- prelude-manager-1.0.1.orig/configure.in 2011-03-24 14:06:38.000000000 -0400 +++ prelude-manager-1.0.1/configure.in 2011-03-24 14:08:00.000000000 -0400 @@ -250,6 +250,7 @@ AC_PROG_CXX AX_LD_CHECK_FLAG(-z relro, , , LDFLAGS="$LDFLAGS -z relro") AX_LD_CHECK_FLAG(-z now, , , LDFLAGS="$LDFLAGS -z now") +AX_C_CHECK_FLAG(-fPIE -DPIE, , , PRELUDE_MANAGER_CFLAGS="$PRELUDE_MANAGER_CFLAGS -fPIE -DPIE"; PRELUDE_MANAGER_LDFLAGS="-pie"; AR_FLAGS="$AR_FLAGS -fPIC") for i in -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations \ -Wbad-function-cast -Wcast-qual -Wcast-align -Wnested-externs -Wunused \ @@ -306,6 +307,7 @@ AC_SUBST(LDFLAGS) AC_SUBST(GLOBAL_CFLAGS) AC_SUBST(PRELUDE_MANAGER_CFLAGS) +AC_SUBST(PRELUDE_MANAGER_LDFLAGS) AC_CONFIG_FILES([ diff -ur prelude-manager-1.0.1.orig/libev/Makefile.am prelude-manager-1.0.1/libev/Makefile.am --- prelude-manager-1.0.1.orig/libev/Makefile.am 2011-03-24 14:06:38.000000000 -0400 +++ prelude-manager-1.0.1/libev/Makefile.am 2011-03-24 14:08:00.000000000 -0400 @@ -1,4 +1,5 @@ EXTRA_DIST=LICENSE Changes README ev_epoll.c ev_kqueue.c ev_poll.c ev_port.c ev_select.c ev_win32.c +AM_CFLAGS = -fPIC -DPIC noinst_HEADERS = ev.h ev_vars.h ev_wrap.h noinst_LTLIBRARIES = libev.la libev_la_SOURCES = ev.c diff -ur prelude-manager-1.0.1.orig/libev/Makefile.in prelude-manager-1.0.1/libev/Makefile.in --- prelude-manager-1.0.1.orig/libev/Makefile.in 2011-03-24 14:06:38.000000000 -0400 +++ prelude-manager-1.0.1/libev/Makefile.in 2011-03-24 14:08:00.000000000 -0400 @@ -180,7 +180,7 @@ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ +CFLAGS = @CFLAGS@ -fPIC -DPIC CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ diff -ur prelude-manager-1.0.1.orig/src/Makefile.am prelude-manager-1.0.1/src/Makefile.am --- prelude-manager-1.0.1.orig/src/Makefile.am 2011-03-24 14:06:38.000000000 -0400 +++ prelude-manager-1.0.1/src/Makefile.am 2011-03-24 14:08:00.000000000 -0400 @@ -36,7 +36,7 @@ -dlopen $(top_builddir)/plugins/reports/relaying/relaying.la \ -dlopen $(top_builddir)/plugins/reports/smtp/smtp.la \ -dlopen $(top_builddir)/plugins/reports/textmod/textmod.la \ - $(DLOPENED_OBJS) + $(DLOPENED_OBJS) -pie prelude_manager_SOURCES = \ bufpool.c \ diff -ur prelude-manager-1.0.1.orig/src/Makefile.in prelude-manager-1.0.1/src/Makefile.in --- prelude-manager-1.0.1.orig/src/Makefile.in 2011-03-24 14:06:38.000000000 -0400 +++ prelude-manager-1.0.1/src/Makefile.in 2011-03-24 14:08:00.000000000 -0400 @@ -944,7 +944,7 @@ -dlopen $(top_builddir)/plugins/reports/relaying/relaying.la \ -dlopen $(top_builddir)/plugins/reports/smtp/smtp.la \ -dlopen $(top_builddir)/plugins/reports/textmod/textmod.la \ - $(DLOPENED_OBJS) + $(DLOPENED_OBJS) -pie prelude_manager_SOURCES = \ bufpool.c \