From 372dccd3521a0ec614470cf94ca03bc5eea49191 Mon Sep 17 00:00:00 2001
From: Remi Collet <fedora@famillecollet.com>
Date: Wed, 8 Jan 2014 12:00:24 +0100
Subject: PHP 5.5.8

---
 php-wip.patch  | 12 --------
 php-wip2.patch | 93 ----------------------------------------------------------
 php55.spec     | 17 +++++------
 strip.sh       | 17 +++++++----
 4 files changed, 19 insertions(+), 120 deletions(-)
 delete mode 100644 php-wip.patch
 delete mode 100644 php-wip2.patch

diff --git a/php-wip.patch b/php-wip.patch
deleted file mode 100644
index 7908956..0000000
--- a/php-wip.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up Zend/zend_compile.c.old Zend/zend_compile.c
---- Zend/zend_compile.c.old	2013-12-20 18:54:27.817018413 +0100
-+++ Zend/zend_compile.c	2013-12-20 18:54:37.015050252 +0100
-@@ -3209,7 +3209,7 @@ static zend_bool zend_do_perform_impleme
- 		}
- 
- 		/* by-ref constraints on arguments are invariant */
--		if (fe->common.arg_info[i].pass_by_reference != proto->common.arg_info[i].pass_by_reference) {
-+		if ((fe->common.arg_info[i].pass_by_reference>0) != (proto->common.arg_info[i].pass_by_reference>0)) {
- 			return 0;
- 		}
- 	}
diff --git a/php-wip2.patch b/php-wip2.patch
deleted file mode 100644
index fcea691..0000000
--- a/php-wip2.patch
+++ /dev/null
@@ -1,93 +0,0 @@
-From 5137cb5f0ccdeb78d6db25f6045b2c520463a38f Mon Sep 17 00:00:00 2001
-From: Derick Rethans <github@derickrethans.nl>
-Date: Thu, 2 Jan 2014 12:45:48 +0000
-Subject: [PATCH] Fixed (some of) add/sub.
-
-This worked in PHP 5.4 already, but with the introduction of DateTimeImmutable
-this code was not correctly merged.
----
- ext/date/php_date.c | 48 ++++++++----------------------------------------
- 1 file changed, 8 insertions(+), 40 deletions(-)
-
-diff --git a/ext/date/php_date.c b/ext/date/php_date.c
-index cd3bf74..d96428d 100644
---- a/ext/date/php_date.c
-+++ b/ext/date/php_date.c
-@@ -3137,33 +3137,16 @@ static void php_date_add(zval *object, zval *interval, zval *return_value TSRMLS
- {
- 	php_date_obj     *dateobj;
- 	php_interval_obj *intobj;
--	int               bias = 1;
-+	timelib_time     *new_time;
- 
- 	dateobj = (php_date_obj *) zend_object_store_get_object(object TSRMLS_CC);
- 	DATE_CHECK_INITIALIZED(dateobj->time, DateTime);
- 	intobj = (php_interval_obj *) zend_object_store_get_object(interval TSRMLS_CC);
- 	DATE_CHECK_INITIALIZED(intobj->initialized, DateInterval);
- 
--	if (intobj->diff->have_weekday_relative || intobj->diff->have_special_relative) {
--		memcpy(&dateobj->time->relative, intobj->diff, sizeof(struct timelib_rel_time));
--	} else {
--		if (intobj->diff->invert) {
--			bias = -1;
--		}
--		memset(&dateobj->time->relative, 0, sizeof(struct timelib_rel_time));
--		dateobj->time->relative.y = intobj->diff->y * bias;
--		dateobj->time->relative.m = intobj->diff->m * bias;
--		dateobj->time->relative.d = intobj->diff->d * bias;
--		dateobj->time->relative.h = intobj->diff->h * bias;
--		dateobj->time->relative.i = intobj->diff->i * bias;
--		dateobj->time->relative.s = intobj->diff->s * bias;
--	}
--	dateobj->time->have_relative = 1;
--	dateobj->time->sse_uptodate = 0;
--
--	timelib_update_ts(dateobj->time, NULL);
--	timelib_update_from_sse(dateobj->time);
--	dateobj->time->have_relative = 0;
-+	new_time = timelib_add(dateobj->time, intobj->diff);
-+	timelib_time_dtor(dateobj->time);
-+	dateobj->time = new_time;
- }
- 
- /* {{{ proto DateTime date_add(DateTime object, DateInterval interval)
-@@ -3204,7 +3187,7 @@ static void php_date_sub(zval *object, zval *interval, zval *return_value TSRMLS
- {
- 	php_date_obj     *dateobj;
- 	php_interval_obj *intobj;
--	int               bias = 1;
-+	timelib_time     *new_time;
- 
- 	dateobj = (php_date_obj *) zend_object_store_get_object(object TSRMLS_CC);
- 	DATE_CHECK_INITIALIZED(dateobj->time, DateTime);
-@@ -3216,24 +3199,9 @@ static void php_date_sub(zval *object, zval *interval, zval *return_value TSRMLS
- 		return;
- 	}
- 
--	if (intobj->diff->invert) {
--		bias = -1;
--	}
--
--	memset(&dateobj->time->relative, 0, sizeof(struct timelib_rel_time));
--	dateobj->time->relative.y = 0 - (intobj->diff->y * bias);
--	dateobj->time->relative.m = 0 - (intobj->diff->m * bias);
--	dateobj->time->relative.d = 0 - (intobj->diff->d * bias);
--	dateobj->time->relative.h = 0 - (intobj->diff->h * bias);
--	dateobj->time->relative.i = 0 - (intobj->diff->i * bias);
--	dateobj->time->relative.s = 0 - (intobj->diff->s * bias);
--	dateobj->time->have_relative = 1;
--	dateobj->time->sse_uptodate = 0;
--
--	timelib_update_ts(dateobj->time, NULL);
--	timelib_update_from_sse(dateobj->time);
--
--	dateobj->time->have_relative = 0;
-+	new_time = timelib_sub(dateobj->time, intobj->diff);
-+	timelib_time_dtor(dateobj->time);
-+	dateobj->time = new_time;
- }
- 
- /* {{{ proto DateTime date_sub(DateTime object, DateInterval interval)
--- 
-1.8.4.3
-
diff --git a/php55.spec b/php55.spec
index 5d2c11f..1069a40 100644
--- a/php55.spec
+++ b/php55.spec
@@ -100,7 +100,7 @@
 %endif
 
 #global snapdate      201308300430
-%global rcver         RC1
+#global rcver         RC1
 
 Summary: PHP scripting language for creating dynamic web sites
 Name: php
@@ -108,7 +108,7 @@ Version: 5.5.8
 %if 0%{?snapdate:1}%{?rcver:1}
 Release: 0.2.%{?snapdate}%{?rcver}%{?dist}
 %else
-Release: 1%{?dist}.1
+Release: 1%{?dist}
 %endif
 # All files licensed under PHP version 3.01, except
 # Zend is licensed under Zend
@@ -175,8 +175,6 @@ Patch91: php-5.3.7-oci8conf.patch
 # Fixes for tests
 
 # WIP
-Patch200: php-wip.patch
-Patch201: php-wip2.patch
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
@@ -380,10 +378,6 @@ Provides:  php-pecl-zendopcache = %{opcachever}
 Provides:  php-pecl-zendopcache%{?_isa} = %{opcachever}
 Provides:  php-pecl(opcache) = %{opcachever}
 Provides:  php-pecl(opcache)%{?_isa} = %{opcachever}
-# Only one opcode cache could be enabled
-Conflicts: php-xcache
-# APC 3.1.15 offer an option to disable opcache
-Conflicts: php-pecl-apc < 3.1.15
 
 %description opcache
 The Zend OPcache provides faster PHP execution through opcode caching and
@@ -890,8 +884,6 @@ rm -rf ext/json
 # security patches
 
 # WIP patch
-%patch200 -p0 -b .wip
-%patch201 -p1 -b .wip2
 
 # Prevent %%doc confusion over LICENSE files
 cp Zend/LICENSE Zend/ZEND_LICENSE
@@ -1866,6 +1858,11 @@ fi
 
 
 %changelog
+* Wed Jan  8 2014 Remi Collet <rcollet@redhat.com> 5.5.8-1
+- update to 5.5.8
+- drop conflicts with other opcode caches as both can
+  be used only for user data cache
+
 * Wed Jan  8 2014 Remi Collet <rcollet@redhat.com> 5.5.8-0.2.RC1
 - another test build of 5.5.8RC1
 
diff --git a/strip.sh b/strip.sh
index 5939bec..d56547b 100755
--- a/strip.sh
+++ b/strip.sh
@@ -4,22 +4,29 @@ if [ -z "$1" ]; then
 	echo "usage $0 version"
 	exit 1;
 fi
-if [ ! -f php-$1.tar.xz ]; then
+
+if [ -f php-$1.tar.xz ]; then
+	told=php-$1.tar.xz
+elif [ -f php-$1.tar.bz2 ]; then
+	told=php-$1.tar.bz2
+else
 	echo "missing php-$1.tar.xz archive"
 	exit 2;
 fi
+tnew=php-$1-strip.tar.xz
+
 old=$(mktemp)
 new=$(mktemp)
 
 echo "Untar..."
-tar xf php-$1.tar.xz
+tar xf $told
 rm -rf php-$1/ext/json
 echo "Tar..."
-tar cJf  php-$1-strip.tar.xz php-$1
+tar cJf  $tnew php-$1
 
 echo "Diff..."
-tar tf php-$1.tar.xz | sort >$old
-tar tf php-$1-strip.tar.xz | sort >$new
+tar tf $told | sort >$old
+tar tf $tnew | sort >$new
 diff $old $new
 
 rm -f $old $new
-- 
cgit