OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 15-Nov-2006 15:02:33
Branch: HEAD Handle: 2006111514023100
Modified files:
openpkg-src/php php.spec
Log:
add optional support for the PHP Suhosin patch & extension from the
Hardened PHP project
Summary:
Revision Changes Path
1.136 +39 -5 openpkg-src/php/php.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/php/php.spec
============================================================================
$ cvs diff -u -r1.135 -r1.136 php.spec
--- openpkg-src/php/php.spec 8 Nov 2006 08:36:30 -0000 1.135
+++ openpkg-src/php/php.spec 15 Nov 2006 14:02:31 -0000 1.136
@@ -24,6 +24,8 @@
# package versions
%define V_php 5.2.0
+%define V_php_suhosin_p 5.2.0-0.9.6.2
+%define V_php_suhosin_e 0.9.12
%define V_php_hardened 5.1.6-0.4.15
# package information
@@ -37,9 +39,11 @@
Group: Language
License: PHP
Version: %{V_php}
-Release: 20061108
+Release: 20061115
# package options
+%option with_suhosin no
+%option with_hardened no
%option with_bc no
%option with_bdb no
%option with_bzip2 no
@@ -54,7 +58,6 @@
%option with_gd no
%option with_gdbm no
%option with_gettext no
-%option with_hardened no
%option with_iconv no
%option with_imap no
%option with_mbregex no
@@ -99,18 +102,27 @@
%undefine with_ssl
%define with_ssl yes
%endif
+%if "%{with_suhosin}" == "yes" && "%{with_hardened}" == "yes"
+%undefine with_hardened
+%define with_hardened no
+%endif
# list of sources
Source0:
http://static.php.net/www.php.net/distributions/php-%{V_php}.tar.gz
-Source1: php.ini
+Source1:
http://www.hardened-php.net/suhosin/_media/suhosin-%{V_php_suhosin_e}.tgz
+Source2: php.ini
Patch0:
http://www.hardened-php.net/hardening-patch-%{V_php_hardened}.patch.gz
-Patch1: php.patch
+Patch1:
http://www.hardened-php.net/suhosin/_media/suhosin-patch-%{V_php_suhosin_p}.patch.gz
+Patch2: php.patch
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20050615, gcc, flex, bison
PreReq: OpenPKG, openpkg >= 20050615, MTA
+%if "%{with_suhosin}" == "yes"
+BuildPreReq: autoconf
+%endif
%if "%{with_sqlite}" == "yes"
BuildPreReq: sqlite
PreReq: sqlite
@@ -248,13 +260,32 @@
url = http://www.hardened-php.net/downloads.13.html
regex = hardening-patch-(5\.\d+\.\d+-\d+(\.\d+)+)\.patch\.gz
}
+ prog php:suhosin-patch = {
+ version = %{V_php_suhosin_p}
+ url = http://www.hardened-php.net/suhosin/download.html
+ regex = suhosin-patch-(5\.\d+\.\d+-\d+(\.\d+)+)\.patch\.gz
+ }
+ prog php:suhosin-ext = {
+ version = %{V_php_suhosin_e}
+ url = http://www.hardened-php.net/suhosin/download.html
+ regex = suhosin-(\d+(\.\d+)+)\.tgz
+ }
%prep
%setup -q
%if "%{with_hardened}" == "yes"
%patch -p1 -P 0
%endif
- %patch -p0 -P 1
+%if "%{with_suhosin}" == "yes"
+ %setup -q -T -D -a 1
+ %patch -p1 -P 1
+ mv suhosin-%{V_php_suhosin_e} ext/suhosin
+ rm -f package.xml
+ export PHP_AUTOCONF=autoconf-213
+ ./buildconf --copy --force
+ $PHP_AUTOCONF
+%endif
+ %patch -p0 -P 2
%{l_shtool} subst \
-e 's;\(/include\)/freetype2;\1;' \
configure \
@@ -305,6 +336,9 @@
--libdir=%{l_prefix}/lib/php \
--disable-all \
--enable-pdo \
+%if "%{with_suhosin}" == "yes"
+ --enable-suhosin \
+%endif
%if "%{with_calendar}" == "yes"
--enable-calendar \
%endif
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]