Skip to content

Commit 68a43f7

Browse files
committed
Add support for swoole 6.0.0
Test: swoole
1 parent fafb433 commit 68a43f7

File tree

1 file changed

+76
-5
lines changed

1 file changed

+76
-5
lines changed

install-php-extensions

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,6 +1354,9 @@ buildRequiredPackageLists() {
13541354
if test $PHP_MAJMIN_VERSION -ge 702; then
13551355
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent c-ares"
13561356
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile c-ares-dev"
1357+
if test $PHP_MAJMIN_VERSION -ge 801; then
1358+
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile sqlite-dev"
1359+
fi
13571360
fi
13581361
;;
13591362
swoole@debian)
@@ -1362,10 +1365,13 @@ buildRequiredPackageLists() {
13621365
if test $PHP_MAJMIN_VERSION -ge 702; then
13631366
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libc-ares2"
13641367
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libc-ares-dev"
1365-
fi
1366-
if test $PHP_MAJMIN_VERSION -ge 800; then
1367-
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libbrotli1"
1368-
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile zlib1g-dev libbrotli-dev"
1368+
if test $PHP_MAJMIN_VERSION -ge 800; then
1369+
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libbrotli1"
1370+
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile zlib1g-dev libbrotli-dev"
1371+
if test $PHP_MAJMIN_VERSION -ge 801; then
1372+
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libsqlite3-dev"
1373+
fi
1374+
fi
13691375
fi
13701376
;;
13711377
sybase_ct@alpine)
@@ -3827,6 +3833,11 @@ installRemoteModule() {
38273833
;;
38283834
esac
38293835
fi
3836+
if test -z "$installRemoteModule_version"; then
3837+
if test $PHP_MAJMIN_VERSION -le 800; then
3838+
installRemoteModule_version=5.1.3
3839+
fi
3840+
fi
38303841
else
38313842
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
38323843
fi
@@ -3850,7 +3861,67 @@ installRemoteModule() {
38503861
else
38513862
installRemoteModule_curl=yes
38523863
fi
3853-
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 5.0.1) -ge 0; then
3864+
if test $PHP_THREADSAFE -eq 1; then
3865+
installRemoteModule_zts=yes
3866+
else
3867+
installRemoteModule_zts=no
3868+
fi
3869+
installRemoteModule_sqlite=yes
3870+
case "$DISTRO" in
3871+
alpine)
3872+
if test $DISTRO_MAJMIN_VERSION -le 316; then
3873+
# we need sqlite3 >= 3.7.7
3874+
installRemoteModule_sqlite=no
3875+
fi
3876+
;;
3877+
esac
3878+
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 6.0.0) -ge 0; then
3879+
# enable sockets supports?
3880+
addConfigureOption enable-sockets $installRemoteModule_sockets
3881+
# enable openssl support?
3882+
addConfigureOption enable-openssl $installRemoteModule_openssl
3883+
# enable mysqlnd support?
3884+
addConfigureOption enable-mysqlnd yes
3885+
# enable curl support?
3886+
addConfigureOption enable-swoole-curl $installRemoteModule_curl
3887+
# enable cares support?
3888+
addConfigureOption enable-cares yes
3889+
# enable brotli support?
3890+
addConfigureOption enable-brotli yes
3891+
# enable PostgreSQL database support?
3892+
addConfigureOption enable-swoole-pgsql yes
3893+
# enable ODBC database support?
3894+
addConfigureOption with-swoole-odbc no
3895+
# enable Oracle database support?
3896+
addConfigureOption with-swoole-oracle no
3897+
# enable Sqlite database support?
3898+
addConfigureOption enable-swoole-sqlite $installRemoteModule_sqlite
3899+
# enable swoole thread support (need php zts support)?
3900+
addConfigureOption enable-swoole-thread $installRemoteModule_zts
3901+
# enable iouring for file async support?
3902+
addConfigureOption enable-iouring yes
3903+
elif test $(compareVersions "$installRemoteModule_version" 5.1.0) -ge 0; then
3904+
# enable sockets supports?
3905+
addConfigureOption enable-sockets $installRemoteModule_sockets
3906+
# enable openssl support?
3907+
addConfigureOption enable-openssl $installRemoteModule_openssl
3908+
# enable mysqlnd support?
3909+
addConfigureOption enable-mysqlnd yes
3910+
# enable curl support?
3911+
addConfigureOption enable-swoole-curl $installRemoteModule_curl
3912+
# enable cares support?
3913+
addConfigureOption enable-cares yes
3914+
# enable brotli support?
3915+
addConfigureOption enable-brotli yes
3916+
# enable PostgreSQL database support?
3917+
addConfigureOption enable-swoole-pgsql yes
3918+
# enable ODBC database support?
3919+
addConfigureOption with-swoole-odbc no
3920+
# enable Oracle database support?
3921+
addConfigureOption with-swoole-oracle no
3922+
# enable Sqlite database support?
3923+
addConfigureOption enable-swoole-sqlite $installRemoteModule_sqlite
3924+
elif test $(compareVersions "$installRemoteModule_version" 5.0.1) -ge 0; then
38543925
# enable sockets supports?
38553926
addConfigureOption enable-sockets $installRemoteModule_sockets
38563927
# enable openssl support?

0 commit comments

Comments
 (0)