From f991c6923a537e699b8a497a74c4c35f923eb616 Mon Sep 17 00:00:00 2001
From: Juan RP <xtraeme@gmail.com>
Date: Sun, 22 Jan 2012 21:02:45 +0100
Subject: [PATCH] shadow: build PIE binaries by default.

---
 srcpkgs/shadow/template | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/srcpkgs/shadow/template b/srcpkgs/shadow/template
index a382ae8597..fd5cd5b7f5 100644
--- a/srcpkgs/shadow/template
+++ b/srcpkgs/shadow/template
@@ -1,7 +1,7 @@
 # Template file for 'shadow'
 pkgname=shadow
 version=4.1.4.3
-revision=3
+revision=4
 distfiles="http://pkg-shadow.alioth.debian.org/releases/$pkgname-$version.tar.bz2"
 build_style=gnu-configure
 configure_args="--libdir=/lib --enable-shared --disable-static
@@ -13,27 +13,28 @@ long_desc="
  Shadow password file utilities for GNU/Linux."
 
 conf_files="/etc/pam.d/usermod /etc/pam.d/userdel /etc/pam.d/useradd
- /etc/pam.d/su /etc/pam.d/passwd /etc/pam.d/newusers /etc/pam.d/login
- /etc/pam.d/groupmod /etc/pam.d/groupmems /etc/pam.d/groupdel
- /etc/pam.d/groupadd /etc/pam.d/chsh /etc/pam.d/chpasswd
- /etc/pam.d/chgpasswd /etc/pam.d/chfn /etc/pam.d/chage /etc/defaults/useradd
- /etc/pam.d/other /etc/login.defs"
+/etc/pam.d/su /etc/pam.d/passwd /etc/pam.d/newusers /etc/pam.d/login
+/etc/pam.d/groupmod /etc/pam.d/groupmems /etc/pam.d/groupdel
+/etc/pam.d/groupadd /etc/pam.d/chsh /etc/pam.d/chpasswd
+/etc/pam.d/chgpasswd /etc/pam.d/chfn /etc/pam.d/chage /etc/defaults/useradd
+/etc/pam.d/other /etc/login.defs"
+
+# Build PIE binaries by default.
+CFLAGS="-fPIE"
+LDFLAGS="-pie"
 
 Add_dependency build pam-devel
 Add_dependency build gettext
 
-pre_build()
-{
+pre_build() {
 	# Don't install the groups cmd, we use the one from coreutils.
-	cd $wrksrc || return 1
 	sed -i 's/groups$(EXEEXT) //' src/Makefile
 	for f in $(find man -name Makefile); do
 		sed -i 's/groups\.1 / /' $f
 	done
 }
 
-post_install()
-{
+post_install() {
 	# Install our pam files not the ones supplied with shadow.
 	rm -f ${DESTDIR}/etc/pam.d/*
 	for f in chage login passwd su other; do