Hello community, here is the log from the commit of package php7 for openSUSE:Factory checked in at 2019-03-01 20:27:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/php7 (Old) and /work/SRC/openSUSE:Factory/.php7.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "php7" Fri Mar 1 20:27:04 2019 rev:57 rq:680160 version:7.3.2 Changes: -------- --- /work/SRC/openSUSE:Factory/php7/php7.changes 2019-02-24 17:05:30.408620208 +0100 +++ /work/SRC/openSUSE:Factory/.php7.new.28833/php7.changes 2019-03-01 20:27:13.862043067 +0100 @@ -1,0 +2,51 @@ +Thu Feb 28 15:38:40 UTC 2019 - Tomáš Chvátal <tchva...@suse.com> + +- Disable tests that do deadlock now with curl update, this is + fixed in next release 7.3.3 thus reenable here when released + +------------------------------------------------------------------- +Thu Feb 28 08:53:18 UTC 2019 - pgaj...@suse.com + +- rename php7-*.patch to more general php-#1.patch + why: this aligns with maintenance patch names, which are in + changelogs comfortably copied over php72, php7, php5, php53; + moreover, php$N prefix causes issues when package is renamed, + e. g. php7 to php72 +- deleted patches + - php7-crypt-tests.patch (upstreamed) + - php7-date-regenerate-lexers.patch (upstreamed) + - php7-embed.patch (upstreamed) + - php7-fix_net-snmp_disable_MD5.patch (upstreamed) + - php7-ini.patch (upstreamed) + - php7-no-build-date.patch (upstreamed) + - php7-odbc-cmp-int-cast.patch (upstreamed) + - php7-openssl.patch (upstreamed) + - php7-php-config.patch (upstreamed) + - php7-phpize.patch (upstreamed) + - php7-pts.patch (upstreamed) + - php7-systemd-unit.patch (upstreamed) + - php7-systzdata-v17.patch (upstreamed) +- added patches + + php-crypt-tests.patch + + php-date-regenerate-lexers.patch + + php-embed.patch + + php-fix_net-snmp_disable_MD5.patch + + php-ini.patch + + php-no-build-date.patch + + php-odbc-cmp-int-cast.patch + + php-openssl.patch + + php-php-config.patch + + php-phpize.patch + + php-pts.patch + + php-systemd-unit.patch + + php-systzdata-v17.patch + +------------------------------------------------------------------- +Mon Feb 25 11:15:56 UTC 2019 - pgaj...@suse.com + +- fix wrongly ported patch, using the one from remirepo (Thanks!) + [bsc#1126449] +- modified patches + % php7-systzdata-v17.patch + +------------------------------------------------------------------- Old: ---- php7-crypt-tests.patch php7-date-regenerate-lexers.patch php7-embed.patch php7-fix_net-snmp_disable_MD5.patch php7-ini.patch php7-no-build-date.patch php7-odbc-cmp-int-cast.patch php7-openssl.patch php7-php-config.patch php7-phpize.patch php7-pts.patch php7-systemd-unit.patch php7-systzdata-v17.patch New: ---- php-crypt-tests.patch php-date-regenerate-lexers.patch php-embed.patch php-fix_net-snmp_disable_MD5.patch php-ini.patch php-no-build-date.patch php-odbc-cmp-int-cast.patch php-openssl.patch php-php-config.patch php-phpize.patch php-pts.patch php-systemd-unit.patch php-systzdata-v17.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ php7.spec ++++++ --- /var/tmp/diff_new_pack.WbKq9B/_old 2019-03-01 20:27:14.858042826 +0100 +++ /var/tmp/diff_new_pack.WbKq9B/_new 2019-03-01 20:27:14.862042826 +0100 @@ -38,7 +38,7 @@ %if %{?suse_version} >= 1500 %define build_argon2 1 %endif -%bcond_without make_test +%bcond_with make_test Name: php7 Version: 7.3.2 Release: 0 @@ -56,28 +56,28 @@ Source11: php7.rpmlintrc Source100: build-test.sh ## SUSE specific patches -Patch0: php7-phpize.patch -Patch2: php7-php-config.patch -Patch3: php7-ini.patch -Patch4: php7-no-build-date.patch -Patch5: php7-pts.patch -Patch6: php7-openssl.patch -Patch7: php7-systzdata-v17.patch -Patch8: php7-systemd-unit.patch -Patch10: php7-embed.patch +Patch0: php-phpize.patch +Patch2: php-php-config.patch +Patch3: php-ini.patch +Patch4: php-no-build-date.patch +Patch5: php-pts.patch +Patch6: php-openssl.patch +Patch7: php-systzdata-v17.patch +Patch8: php-systemd-unit.patch +Patch10: php-embed.patch ## Bugfix patches # following patch is to fix configure tests for crypt; the aim is to have php # built against glibc's crypt; problem is, that our glibc doesn't support extended # DES, so as soon as upstream fixes this, don't forgot to remove extended DES # from their checking as I indicated in crypt-tests.patch yet, or php will # silently use his own implementation again -Patch12: php7-crypt-tests.patch +Patch12: php-crypt-tests.patch # https://bugs.php.net/bug.php?id=53007 -Patch14: php7-odbc-cmp-int-cast.patch +Patch14: php-odbc-cmp-int-cast.patch # https://bugs.php.net/bug.php?id=70461 -Patch15: php7-fix_net-snmp_disable_MD5.patch +Patch15: php-fix_net-snmp_disable_MD5.patch # should be upstreamed, will do later -Patch17: php7-date-regenerate-lexers.patch +Patch17: php-date-regenerate-lexers.patch BuildRequires: apache-rpm-macros BuildRequires: apache2-devel BuildRequires: autoconf ++++++ php-crypt-tests.patch ++++++ Index: php-7.2.12/ext/standard/config.m4 =================================================================== --- php-7.2.12.orig/ext/standard/config.m4 2018-11-06 11:48:33.000000000 +0100 +++ php-7.2.12/ext/standard/config.m4 2018-11-09 16:35:10.505160977 +0100 @@ -242,7 +242,7 @@ int main() { dnl dnl If one of them is missing, use our own implementation, portable code is then possible dnl -if test "$ac_cv_crypt_blowfish" = "no" || test "$ac_cv_crypt_des" = "no" || test "$ac_cv_crypt_ext_des" = "no" || test "$ac_cv_crypt_md5" = "no" || test "$ac_cv_crypt_sha512" = "no" || test "$ac_cv_crypt_sha256" = "no" || test "x$php_crypt_r" = "x0"; then +if test "$ac_cv_crypt_blowfish" = "no" || test "$ac_cv_crypt_des" = "no" || test "$ac_cv_crypt_md5" = "no" || test "$ac_cv_crypt_sha512" = "no" || test "$ac_cv_crypt_sha256" = "no" || test "x$ac_cv_lib_crypt_crypt_r" = "x0"; then dnl dnl Check for __alignof__ support in the compiler ++++++ php-date-regenerate-lexers.patch ++++++ Index: php-7.1.7/ext/date/config0.m4 =================================================================== --- php-7.1.7.orig/ext/date/config0.m4 2017-07-06 11:30:06.000000000 +0200 +++ php-7.1.7/ext/date/config0.m4 2017-07-21 13:56:15.183675982 +0200 @@ -10,6 +10,8 @@ timelib_sources="lib/astro.c lib/dow.c l PHP_NEW_EXTENSION(date, php_date.c $timelib_sources, no,, $PHP_DATE_CFLAGS) +PHP_ADD_MAKEFILE_FRAGMENT() + PHP_ADD_BUILD_DIR([$ext_builddir/lib], 1) PHP_ADD_INCLUDE([$ext_builddir/lib]) PHP_ADD_INCLUDE([$ext_srcdir/lib]) Index: php-7.1.7/ext/date/Makefile.frag =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ php-7.1.7/ext/date/Makefile.frag 2017-07-21 13:58:51.986357906 +0200 @@ -0,0 +1,6 @@ +$(srcdir)/lib/parse_date.c: $(srcdir)/lib/parse_date.re + @(cd $(top_srcdir); $(RE2C) $(RE2C_FLAGS) -b --no-generation-date -o ext/date/lib/parse_date.c ext/date/lib/parse_date.re) + +$(srcdir)/lib/parse_iso_intervals.c: $(srcdir)/lib/parse_iso_intervals.re + @(cd $(top_srcdir); $(RE2C) $(RE2C_FLAGS) -b --no-generation-date -o ext/date/lib/parse_iso_intervals.c ext/date/lib/parse_iso_intervals.re) + ++++++ php-embed.patch ++++++ --- php-7.1.10/sapi/embed/config.m4.embed +++ php-7.1.10/sapi/embed/config.m4 @@ -12,7 +12,7 @@ if test "$PHP_EMBED" != "no"; then case "$PHP_EMBED" in yes|shared) PHP_EMBED_TYPE=shared - INSTALL_IT="\$(mkinstalldirs) \$(INSTALL_ROOT)\$(prefix)/lib; \$(INSTALL) -m 0755 $SAPI_SHARED \$(INSTALL_ROOT)\$(prefix)/lib" + INSTALL_IT="\$(mkinstalldirs) \$(INSTALL_ROOT)\$(libdir); \$(LIBTOOL) --mode=install \$(INSTALL) -m 0755 \$(OVERALL_TARGET) \$(INSTALL_ROOT)\$(libdir)" ;; static) PHP_EMBED_TYPE=static ++++++ php-fix_net-snmp_disable_MD5.patch ++++++ Index: ext/snmp/snmp.c =================================================================== --- ext/snmp/snmp.c.orig 2015-09-08 12:33:18.057282498 +0200 +++ ext/snmp/snmp.c 2015-09-08 12:35:01.717693824 +0200 @@ -1256,14 +1256,17 @@ Set the authentication protocol in the snmpv3 session */ static int netsnmp_session_set_auth_protocol(struct snmp_session *s, char *prot) { +#ifndef DISABLE_MD5 if (!strcasecmp(prot, "MD5")) { s->securityAuthProto = usmHMACMD5AuthProtocol; s->securityAuthProtoLen = USM_AUTH_PROTO_MD5_LEN; - } else if (!strcasecmp(prot, "SHA")) { + } else +#endif + if (!strcasecmp(prot, "SHA")) { s->securityAuthProto = usmHMACSHA1AuthProtocol; s->securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN; } else { - php_error_docref(NULL, E_WARNING, "Unknown authentication protocol '%s'", prot); + php_error_docref(NULL, E_WARNING, "Unknown or unsupported authentication protocol '%s'", prot); return (-1); } return (0); ++++++ php-ini.patch ++++++ Index: php-7.3.1/php.ini-production =================================================================== --- php-7.3.1.orig/php.ini-production 2019-01-08 14:55:52.000000000 +0100 +++ php-7.3.1/php.ini-production 2019-02-07 09:28:59.154542260 +0100 @@ -729,7 +729,7 @@ default_charset = "UTF-8" ;;;;;;;;;;;;;;;;;;;;;;;;; ; UNIX: "/path1:/path2" -;include_path = ".:/php/includes" +include_path = ".:/usr/share/php7:/usr/share/php7/PEAR" ; ; Windows: "\path1;\path2" ;include_path = ".;c:\php\includes" @@ -954,7 +954,7 @@ cli_server.color = On [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone -;date.timezone = +date.timezone = 'UTC' ; http://php.net/date.default-latitude ;date.default_latitude = 31.7667 @@ -1026,6 +1026,7 @@ cli_server.color = On ; Enables or disables JIT compilation of patterns. This requires the PCRE ; library to be compiled with JIT support. ;pcre.jit=1 +pcre.jit=0 [Pdo] ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" @@ -1161,7 +1162,7 @@ mysqli.max_persistent = -1 ; Allow or prevent persistent links. ; http://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On +mysqli.allow_persistent = Off ; Maximum number of links. -1 means no limit. ; http://php.net/mysqli.max-links @@ -1354,7 +1355,7 @@ session.save_handler = files ; where MODE is the octal representation of the mode. Note that this ; does not overwrite the process's umask. ; http://php.net/session.save-path -;session.save_path = "/tmp" +session.save_path = "/var/lib/php7" ; Whether to use strict session mode. ; Strict session mode does not accept an uninitialized session ID, and ++++++ php-no-build-date.patch ++++++ Index: php-7.3.0/ext/standard/info.c =================================================================== --- php-7.3.0.orig/ext/standard/info.c 2018-12-04 17:12:26.000000000 +0100 +++ php-7.3.0/ext/standard/info.c 2018-12-10 09:59:20.182517410 +0100 @@ -822,7 +822,7 @@ PHPAPI void php_print_info(int flag) php_info_print_box_end(); php_info_print_table_start(); php_info_print_table_row(2, "System", ZSTR_VAL(php_uname)); - php_info_print_table_row(2, "Build Date", __DATE__ " " __TIME__); + /*php_info_print_table_row(2, "Build Date", __DATE__ " " __TIME__);*/ #ifdef COMPILER php_info_print_table_row(2, "Compiler", COMPILER); #endif @@ -830,7 +830,7 @@ PHPAPI void php_print_info(int flag) php_info_print_table_row(2, "Architecture", ARCHITECTURE); #endif #ifdef CONFIGURE_COMMAND - php_info_print_table_row(2, "Configure Command", CONFIGURE_COMMAND ); + /* php_info_print_table_row(2, "Configure Command", CONFIGURE_COMMAND ); */ #endif if (sapi_module.pretty_name) { Index: php-7.3.0/sapi/cli/php_cli.c =================================================================== --- php-7.3.0.orig/sapi/cli/php_cli.c 2018-12-04 17:12:21.000000000 +0100 +++ php-7.3.0/sapi/cli/php_cli.c 2018-12-10 09:59:20.182517410 +0100 @@ -683,8 +683,8 @@ static int do_cli(int argc, char **argv) goto out; case 'v': /* show php version & quit */ - php_printf("PHP %s (%s) (built: %s %s) ( %s)\nCopyright (c) 1997-2018 The PHP Group\n%s", - PHP_VERSION, cli_sapi_module.name, __DATE__, __TIME__, + php_printf("PHP %s (%s) ( %s)\nCopyright (c) 1997-2018 The PHP Group\n%s", + PHP_VERSION, cli_sapi_module.name, #if ZTS "ZTS " #else Index: php-7.3.0/sapi/cgi/cgi_main.c =================================================================== --- php-7.3.0.orig/sapi/cgi/cgi_main.c 2018-12-04 17:12:20.000000000 +0100 +++ php-7.3.0/sapi/cgi/cgi_main.c 2018-12-10 09:59:20.182517410 +0100 @@ -2391,9 +2391,9 @@ parent_loop_end: SG(headers_sent) = 1; SG(request_info).no_headers = 1; #if ZEND_DEBUG - php_printf("PHP %s (%s) (built: %s %s) (DEBUG)\nCopyright (c) 1997-2018 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); + php_printf("PHP %s (%s) (DEBUG)\nCopyright (c) 1997-2018 The PHP Group\n%s", PHP_VERSION, sapi_module.name, get_zend_version()); #else - php_printf("PHP %s (%s) (built: %s %s)\nCopyright (c) 1997-2018 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); + php_printf("PHP %s (%s) \nCopyright (c) 1997-2018 The PHP Group\n%s", PHP_VERSION, sapi_module.name, get_zend_version()); #endif php_request_shutdown((void *) 0); fcgi_shutdown(); Index: php-7.3.0/configure.ac =================================================================== --- php-7.3.0.orig/configure.ac 2018-12-04 17:12:20.000000000 +0100 +++ php-7.3.0/configure.ac 2018-12-10 09:59:20.182517410 +0100 @@ -1323,13 +1323,12 @@ EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PHP_LDFLA EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $PHP_LDFLAGS" # SOURCE_DATE_EPOCH for reproducible builds https://reproducible-builds.org/specs/source-date-epoch/ -PHP_BUILD_DATE=`date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y-%m-%d 2>/dev/null` -if test $? -ne 0 ; then -PHP_BUILD_DATE=`date -u +%Y-%m-%d` -fi +#totally fake, not used anywhere in userspace +PHP_BUILD_DATE="1970-01-01" AC_DEFINE_UNQUOTED(PHP_BUILD_DATE,"$PHP_BUILD_DATE",[PHP build date]) -PHP_UNAME=`uname -a | xargs` +dnl Totally fake, it wasnt and will never be reliable anyway. +PHP_UNAME="Linux suse 2.6.36 #1 SMP 2011-02-21 10:34:10 +0100 x86_64 x86_64 x86_64 GNU/Linux" AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[uname -a output]) PHP_OS=`uname | xargs` AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[uname output]) Index: php-7.3.0/sapi/fpm/fpm/fpm_main.c =================================================================== --- php-7.3.0.orig/sapi/fpm/fpm/fpm_main.c 2018-12-04 17:12:21.000000000 +0100 +++ php-7.3.0/sapi/fpm/fpm/fpm_main.c 2018-12-10 09:59:20.182517410 +0100 @@ -1728,9 +1728,9 @@ int main(int argc, char *argv[]) SG(request_info).no_headers = 1; #if ZEND_DEBUG - php_printf("PHP %s (%s) (built: %s %s) (DEBUG)\nCopyright (c) 1997-2018 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); + php_printf("PHP %s (%s) (DEBUG)\nCopyright (c) 1997-2018 The PHP Group\n%s", PHP_VERSION, sapi_module.name, get_zend_version()); #else - php_printf("PHP %s (%s) (built: %s %s)\nCopyright (c) 1997-2018 The PHP Group\n%s", PHP_VERSION, sapi_module.name, __DATE__, __TIME__, get_zend_version()); + php_printf("PHP %s (%s) \nCopyright (c) 1997-2018 The PHP Group\n%s", PHP_VERSION, sapi_module.name, get_zend_version()); #endif php_request_shutdown((void *) 0); fcgi_shutdown(); ++++++ php-odbc-cmp-int-cast.patch ++++++ https://bugs.php.net/bug.php?id=53007 Index: php-7.3.0/ext/odbc/php_odbc.c =================================================================== --- php-7.3.0.orig/ext/odbc/php_odbc.c 2018-12-04 17:12:22.000000000 +0100 +++ php-7.3.0/ext/odbc/php_odbc.c 2018-12-10 10:19:02.668378553 +0100 @@ -1804,7 +1804,7 @@ static void php_odbc_fetch_hash(INTERNAL if (rc == SQL_SUCCESS_WITH_INFO) { ZVAL_STRINGL(&tmp, buf, result->longreadlen); - } else if (result->values[i].vallen == SQL_NULL_DATA) { + } else if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) { ZVAL_NULL(&tmp); break; } else { @@ -1813,7 +1813,7 @@ static void php_odbc_fetch_hash(INTERNAL break; default: - if (result->values[i].vallen == SQL_NULL_DATA) { + if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) { ZVAL_NULL(&tmp); break; } @@ -1956,7 +1956,7 @@ PHP_FUNCTION(odbc_fetch_into) } if (rc == SQL_SUCCESS_WITH_INFO) { ZVAL_STRINGL(&tmp, buf, result->longreadlen); - } else if (result->values[i].vallen == SQL_NULL_DATA) { + } else if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) { ZVAL_NULL(&tmp); break; } else { @@ -1965,7 +1965,7 @@ PHP_FUNCTION(odbc_fetch_into) break; default: - if (result->values[i].vallen == SQL_NULL_DATA) { + if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) { ZVAL_NULL(&tmp); break; } @@ -2193,7 +2193,7 @@ PHP_FUNCTION(odbc_result) RETURN_FALSE; } - if (result->values[field_ind].vallen == SQL_NULL_DATA) { + if ((int)result->values[field_ind].vallen == (int)SQL_NULL_DATA) { zend_string_efree(field_str); RETURN_NULL(); } else if (rc == SQL_NO_DATA_FOUND) { @@ -2202,7 +2202,7 @@ PHP_FUNCTION(odbc_result) } /* Reduce fieldlen by 1 if we have char data. One day we might have binary strings... */ - if ((result->values[field_ind].coltype == SQL_LONGVARCHAR) + if (((int)result->values[field_ind].coltype == (int)SQL_LONGVARCHAR) #if defined(ODBCVER) && (ODBCVER >= 0x0300) || (result->values[field_ind].coltype == SQL_WLONGVARCHAR) #endif @@ -2219,7 +2219,7 @@ PHP_FUNCTION(odbc_result) break; default: - if (result->values[field_ind].vallen == SQL_NULL_DATA) { + if ((int)result->values[field_ind].vallen == (int)SQL_NULL_DATA) { RETURN_NULL(); } else { RETURN_STRINGL(result->values[field_ind].value, result->values[field_ind].vallen); @@ -2352,7 +2352,7 @@ PHP_FUNCTION(odbc_result_all) } if (rc == SQL_SUCCESS_WITH_INFO) { PHPWRITE(buf, result->longreadlen); - } else if (result->values[i].vallen == SQL_NULL_DATA) { + } else if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) { php_printf("<td>NULL</td>"); break; } else { @@ -2361,7 +2361,7 @@ PHP_FUNCTION(odbc_result_all) php_printf("</td>"); break; default: - if (result->values[i].vallen == SQL_NULL_DATA) { + if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) { php_printf("<td>NULL</td>"); } else { php_printf("<td>%s</td>", result->values[i].value); ++++++ php-openssl.patch ++++++ Index: ext/openssl/openssl.c =================================================================== --- ext/openssl/openssl.c 2017-01-17 21:44:41.000000000 +0100 +++ ext/openssl/openssl.c 2017-02-13 15:25:42.219789317 +0100 @@ -1388,6 +1388,7 @@ PHP_MINIT_FUNCTION(openssl) OpenSSL_add_all_ciphers(); OpenSSL_add_all_digests(); OpenSSL_add_all_algorithms(); + OPENSSL_config(NULL); #if !defined(OPENSSL_NO_AES) && defined(EVP_CIPH_CCM_MODE) && OPENSSL_VERSION_NUMBER < 0x100020000 EVP_add_cipher(EVP_aes_128_ccm()); Index: ext/openssl/xp_ssl.c =================================================================== --- ext/openssl/xp_ssl.c 2017-02-13 15:25:42.219789317 +0100 +++ ext/openssl/xp_ssl.c 2017-02-13 15:33:47.520365579 +0100 @@ -1518,6 +1518,10 @@ int php_openssl_setup_crypto(php_stream return FAILURE; } +#ifdef SSL_MODE_RELEASE_BUFFERS + SSL_CTX_set_mode(sslsock->ctx, SSL_MODE_RELEASE_BUFFERS); +#endif + if (GET_VER_OPT("no_ticket") && zend_is_true(val)) { ssl_ctx_options |= SSL_OP_NO_TICKET; } ++++++ php-php-config.patch ++++++ --- scripts/php-config.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: scripts/php-config.in =================================================================== --- scripts/php-config.in.orig +++ scripts/php-config.in @@ -6,7 +6,7 @@ datarootdir="@datarootdir@" exec_prefix="@exec_prefix@" version="@PHP_VERSION@" vernum="@PHP_VERSION_ID@" -include_dir="@includedir@/php" +include_dir="@includedir@/php7" includes="-I$include_dir -I$include_dir/main -I$include_dir/TSRM -I$include_dir/Zend -I$include_dir/ext -I$include_dir/ext/date/lib" ldflags="@PHP_LDFLAGS@" libs="@EXTRA_LIBS@" ++++++ php-phpize.patch ++++++ --- scripts/Makefile.frag | 4 ++-- scripts/phpize.in | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) Index: scripts/Makefile.frag =================================================================== --- scripts/Makefile.frag.orig +++ scripts/Makefile.frag @@ -3,8 +3,8 @@ # Build environment install # -phpincludedir = $(includedir)/php -phpbuilddir = $(libdir)/build +phpincludedir = $(includedir)/php7 +phpbuilddir = $(datadir)/build BUILD_FILES = \ scripts/phpize.m4 \ Index: scripts/phpize.in =================================================================== --- scripts/phpize.in.orig +++ scripts/phpize.in @@ -4,8 +4,8 @@ prefix='@prefix@' datarootdir='@datarootdir@' exec_prefix="`eval echo @exec_prefix@`" -phpdir="`eval echo @libdir@`/build" -includedir="`eval echo @includedir@`/php" +phpdir="`eval echo @datadir@`/build" +includedir="`eval echo @includedir@`/php7" builddir="`pwd`" SED="@SED@" ++++++ php-pts.patch ++++++ Index: ext/standard/proc_open.c =================================================================== --- ext/standard/proc_open.c.orig +++ ext/standard/proc_open.c @@ -56,7 +56,7 @@ * */ #ifdef PHP_CAN_SUPPORT_PROC_OPEN -#if 0 && HAVE_PTSNAME && HAVE_GRANTPT && HAVE_UNLOCKPT && HAVE_SYS_IOCTL_H && HAVE_TERMIOS_H +#if HAVE_PTSNAME && HAVE_GRANTPT && HAVE_UNLOCKPT && HAVE_SYS_IOCTL_H && HAVE_TERMIOS_H # include <sys/ioctl.h> # include <termios.h> # define PHP_CAN_DO_PTS 1 @@ -636,14 +636,18 @@ PHP_FUNCTION(proc_open) #if PHP_CAN_DO_PTS if (dev_ptmx == -1) { /* open things up */ - dev_ptmx = open("/dev/ptmx", O_RDWR); + dev_ptmx = open("/dev/ptmx", O_RDWR|O_NOCTTY); if (dev_ptmx == -1) { php_error_docref(NULL, E_WARNING, "failed to open /dev/ptmx, errno %d", errno); goto exit_fail; } grantpt(dev_ptmx); unlockpt(dev_ptmx); +#ifdef TIOCGPTPEER + slave_pty = ioctl(dev_ptmx, TIOCGPTPEER, O_RDWR); +#else slave_pty = open(ptsname(dev_ptmx), O_RDWR); +#endif if (slave_pty == -1) { php_error_docref(NULL, E_WARNING, "failed to open slave pty, errno %d", errno); ++++++ php-systemd-unit.patch ++++++ Index: php-7.1.1/sapi/fpm/php-fpm.service.in =================================================================== --- php-7.1.1.orig/sapi/fpm/php-fpm.service.in 2017-02-13 16:20:23.157202901 +0100 +++ php-7.1.1/sapi/fpm/php-fpm.service.in 2017-02-13 16:22:31.527501287 +0100 @@ -5,13 +5,15 @@ [Unit] Description=The PHP FastCGI Process Manager After=network.target +Before=apache2.service nginx.service lighttpd.service [Service] Type=@php_fpm_systemd@ -PIDFile=@EXPANDED_LOCALSTATEDIR@/run/php-fpm.pid ExecStart=@EXPANDED_SBINDIR@/php-fpm --nodaemonize --fpm-config @EXPANDED_SYSCONFDIR@/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID +ExecStop=/bin/kill -QUIT $MAINPID PrivateTmp=true +KillMode=mixed [Install] WantedBy=multi-user.target ++++++ php-systzdata-v17.patch ++++++ ++++ 652 lines (skipped)