Skip to content

Commit 9c48726

Browse files
authored
Merge pull request #907 from jingjingxyk/experiment-feature
Experiment feature
2 parents 898791d + 009d49c commit 9c48726

File tree

8 files changed

+204
-77
lines changed

8 files changed

+204
-77
lines changed

.github/workflows/windows-cygwin.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ jobs:
6868
cp -f /cygdrive/c/setup.exe /cygdrive/c/cygwin/bin/setup-x86_64.exe
6969
bash ./sapi/scripts/cygwin/install-cygwin.sh
7070
71-
- name: Install Cygwin Packages
71+
- name: Install Cygwin Packages with powershell
7272
if: 1
7373
run: |
7474
Copy-Item -Path "C:\setup.exe" -Destination "${{ github.workspace }}\setup-x86_64.exe"

sapi/quickstart/windows/cygwin-build/README.md

+46-3
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,57 @@
22

33
## [windows cygwin 环境 构建步骤](../../../../docs/Cygwin.md)
44

5-
## 双击如下两个脚本,自动下载cygwin 和 cygwin安装依赖库
5+
## 自动下载cygwin 和 cygwin安装依赖库
66

77
```shell
88

99
# 自动下载 cygwin
10-
sapi\quickstart\windows\cygwin-build\download-cygwin.bat
10+
.\sapi\quickstart\windows\cygwin-build\download-cygwin.bat
1111
# 自动安装 依赖包
12-
sapi\quickstart\windows\cygwin-build\install-cygwin.bat
12+
.\sapi\quickstart\windows\cygwin-build\install-cygwin.bat
1313

1414

1515
```
16+
17+
### 使用镜像 安装 cygwin 环境依赖包
18+
19+
```
20+
.\sapi\quickstart\windows\cygwin-build\install-cygwin.bat --mirror china
21+
22+
```
23+
24+
### PowerShell 环境中调用批处理命令
25+
26+
```powershell
27+
28+
cmd /c .\sapi\quickstart\windows\cygwin-build\install-cygwin.bat --mirror china
29+
30+
```
31+
32+
## 进入cygwin 环境
33+
34+
```
35+
C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -
36+
37+
38+
# 进入项目所在目录 (USER=Administrator)
39+
cd /cygdrive/c/users/${USER}/swoole-cli
40+
41+
```
42+
43+
### cygwin mirror
44+
45+
https://cygwin.com/mirrors.html
46+
47+
### 搜索包
48+
49+
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=openssl
50+
51+
### windows 软连接例子
52+
53+
```bash
54+
55+
mklink composer composer.phar
56+
57+
```
58+

sapi/quickstart/windows/cygwin-build/download-cygwin.bat

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ cd /d ..\..\..\..\
1212
set "__PROJECT__=%cd%"
1313
echo %cd%
1414

15-
md %__PROJECT__%\var\windows-cygwin-build-deps\
15+
md %__PROJECT__%\var\cygwin-build\
1616

17-
cd /d %__PROJECT__%\var\windows-cygwin-build-deps\
17+
cd /d %__PROJECT__%\var\cygwin-build\
1818

1919
curl.exe -fSLo setup-x86_64.exe https://cygwin.com/setup-x86_64.exe
2020

sapi/quickstart/windows/cygwin-build/install-cygwin.bat

+16-10
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,37 @@ cd /d ..\..\..\..\
1212
set "__PROJECT__=%cd%"
1313
cd /d %__PROJECT__%\
1414
echo %cd%
15-
:: package separate with commas
1615

1716

18-
set SITE="https://mirrors.kernel.org/sourceware/cygwin/"
17+
18+
set "SITE=https://mirrors.kernel.org/sourceware/cygwin/"
1919

2020
:getopt
2121
if /i "%1" equ "--mirror" (
2222
if /i "%2" equ "china" (
23-
set SITE="https://mirrors.ustc.edu.cn/cygwin/"
23+
set "SITE=https://mirrors.ustc.edu.cn/cygwin/"
2424
)
2525
)
2626
shift
2727

2828
if not (%1)==() goto getopt
2929

30-
if "%GITHUB_ACTIONS%"=="" (
31-
setup-x86_64.exe --quiet-mode --disable-buggy-antivirus --site %SITE%
32-
)
30+
set "OPTIONS= --quiet-mode --disable-buggy-antivirus --site %SITE% "
31+
set "PACKAGES="
3332

34-
setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site %SITE% --packages make,git,curl,wget,tar,libtool,bison,gcc-g++,autoconf,automake,openssl,libpcre2-devel,libssl-devel,libcurl-devel,libxml2-devel,libxslt-devel,libgmp-devel,ImageMagick,libpng-devel,libjpeg-devel,libfreetype-devel,libwebp-devel,libsqlite3-devel,zlib-devel,libbz2-devel,liblz4-devel,liblzma-devel,libzip-devel,libicu-devel,libonig-devel,libcares-devel,libsodium-devel,libyaml-devel,libMagick-devel,libzstd-devel,libbrotli-devel,libreadline-devel,libintl-devel,libpq-devel,libssh2-devel,libidn2-devel,gettext-devel,coreutils
33+
if defined GITHUB_ACTIONS (
34+
set "OPTIONS= %OPTIONS% --no-desktop --no-shortcuts --no-startmenu "
35+
)
3536

36-
setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site %SITE% --packages zip unzip
37+
:: package separate with commas
38+
set "PACKAGES=make,git,curl,wget,tar,libtool,bison,gcc-g++,autoconf,automake,openssl,libpcre2-devel,libssl-devel,libcurl-devel,libxml2-devel,libxslt-devel,libgmp-devel,ImageMagick,libpng-devel,libjpeg-devel,libfreetype-devel,libwebp-devel,libsqlite3-devel,zlib-devel,libbz2-devel,liblz4-devel,liblzma-devel,libzip-devel,libicu-devel,libonig-devel,libcares-devel,libsodium-devel,libyaml-devel,libMagick-devel,libzstd-devel,libbrotli-devel,libreadline-devel,libintl-devel,libpq-devel,libssh2-devel,libidn2-devel,gettext-devel,coreutils"
39+
set "PACKAGES=%PACKAGES%,zip,unzip"
40+
set "PACKAGES=%PACKAGES%,libpq5,libpq-devel"
41+
set "PACKAGES=%PACKAGES%,libzstd-devel"
3742

38-
setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site %SITE% --packages libpq5 libpq-devel
43+
set "OPTIONS=%OPTIONS% --packages %PACKAGES%"
44+
echo %OPTIONS%
3945

40-
setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site %SITE% --packages libzstd-devel
46+
start /b /wait setup-x86_64.exe %OPTIONS%
4147

4248
endlocal
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
@echo off
2+
3+
4+
setlocal enableextensions enabledelayedexpansion
5+
6+
echo %~dp0
7+
cd /d %~dp0
8+
cd /d ..\..\..\..\
9+
10+
set "__PROJECT__=%cd%"
11+
cd /d %__PROJECT__%\
12+
echo %cd%
13+
14+
15+
SET DIRECTORY_NAME="c:\cygwin64"
16+
C:\windows\system32\TAKEOWN /f %DIRECTORY_NAME% /r /d y
17+
C:\windows\system32\ICACLS %DIRECTORY_NAME% /grant administrators:F /t
18+
19+
rmdir /s %DIRECTORY_NAME%
20+
21+
endlocal

sapi/scripts/cygwin/cygwin-config-ext.sh

+67-56
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ __PROJECT__=$(
1111
)
1212
cd ${__PROJECT__}
1313

14-
ROOT=${__PROJECT__}
15-
1614
SWOOLE_VERSION=v6.0.0
17-
1815
while [ $# -gt 0 ]; do
1916
case "$1" in
2017
--swoole-version)
@@ -26,82 +23,96 @@ while [ $# -gt 0 ]; do
2623
esac
2724
shift $(($# > 0 ? 1 : 0))
2825
done
29-
3026
PHP_VERSION=$(cat ${__PROJECT__}/sapi/PHP-VERSION.conf)
27+
3128
REDIS_VERSION=5.3.7
3229
MONGODB_VERSION=1.14.2
3330
YAML_VERSION=2.2.2
3431
IMAGICK_VERSION=3.7.0
3532

36-
if [ ! -d pool/ext ]; then
37-
mkdir -p pool/ext
33+
mkdir -p pool/ext
34+
mkdir -p pool/lib
35+
mkdir -p pool/php-tar
36+
37+
WORK_TEMP_DIR=${__PROJECT__}/var/cygwin-build/
38+
EXT_TEMP_CACHE_DIR=${WORK_TEMP_DIR}/pool/ext/
39+
mkdir -p ${WORK_TEMP_DIR}
40+
mkdir -p ${EXT_TEMP_CACHE_DIR}
41+
test -d ${WORK_TEMP_DIR}/ext/ && rm -rf ${WORK_TEMP_DIR}/ext/
42+
mkdir -p ${WORK_TEMP_DIR}/ext/
43+
44+
cd ${__PROJECT__}/pool/ext
45+
if [ ! -f redis-${REDIS_VERSION}.tgz ]; then
46+
curl -fSLo ${EXT_TEMP_CACHE_DIR}/redis-${REDIS_VERSION}.tgz https://pecl.php.net/get/redis-${REDIS_VERSION}.tgz
47+
mv ${EXT_TEMP_CACHE_DIR}/redis-${REDIS_VERSION}.tgz ${__PROJECT__}/pool/ext
3848
fi
49+
mkdir -p ${WORK_TEMP_DIR}/ext/redis/
50+
tar --strip-components=1 -C ${WORK_TEMP_DIR}/ext/redis/ -xf redis-${REDIS_VERSION}.tgz
3951

40-
cd pool/ext
52+
: <<EOF
53+
# mongodb 扩展 不支持 cygwin 环境下构建
54+
# 详见: https://github.com/mongodb/mongo-php-driver/issues/1381
4155
42-
if [ ! -d $ROOT/ext/redis ]; then
43-
if [ ! -f redis-${REDIS_VERSION}.tgz ]; then
44-
curl -fSLo redis-${REDIS_VERSION}.tgz https://pecl.php.net/get/redis-${REDIS_VERSION}.tgz
45-
fi
46-
tar xvf redis-${REDIS_VERSION}.tgz
47-
mv redis-${REDIS_VERSION} $ROOT/ext/redis
56+
cd ${__PROJECT__}/pool/ext
57+
if [ ! -f mongodb-${MONGODB_VERSION}.tgz ]; then
58+
curl -fSLo ${EXT_TEMP_CACHE_DIR}/mongodb-${MONGODB_VERSION}.tgz https://pecl.php.net/get/mongodb-${MONGODB_VERSION}.tgz
59+
mv ${EXT_TEMP_CACHE_DIR}/redis-${REDIS_VERSION}.tgz ${__PROJECT__}/pool/ext
4860
fi
61+
mkdir -p ${WORK_TEMP_DIR}/ext/mongodb/
62+
tar --strip-components=1 -C ${WORK_TEMP_DIR}/ext/mongodb/ -xf redis-${REDIS_VERSION}.tgz
4963
50-
if [ ! -d $ROOT/ext/mongodb ]; then
51-
if [ ! -f mongodb-${MONGODB_VERSION}.tgz ]; then
52-
curl -fSLo mongodb-${MONGODB_VERSION}.tgz https://pecl.php.net/get/mongodb-${MONGODB_VERSION}.tgz
53-
fi
54-
tar xvf mongodb-${MONGODB_VERSION}.tgz
55-
mv mongodb-${MONGODB_VERSION} $ROOT/ext/mongodb
56-
fi
64+
EOF
5765

58-
if [ ! -d $ROOT/ext/yaml ]; then
59-
if [ ! -f yaml-${YAML_VERSION}.tgz ]; then
60-
curl -fSLo yaml-${YAML_VERSION}.tgz https://pecl.php.net/get/yaml-${YAML_VERSION}.tgz
61-
fi
62-
tar xvf yaml-${YAML_VERSION}.tgz
63-
mv yaml-${YAML_VERSION} $ROOT/ext/yaml
66+
cd ${__PROJECT__}/pool/ext
67+
if [ ! -f yaml-${YAML_VERSION}.tgz ]; then
68+
curl -fSLo ${EXT_TEMP_CACHE_DIR}/yaml-${YAML_VERSION}.tgz https://pecl.php.net/get/yaml-${YAML_VERSION}.tgz
69+
mv ${EXT_TEMP_CACHE_DIR}/yaml-${YAML_VERSION}.tgz ${__PROJECT__}/pool/ext
6470
fi
71+
mkdir -p ${WORK_TEMP_DIR}/ext/yaml/
72+
tar --strip-components=1 -C ${WORK_TEMP_DIR}/ext/yaml/ -xf yaml-${YAML_VERSION}.tgz
6573

66-
if [ ! -d $ROOT/ext/imagick ]; then
67-
if [ ! -f imagick-${IMAGICK_VERSION}.tgz ]; then
68-
curl -fSLo imagick-${IMAGICK_VERSION}.tgz https://pecl.php.net/get/imagick-${IMAGICK_VERSION}.tgz
69-
fi
70-
tar xvf imagick-${IMAGICK_VERSION}.tgz
71-
mv imagick-${IMAGICK_VERSION} $ROOT/ext/imagick
74+
cd ${__PROJECT__}/pool/ext
75+
if [ ! -f imagick-${IMAGICK_VERSION}.tgz ]; then
76+
curl -fSLo ${EXT_TEMP_CACHE_DIR}/imagick-${IMAGICK_VERSION}.tgz https://pecl.php.net/get/imagick-${IMAGICK_VERSION}.tgz
77+
mv ${EXT_TEMP_CACHE_DIR}/imagick-${IMAGICK_VERSION}.tgz ${__PROJECT__}/pool/ext
7278
fi
79+
mkdir -p ${WORK_TEMP_DIR}/ext/imagick/
80+
tar --strip-components=1 -C ${WORK_TEMP_DIR}/ext/imagick/ -xf imagick-${IMAGICK_VERSION}.tgz
7381

82+
cd ${__PROJECT__}/pool/ext
7483
if [ ! -f swoole-${SWOOLE_VERSION}.tgz ]; then
75-
test -d /tmp/swoole && rm -rf /tmp/swoole
76-
git clone -b ${SWOOLE_VERSION} https://github.com/swoole/swoole-src.git /tmp/swoole
77-
cd /tmp/swoole
78-
tar -czvf $ROOT/pool/ext/swoole-${SWOOLE_VERSION}.tgz .
79-
cd $ROOT/pool/ext/
84+
test -d ${WORK_TEMP_DIR}/swoole && rm -rf ${WORK_TEMP_DIR}/swoole
85+
git clone -b ${SWOOLE_VERSION} https://github.com/swoole/swoole-src.git ${WORK_TEMP_DIR}/swoole
86+
cd ${WORK_TEMP_DIR}/swoole
87+
tar -czvf ${EXT_TEMP_CACHE_DIR}/swoole-${SWOOLE_VERSION}.tgz .
88+
mv ${EXT_TEMP_CACHE_DIR}/swoole-${SWOOLE_VERSION}.tgz ${__PROJECT__}/pool/ext
89+
cd ${__PROJECT__}/pool/ext
8090
fi
81-
mkdir -p swoole-${SWOOLE_VERSION}
82-
tar --strip-components=1 -C swoole-${SWOOLE_VERSION} -xf swoole-${SWOOLE_VERSION}.tgz
83-
test -d $ROOT/ext/swoole && rm -rf $ROOT/ext/swoole
84-
mv swoole-${SWOOLE_VERSION} $ROOT/ext/swoole
91+
mkdir -p ${WORK_TEMP_DIR}/ext/swoole/
92+
tar --strip-components=1 -C ${WORK_TEMP_DIR}/ext/swoole/ -xf swoole-${SWOOLE_VERSION}.tgz
8593

86-
cd $ROOT
87-
# downgload php-src source code
94+
cd ${__PROJECT__}
95+
# clean extension folder
96+
NO_BUILT_IN_EXTENSIONS=$(ls ${WORK_TEMP_DIR}/ext/)
97+
for EXT_NAME in $NO_BUILT_IN_EXTENSIONS; do
98+
echo "EXTENSION_NAME: $EXT_NAME "
99+
test -d ${__PROJECT__}/ext/${EXT_NAME} && rm -rf ${__PROJECT__}/ext/${EXT_NAME}
100+
done
88101

102+
# download php-src source code
103+
cd ${__PROJECT__}/pool/php-tar
89104
if [ ! -f php-${PHP_VERSION}.tar.gz ]; then
90105
curl -fSLo php-${PHP_VERSION}.tar.gz https://github.com/php/php-src/archive/refs/tags/php-${PHP_VERSION}.tar.gz
91106
fi
92-
test -d php-src && rm -rf php-src
93-
mkdir -p php-src
94-
tar --strip-components=1 -C php-src -xf php-${PHP_VERSION}.tar.gz
107+
test -d ${WORK_TEMP_DIR}/php-src && rm -rf ${WORK_TEMP_DIR}/php-src
108+
mkdir -p ${WORK_TEMP_DIR}/php-src
109+
tar --strip-components=1 -C ${WORK_TEMP_DIR}/php-src -xf php-${PHP_VERSION}.tar.gz
95110

96-
cd $ROOT
111+
cd ${__PROJECT__}
112+
# copy extension
113+
# cp -rf var/cygwin-build/ext/* ext/
114+
cp -rf ${WORK_TEMP_DIR}/ext/* ${__PROJECT__}/ext/
97115

98-
if [ ! -d $ROOT/ext/pgsql ]; then
99-
mv $ROOT/php-src/ext/pgsql $ROOT/ext/pgsql
100-
fi
116+
# extension hook
101117

102-
cd $ROOT
103-
# cp -f $ROOT/php-src/Zend/zend_vm_gen.php $ROOT/Zend/
104-
ls -lha $ROOT/Zend/zend_vm_gen.php
105-
ls -lh $ROOT
106-
ls -lh $ROOT/ext/
107-
cd $ROOT
118+
cd ${__PROJECT__}

sapi/scripts/cygwin/cygwin-pack.sh

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/usr/bin/env bash
2+
3+
set -exu
4+
__DIR__=$(
5+
cd "$(dirname "$0")"
6+
pwd
7+
)
8+
__PROJECT__=$(
9+
cd ${__DIR__}/../../../
10+
pwd
11+
)
12+
cd ${__PROJECT__}
13+
14+
cd ${__PROJECT__}/
15+
ldd ${__PROJECT__}/bin/swoole-cli.exe
16+
17+
cd ${__PROJECT__}
18+
APP_VERSION=$(${__PROJECT__}/bin/swoole-cli.exe -v | head -n 1 | awk '{ print $2 }')
19+
NAME="swoole-cli-v${APP_VERSION}-cygwin-x64"
20+
21+
test -d /tmp/${NAME} && rm -rf /tmp/${NAME}
22+
mkdir -p /tmp/${NAME}
23+
mkdir -p /tmp/${NAME}/etc/
24+
25+
cd ${__PROJECT__}/
26+
ldd ${__PROJECT__}/bin/swoole-cli.exe | grep -v '/cygdrive/' | awk '{print $3}'
27+
ldd ${__PROJECT__}/bin/swoole-cli.exe | grep -v '/cygdrive/' | awk '{print $3}' | xargs -I {} cp {} /tmp/${NAME}/
28+
29+
ls -lh /tmp/${NAME}/
30+
31+
cp -f ${__PROJECT__}/bin/swoole-cli.exe /tmp/${NAME}/
32+
# cp -f ${__PROJECT__}/bin/LICENSE /tmp/${NAME}/
33+
# cp -f ${__PROJECT__}/bin/credits.html /tmp/${NAME}/
34+
35+
cp -rL /etc/pki/ /tmp/${NAME}/etc/
36+
37+
cd /tmp/${NAME}/
38+
39+
test -f ${__PROJECT__}/${NAME}.zip && rm -f ${__PROJECT__}/${NAME}.zip
40+
zip -r ${__PROJECT__}/${NAME}.zip .
41+
42+
cd ${__PROJECT__}

sapi/scripts/cygwin/install-cygwin.sh

+9-5
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,13 @@ while [ $# -gt 0 ]; do
4343
done
4444

4545
# setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site http://mirrors.ustc.edu.cn/cygwin/ --packages make,git,curl,wget,tar,libtool,bison,gcc-g++,autoconf,automake,openssl,libpcre2-devel,libssl-devel,libcurl-devel,libxml2-devel,libxslt-devel,libgmp-devel,ImageMagick,libpng-devel,libjpeg-devel,libfreetype-devel,libwebp-devel,libsqlite3-devel,zlib-devel,libbz2-devel,liblz4-devel,liblzma-devel,libzip-devel,libicu-devel,libonig-devel,libcares-devel,libsodium-devel,libyaml-devel,libMagick-devel,libzstd-devel,libbrotli-devel,libreadline-devel,libintl-devel,libpq-devel,libssh2-devel,libidn2-devel,gettext-devel,coreutils,zip,unzip
46-
#setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site http://mirrors.ustc.edu.cn/cygwin/ --packages
46+
# setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site http://mirrors.ustc.edu.cn/cygwin/ --packages libzstd-devel
4747

48-
setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site $SITE --packages make,git,curl,wget,tar,libtool,bison,gcc-g++,autoconf,automake,openssl,libpcre2-devel,libssl-devel,libcurl-devel,libxml2-devel,libxslt-devel,libgmp-devel,ImageMagick,libpng-devel,libjpeg-devel,libfreetype-devel,libwebp-devel,libsqlite3-devel,zlib-devel,libbz2-devel,liblz4-devel,liblzma-devel,libzip-devel,libicu-devel,libonig-devel,libcares-devel,libsodium-devel,libyaml-devel,libMagick-devel,libzstd-devel,libbrotli-devel,libreadline-devel,libintl-devel,libpq-devel,libssh2-devel,libidn2-devel,gettext-devel,coreutils,zip,unzip
49-
setup-x86_64.exe --quiet-mode --disable-buggy-antivirus --site $SITE --packages zip unzip icu libicu-devel
50-
setup-x86_64.exe --quiet-mode --disable-buggy-antivirus --site $SITE --packages libpq5 libpq-devel
51-
setup-x86_64.exe --quiet-mode --disable-buggy-antivirus --site $SITE --packages libzstd-devel
48+
setup-x86_64.exe --quiet-mode --disable-buggy-antivirus --site $SITE
49+
50+
## 多个包之间,用逗号分隔
51+
PACKAGES="make,git,curl,wget,tar,libtool,bison,gcc-g++,autoconf,automake,openssl,libpcre2-devel,libssl-devel,libcurl-devel,libxml2-devel,libxslt-devel,libgmp-devel,ImageMagick,libpng-devel,libjpeg-devel,libfreetype-devel,libwebp-devel,libsqlite3-devel,zlib-devel,libbz2-devel,liblz4-devel,liblzma-devel,libzip-devel,libicu-devel,libonig-devel,libcares-devel,libsodium-devel,libyaml-devel,libMagick-devel,libzstd-devel,libbrotli-devel,libreadline-devel,libintl-devel,libpq-devel,libssh2-devel,libidn2-devel,gettext-devel,coreutils,zip,unzip"
52+
PACKAGES="${PACKAGES},zip,unzip,icu,libicu-devel"
53+
PACKAGES="${PACKAGES},libpq5 libpq-devel"
54+
PACKAGES="${PACKAGES},libzstd-devel"
55+
setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --disable-buggy-antivirus --site $SITE --packages $PACKAGES

0 commit comments

Comments
 (0)