aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lang/php4/Makefile4
-rw-r--r--lang/php4/Makefile.ext5
-rw-r--r--lang/php4/distinfo6
-rw-r--r--lang/php4/files/patch-ext_standard_basic_functions.c13
-rw-r--r--lang/php4/files/patch-sapi_apache2handler_sapi_apache2.c118
-rw-r--r--net/php4-ldap/files/patch-config.m422
6 files changed, 10 insertions, 158 deletions
diff --git a/lang/php4/Makefile b/lang/php4/Makefile
index 896d54810ec8..1f887a5f015c 100644
--- a/lang/php4/Makefile
+++ b/lang/php4/Makefile
@@ -6,8 +6,8 @@
#
PORTNAME= php4
-PORTVERSION= 4.4.1
-PORTREVISION?= 3
+PORTVERSION= 4.4.2
+PORTREVISION?= 0
CATEGORIES?= lang devel www
MASTER_SITES= ${MASTER_SITE_PHP:S,$,:release,} \
http://downloads.php.net/ilia/:rc \
diff --git a/lang/php4/Makefile.ext b/lang/php4/Makefile.ext
index 726cadb2fcde..b614022741c3 100644
--- a/lang/php4/Makefile.ext
+++ b/lang/php4/Makefile.ext
@@ -457,6 +457,11 @@ pre-configure:
/usr/bin/ar rcs liboracle.a *.o
.endif
+.if ${PHP_MODNAME} == "pcre"
+post-extract:
+ @${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4
+.endif
+
.if ${PHP_MODNAME} == "snmp"
. if defined(WITH_SNMP4) || exists(${LOCALBASE}/lib/libsnmp.so.4)
LIB_DEPENDS+= snmp.4:${PORTSDIR}/net-mgmt/net-snmp4
diff --git a/lang/php4/distinfo b/lang/php4/distinfo
index be246decd081..4f69b64bd6b1 100644
--- a/lang/php4/distinfo
+++ b/lang/php4/distinfo
@@ -1,3 +1,3 @@
-MD5 (php-4.4.1.tar.bz2) = 6b5726471189f8a1f26dd7cc5e19b442
-SHA256 (php-4.4.1.tar.bz2) = c3010a85089bd464d5bbdda63dd253e0cf779db9670accf1ea5355de7ba448f8
-SIZE (php-4.4.1.tar.bz2) = 4157749
+MD5 (php-4.4.2.tar.bz2) = 28051cd9ef43490dd9727a4d442011b5
+SHA256 (php-4.4.2.tar.bz2) = a2024d665125a41611eb64451648d37a81e3579594c8810bb41ac8b2b63f81eb
+SIZE (php-4.4.2.tar.bz2) = 4371185
diff --git a/lang/php4/files/patch-ext_standard_basic_functions.c b/lang/php4/files/patch-ext_standard_basic_functions.c
deleted file mode 100644
index 272a066ec51e..000000000000
--- a/lang/php4/files/patch-ext_standard_basic_functions.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- ext/standard/basic_functions.c.orig Fri Nov 4 09:30:04 2005
-+++ ext/standard/basic_functions.c Fri Nov 4 09:30:56 2005
-@@ -802,8 +802,8 @@
- PHP_FE(prev, first_arg_force_ref)
- PHP_FE(next, first_arg_force_ref)
- PHP_FE(reset, first_arg_force_ref)
-- PHP_FE(current, NULL)
-- PHP_FE(key, NULL)
-+ PHP_FE(current, first_arg_force_ref)
-+ PHP_FE(key, first_arg_force_ref)
- PHP_FE(min, NULL)
- PHP_FE(max, NULL)
- PHP_FE(in_array, NULL)
diff --git a/lang/php4/files/patch-sapi_apache2handler_sapi_apache2.c b/lang/php4/files/patch-sapi_apache2handler_sapi_apache2.c
deleted file mode 100644
index cf9340073f07..000000000000
--- a/lang/php4/files/patch-sapi_apache2handler_sapi_apache2.c
+++ /dev/null
@@ -1,118 +0,0 @@
---- sapi/apache2handler/sapi_apache2.c.orig Wed Oct 12 23:41:36 2005
-+++ sapi/apache2handler/sapi_apache2.c Tue Nov 15 23:27:16 2005
-@@ -453,34 +453,15 @@
- request_rec *parent_req = NULL;
- TSRMLS_FETCH();
-
--#define PHPAP_INI_OFF \
-- if (strcmp(r->protocol, "INCLUDED")) { \
-- zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); \
-- } \
--
- conf = ap_get_module_config(r->per_dir_config, &php4_module);
--
-- /* apply_config() needs r in some cases, so allocate server_context early */
-- ctx = SG(server_context);
-- if (ctx == NULL) {
-- ctx = SG(server_context) = apr_pcalloc(r->pool, sizeof(*ctx));
-- /* register a cleanup so we clear out the SG(server_context)
-- * after each request. Note: We pass in the pointer to the
-- * server_context in case this is handled by a different thread.
-- */
-- apr_pool_cleanup_register(r->pool, (void *)&SG(server_context), php_server_context_cleanup, apr_pool_cleanup_null);
-- ctx->r = r;
-- ctx = NULL; /* May look weird to null it here, but it is to catch the right case in the first_try later on */
-- } else {
-- parent_req = ctx->r;
-- ctx->r = r;
-- }
- apply_config(conf);
-
- if (strcmp(r->handler, PHP_MAGIC_TYPE) && strcmp(r->handler, PHP_SOURCE_MAGIC_TYPE) && strcmp(r->handler, PHP_SCRIPT)) {
- /* Check for xbithack in this case. */
- if (!AP2(xbithack) || strcmp(r->handler, "text/html") || !(r->finfo.protection & APR_UEXECUTE)) {
-- PHPAP_INI_OFF;
-+ zend_try {
-+ zend_ini_deactivate(TSRMLS_C);
-+ } zend_end_try();
- return DECLINED;
- }
- }
-@@ -489,24 +470,32 @@
- * the configuration; default behaviour is to accept. */
- if (r->used_path_info == AP_REQ_REJECT_PATH_INFO
- && r->path_info && r->path_info[0]) {
-- PHPAP_INI_OFF;
-+ zend_try {
-+ zend_ini_deactivate(TSRMLS_C);
-+ } zend_end_try();
- return HTTP_NOT_FOUND;
- }
-
- /* handle situations where user turns the engine off */
- if (!AP2(engine)) {
-- PHPAP_INI_OFF;
-+ zend_try {
-+ zend_ini_deactivate(TSRMLS_C);
-+ } zend_end_try();
- return DECLINED;
- }
-
- if (r->finfo.filetype == 0) {
- php_apache_sapi_log_message_ex("script '%s' not found or unable to stat", r);
-- PHPAP_INI_OFF;
-+ zend_try {
-+ zend_ini_deactivate(TSRMLS_C);
-+ } zend_end_try();
- return HTTP_NOT_FOUND;
- }
- if (r->finfo.filetype == APR_DIR) {
- php_apache_sapi_log_message_ex("attempt to invoke directory '%s' as script", r);
-- PHPAP_INI_OFF;
-+ zend_try {
-+ zend_ini_deactivate(TSRMLS_C);
-+ } zend_end_try();
- return HTTP_FORBIDDEN;
- }
-
-@@ -522,30 +511,24 @@
-
- zend_first_try {
-
-+ ctx = SG(server_context);
- if (ctx == NULL) {
--normal:
-+ ctx = SG(server_context) = apr_pcalloc(r->pool, sizeof(*ctx));
-+ /* register a cleanup so we clear out the SG(server_context)
-+ * after each request. Note: We pass in the pointer to the
-+ * server_context in case this is handled by a different thread.
-+ */
-+ apr_pool_cleanup_register(r->pool, (void *)&SG(server_context), php_server_context_cleanup, apr_pool_cleanup_null);
-+
-+ ctx->r = r;
- brigade = apr_brigade_create(r->pool, r->connection->bucket_alloc);
-- ctx = SG(server_context);
- ctx->brigade = brigade;
-
- if (php_apache_request_ctor(r, ctx TSRMLS_CC)!=SUCCESS) {
- zend_bailout();
- }
- } else {
-- if (!parent_req) {
-- parent_req = ctx->r;
-- }
-- if (parent_req && strcmp(parent_req->handler, PHP_MAGIC_TYPE) && strcmp(parent_req->handler, PHP_SOURCE_MAGIC_TYPE) && strcmp(parent_req->handler, PHP_SCRIPT)) {
-- if (php_apache_request_ctor(r, ctx TSRMLS_CC)!=SUCCESS) {
-- zend_bailout();
-- }
-- }
--
-- /* check if comming due to ErrorDocument */
-- if (parent_req && parent_req->status != HTTP_OK) {
-- parent_req = NULL;
-- goto normal;
-- }
-+ parent_req = ctx->r;
- ctx->r = r;
- brigade = ctx->brigade;
- }
diff --git a/net/php4-ldap/files/patch-config.m4 b/net/php4-ldap/files/patch-config.m4
deleted file mode 100644
index a9dd0c68e67c..000000000000
--- a/net/php4-ldap/files/patch-config.m4
+++ /dev/null
@@ -1,22 +0,0 @@
---- config.m4.orig Thu Sep 8 12:40:37 2005
-+++ config.m4 Thu Sep 8 12:40:42 2005
-@@ -114,17 +114,18 @@
- _SAVE_CPPFLAGS=$CPPFLAGS
- _SAVE_LDFLAGS=$LDFLAGS
- CPPFLAGS="$CPPFLAGS -I$LDAP_INCDIR"
-+ LDFLAGS="$LDFLAGS $LDAP_SHARED_LIBADD"
- AC_CACHE_CHECK([for 3 arg ldap_set_rebind_proc], ac_cv_3arg_setrebindproc,
- [AC_TRY_COMPILE([#include <ldap.h>], [ldap_set_rebind_proc(0,0,0)],
- ac_cv_3arg_setrebindproc=yes, ac_cv_3arg_setrebindproc=no)])
- if test "$ac_cv_3arg_setrebindproc" = yes; then
- AC_DEFINE(HAVE_3ARG_SETREBINDPROC,1,[Whether 3 arg set_rebind_proc()])
- fi
-- CPPFLAGS=$_SAVE_CPPFLAGS
-
- dnl Solaris 2.8 claims to be 2004 API, but doesn't have
- dnl ldap_parse_reference() nor ldap_start_tls_s()
- AC_CHECK_FUNCS([ldap_parse_result ldap_parse_reference ldap_start_tls_s])
-+ CPPFLAGS=$_SAVE_CPPFLAGS
- LDFLAGS=$_SAVE_LDFLAGS
-
- dnl