Hello community, here is the log from the commit of package php7 for openSUSE:Factory checked in at 2017-02-18 03:18:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/php7 (Old) and /work/SRC/openSUSE:Factory/.php7.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "php7" Changes: -------- --- /work/SRC/openSUSE:Factory/php7/php7.changes 2017-02-03 18:55:42.123823902 +0100 +++ /work/SRC/openSUSE:Factory/.php7.new/php7.changes 2017-02-18 03:18:51.870339516 +0100 @@ -1,0 +2,17 @@ +Tue Feb 14 12:34:36 UTC 2017 - [email protected] + +- updated to 7.1.1: This release is the first point release in + the 7.x series. PHP 7.1 comes with numerous improvements and new + features such as + * Nullable types + * Void return type + * Iterable pseudo-type + * Class constant visiblity modifiers + * Square bracket syntax for list() and the ability to specify keys + in list() + * Catching multiple exceptions types + * Many more features and changes… +- migration: http://php.net/manual/en/migration71.php +- php7-systzdata-v13.patch replaced by php7-systzdata-v14.patch + +------------------------------------------------------------------- Old: ---- php-7.0.15.tar.xz php-7.0.15.tar.xz.asc php7-systzdata-v13.patch New: ---- php-7.1.1.tar.xz php-7.1.1.tar.xz.asc php7-systzdata-v14.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ php7.spec ++++++ --- /var/tmp/diff_new_pack.yioOWv/_old 2017-02-18 03:18:53.446116950 +0100 +++ /var/tmp/diff_new_pack.yioOWv/_new 2017-02-18 03:18:53.458115255 +0100 @@ -34,8 +34,8 @@ %bcond_without spell %bcond_without systemd -%global apiver 20151012 -%global zendver 20151012 +%global apiver 20160303 +%global zendver 20160303 %define suhosin_version 0.9.38 %define pkg_name php7 @@ -46,7 +46,7 @@ %define need_libxml2_hack %(if [ -e %{_includedir}/libxml/parser.h ]; then if grep -q XML_PARSE_OLDSAX %{_includedir}/libxml/parser.h; then echo 1; else echo 0; fi; else echo 0; fi) Name: php7 -Version: 7.0.15 +Version: 7.1.1 Release: 0 Summary: PHP7 Core Files License: PHP-3.01 @@ -73,7 +73,7 @@ Patch4: php7-no-build-date.patch Patch5: php7-pts.patch Patch6: php7-openssl.patch -Patch7: php7-systzdata-v13.patch +Patch7: php7-systzdata-v14.patch Patch8: php7-systemd-unit.patch Patch9: php7-depdb-path.patch @@ -1041,7 +1041,7 @@ %else echo "*** SKIPPING LIBMXL2.7 FIX ***" %endif -%patch12 +%patch12 -p1 %patch14 %patch15 %patch16 -p1 ++++++ php-7.0.15.tar.xz -> php-7.1.1.tar.xz ++++++ /work/SRC/openSUSE:Factory/php7/php-7.0.15.tar.xz /work/SRC/openSUSE:Factory/.php7.new/php-7.1.1.tar.xz differ: char 25, line 1 ++++++ php7-crypt-tests.patch ++++++ --- /var/tmp/diff_new_pack.yioOWv/_old 2017-02-18 03:18:53.590096614 +0100 +++ /var/tmp/diff_new_pack.yioOWv/_new 2017-02-18 03:18:53.594096049 +0100 @@ -1,38 +1,28 @@ -Index: ext/standard/config.m4 +Index: php-7.1.1/ext/standard/config.m4 =================================================================== ---- ext/standard/config.m4.orig 2013-09-25 13:23:43.472777745 +0200 -+++ ext/standard/config.m4 2013-09-25 13:28:29.744510495 +0200 -@@ -2,7 +2,7 @@ - - dnl - dnl Check if flush should be called explicitly after buffered io --dnl -+ - AC_CACHE_CHECK([whether flush should be called explicitly after a buffered io], ac_cv_flush_io,[ - AC_TRY_RUN( [ - #include <stdio.h> -@@ -58,7 +58,14 @@ +--- php-7.1.1.orig/ext/standard/config.m4 2017-01-17 21:44:35.000000000 +0100 ++++ php-7.1.1/ext/standard/config.m4 2017-02-14 12:47:25.502587310 +0100 +@@ -58,6 +58,14 @@ if test "$ac_cv_func_crypt" = "no"; then AC_DEFINE(HAVE_CRYPT, 1, [ ]) ]) fi -- -+ -+if test "$ac_cv_func_crypt" = "no"; then ++ ++if test "$ac_cv_func_crypt_r" = "no"; then + AC_CHECK_LIB(crypt, crypt_r, [ + LIBS="-lcrypt $LIBS -lcrypt" + AC_DEFINE(HAVE_CRYPT_R, 1, [ ]) + ]) +fi -+ ++ + AC_CACHE_CHECK(for standard DES crypt, ac_cv_crypt_des,[ AC_TRY_RUN([ - #if HAVE_UNISTD_H -@@ -233,7 +240,7 @@ +@@ -242,7 +250,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 "x$php_crypt_r" = "x0"; then -+if test "$ac_cv_crypt_blowfish" = "no" || test "$ac_cv_crypt_des" = "no" || test "x$ac_cv_lib_crypt_crypt_r" = "x0"; then +-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 ++++++ php7-ini.patch ++++++ --- /var/tmp/diff_new_pack.yioOWv/_old 2017-02-18 03:18:53.610093790 +0100 +++ /var/tmp/diff_new_pack.yioOWv/_new 2017-02-18 03:18:53.614093224 +0100 @@ -38,30 +38,4 @@ ; Whether to use strict session mode. ; Strict session mode does not accept uninitialized session ID and regenerate -@@ -1407,7 +1407,7 @@ - - ; How many bytes to read from the file. - ; http://php.net/session.entropy-length --;session.entropy_length = 32 -+session.entropy_length = 32 - - ; Specified here to create the session id. - ; http://php.net/session.entropy-file -@@ -1416,7 +1416,7 @@ - ; If neither are found at compile time, the default is no entropy file. - ; On windows, setting the entropy_length setting will activate the - ; Windows random source (using the CryptoAPI) --;session.entropy_file = /dev/urandom -+session.entropy_file = /dev/urandom - - ; Set to {nocache,private,public,} to determine HTTP caching aspects - ; or leave this empty to avoid sending anti-caching headers. -@@ -1447,7 +1447,7 @@ - ; the hash extension. A list of available hashes is returned by the hash_algos() - ; function. - ; http://php.net/session.hash-function --session.hash_function = 0 -+session.hash_function = sha256 - - ; Define how many bits are stored in each character when converting - ; the binary hash data to something readable. + ++++++ php7-openssl.patch ++++++ --- /var/tmp/diff_new_pack.yioOWv/_old 2017-02-18 03:18:53.634090400 +0100 +++ /var/tmp/diff_new_pack.yioOWv/_new 2017-02-18 03:18:53.638089835 +0100 @@ -1,20 +1,20 @@ Index: ext/openssl/openssl.c =================================================================== ---- ext/openssl/openssl.c.orig 2015-07-10 14:11:41.031035942 +0200 -+++ ext/openssl/openssl.c 2015-07-14 10:52:38.034872205 +0200 -@@ -1144,6 +1144,7 @@ +--- 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); - SSL_load_error_strings(); - + #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.orig 2015-07-10 14:11:41.029035917 +0200 -+++ ext/openssl/xp_ssl.c 2015-07-14 10:52:38.034872205 +0200 -@@ -1542,6 +1542,10 @@ +--- 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; } @@ -22,6 +22,6 @@ + SSL_CTX_set_mode(sslsock->ctx, SSL_MODE_RELEASE_BUFFERS); +#endif + - #if OPENSSL_VERSION_NUMBER >= 0x0090806fL if (GET_VER_OPT("no_ticket") && zend_is_true(val)) { ssl_ctx_options |= SSL_OP_NO_TICKET; + } ++++++ php7-systemd-unit.patch ++++++ --- /var/tmp/diff_new_pack.yioOWv/_old 2017-02-18 03:18:53.654087576 +0100 +++ /var/tmp/diff_new_pack.yioOWv/_new 2017-02-18 03:18:53.658087011 +0100 @@ -1,22 +1,20 @@ -Index: php-7.0.7/sapi/fpm/php-fpm.service.in +Index: php-7.1.1/sapi/fpm/php-fpm.service.in =================================================================== ---- php-7.0.7.orig/sapi/fpm/php-fpm.service.in 2016-05-25 15:13:19.000000000 +0200 -+++ php-7.0.7/sapi/fpm/php-fpm.service.in 2016-06-20 13:37:00.256207074 +0200 -@@ -1,12 +1,15 @@ +--- 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=syslog.target network.target -+After=network.target + After=network.target +Before=apache2.service nginx.service lighttpd.service [Service] Type=@php_fpm_systemd@ --PIDFile=@localstatedir@/run/php-fpm.pid --ExecStart=@sbindir@/php-fpm --nodaemonize --fpm-config @sysconfdir@/php-fpm.conf -+ExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config @sysconfdir@/php-fpm.conf +-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 + PrivateTmp=true +KillMode=mixed [Install] ++++++ php7-systzdata-v13.patch -> php7-systzdata-v14.patch ++++++ --- /work/SRC/openSUSE:Factory/php7/php7-systzdata-v13.patch 2016-04-22 16:24:07.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.php7.new/php7-systzdata-v14.patch 2017-02-18 03:18:51.822346295 +0100 @@ -2,6 +2,7 @@ than embedding a copy. Discussed upstream but was not desired. History: +r14: improve check for valid tz file r13: adapt for upstream changes to use PHP allocator r12: adapt for upstream changes for new zic r11: use canonical names to avoid more case sensitivity issues @@ -21,10 +22,10 @@ r2: add filesystem trawl to set up name alias index r1: initial revision -diff -up php-7.0.0RC1/ext/date/lib/parse_tz.c.systzdata php-7.0.0RC1/ext/date/lib/parse_tz.c ---- php-7.0.0RC1/ext/date/lib/parse_tz.c.systzdata 2015-08-18 23:39:24.000000000 +0200 -+++ php-7.0.0RC1/ext/date/lib/parse_tz.c 2015-08-22 07:54:38.097258458 +0200 -@@ -20,6 +20,16 @@ +diff -up php-7.1.0RC4/ext/date/lib/parse_tz.c.systzdata php-7.1.0RC4/ext/date/lib/parse_tz.c +--- php-7.1.0RC4/ext/date/lib/parse_tz.c.systzdata 2016-10-17 13:35:11.000000000 +0200 ++++ php-7.1.0RC4/ext/date/lib/parse_tz.c 2016-10-17 13:40:47.806358674 +0200 +@@ -24,6 +24,16 @@ #include "timelib.h" @@ -41,7 +42,7 @@ #include <stdio.h> #ifdef HAVE_LOCALE_H -@@ -32,8 +42,12 @@ +@@ -36,8 +46,12 @@ #include <strings.h> #endif @@ -54,7 +55,7 @@ #if (defined(__APPLE__) || defined(__APPLE_CC__)) && (defined(__BIG_ENDIAN__) || defined(__LITTLE_ENDIAN__)) # if defined(__LITTLE_ENDIAN__) -@@ -55,6 +69,11 @@ static int read_preamble(const unsigned +@@ -59,6 +73,11 @@ static int read_preamble(const unsigned { uint32_t version; @@ -66,7 +67,7 @@ /* read ID */ version = (*tzf)[3] - '0'; *tzf += 4; -@@ -298,7 +317,418 @@ void timelib_dump_tzinfo(timelib_tzinfo +@@ -302,7 +321,429 @@ void timelib_dump_tzinfo(timelib_tzinfo } } @@ -285,6 +286,7 @@ + && strcmp(ent->d_name, "posix") != 0 + && strcmp(ent->d_name, "posixrules") != 0 + && strcmp(ent->d_name, "right") != 0 ++ && strstr(ent->d_name, ".list") == NULL + && strstr(ent->d_name, ".tab") == NULL; +} + @@ -425,8 +427,18 @@ + +/* Returns true if the passed-in stat structure describes a + * probably-valid timezone file. */ -+static int is_valid_tzfile(const struct stat *st) ++static int is_valid_tzfile(const struct stat *st, int fd) +{ ++ if (fd) { ++ char buf[20]; ++ if (read(fd, buf, 20)!=20) { ++ return 0; ++ } ++ lseek(fd, SEEK_SET, 0); ++ if (memcmp(buf, "TZif", 4)) { ++ return 0; ++ } ++ } + return S_ISREG(st->st_mode) && st->st_size > 20; +} + @@ -464,11 +476,11 @@ + } + + snprintf(fname, sizeof fname, ZONEINFO_PREFIX "/%s", canonical_tzname(timezone)); -+ ++ + fd = open(fname, O_RDONLY); + if (fd == -1) { + return NULL; -+ } else if (fstat(fd, &st) != 0 || !is_valid_tzfile(&st)) { ++ } else if (fstat(fd, &st) != 0 || !is_valid_tzfile(&st, fd)) { + close(fd); + return NULL; + } @@ -486,7 +498,7 @@ { int left = 0, right = tzdb->index_size - 1; #ifdef HAVE_SETLOCALE -@@ -337,21 +767,88 @@ static int seek_to_tz_position(const uns +@@ -341,21 +782,88 @@ static int seek_to_tz_position(const uns return 0; } @@ -568,7 +580,7 @@ + + snprintf(fname, sizeof fname, ZONEINFO_PREFIX "/%s", canonical_tzname(timezone)); + -+ return stat(fname, &st) == 0 && is_valid_tzfile(&st); ++ return stat(fname, &st) == 0 && is_valid_tzfile(&st, 0); + } +#endif + @@ -576,7 +588,7 @@ } static void skip_64bit_preamble(const unsigned char **tzf, timelib_tzinfo *tz) -@@ -376,24 +873,54 @@ static void read_64bit_header(const unsi +@@ -380,24 +888,54 @@ static void read_64bit_header(const unsi timelib_tzinfo *timelib_parse_tzfile(char *timezone, const timelib_tzdb *tzdb) { const unsigned char *tzf; @@ -640,13 +652,13 @@ } else { tmp = NULL; } -diff -up php-7.0.0RC1/ext/date/lib/timelib.m4.systzdata php-7.0.0RC1/ext/date/lib/timelib.m4 ---- php-7.0.0RC1/ext/date/lib/timelib.m4.systzdata 2015-08-18 23:39:24.000000000 +0200 -+++ php-7.0.0RC1/ext/date/lib/timelib.m4 2015-08-22 07:47:34.854055364 +0200 -@@ -78,3 +78,17 @@ stdlib.h +diff -up php-7.1.0RC4/ext/date/lib/timelib.m4.systzdata php-7.1.0RC4/ext/date/lib/timelib.m4 +--- php-7.1.0RC4/ext/date/lib/timelib.m4.systzdata 2016-10-17 13:40:47.807358679 +0200 ++++ php-7.1.0RC4/ext/date/lib/timelib.m4 2016-10-17 13:42:06.304743330 +0200 +@@ -78,3 +78,16 @@ stdlib.h dnl Check for strtoll, atoll - AC_CHECK_FUNCS(strtoll atoll strftime) + AC_CHECK_FUNCS(strtoll atoll strftime gettimeofday) + +PHP_ARG_WITH(system-tzdata, for use of system timezone data, +[ --with-system-tzdata[=DIR] to specify use of system timezone data], @@ -660,4 +672,3 @@ + [Define for location of system timezone data]) + fi +fi -+ ++++++ php7.keyring ++++++ --- /var/tmp/diff_new_pack.yioOWv/_old 2017-02-18 03:18:53.686083056 +0100 +++ /var/tmp/diff_new_pack.yioOWv/_new 2017-02-18 03:18:53.686083056 +0100 @@ -1,36 +1,41 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2 -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 -=20f/ +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 +K6BSdWmgYjuINvO0LA== +=95zT -----END PGP PUBLIC KEY BLOCK-----
