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 - pgajdos@suse.com
+
+- 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
-@@ -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
#ifdef HAVE_LOCALE_H
-@@ -32,8 +42,12 @@
+@@ -36,8 +46,12 @@
#include
#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-----