network/suhosin: Updated for version 0.9.29

This commit is contained in:
Menno Duursma 2010-05-13 00:38:23 +02:00 committed by David Somero
parent 7c7ce215f5
commit da10dddf46
4 changed files with 40 additions and 18 deletions

View file

@ -13,12 +13,9 @@ protections. Suhosin is binary compatible with normal PHP installations,
which means it is compatible to 3rd party binary extensions like
ZendOptimizer.
This package includes only the extention. To enable it after installation,
edit /etc/httpd/php.ini and add a line to 'Dynamic Extensions', like this:
This package includes only the extention.
extension=suhosin.so
After which the 'php -v' command should list it as loaded.
After installation the 'php -v' command should list it as loaded.
For more info try:
php -i | grep suhosin

15
network/suhosin/doinst.sh Normal file
View file

@ -0,0 +1,15 @@
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
config etc/php/suhosin.ini.new

View file

@ -2,7 +2,7 @@
# Slackware build script for Suhosin
# Written by Menno E. Duursma <druiloor@zonnet.nl>
# Written by Menno Duursma <druiloor@zonnet.nl>
# This program is free software. It comes without any warranty.
# Granted WTFPL, Version 2, as published by Sam Hocevar. See
@ -11,7 +11,7 @@
# Modified by SlackBuilds.org
PRGNAM=suhosin
VERSION=${VERSION:-0.9.27}
VERSION=${VERSION:-0.9.29}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@ -23,10 +23,13 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
set -e # Exit on most errors
@ -46,19 +49,23 @@ phpize
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
EXTENSION_DIR="$PKG/usr/lib/php/extensions" \
EXTENSION_DIR="$PKG/usr/lib$LIBDIRSUFFIX/php/extensions" \
./configure \
--prefix=/usr \
--libdir=/usr/lib$LIBDIRSUFFIX \
--sysconfdir=/etc \
--localstatedir=/var
make
install -D -m755 modules/suhosin.so $PKG/usr/lib/php/extensions/suhosin.so
install -D -m755 modules/suhosin.so $PKG/usr/lib$LIBDIRSUFFIX/php/extensions/suhosin.so
( cd $PKG || exit 1
find . -type f | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
)
# Add to the PHP config
mkdir -p $PKG/etc/php
echo "extension=suhosin.so" > $PKG/etc/php/suhosin.ini.new
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a [A-Z][A-Z]* Changelog $PKG/usr/doc/$PRGNAM-$VERSION
@ -67,6 +74,7 @@ cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README$TAG
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View file

@ -1,8 +1,10 @@
PRGNAM="suhosin"
VERSION="0.9.27"
VERSION="0.9.29"
HOMEPAGE="http://www.hardened-php.net/suhosin/index.html"
DOWNLOAD="http://download.suhosin.org/suhosin-0.9.27.tgz"
MD5SUM="9aae02bc2d2bcf9b8bd97cd22f56a8b8"
MAINTAINER="Menno E. Duursma"
DOWNLOAD="http://download.suhosin.org/suhosin-0.9.29.tgz"
DOWNLOAD_x86_64=""
MD5SUM="e3c599e7e344e981f935b2dab90592c1"
MD5SUM_x86_64=""
MAINTAINER="Menno Duursma"
EMAIL="druiloor@zonnet.nl"
APPROVED="David Somero"
APPROVED="dsomero"