Skip to content

Commit 7f57a1c

Browse files
authored
Add support for swoole 6.0.0 (#929)
1 parent fafb433 commit 7f57a1c

File tree

1 file changed

+85
-6
lines changed

1 file changed

+85
-6
lines changed

install-php-extensions

Lines changed: 85 additions & 6 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,13 @@ 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+
else
3840+
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" stable)"
3841+
fi
3842+
fi
38303843
else
38313844
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
38323845
fi
@@ -3838,7 +3851,7 @@ installRemoteModule() {
38383851
installRemoteModule_openssl=yes
38393852
case "$DISTRO_VERSION" in
38403853
alpine@3.7 | alpine@3.8)
3841-
if test -n "$installRemoteModule_version" && test $(compareVersions "$installRemoteModule_version" 4.6.0) -lt 0; then
3854+
if test $(compareVersions "$installRemoteModule_version" 4.6.0) -lt 0; then
38423855
# see https://github.com/swoole/swoole-src/issues/3934
38433856
installRemoteModule_openssl=no
38443857
fi
@@ -3850,7 +3863,73 @@ installRemoteModule() {
38503863
else
38513864
installRemoteModule_curl=yes
38523865
fi
3853-
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 5.0.1) -ge 0; then
3866+
if test $PHP_THREADSAFE -eq 1; then
3867+
installRemoteModule_zts=yes
3868+
else
3869+
installRemoteModule_zts=no
3870+
fi
3871+
installRemoteModule_sqlite=yes
3872+
case "$DISTRO" in
3873+
alpine)
3874+
if test $DISTRO_MAJMIN_VERSION -lt 317; then
3875+
# we need sqlite3 >= 3.7.7
3876+
installRemoteModule_sqlite=no
3877+
fi
3878+
;;
3879+
debian)
3880+
if test $DISTRO_MAJMIN_VERSION -lt 1200; then
3881+
# we need sqlite3 >= 3.7.7
3882+
installRemoteModule_sqlite=no
3883+
fi
3884+
;;
3885+
esac
3886+
if test $(compareVersions "$installRemoteModule_version" 6.0.0) -ge 0; then
3887+
# enable sockets supports?
3888+
addConfigureOption enable-sockets $installRemoteModule_sockets
3889+
# enable openssl support?
3890+
addConfigureOption enable-openssl $installRemoteModule_openssl
3891+
# enable mysqlnd support?
3892+
addConfigureOption enable-mysqlnd yes
3893+
# enable curl support?
3894+
addConfigureOption enable-swoole-curl $installRemoteModule_curl
3895+
# enable cares support?
3896+
addConfigureOption enable-cares yes
3897+
# enable brotli support?
3898+
addConfigureOption enable-brotli yes
3899+
# enable PostgreSQL database support?
3900+
addConfigureOption enable-swoole-pgsql yes
3901+
# enable ODBC database support?
3902+
addConfigureOption with-swoole-odbc no
3903+
# enable Oracle database support?
3904+
addConfigureOption with-swoole-oracle no
3905+
# enable Sqlite database support?
3906+
addConfigureOption enable-swoole-sqlite $installRemoteModule_sqlite
3907+
# enable swoole thread support (need php zts support)?
3908+
addConfigureOption enable-swoole-thread $installRemoteModule_zts
3909+
# enable iouring for file async support?
3910+
addConfigureOption enable-iouring yes
3911+
elif test $(compareVersions "$installRemoteModule_version" 5.1.0) -ge 0; then
3912+
# enable sockets supports?
3913+
addConfigureOption enable-sockets $installRemoteModule_sockets
3914+
# enable openssl support?
3915+
addConfigureOption enable-openssl $installRemoteModule_openssl
3916+
# enable mysqlnd support?
3917+
addConfigureOption enable-mysqlnd yes
3918+
# enable curl support?
3919+
addConfigureOption enable-swoole-curl $installRemoteModule_curl
3920+
# enable cares support?
3921+
addConfigureOption enable-cares yes
3922+
# enable brotli support?
3923+
addConfigureOption enable-brotli yes
3924+
# enable PostgreSQL database support?
3925+
addConfigureOption enable-swoole-pgsql yes
3926+
# enable ODBC database support?
3927+
addConfigureOption with-swoole-odbc no
3928+
# enable Oracle database support?
3929+
addConfigureOption with-swoole-oracle no
3930+
# enable Sqlite database support?
3931+
addConfigureOption enable-swoole-sqlite $installRemoteModule_sqlite
3932+
elif test $(compareVersions "$installRemoteModule_version" 5.0.1) -ge 0; then
38543933
# enable sockets supports?
38553934
addConfigureOption enable-sockets $installRemoteModule_sockets
38563935
# enable openssl support?

0 commit comments

Comments
 (0)