mirror of
https://github.com/netbirdio/FreeBSD-ports.git
synced 2026-05-22 18:42:42 -07:00
*/*php82*: Welcome php 8.2.0 Alpha 1
Please DO NOT use this version in production, it is an early test version. port-committers@ please DO NOT mark your ports IGNORE_WITH_PHP=82. A build is running to check all php ports with php82 and will be committed in batch tomorrow. Sponsored by: Bounce Experts
This commit is contained in:
+6
-2
@@ -110,7 +110,7 @@ DIST_SUBDIR= PECL
|
||||
|
||||
PHPBASE?= ${LOCALBASE}
|
||||
|
||||
_ALL_PHP_VERSIONS= 74 80 81
|
||||
_ALL_PHP_VERSIONS= 74 80 81 82
|
||||
|
||||
# Make the already installed PHP the default one.
|
||||
. if exists(${PHPBASE}/etc/php.conf)
|
||||
@@ -183,7 +183,10 @@ PHP_VER= ${FLAVOR:S/^php//}
|
||||
(${FLAVOR:Mphp[0-9][0-9]} && ${FLAVOR} != ${FLAVORS:[1]})
|
||||
# When adding a version, please keep the comment in
|
||||
# Mk/bsd.default-versions.mk in sync.
|
||||
. if ${PHP_VER} == 81
|
||||
. if ${PHP_VER} == 82
|
||||
PHP_EXT_DIR= 20210903
|
||||
PHP_EXT_INC= hash json openssl pcre spl
|
||||
. elif ${PHP_VER} == 81
|
||||
PHP_EXT_DIR= 20210902
|
||||
PHP_EXT_INC= hash json openssl pcre spl
|
||||
. elif ${PHP_VER} == 80
|
||||
@@ -391,6 +394,7 @@ _USE_PHP_ALL= bcmath bitset bz2 calendar ctype curl dba dom \
|
||||
_USE_PHP_VER74= ${_USE_PHP_ALL} pdf
|
||||
_USE_PHP_VER80= ${_USE_PHP_ALL}
|
||||
_USE_PHP_VER81= ${_USE_PHP_ALL}
|
||||
_USE_PHP_VER82= ${_USE_PHP_ALL}
|
||||
|
||||
bcmath_DEPENDS= math/php${PHP_VER}-bcmath
|
||||
bitset_DEPENDS= math/pecl-bitset@${PHP_FLAVOR}
|
||||
|
||||
@@ -162,9 +162,13 @@
|
||||
SUBDIR += php80-zip
|
||||
SUBDIR += php80-zlib
|
||||
SUBDIR += php81-bz2
|
||||
SUBDIR += php82-bz2
|
||||
SUBDIR += php81-phar
|
||||
SUBDIR += php82-phar
|
||||
SUBDIR += php81-zip
|
||||
SUBDIR += php82-zip
|
||||
SUBDIR += php81-zlib
|
||||
SUBDIR += php82-zlib
|
||||
SUBDIR += pigz
|
||||
SUBDIR += pixz
|
||||
SUBDIR += plzip
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= archivers
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -bz2
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= archivers
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -phar
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,41 @@
|
||||
--- config.m4.orig 2016-06-21 19:56:50 UTC
|
||||
+++ config.m4
|
||||
@@ -4,8 +4,38 @@ dnl config.m4 for extension phar
|
||||
PHP_ARG_ENABLE(phar, for phar archive support,
|
||||
[ --disable-phar Disable phar support], yes)
|
||||
|
||||
+PHP_ARG_WITH(pcre-dir, pcre install prefix,
|
||||
+[ --with-pcre-dir PHAR: pcre install prefix], no, no)
|
||||
+
|
||||
+
|
||||
if test "$PHP_PHAR" != "no"; then
|
||||
+
|
||||
+ dnl This is PECL build, check if bundled PCRE library is used
|
||||
+ old_CPPFLAGS=$CPPFLAGS
|
||||
+ CPPFLAGS=$INCLUDES
|
||||
+ AC_EGREP_CPP(yes,[
|
||||
+#include <main/php_config.h>
|
||||
+#if defined(HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE)
|
||||
+yes
|
||||
+#endif
|
||||
+ ],[
|
||||
+ PHP_PCRE_REGEX=yes
|
||||
+ ],[
|
||||
+ AC_EGREP_CPP(yes,[
|
||||
+#include <main/php_config.h>
|
||||
+#if defined(HAVE_PCRE) && !defined(COMPILE_DL_PCRE)
|
||||
+yes
|
||||
+#endif
|
||||
+ ],[
|
||||
+ PHP_PCRE_REGEX=pecl
|
||||
+ PHP_ADD_INCLUDE($PHP_PCRE_DIR/include)
|
||||
+ ],[
|
||||
+ PHP_PCRE_REGEX=no
|
||||
+ ])
|
||||
+ ])
|
||||
+
|
||||
PHP_NEW_EXTENSION(phar, util.c tar.c zip.c stream.c func_interceptors.c dirstream.c phar.c phar_object.c phar_path_check.c, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
|
||||
+ PHP_HASH=yes
|
||||
AC_MSG_CHECKING([for phar openssl support])
|
||||
if test "$PHP_HASH_SHARED" != "yes"; then
|
||||
if test "$PHP_HASH" != "no"; then
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= archivers
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -zip
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= archivers
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -zlib
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,10 @@
|
||||
--- zlib.c.orig 2016-06-21 19:57:08 UTC
|
||||
+++ zlib.c
|
||||
@@ -1480,6 +1480,7 @@ static PHP_MSHUTDOWN_FUNCTION(zlib)
|
||||
/* {{{ PHP_RINIT_FUNCTION */
|
||||
static PHP_RINIT_FUNCTION(zlib)
|
||||
{
|
||||
+ ZLIBG(output_compression) = 0;
|
||||
ZLIBG(compression_coding) = 0;
|
||||
if (!ZLIBG(handler_registered)) {
|
||||
ZLIBG(output_compression) = ZLIBG(output_compression_default);
|
||||
@@ -140,7 +140,9 @@
|
||||
SUBDIR += php80-iconv
|
||||
SUBDIR += php80-mbstring
|
||||
SUBDIR += php81-iconv
|
||||
SUBDIR += php82-iconv
|
||||
SUBDIR += php81-mbstring
|
||||
SUBDIR += php82-mbstring
|
||||
SUBDIR += psiconv
|
||||
SUBDIR += py-bencode.py
|
||||
SUBDIR += py-bencoder
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= converters
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -iconv
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= converters
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -mbstring
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,44 @@
|
||||
--- config.m4.orig 2019-08-06 06:54:10 UTC
|
||||
+++ config.m4
|
||||
@@ -37,6 +37,31 @@ AC_DEFUN([PHP_MBSTRING_EXTENSION], [
|
||||
|
||||
out="php_config.h"
|
||||
|
||||
+ dnl This is PECL build, check if bundled PCRE library is used
|
||||
+ old_CPPFLAGS=$CPPFLAGS
|
||||
+ CPPFLAGS=$INCLUDES
|
||||
+ AC_EGREP_CPP(yes,[
|
||||
+#include <main/php_config.h>
|
||||
+#if defined(HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE)
|
||||
+yes
|
||||
+#endif
|
||||
+ ],[
|
||||
+ PHP_PCRE_REGEX=yes
|
||||
+ ],[
|
||||
+ AC_EGREP_CPP(yes,[
|
||||
+#include <main/php_config.h>
|
||||
+#if defined(HAVE_PCRE) && !defined(COMPILE_DL_PCRE)
|
||||
+yes
|
||||
+#endif
|
||||
+ ],[
|
||||
+ PHP_PCRE_REGEX=pecl
|
||||
+ PHP_ADD_INCLUDE($PHP_PCRE_DIR/include)
|
||||
+ ],[
|
||||
+ PHP_PCRE_REGEX=no
|
||||
+ ])
|
||||
+ ])
|
||||
+
|
||||
+
|
||||
if test "$ext_shared" != "no" && test -f "$ext_builddir/config.h.in"; then
|
||||
out="$abs_builddir/config.h"
|
||||
fi
|
||||
@@ -200,6 +225,9 @@ PHP_ARG_ENABLE([mbregex],
|
||||
[yes],
|
||||
[no])
|
||||
|
||||
+PHP_ARG_WITH(pcre-dir, pcre install prefix,
|
||||
+[ --with-pcre-dir MBSTRING: pcre install prefix], no, no)
|
||||
+
|
||||
if test "$PHP_MBSTRING" != "no"; then
|
||||
AC_DEFINE([HAVE_MBSTRING],1,[whether to have multibyte string support])
|
||||
|
||||
@@ -631,17 +631,29 @@
|
||||
SUBDIR += php80-pgsql
|
||||
SUBDIR += php80-sqlite3
|
||||
SUBDIR += php81-dba
|
||||
SUBDIR += php82-dba
|
||||
SUBDIR += php81-mysqli
|
||||
SUBDIR += php82-mysqli
|
||||
SUBDIR += php81-odbc
|
||||
SUBDIR += php82-odbc
|
||||
SUBDIR += php81-pdo
|
||||
SUBDIR += php82-pdo
|
||||
SUBDIR += php81-pdo_dblib
|
||||
SUBDIR += php82-pdo_dblib
|
||||
SUBDIR += php81-pdo_firebird
|
||||
SUBDIR += php82-pdo_firebird
|
||||
SUBDIR += php81-pdo_mysql
|
||||
SUBDIR += php82-pdo_mysql
|
||||
SUBDIR += php81-pdo_odbc
|
||||
SUBDIR += php82-pdo_odbc
|
||||
SUBDIR += php81-pdo_pgsql
|
||||
SUBDIR += php82-pdo_pgsql
|
||||
SUBDIR += php81-pdo_sqlite
|
||||
SUBDIR += php82-pdo_sqlite
|
||||
SUBDIR += php81-pgsql
|
||||
SUBDIR += php82-pgsql
|
||||
SUBDIR += php81-sqlite3
|
||||
SUBDIR += php82-sqlite3
|
||||
SUBDIR += phpliteadmin
|
||||
SUBDIR += phpminiadmin
|
||||
SUBDIR += phpmyadmin
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= databases
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -dba
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,50 @@
|
||||
--- config.m4.orig 2016-01-06 15:14:47 UTC
|
||||
+++ config.m4
|
||||
@@ -324,6 +324,38 @@ if test "$PHP_DB4" != "no"; then
|
||||
THIS_PREFIX=$i
|
||||
THIS_INCLUDE=$i/include/db5.3/db.h
|
||||
break
|
||||
+ elif test -f "$i/include/db5/db.h"; then
|
||||
+ THIS_PREFIX=$i
|
||||
+ THIS_INCLUDE=$i/include/db5/db.h
|
||||
+ break
|
||||
+ elif test -f "$i/include/db48/db.h"; then
|
||||
+ THIS_PREFIX=$i
|
||||
+ THIS_INCLUDE=$i/include/db48/db.h
|
||||
+ break
|
||||
+ elif test -f "$i/include/db47/db.h"; then
|
||||
+ THIS_PREFIX=$i
|
||||
+ THIS_INCLUDE=$i/include/db47/db.h
|
||||
+ break
|
||||
+ elif test -f "$i/include/db46/db.h"; then
|
||||
+ THIS_PREFIX=$i
|
||||
+ THIS_INCLUDE=$i/include/db46/db.h
|
||||
+ break
|
||||
+ elif test -f "$i/include/db44/db.h"; then
|
||||
+ THIS_PREFIX=$i
|
||||
+ THIS_INCLUDE=$i/include/db44/db.h
|
||||
+ break
|
||||
+ elif test -f "$i/include/db43/db.h"; then
|
||||
+ THIS_PREFIX=$i
|
||||
+ THIS_INCLUDE=$i/include/db43/db.h
|
||||
+ break
|
||||
+ elif test -f "$i/include/db42/db.h"; then
|
||||
+ THIS_PREFIX=$i
|
||||
+ THIS_INCLUDE=$i/include/db42/db.h
|
||||
+ break
|
||||
+ elif test -f "$i/include/db41/db.h"; then
|
||||
+ THIS_PREFIX=$i
|
||||
+ THIS_INCLUDE=$i/include/db41/db.h
|
||||
+ break
|
||||
elif test -f "$i/include/db5.1/db.h"; then
|
||||
THIS_PREFIX=$i
|
||||
THIS_INCLUDE=$i/include/db5.1/db.h
|
||||
@@ -366,7 +398,7 @@ if test "$PHP_DB4" != "no"; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
- PHP_DBA_DB_CHECK(4, db-5.3 db-5.1 db-5.0 db-4.8 db-4.7 db-4.6 db-4.5 db-4.4 db-4.3 db-4.2 db-4.1 db-4.0 db-4 db4 db, [(void)db_create((DB**)0, (DB_ENV*)0, 0)])
|
||||
+ PHP_DBA_DB_CHECK(4, db-5 db-5.3 db-5.1 db-5.0 db-4.8 db-4.7 db-4.6 db-4.5 db-4.4 db-4.3 db-4.2 db-4.1 db-4.0 db-4 db4 db, [(void)db_create((DB**)0, (DB_ENV*)0, 0)])
|
||||
fi
|
||||
PHP_DBA_STD_RESULT(db4,Berkeley DB4)
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= databases
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -mysqli
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,12 @@
|
||||
--- mysqli_api.c.orig 2020-09-29 22:36:51 UTC
|
||||
+++ mysqli_api.c
|
||||
@@ -29,7 +29,9 @@
|
||||
#include "zend_smart_str.h"
|
||||
#include "php_mysqli_structs.h"
|
||||
#include "mysqli_priv.h"
|
||||
+#if defined(MYSQLI_USE_MYSQLND)
|
||||
#include "ext/mysqlnd/mysql_float_to_double.h"
|
||||
+#endif
|
||||
|
||||
#define ERROR_ARG_POS(arg_num) (getThis() ? (arg_num-1) : (arg_num))
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= databases
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -odbc
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,111 @@
|
||||
--- config.m4.orig 2019-08-06 06:54:18 UTC
|
||||
+++ config.m4
|
||||
@@ -91,6 +91,9 @@ AC_DEFUN([PHP_ODBC_FIND_EMPRESS_BCS_LIBS
|
||||
dnl
|
||||
dnl configure options
|
||||
dnl
|
||||
+PHP_ARG_ENABLE(odbc,,
|
||||
+[ --enable-odbc Enable ODBC support with selected driver])
|
||||
+
|
||||
|
||||
PHP_ARG_WITH([odbcver],,
|
||||
[AS_HELP_STRING([[--with-odbcver[=HEX]]],
|
||||
@@ -102,7 +105,7 @@ PHP_ARG_WITH([odbcver],,
|
||||
if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([adabas],,
|
||||
[AS_HELP_STRING([[--with-adabas[=DIR]]],
|
||||
- [Include Adabas D support [/usr/local]])])
|
||||
+ [Include Adabas D support [/usr/local]])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING([for Adabas support])
|
||||
if test "$PHP_ADABAS" != "no"; then
|
||||
@@ -132,7 +135,7 @@ fi
|
||||
if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([sapdb],,
|
||||
[AS_HELP_STRING([[--with-sapdb[=DIR]]],
|
||||
- [Include SAP DB support [/usr/local]])])
|
||||
+ [Include SAP DB support [/usr/local]])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING([for SAP DB support])
|
||||
if test "$PHP_SAPDB" != "no"; then
|
||||
@@ -153,7 +156,7 @@ fi
|
||||
if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([solid],,
|
||||
[AS_HELP_STRING([[--with-solid[=DIR]]],
|
||||
- [Include Solid support [/usr/local/solid]])])
|
||||
+ [Include Solid support [/usr/local/solid]])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(for Solid support)
|
||||
if test "$PHP_SOLID" != "no"; then
|
||||
@@ -181,7 +184,7 @@ fi
|
||||
if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([ibm-db2],,
|
||||
[AS_HELP_STRING([[--with-ibm-db2[=DIR]]],
|
||||
- [Include IBM DB2 support [/home/db2inst1/sqllib]])])
|
||||
+ [Include IBM DB2 support [/home/db2inst1/sqllib]])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(for IBM DB2 support)
|
||||
if test "$PHP_IBM_DB2" != "no"; then
|
||||
@@ -222,7 +225,7 @@ if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([empress],,
|
||||
[AS_HELP_STRING([[--with-empress[=DIR]]],
|
||||
[Include Empress support $EMPRESSPATH (Empress Version >= 8.60
|
||||
- required)])])
|
||||
+ required)])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(for Empress support)
|
||||
if test "$PHP_EMPRESS" != "no"; then
|
||||
@@ -248,7 +251,7 @@ if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([empress-bcs],,
|
||||
[AS_HELP_STRING([[--with-empress-bcs[=DIR]]],
|
||||
[Include Empress Local Access support $EMPRESSPATH (Empress Version >=
|
||||
- 8.60 required)])])
|
||||
+ 8.60 required)])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(for Empress local access support)
|
||||
if test "$PHP_EMPRESS_BCS" != "no"; then
|
||||
@@ -294,7 +297,7 @@ PHP_ARG_WITH([custom-odbc],,
|
||||
your include dirs. For example, you should define following for Sybase SQL
|
||||
Anywhere 5.5.00 on QNX, prior to running this configure script:
|
||||
CPPFLAGS="-DODBC_QNX -DSQLANY_BUG" LDFLAGS=-lunix
|
||||
- CUSTOM_ODBC_LIBS="-ldblib -lodbc"])])
|
||||
+ CUSTOM_ODBC_LIBS="-ldblib -lodbc"])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(for a custom ODBC support)
|
||||
if test "$PHP_CUSTOM_ODBC" != "no"; then
|
||||
@@ -317,7 +320,7 @@ fi
|
||||
if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([iodbc],,
|
||||
[AS_HELP_STRING([--with-iodbc],
|
||||
- [Include iODBC support])])
|
||||
+ [Include iODBC support])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(whether to build with iODBC support)
|
||||
if test "$PHP_IODBC" != "no"; then
|
||||
@@ -335,7 +338,7 @@ fi
|
||||
if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([esoob],,
|
||||
[AS_HELP_STRING([[--with-esoob[=DIR]]],
|
||||
- [Include Easysoft OOB support [/usr/local/easysoft/oob/client]])])
|
||||
+ [Include Easysoft OOB support [/usr/local/easysoft/oob/client]])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(for Easysoft ODBC-ODBC Bridge support)
|
||||
if test "$PHP_ESOOB" != "no"; then
|
||||
@@ -358,7 +361,7 @@ fi
|
||||
if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([unixODBC],,
|
||||
[AS_HELP_STRING([--with-unixODBC],
|
||||
- [Include unixODBC support])])
|
||||
+ [Include unixODBC support])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(whether to build with unixODBC support)
|
||||
if test "$PHP_UNIXODBC" != "no"; then
|
||||
@@ -386,7 +389,7 @@ fi
|
||||
if test -z "$ODBC_TYPE"; then
|
||||
PHP_ARG_WITH([dbmaker],,
|
||||
[AS_HELP_STRING([[--with-dbmaker[=DIR]]],
|
||||
- [Include DBMaker support])])
|
||||
+ [Include DBMaker support])], [no], [no])
|
||||
|
||||
AC_MSG_CHECKING(for DBMaker support)
|
||||
if test "$PHP_DBMAKER" != "no"; then
|
||||
@@ -0,0 +1,7 @@
|
||||
CATEGORIES= databases
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../lang/php82
|
||||
|
||||
PKGNAMESUFFIX= -pdo
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user