aboutsummaryrefslogtreecommitdiffstats
path: root/lang/php53
diff options
context:
space:
mode:
authormm <mm@FreeBSD.org>2012-02-14 20:44:23 +0800
committermm <mm@FreeBSD.org>2012-02-14 20:44:23 +0800
commitc0984d7212423fec61910cec885222df29522d13 (patch)
tree00d73aa4bb38b5978fae38bed5387611768195d4 /lang/php53
parent1a52b304772d7d32b726994f9863e7666533c22c (diff)
downloadfreebsd-ports-gnome-c0984d7212423fec61910cec885222df29522d13.tar.gz
freebsd-ports-gnome-c0984d7212423fec61910cec885222df29522d13.tar.zst
freebsd-ports-gnome-c0984d7212423fec61910cec885222df29522d13.zip
Bump pcre library dependency due to 8.30 update
Add (vendor) patch for deprecated pcre_info()
Diffstat (limited to 'lang/php53')
-rw-r--r--lang/php53/Makefile4
-rw-r--r--lang/php53/files/patch-ext-pcre-php_pcre.c23
2 files changed, 25 insertions, 2 deletions
diff --git a/lang/php53/Makefile b/lang/php53/Makefile
index 5fd82b465746..39404b778c5f 100644
--- a/lang/php53/Makefile
+++ b/lang/php53/Makefile
@@ -7,7 +7,7 @@
PORTNAME= php5
PORTVERSION= 5.3.10
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES?= lang devel www
MASTER_SITES= ${MASTER_SITE_PHP}
MASTER_SITE_SUBDIR= distributions
@@ -23,7 +23,7 @@ MAKE_JOBS_SAFE= yes
.if !defined(PKGNAMESUFFIX)
USE_AUTOTOOLS= autoconf
-LIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre
+LIB_DEPENDS= pcre.1:${PORTSDIR}/devel/pcre
CONFIGURE_ARGS= \
--with-layout=GNU \
diff --git a/lang/php53/files/patch-ext-pcre-php_pcre.c b/lang/php53/files/patch-ext-pcre-php_pcre.c
new file mode 100644
index 000000000000..d51f255d15f4
--- /dev/null
+++ b/lang/php53/files/patch-ext-pcre-php_pcre.c
@@ -0,0 +1,23 @@
+--- ext/pcre/php_pcre.c 2012/01/01 13:15:04 321634
++++ ext/pcre/php_pcre.c 2012/02/06 18:18:53 323097
+@@ -241,6 +241,7 @@
+ char *pattern;
+ int do_study = 0;
+ int poptions = 0;
++ int count = 0;
+ unsigned const char *tables = NULL;
+ #if HAVE_SETLOCALE
+ char *locale = setlocale(LC_CTYPE, NULL);
+@@ -252,10 +253,10 @@
+ back the compiled pattern, otherwise go on and compile it. */
+ if (zend_hash_find(&PCRE_G(pcre_cache), regex, regex_len+1, (void **)&pce) == SUCCESS) {
+ /*
+- * We use a quick pcre_info() check to see whether cache is corrupted, and if it
++ * We use a quick pcre_fullinfo() check to see whether cache is corrupted, and if it
+ * is, we flush it and compile the pattern from scratch.
+ */
+- if (pcre_info(pce->re, NULL, NULL) == PCRE_ERROR_BADMAGIC) {
++ if (pcre_fullinfo(pce->re, NULL, PCRE_INFO_CAPTURECOUNT, &count) == PCRE_ERROR_BADMAGIC) {
+ zend_hash_clean(&PCRE_G(pcre_cache));
+ } else {
+ #if HAVE_SETLOCALE