summaryrefslogtreecommitdiffstats
path: root/kerberos/Pkgfile
diff options
context:
space:
mode:
Diffstat (limited to 'kerberos/Pkgfile')
-rw-r--r--kerberos/Pkgfile36
1 files changed, 24 insertions, 12 deletions
diff --git a/kerberos/Pkgfile b/kerberos/Pkgfile
index 844ef37bd..f0aa85c29 100644
--- a/kerberos/Pkgfile
+++ b/kerberos/Pkgfile
@@ -4,22 +4,35 @@
# Maintainer: thierryn1 at hispeed
name=kerberos
-version=1.10.1
+version=1.10.2
release=1
-source=(http://web.mit.edu/$name/www/dist/krb5/${version%.*}/krb5-$version-signed.tar)
+source=(http://web.mit.edu/$name/www/dist/krb5/${version%.*}/krb5-$version-signed.tar
+ MITKRB5-SA-2012-001.patch
+ gcc4.7.patch)
build() {
tar xf krb5-${version}-signed.tar
tar xzf krb5-${version}.tar.gz
cd krb5-$version/src
- ./configure CPPFLAGS="-I/usr/include/et -I/usr/include/ss" \
- --prefix=/usr \
- --sysconfdir=/etc/krb5 \
- --localstatedir=/var/lib \
- --with-system-et \
- --with-system-ss \
- --enable-dns-for-realm \
- --mandir=/usr/share/man
+
+ patch -p2 < $SRC/gcc4.7.patch
+ rm lib/krb5/krb/deltat.c
+
+ sed -i "/KRB5ROOT=/s/\/local//" util/ac_check_krb5.m4
+ patch -p2 < $SRC/MITKRB5-SA-2012-001.patch
+
+ export CFLAGS+=" -fPIC -fno-strict-aliasing -fstack-protector-all"
+ export CPPFLAGS+=" -I/usr/include/et"
+
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc/krb5 \
+ --localstatedir=/var/lib \
+ --enable-shared \
+ --enable-dns-for-realm \
+ --disable-rpath \
+ --with-system-et \
+ --with-system-ss \
+ --mandir=/usr/share/man
make
make DESTDIR=$PKG install
@@ -35,5 +48,4 @@ build() {
ln -v -sf ../../lib/libkrb5.so.3.3 $PKG/usr/lib/libkrb5.so
ln -v -sf ../../lib/libk5crypto.so.3.1 $PKG/usr/lib/libk5crypto.so
ln -v -sf ../../lib/libkrb5support.so.0.1 $PKG/usr/lib/libkrb5support.so
-}
-
+}