From 4fec15b899dba55d93c3b616c9e26720bf24f5ee Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 7 Jul 2014 10:37:43 +0200 Subject: PHP 5.6.0RC2 --- php-5.6.0-mock.patch | 30 ------------ php-5.6.0-readline.patch | 17 ------- php-man.patch | 26 ++++++++++ php-phpdbg.patch | 120 ----------------------------------------------- php-syslog.patch | 30 ++++++++++++ php56.spec | 14 ++++-- 6 files changed, 66 insertions(+), 171 deletions(-) delete mode 100644 php-5.6.0-readline.patch create mode 100644 php-man.patch delete mode 100644 php-phpdbg.patch create mode 100644 php-syslog.patch diff --git a/php-5.6.0-mock.patch b/php-5.6.0-mock.patch index 4962971..35e2983 100644 --- a/php-5.6.0-mock.patch +++ b/php-5.6.0-mock.patch @@ -18,33 +18,3 @@ diff -up php-5.6.0RC1/ext/standard/var_unserializer.c.mock php-5.6.0RC1/ext/stan object_init_ex(*rval, ce); } else { /* If this class implements Serializable, it should not land here but in object_custom(). The passed string ---- ext/reflection/php_reflection.c.orig 2014-06-24 13:23:11.265725787 +0200 -+++ ext/reflection/php_reflection.c 2014-06-24 13:49:40.659428346 +0200 -@@ -4295,11 +4295,16 @@ - { - reflection_object *intern; - zend_class_entry *ce; -+ zend_bool force = 0; - - METHOD_NOTSTATIC(reflection_class_ptr); - GET_REFLECTION_OBJECT_PTR(ce); - -- if (ce->create_object != NULL) { -+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|b", &force) == FAILURE) { -+ return; -+ } -+ -+ if (ce->create_object != NULL && !force) { - zend_throw_exception_ex(reflection_exception_ptr, 0 TSRMLS_CC, "Class %s is an internal class that cannot be instantiated without invoking its constructor", ce->name); - } - -@@ -5874,7 +5879,8 @@ - ZEND_ARG_INFO(0, args) - ZEND_END_ARG_INFO() - --ZEND_BEGIN_ARG_INFO(arginfo_reflection_class_newInstanceWithoutConstructor, 0) -+ZEND_BEGIN_ARG_INFO_EX(arginfo_reflection_class_newInstanceWithoutConstructor, 0, 0, 0) -+ ZEND_ARG_INFO(0, force) - ZEND_END_ARG_INFO() - - ZEND_BEGIN_ARG_INFO_EX(arginfo_reflection_class_newInstanceArgs, 0, 0, 0) diff --git a/php-5.6.0-readline.patch b/php-5.6.0-readline.patch deleted file mode 100644 index f015a2e..0000000 --- a/php-5.6.0-readline.patch +++ /dev/null @@ -1,17 +0,0 @@ - -Revert http://git.php.net/?p=php-src.git;a=patch;h=1c0fccfc9abaaea02ae717547bc3b69fcb2de86c - -diff -up php-5.6.0beta2/sapi/phpdbg/config.m4.readline php-5.6.0beta2/sapi/phpdbg/config.m4 ---- php-5.6.0beta2/sapi/phpdbg/config.m4.readline 2014-05-03 08:36:56.693265559 +0200 -+++ php-5.6.0beta2/sapi/phpdbg/config.m4 2014-05-03 08:37:56.542512577 +0200 -@@ -20,10 +20,6 @@ if test "$PHP_PHPDBG" != "no"; then - PHP_PHPDBG_CFLAGS="-D_GNU_SOURCE" - PHP_PHPDBG_FILES="phpdbg.c phpdbg_parser.c phpdbg_lexer.c phpdbg_prompt.c phpdbg_help.c phpdbg_break.c phpdbg_print.c phpdbg_bp.c phpdbg_opcode.c phpdbg_list.c phpdbg_utils.c phpdbg_info.c phpdbg_cmd.c phpdbg_set.c phpdbg_frame.c phpdbg_watch.c phpdbg_btree.c" - -- if test "$PHP_READLINE" != "no"; then -- PHPDBG_EXTRA_LIBS="-lreadline" -- fi -- - PHP_SUBST(PHP_PHPDBG_CFLAGS) - PHP_SUBST(PHP_PHPDBG_FILES) - PHP_SUBST(PHPDBG_EXTRA_LIBS) diff --git a/php-man.patch b/php-man.patch new file mode 100644 index 0000000..60ab16d --- /dev/null +++ b/php-man.patch @@ -0,0 +1,26 @@ +From 07d227229771015600789ae36e3b12ce29b1f339 Mon Sep 17 00:00:00 2001 +From: Andy Thompson +Date: Sat, 5 Jul 2014 13:05:05 +0100 +Subject: [PATCH] Fix phpdbg.1 man page installation when build != src + directory + +--- + Makefile.frag | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile.frag b/Makefile.frag +index b276aaa..36c7512 100644 +--- a/sapi/phpdbg/Makefile.frag ++++ b/sapi/phpdbg/Makefile.frag +@@ -28,7 +28,7 @@ install-phpdbg: $(BUILD_BINARY) + @$(INSTALL) -m 0755 $(BUILD_BINARY) $(INSTALL_ROOT)$(bindir)/$(program_prefix)phpdbg$(program_suffix)$(EXEEXT) + @echo "Installing phpdbg man page: $(INSTALL_ROOT)$(mandir)/man1/" + @$(mkinstalldirs) $(INSTALL_ROOT)$(mandir)/man1 +- @$(INSTALL_DATA) sapi/phpdbg/phpdbg.1 $(INSTALL_ROOT)$(mandir)/man1/$(program_prefix)phpdbg$(program_suffix).1 ++ @$(INSTALL_DATA) $(srcdir)/phpdbg.1 $(INSTALL_ROOT)$(mandir)/man1/$(program_prefix)phpdbg$(program_suffix).1 + + clean-phpdbg: + @echo "Cleaning phpdbg object files ..." +-- +1.9.2 + diff --git a/php-phpdbg.patch b/php-phpdbg.patch deleted file mode 100644 index 5d791ac..0000000 --- a/php-phpdbg.patch +++ /dev/null @@ -1,120 +0,0 @@ -diff -up sapi/phpdbg/config.m4.old sapi/phpdbg/config.m4 ---- sapi/phpdbg/config.m4.old 2014-06-23 09:42:29.381980030 +0200 -+++ sapi/phpdbg/config.m4 2014-06-23 09:20:13.948592684 +0200 -@@ -21,7 +21,7 @@ if test "$PHP_PHPDBG" != "no"; then - PHP_PHPDBG_CFLAGS="-D_GNU_SOURCE" - PHP_PHPDBG_FILES="phpdbg.c phpdbg_parser.c phpdbg_lexer.c phpdbg_prompt.c phpdbg_help.c phpdbg_break.c phpdbg_print.c phpdbg_bp.c phpdbg_opcode.c phpdbg_list.c phpdbg_utils.c phpdbg_info.c phpdbg_cmd.c phpdbg_set.c phpdbg_frame.c phpdbg_watch.c phpdbg_btree.c" - -- if test "$PHP_READLINE" != "no"; then -+ if test "$PHP_READLINE" != "no" -o "$PHP_LIBEDIT" != "no"; then - PHPDBG_EXTRA_LIBS="$PHP_READLINE_LIBS" - fi - -diff -up sapi/phpdbg/phpdbg_cmd.c.old sapi/phpdbg/phpdbg_cmd.c ---- sapi/phpdbg/phpdbg_cmd.c.old 2014-06-23 09:43:13.910158686 +0200 -+++ sapi/phpdbg/phpdbg_cmd.c 2014-06-23 09:35:30.571299456 +0200 -@@ -792,7 +792,7 @@ PHPDBG_API int phpdbg_stack_execute(phpd - PHPDBG_API char* phpdbg_read_input(char *buffered TSRMLS_DC) /* {{{ */ - { - char *cmd = NULL; --#ifndef HAVE_LIBREADLINE -+#if !defined(HAVE_LIBREADLINE) && !defined(HAVE_LIBEDIT) - char buf[PHPDBG_MAX_CMD]; - #endif - char *buffer = NULL; -@@ -811,7 +811,7 @@ disconnect: - return NULL; - } - --#ifndef HAVE_LIBREADLINE -+#if !defined(HAVE_LIBREADLINE) && !defined(HAVE_LIBEDIT) - if (!(PHPDBG_G(flags) & PHPDBG_IS_REMOTE)) { - if (!phpdbg_write("%s", phpdbg_get_prompt(TSRMLS_C))) { - goto disconnect; -@@ -850,7 +850,7 @@ readline: - - buffer = estrdup(cmd); - --#ifdef HAVE_LIBREADLINE -+#if defined(HAVE_LIBREADLINE) || defined(HAVE_LIBEDIT) - if (!buffered && cmd && - !(PHPDBG_G(flags) & PHPDBG_IS_REMOTE)) { - free(cmd); -diff -up sapi/phpdbg/phpdbg.h.old sapi/phpdbg/phpdbg.h ---- sapi/phpdbg/phpdbg.h.old 2014-06-23 09:42:47.364052178 +0200 -+++ sapi/phpdbg/phpdbg.h 2014-06-23 09:22:20.941107800 +0200 -@@ -64,7 +64,7 @@ - # include "TSRM.h" - #endif - --#ifdef HAVE_LIBREADLINE -+#if defined(HAVE_LIBREADLINE) || defined(HAVE_LIBEDIT) - # include - # include - #endif -diff -up sapi/phpdbg/phpdbg_prompt.c.old sapi/phpdbg/phpdbg_prompt.c ---- sapi/phpdbg/phpdbg_prompt.c.old 2014-06-23 09:43:04.216119792 +0200 -+++ sapi/phpdbg/phpdbg_prompt.c 2014-06-23 09:32:02.850463053 +0200 -@@ -732,6 +732,11 @@ PHPDBG_COMMAND(print) /* {{{ */ - #else - phpdbg_writeln("Readline\tno"); - #endif -+#ifdef HAVE_LIBEDIT -+ phpdbg_writeln("Libedit\t\tyes"); -+#else -+ phpdbg_writeln("Libedit\t\tno"); -+#endif - - phpdbg_writeln("Exec\t\t%s", PHPDBG_G(exec) ? PHPDBG_G(exec) : "none"); - phpdbg_writeln("Compiled\t%s", PHPDBG_G(ops) ? "yes" : "no"); -diff -up sapi/phpdbg/phpdbg_utils.c.old sapi/phpdbg/phpdbg_utils.c ---- sapi/phpdbg/phpdbg_utils.c.old 2014-06-23 09:43:20.690185888 +0200 -+++ sapi/phpdbg/phpdbg_utils.c 2014-06-23 09:58:37.075896488 +0200 -@@ -400,12 +400,16 @@ PHPDBG_API const char *phpdbg_get_prompt - } - - /* create cached prompt */ -+#ifdef HAVE_LIBREADLINE -+ /* TODO: libedit doesn't seems to support coloured prompt */ - if ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED)) { - asprintf( - &PHPDBG_G(prompt)[1], "\033[%sm%s\033[0m ", - PHPDBG_G(colors)[PHPDBG_COLOR_PROMPT]->code, - PHPDBG_G(prompt)[0]); -- } else { -+ } else -+#endif -+ { - asprintf( - &PHPDBG_G(prompt)[1], "%s ", - PHPDBG_G(prompt)[0]); -diff -up sapi/phpdbg/phpdbg.h.orig sapi/phpdbg/phpdbg.h ---- sapi/phpdbg/phpdbg.h.orig 2014-06-23 10:10:19.674754095 +0200 -+++ sapi/phpdbg/phpdbg.h 2014-06-23 10:13:14.041460315 +0200 -@@ -64,10 +64,13 @@ - # include "TSRM.h" - #endif - --#if defined(HAVE_LIBREADLINE) || defined(HAVE_LIBEDIT) -+#ifdef LIBREADLINE - # include - # include - #endif -+#ifdef HAVE_LIBEDIT -+# include -+#endif - - #include "phpdbg_lexer.h" - #include "phpdbg_cmd.h" -diff -up sapi/phpdbg/phpdbg_utils.c.orig sapi/phpdbg/phpdbg_utils.c ---- sapi/phpdbg/phpdbg_utils.c.orig 2014-06-23 10:10:13.224727967 +0200 -+++ sapi/phpdbg/phpdbg_utils.c 2014-06-23 10:12:41.309327759 +0200 -@@ -400,7 +400,7 @@ PHPDBG_API const char *phpdbg_get_prompt - } - - /* create cached prompt */ --#ifdef HAVE_LIBREADLINE -+#ifndef HAVE_LIBEDIT - /* TODO: libedit doesn't seems to support coloured prompt */ - if ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED)) { - asprintf( diff --git a/php-syslog.patch b/php-syslog.patch new file mode 100644 index 0000000..3fdbc98 --- /dev/null +++ b/php-syslog.patch @@ -0,0 +1,30 @@ +From a0ecb3794f00e65cd2a073b2073e32d6c2fb7180 Mon Sep 17 00:00:00 2001 +From: Remi Collet +Date: Fri, 27 Jun 2014 09:45:53 +0200 +Subject: [PATCH] Fix Bug #67530 error_log=syslog ignored + +As for Bug #64915 +Systemd use --nodaemonize but need to error_log to file or syslog to be honoured +--- + sapi/fpm/fpm/fpm_stdio.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/sapi/fpm/fpm/fpm_stdio.c b/sapi/fpm/fpm/fpm_stdio.c +index d81e101..769d3a6 100644 +--- a/sapi/fpm/fpm/fpm_stdio.c ++++ b/sapi/fpm/fpm/fpm_stdio.c +@@ -268,7 +268,11 @@ int fpm_stdio_open_error_log(int reopen) /* {{{ */ + if (!strcasecmp(fpm_global_config.error_log, "syslog")) { + openlog(fpm_global_config.syslog_ident, LOG_PID | LOG_CONS, fpm_global_config.syslog_facility); + fpm_globals.error_log_fd = ZLOG_SYSLOG; ++#if HAVE_UNISTD_H ++ if (fpm_global_config.daemonize || (!isatty(STDERR_FILENO) && !fpm_globals.force_stderr)) { ++#else + if (fpm_global_config.daemonize) { ++#endif + zlog_set_fd(fpm_globals.error_log_fd); + } + return 0; +-- +1.9.2 + diff --git a/php56.spec b/php56.spec index 71e70b1..60f9df6 100644 --- a/php56.spec +++ b/php56.spec @@ -115,13 +115,13 @@ %endif #global snapdate 201405061030 -%global rcver RC1 +%global rcver RC2 Summary: PHP scripting language for creating dynamic web sites Name: php Version: 5.6.0 %if 0%{?snapdate:1}%{?rcver:1} -Release: 0.15.%{?snapdate}%{?rcver}%{?dist} +Release: 0.16.%{?snapdate}%{?rcver}%{?dist} %else Release: 1%{?dist} %endif @@ -184,7 +184,8 @@ Patch48: php-5.6.0-mock.patch Patch91: php-5.3.7-oci8conf.patch # Upstream fixes (100+) -Patch100: php-phpdbg.patch +Patch100: php-man.patch +Patch101: php-syslog.patch # Security fixes (200+) @@ -909,7 +910,8 @@ rm -rf ext/json %patch91 -p1 -b .remi-oci8 # upstream patches -%patch100 -p0 -b .libedit +%patch100 -p1 -b .manpath +%patch101 -p1 -b .syslog # security patches @@ -1819,6 +1821,7 @@ fi %files dbg %defattr(-,root,root) %{_bindir}/phpdbg +%{_mandir}/man1/phpdbg.1* %doc sapi/phpdbg/{README.md,CREDITS} %files fpm @@ -1914,6 +1917,9 @@ fi %changelog +* Mon Jul 7 2014 Remi Collet 5.6.0-0.13.RC2 +- php 5.6.0RC2 + * Mon Jun 23 2014 Remi Collet 5.6.0-0.15.RC1 - add workaround for unserialize/mock issue from 5.4/5.5 -- cgit