diff --git a/sapi/scripts/generate-artifact-hash.sh b/sapi/scripts/generate-artifact-hash.sh index f95f089bc7..fe91d30c83 100644 --- a/sapi/scripts/generate-artifact-hash.sh +++ b/sapi/scripts/generate-artifact-hash.sh @@ -142,7 +142,7 @@ WINDOWS_DOWNLOAD_SWOOLE_CLIE_RUNTIME() { APP_RUNTIME="${APP_NAME}-${APP_VERSION}-cygwin-${ARCH}" test -f ${APP_RUNTIME}.zip || curl -LSo ${APP_RUNTIME}.zip ${APP_DOWNLOAD_URL} - test -f all-deps.zip || curl -LSo all-deps.zip https://github.com/swoole/swoole-cli/releases/download/v5.1.5.1/all-deps.zip + test -f all-deps.zip || curl -LSo all-deps.zip https://github.com/swoole/swoole-cli/releases/download/${VERSION}/all-deps.zip } WINDOWS_DOWNLOAD() { diff --git a/sapi/src/builder/extension/swoole.php b/sapi/src/builder/extension/swoole.php index 865a52cb5b..5bf826d904 100644 --- a/sapi/src/builder/extension/swoole.php +++ b/sapi/src/builder/extension/swoole.php @@ -9,20 +9,18 @@ $dependentLibraries = ['curl', 'openssl', 'cares', 'zlib', 'brotli', 'nghttp2', 'sqlite3', 'unix_odbc', 'pgsql']; $dependentExtensions = ['curl', 'openssl', 'sockets', 'mysqlnd', 'pdo']; - $swoole_tag = 'v5.1.6'; - if (BUILD_CUSTOM_PHP_VERSION_ID >= 8040) { - // v5.1.x 不支持 PHP 8.4 - // swoole 支持计划 https://wiki.swoole.com/zh-cn/#/version/supported?id=%e6%94%af%e6%8c%81%e8%ae%a1%e5%88%92 - $swoole_tag = 'master'; - $options[] = '--enable-swoole-thread'; - $options[] = '--enable-zts'; - $options[] = '--disable-opcache-jit'; - $options[] = '--enable-brotli'; - $options[] = '--enable-zstd'; - $dependentLibraries[] = 'libzstd'; - $p->withExportVariable('ZSTD_CFLAGS', '$(pkg-config --cflags --static libzstd)'); - $p->withExportVariable('ZSTD_LIBS', '$(pkg-config --libs --static libzstd)'); - } + // v5.1.x 不支持 PHP 8.4 + // swoole 支持计划 https://wiki.swoole.com/zh-cn/#/version/supported?id=%e6%94%af%e6%8c%81%e8%ae%a1%e5%88%92 + $swoole_tag = 'v6.0.0'; + $options[] = '--enable-swoole-thread'; + $options[] = '--enable-zts'; + $options[] = '--disable-opcache-jit'; + $options[] = '--enable-brotli'; + $options[] = '--enable-zstd'; + $dependentLibraries[] = 'libzstd'; + $p->withExportVariable('ZSTD_CFLAGS', '$(pkg-config --cflags --static libzstd)'); + $p->withExportVariable('ZSTD_LIBS', '$(pkg-config --libs --static libzstd)'); + $file = "swoole-{$swoole_tag}.tar.gz"; $url = "https://github.com/swoole/swoole-src/archive/refs/tags/{$swoole_tag}.tar.gz"; diff --git a/setup-swoole-cli-runtime.sh b/setup-swoole-cli-runtime.sh index 8c3e378e27..6c06390472 100644 --- a/setup-swoole-cli-runtime.sh +++ b/setup-swoole-cli-runtime.sh @@ -74,8 +74,14 @@ while [ $# -gt 0 ]; do X_VERSION=$(echo "$2" | grep -E '^v\d\.\d{1,2}\.\d{1,2}\.\d{1,2}$') X_APP_VERSION=$(echo "$2" | grep -Eo '^v\d\.\d{1,2}\.\d{1,2}') elif [ $OS = "linux" ]; then - X_VERSION=$(echo "$2" | grep -P '^v\d\.\d{1,2}\.\d{1,2}\.\d{1,2}$') - X_APP_VERSION=$(echo "$2" | grep -Po '^v\d\.\d{1,2}\.\d{1,2}') + OS_RELEASE=$(awk -F= '/^ID=/{print $2}' /etc/os-release | tr -d '\n' | tr -d '\"') + if [ "$OS_RELEASE" = 'alpine' ]; then + X_VERSION=$(echo "$2" | grep -E '^v\d\.\d{1,2}\.\d{1,2}\.\d{1,2}$') + X_APP_VERSION=$(echo "$2" | grep -Eo '^v\d\.\d{1,2}\.\d{1,2}') + else + X_VERSION=$(echo "$2" | grep -P '^v\d\.\d{1,2}\.\d{1,2}\.\d{1,2}$') + X_APP_VERSION=$(echo "$2" | grep -Po '^v\d\.\d{1,2}\.\d{1,2}') + fi else X_VERSION='' X_APP_VERSION=''