git: 5da33bb9b441 - main - lang/php82: Update version 8.2.0a3=>8.2.0b2
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 04 Aug 2022 19:43:55 UTC
The branch main has been updated by bofh: URL: https://cgit.FreeBSD.org/ports/commit/?id=5da33bb9b44197233147df3ac9ffdc943ac3662b commit 5da33bb9b44197233147df3ac9ffdc943ac3662b Author: Muhammad Moinur Rahman <bofh@FreeBSD.org> AuthorDate: 2022-08-04 19:39:43 +0000 Commit: Muhammad Moinur Rahman <bofh@FreeBSD.org> CommitDate: 2022-08-04 19:43:34 +0000 lang/php82: Update version 8.2.0a3=>8.2.0b2 - Fix building with some DEFAULT OPTIONS off [1] PR: 265500 [1] Reported by: a.shikov@itcons.net.ua [1] Sponsored by: Bounce Experts --- Mk/Uses/php.mk | 6 +++--- lang/php82/Makefile | 23 ++++++++++++++++------ lang/php82/distinfo | 6 +++--- lang/php82/files/patch-build_Makefile.global | 4 ++-- lang/php82/files/patch-configure.ac | 10 +++++----- lang/php82/files/patch-ext_hash_xxhash_xxhash.h | 4 ++-- lang/php82/files/patch-ext_mysqli_mysqli__nonapi.c | 6 +++--- lang/php82/files/patch-ext_mysqli_mysqli__prop.c | 6 +++--- ...h-ext_pcre_pcre2lib_sljit_sljitConfigInternal.h | 21 ++++++++++++++------ lang/php82/pkg-plist | 1 + 10 files changed, 54 insertions(+), 33 deletions(-) diff --git a/Mk/Uses/php.mk b/Mk/Uses/php.mk index a17c82ac344d..b4cc5a376b6c 100644 --- a/Mk/Uses/php.mk +++ b/Mk/Uses/php.mk @@ -185,7 +185,7 @@ PHP_VER= ${FLAVOR:S/^php//} # Mk/bsd.default-versions.mk in sync. . if ${PHP_VER} == 82 PHP_EXT_DIR= 20210903 -PHP_EXT_INC= hash json openssl pcre spl +PHP_EXT_INC= hash json openssl pcre random spl . elif ${PHP_VER} == 81 PHP_EXT_DIR= 20210902 PHP_EXT_INC= hash json openssl pcre spl @@ -387,8 +387,8 @@ _USE_PHP_ALL= bcmath bitset bz2 calendar ctype curl dba dom \ memcache memcached mysqli odbc opcache \ openssl pcntl pcre pdo pdo_dblib pdo_firebird pdo_mysql \ pdo_odbc pdo_pgsql pdo_sqlite phar pgsql posix \ - pspell radius readline redis session shmop simplexml snmp soap\ - sockets sodium spl sqlite3 sysvmsg sysvsem sysvshm \ + pspell radius random readline redis session shmop simplexml snmp \ + soap sockets sodium spl sqlite3 sysvmsg sysvsem sysvshm \ tidy tokenizer xml xmlreader xmlrpc xmlwriter xsl zip zlib # version specific components _USE_PHP_VER74= ${_USE_PHP_ALL} pdf diff --git a/lang/php82/Makefile b/lang/php82/Makefile index df244e8f6d73..ba2eab28a95b 100644 --- a/lang/php82/Makefile +++ b/lang/php82/Makefile @@ -1,5 +1,5 @@ PORTNAME= php82 -DISTVERSION= 8.2.0alpha3 +DISTVERSION= 8.2.0beta2 PORTREVISION?= 0 CATEGORIES?= lang devel www MASTER_SITES= https://downloads.php.net/~sergey/ @@ -142,19 +142,30 @@ post-build: @${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf @${ECHO_CMD} -n "PHP_EXT_DIR=" >> ${WRKDIR}/php.conf @${SH} ${WRKSRC}/scripts/php-config --extension-dir | ${SED} -ne 's,^${PREFIX}/lib/php/,,p' >> ${WRKDIR}/php.conf - @${ECHO_CMD} "PHP_EXT_INC=hash json openssl pcre spl" >> ${WRKDIR}/php.conf + @${ECHO_CMD} "PHP_EXT_INC=hash json openssl pcre random spl" >> ${WRKDIR}/php.conf test: build @(cd ${WRKSRC} && ${MAKE} test) post-install: - ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/php-cgi - ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/phpdbg + ${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \ + ${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc + +post-install-CLI-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/php + +post-install-CGI-on: + ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/php-cgi + +post-install-EMBED-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/libphp.so + +post-install-FPM-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/sbin/php-fpm - ${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \ - ${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc + +post-install-PHPDBG-on: + ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/phpdbg + .else do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} diff --git a/lang/php82/distinfo b/lang/php82/distinfo index dc064f4bb8d6..5038b2418f14 100644 --- a/lang/php82/distinfo +++ b/lang/php82/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1657140674 -SHA256 (php-8.2.0alpha3.tar.xz) = 8960799d88319fedb6a4b6be16a9fa08069116169b6b34aec50eb418a411a2e8 -SIZE (php-8.2.0alpha3.tar.xz) = 11743380 +TIMESTAMP = 1659606224 +SHA256 (php-8.2.0beta2.tar.xz) = cffb46d5458b52e93876584c77631620003e420cbe119fe864925fca188e01bd +SIZE (php-8.2.0beta2.tar.xz) = 11828116 diff --git a/lang/php82/files/patch-build_Makefile.global b/lang/php82/files/patch-build_Makefile.global index 4b838d157941..266f29958043 100644 --- a/lang/php82/files/patch-build_Makefile.global +++ b/lang/php82/files/patch-build_Makefile.global @@ -1,6 +1,6 @@ ---- build/Makefile.global.orig 2019-08-06 06:54:07 UTC +--- build/Makefile.global.orig 2022-08-02 13:57:03 UTC +++ build/Makefile.global -@@ -89,14 +89,14 @@ test: all +@@ -92,14 +92,14 @@ test: all @if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \ INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \ if test "$$INI_FILE"; then \ diff --git a/lang/php82/files/patch-configure.ac b/lang/php82/files/patch-configure.ac index b8c26f6c43f1..edf17428ebee 100644 --- a/lang/php82/files/patch-configure.ac +++ b/lang/php82/files/patch-configure.ac @@ -1,4 +1,4 @@ ---- configure.ac.orig 2021-12-15 02:00:45 UTC +--- configure.ac.orig 2022-08-02 13:57:03 UTC +++ configure.ac @@ -55,6 +55,7 @@ AH_BOTTOM([ @@ -8,7 +8,7 @@ #endif /* PHP_CONFIG_H */ ]) -@@ -273,7 +274,6 @@ sinclude(Zend/Zend.m4) +@@ -279,7 +280,6 @@ dnl -------------------------------------------------- dnl ---------------------------------------------------------------------------- @@ -16,7 +16,7 @@ PHP_HELP_SEPARATOR([SAPI modules:]) PHP_SHLIB_SUFFIX_NAMES PHP_BUILD_PROGRAM -@@ -614,7 +614,7 @@ memmem \ +@@ -627,7 +627,7 @@ dnl Some systems (like OpenSolaris) do not have nanosl AX_FUNC_WHICH_GETHOSTBYNAME_R dnl Some systems (like OpenSolaris) do not have nanosleep in libc. @@ -25,7 +25,7 @@ dnl Haiku does not have network api in libc. PHP_CHECK_FUNC_LIB(setsockopt, network) -@@ -1360,7 +1360,7 @@ EXPANDED_SYSCONFDIR=`eval echo $sysconfdir` +@@ -1375,7 +1375,7 @@ EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CON EXPANDED_DATADIR=$datadir EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"` EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"` @@ -34,7 +34,7 @@ exec_prefix=$old_exec_prefix libdir=$old_libdir -@@ -1579,7 +1579,7 @@ PHP_SUBST(all_targets) +@@ -1600,7 +1600,7 @@ PHP_SUBST(install_binary_targets) PHP_SUBST(install_targets) PHP_SUBST(install_binary_targets) diff --git a/lang/php82/files/patch-ext_hash_xxhash_xxhash.h b/lang/php82/files/patch-ext_hash_xxhash_xxhash.h index 27abdbc2af76..714a074f7050 100644 --- a/lang/php82/files/patch-ext_hash_xxhash_xxhash.h +++ b/lang/php82/files/patch-ext_hash_xxhash_xxhash.h @@ -1,6 +1,6 @@ ---- ext/hash/xxhash/xxhash.h.orig 2022-01-04 18:37:17 UTC +--- ext/hash/xxhash/xxhash.h.orig 2022-08-02 13:57:03 UTC +++ ext/hash/xxhash/xxhash.h -@@ -2395,22 +2395,32 @@ XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(co +@@ -3048,22 +3048,32 @@ enum XXH_VECTOR_TYPE /* fake enum */ { * inconsistent intrinsics, spotty coverage, and multiple endiannesses. */ #if XXH_VECTOR == XXH_VSX diff --git a/lang/php82/files/patch-ext_mysqli_mysqli__nonapi.c b/lang/php82/files/patch-ext_mysqli_mysqli__nonapi.c index 9baa04218bf9..83d0d8dfc8cb 100644 --- a/lang/php82/files/patch-ext_mysqli_mysqli__nonapi.c +++ b/lang/php82/files/patch-ext_mysqli_mysqli__nonapi.c @@ -1,6 +1,6 @@ ---- ext/mysqli/mysqli_nonapi.c.orig 2020-01-09 11:40:57 UTC +--- ext/mysqli/mysqli_nonapi.c.orig 2022-08-02 13:57:03 UTC +++ ext/mysqli/mysqli_nonapi.c -@@ -28,7 +28,9 @@ +@@ -26,7 +26,9 @@ #include "php_ini.h" #include "ext/standard/info.h" #include "zend_smart_str.h" @@ -8,5 +8,5 @@ #include "php_mysqli_structs.h" +#endif #include "mysqli_priv.h" + #define ERROR_ARG_POS(arg_num) (getThis() ? (arg_num-1) : (arg_num)) - #define SAFE_STR(a) ((a)?a:"") diff --git a/lang/php82/files/patch-ext_mysqli_mysqli__prop.c b/lang/php82/files/patch-ext_mysqli_mysqli__prop.c index 37d47a304440..bc201d57981e 100644 --- a/lang/php82/files/patch-ext_mysqli_mysqli__prop.c +++ b/lang/php82/files/patch-ext_mysqli_mysqli__prop.c @@ -1,6 +1,6 @@ ---- ext/mysqli/mysqli_prop.c.orig 2020-01-09 11:40:11 UTC +--- ext/mysqli/mysqli_prop.c.orig 2022-08-02 13:57:03 UTC +++ ext/mysqli/mysqli_prop.c -@@ -26,7 +26,9 @@ +@@ -24,7 +24,9 @@ #include "php.h" #include "php_ini.h" #include "ext/standard/info.h" @@ -9,4 +9,4 @@ +#endif #include "mysqli_priv.h" - #define CHECK_STATUS(value) \ + #define CHECK_STATUS(value, quiet) \ diff --git a/lang/php82/files/patch-ext_pcre_pcre2lib_sljit_sljitConfigInternal.h b/lang/php82/files/patch-ext_pcre_pcre2lib_sljit_sljitConfigInternal.h index 9a75bc3e86c1..12705b62543e 100644 --- a/lang/php82/files/patch-ext_pcre_pcre2lib_sljit_sljitConfigInternal.h +++ b/lang/php82/files/patch-ext_pcre_pcre2lib_sljit_sljitConfigInternal.h @@ -1,11 +1,20 @@ ---- ext/pcre/pcre2lib/sljit/sljitConfigInternal.h.orig 2022-03-25 09:54:56 UTC +--- ext/pcre/pcre2lib/sljit/sljitConfigInternal.h.orig 2022-08-02 13:57:03 UTC +++ ext/pcre/pcre2lib/sljit/sljitConfigInternal.h -@@ -283,7 +283,7 @@ - /* Instruction cache flush. */ - /****************************/ +@@ -303,7 +303,7 @@ extern "C" { + /* Type of public API functions. */ + /*********************************/ +-#ifndef SLJIT_API_FUNC_ATTRIBUTE ++#ifndef SLJIT_API_FUNC_ATTRIBUTE + #if (defined SLJIT_CONFIG_STATIC && SLJIT_CONFIG_STATIC) + /* Static ABI functions. For all-in-one programs. */ + +@@ -333,7 +333,7 @@ extern "C" { + * beware APPLE is known to have removed the code in iOS so + * it will need to be excempted or result in broken builds + */ -#if (!defined SLJIT_CACHE_FLUSH && defined __has_builtin) +#if (!defined SLJIT_CACHE_FLUSH && defined __has_builtin && !defined SLJIT_CONFIG_PPC_32) - #if __has_builtin(__builtin___clear_cache) + #if __has_builtin(__builtin___clear_cache) && !defined(__clang__) - #define SLJIT_CACHE_FLUSH(from, to) \ + /* diff --git a/lang/php82/pkg-plist b/lang/php82/pkg-plist index 5431942e973b..215399f5b9ad 100644 --- a/lang/php82/pkg-plist +++ b/lang/php82/pkg-plist @@ -172,6 +172,7 @@ include/php/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h include/php/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h include/php/ext/pcre/pcre2lib/pcre2_ucp.h include/php/ext/pcre/php_pcre.h +include/php/ext/random/php_random.h include/php/ext/spl/php_spl.h include/php/ext/spl/spl_array.h include/php/ext/spl/spl_directory.h