@@ -1354,6 +1354,9 @@ buildRequiredPackageLists() {
1354
1354
if test $PHP_MAJMIN_VERSION -ge 702; then
1355
1355
buildRequiredPackageLists_persistent=" $buildRequiredPackageLists_persistent c-ares"
1356
1356
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
1357
1360
fi
1358
1361
;;
1359
1362
swoole@debian)
@@ -1362,10 +1365,13 @@ buildRequiredPackageLists() {
1362
1365
if test $PHP_MAJMIN_VERSION -ge 702; then
1363
1366
buildRequiredPackageLists_persistent=" $buildRequiredPackageLists_persistent libc-ares2"
1364
1367
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
1369
1375
fi
1370
1376
;;
1371
1377
sybase_ct@alpine)
@@ -3827,6 +3833,13 @@ installRemoteModule() {
3827
3833
;;
3828
3834
esac
3829
3835
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
3830
3843
else
3831
3844
installRemoteModule_version=" $( resolvePeclStabilityVersion " $installRemoteModule_module " " $installRemoteModule_version " ) "
3832
3845
fi
@@ -3838,7 +3851,7 @@ installRemoteModule() {
3838
3851
installRemoteModule_openssl=yes
3839
3852
case " $DISTRO_VERSION " in
3840
3853
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
3842
3855
# see https://github.com/swoole/swoole-src/issues/3934
3843
3856
installRemoteModule_openssl=no
3844
3857
fi
@@ -3850,7 +3863,73 @@ installRemoteModule() {
3850
3863
else
3851
3864
installRemoteModule_curl=yes
3852
3865
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
3854
3933
# enable sockets supports?
3855
3934
addConfigureOption enable-sockets $installRemoteModule_sockets
3856
3935
# enable openssl support?
0 commit comments