diff --git a/Dockerfiles/build-base/windows/Dockerfile.agent b/Dockerfiles/build-base/windows/Dockerfile.agent index 2962477c..bee4c37b 100644 --- a/Dockerfiles/build-base/windows/Dockerfile.agent +++ b/Dockerfiles/build-base/windows/Dockerfile.agent @@ -7,7 +7,7 @@ ARG VS_BUILDTOOLS_VERSION=17 ARG PWSH_VERSION=7.6.3 ARG PCRE2_VERSION=10.47 -ARG OPENSSL_VERSION=3.6.3 +ARG OPENSSL_VERSION=4.0.1 ARG LIBMODBUS_VERSION=3.2.0 ARG ZLIB_VERSION=1.3.2 ARG CURL_VERSION=8.21.0 @@ -42,7 +42,7 @@ ARG CURL_URL=https://curl.se/download/curl-$CURL_VERSION.tar.gz ARG PWSH_URL=https://github.com/PowerShell/PowerShell/releases/download/v$PWSH_VERSION/PowerShell-$PWSH_VERSION-win-x64.zip ADD --checksum=sha256:d74c183c86c77248ad50017c7f45bae8f88106a6cca5d87ad09917e1c6fb0784 $PCRE2_URL build_src\pcre2.zip -ADD --checksum=sha256:243a86649cf6f23eeb6a2ff2456e09e5d77dd9018a54d3d96b0c6bdd6ba6c7f1 $OPENSSL_URL build_src\openssl.tar.gz +ADD --checksum=sha256:2db3f3a0d6ea4b59e1f094ace2c8cd536dffb87cdc39084c5afa1e6f7f37dd09 $OPENSSL_URL build_src\openssl.tar.gz ADD --checksum=sha256:72239f319b9b8483e3d393c5a60865d734fcff18a8abbb2486e389834a2f6ef1 $LIBMODBUS_URL build_src\libmodbus.tar.gz ADD --checksum=sha256:bb329a0a2cd0274d05519d61c667c062e06990d72e125ee2dfa8de64f0119d16 $ZLIB_URL build_src\zlib.tar.gz ADD --checksum=sha256:d9b327997999045a24cda50f3983e69e51c516bd8be6ef9842fc7f99135e33bb $CURL_URL build_src\curl.tar.gz @@ -236,6 +236,8 @@ RUN Import-Module $env:VS_DEVSHELL; ` $env:NMAKEFLAGS = """/nologo"""; ` perl $env:BUILD_SRC\openssl\Configure ` VC-WIN64A ` + no-autoload-config ` + no-apps ` no-capieng ` no-docs ` no-dgram ` @@ -244,10 +246,13 @@ RUN Import-Module $env:VS_DEVSHELL; ` no-gost ` no-shared ` no-srp ` + no-module ` + no-makedepend ` no-tests ` no-ui-console ` no-winstore ` --api=1.1.0 ` + no-deprecated ` --prefix=$env:BUILD_OUTPUT\openssl ` --openssldir=$env:BUILD_OUTPUT\openssl_ssl; ` nmake /S build_libs | Out-Null; ` @@ -265,11 +270,17 @@ RUN Import-Module $env:VS_DEVSHELL; ` cmake -S $env:BUILD_SRC\pcre2 -B $env:BUILD_SRC\pcre2\build ` -G """Visual Studio 17 2022""" ` -A x64 ` - -DBUILD_STATIC_LIBS=ON ` -DBUILD_SHARED_LIBS=OFF ` - -DPCRE2_BUILD_TESTS=OFF ` + -DBUILD_STATIC_LIBS=ON ` + -DPCRE2_BUILD_PCRE2_8=ON ` + -DPCRE2_BUILD_PCRE2_16=OFF ` + -DPCRE2_BUILD_PCRE2_32=OFF ` -DPCRE2_BUILD_PCRE2GREP=OFF ` + -DPCRE2_BUILD_TESTS=OFF ` + -DPCRE2_DEBUG=OFF ` -DPCRE2_SUPPORT_JIT=OFF ` + -DPCRE2_SUPPORT_UNICODE=ON ` + -DINSTALL_MSVC_PDB=OFF ` -DCMAKE_MSVC_RUNTIME_LIBRARY="""MultiThreaded$<$:Debug>""" ` -DCMAKE_INSTALL_PREFIX="""$env:BUILD_OUTPUT\pcre2"""; ` ` @@ -311,7 +322,10 @@ RUN Import-Module $env:VS_DEVSHELL; ` -DCMAKE_MSVC_RUNTIME_LIBRARY="""MultiThreaded$<$:Debug>""" ` -DBUILD_CURL_EXE=OFF ` -DBUILD_EXAMPLES=OFF ` + -DBUILD_TESTING=OFF ` + -DENABLE_CURL_MANUAL=OFF ` -DBUILD_LIBCURL_DOCS=OFF ` + -DBUILD_MISC_DOCS=OFF ` -DBUILD_SHARED_LIBS=OFF ` -DBUILD_STATIC_LIBS=ON ` -DCURL_DISABLE_LDAP=ON ` @@ -323,6 +337,7 @@ RUN Import-Module $env:VS_DEVSHELL; ` -DENABLE_UNICODE=ON ` -DOPENSSL_ROOT_DIR="""$env:BUILD_OUTPUT\openssl""" ` -DOPENSSL_USE_STATIC_LIBS=ON ` + -DCURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG=ON ` -DUSE_WIN32_IDN=OFF ` -DZLIB_INCLUDE_DIR="""$env:BUILD_OUTPUT\zlib\include""" ` -DZLIB_LIBRARY="""$env:BUILD_OUTPUT\zlib\lib\zs.lib""" ` diff --git a/Dockerfiles/build-base/windows/Dockerfile.agent2 b/Dockerfiles/build-base/windows/Dockerfile.agent2 index 953606fc..c4cad426 100644 --- a/Dockerfiles/build-base/windows/Dockerfile.agent2 +++ b/Dockerfiles/build-base/windows/Dockerfile.agent2 @@ -169,11 +169,14 @@ RUN Write-Host 'Building PCRE2 library ...'; ` -G 'MinGW Makefiles' ` -DBUILD_SHARED_LIBS=OFF ` -DBUILD_STATIC_LIBS=ON ` - -DPCRE2_DEBUG=OFF ` - -DPCRE2_BUILD_TESTS=OFF ` + -DPCRE2_BUILD_PCRE2_8=ON ` + -DPCRE2_BUILD_PCRE2_16=OFF ` + -DPCRE2_BUILD_PCRE2_32=OFF ` -DPCRE2_BUILD_PCRE2GREP=OFF ` + -DPCRE2_BUILD_TESTS=OFF ` + -DPCRE2_DEBUG=OFF ` -DPCRE2_SUPPORT_JIT=OFF ` - -DINSTALL_MSVC_PDB=OFF ` + -DPCRE2_SUPPORT_UNICODE=ON ` -DCMAKE_C_COMPILER="""$env:BUILD_DEPS\mingw64\bin\gcc.exe""" ` -DCMAKE_C_FLAGS='-O2 -g' ` -DCMAKE_INSTALL_PREFIX="""$env:BUILD_OUTPUT\pcre2""" . ; ` @@ -189,7 +192,8 @@ RUN Write-Host 'Building OpenSSL library...'; ` $env:CFLAGS = """$env:CFLAGS -Wno-overflow""".Trim(); ` perl Configure ` mingw64 ` - no-capieng ` + no-autoload-config ` + no-apps ` no-docs ` no-dgram ` no-dtls1-method ` @@ -197,11 +201,14 @@ RUN Write-Host 'Building OpenSSL library...'; ` no-gost ` no-shared ` no-srp ` + no-makedepend ` + no-module ` no-tests ` no-ui-console ` no-winstore ` thread_scheme=winthreads ` --api=1.1.0 ` + no-deprecated ` --libdir=lib ` --prefix=$env:BUILD_OUTPUT/openssl ` --openssldir=$env:BUILD_OUTPUT/openssl_ssl; `