mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00

There's something wrong with chocolatey's OpenSSL 3.2.0 package that causes cmake to not be able to find libcrypto even though it's clearly in the directory. Pinning to 3.1.1 fixes the build issue.
35 lines
No EOL
1.6 KiB
Docker
35 lines
No EOL
1.6 KiB
Docker
# escape=`
|
|
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019
|
|
|
|
SHELL [ "powershell" ]
|
|
|
|
# A version field to invalidatea Cirrus's build cache when needed, as suggested in
|
|
# https://github.com/cirruslabs/cirrus-ci-docs/issues/544#issuecomment-566066822
|
|
ENV DOCKERFILE_VERSION 20230801
|
|
|
|
RUN Set-ExecutionPolicy Unrestricted -Force
|
|
|
|
# Install Chocolatey
|
|
RUN [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; `
|
|
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
|
|
|
|
# Install prerequisites
|
|
RUN choco install -y --no-progress visualstudio2019buildtools --version=16.11.11.0
|
|
RUN choco install -y --no-progress visualstudio2019-workload-vctools --version=1.0.0 --package-parameters '--add Microsoft.VisualStudio.Component.VC.ATLMFC'
|
|
# Pin conan to 1.58.0 until conan.cmake is updated to support 2.0
|
|
RUN choco install -y --no-progress conan --version=1.58.0
|
|
RUN choco install -y --no-progress sed
|
|
RUN choco install -y --no-progress winflexbison3
|
|
RUN choco install -y --no-progress msysgit
|
|
RUN choco install -y --no-progress python
|
|
RUN choco install -y --no-progress openssl --version=3.1.1
|
|
|
|
# Set working environment.
|
|
SHELL [ "cmd", "/c" ]
|
|
RUN setx /M PATH "%PATH%;C:\\Program Files\\Git\\bin"
|
|
RUN setx /M CONAN_SKIP_BROKEN_SYMLINKS_CHECK 1
|
|
RUN mkdir C:\build
|
|
WORKDIR C:\build
|
|
|
|
# This entry point starts the developer command prompt and launches the PowerShell shell.
|
|
ENTRYPOINT ["C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\Common7\\Tools\\VsDevCmd.bat", "-arch=x64", "&&", "powershell.exe", "-NoLogo", "-ExecutionPolicy", "Unrestricted"] |