Skip to content

Commit c6e3dbd

Browse files
authored
Merge pull request #52 from LibrePCB/windows-rust
Windows: Install Rust & sccache
2 parents 1a4fa77 + 8723eb8 commit c6e3dbd

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

windowsservercore-ltsc2019-qt6.6-64bit/Dockerfile

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,33 @@ RUN powershell -Command Invoke-WebRequest $env:CCACHE_URL -OutFile 'C:/tmp.zip'
5858
&& setx PATH "%PATH%;C:\ccache" \
5959
&& del C:\tmp.zip
6060

61+
# Install sccache
62+
ARG SCCACHE_VERSION="0.8.2"
63+
ARG SCCACHE_URL="https://github.com/mozilla/sccache/releases/download/v$SCCACHE_VERSION/sccache-v$SCCACHE_VERSION-x86_64-pc-windows-msvc.zip"
64+
RUN powershell -Command Invoke-WebRequest $env:SCCACHE_URL -OutFile 'C:/tmp.zip' -UseBasicParsing ; \
65+
&& 7z x C:/tmp.zip -oC:/ -bsp1 \
66+
&& rename sccache-v%SCCACHE_VERSION%-x86_64-pc-windows-msvc sccache \
67+
&& setx PATH "%PATH%;C:\sccache" \
68+
&& del C:\tmp.zip
69+
6170
# Install MinGW
6271
ARG MINGW_URL="https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/tools_mingw90/qt.tools.win64_mingw900/9.0.0-1-202203221220mingw-w64-x86_64-11.2.0-release-posix-seh-rt_v9-rev3.7z"
6372
RUN powershell -Command Invoke-WebRequest $env:MINGW_URL -OutFile 'C:/tmp.7z' -UseBasicParsing ; \
6473
&& 7z x C:/tmp.7z -oC:/Qt -bsp1 \
6574
&& setx PATH "%PATH%;C:\Qt\Tools\mingw1120_64\bin" \
6675
&& del C:\tmp.7z
6776

77+
# Install Rust
78+
ARG RUST_VERSION="1.83.0"
79+
ARG RUSTUP_URL="https://static.rust-lang.org/rustup/dist/i686-pc-windows-gnu/rustup-init.exe"
80+
RUN powershell -Command Invoke-WebRequest $env:RUSTUP_URL -OutFile 'C:/rustup-init.exe' -UseBasicParsing ; \
81+
&& C:/rustup-init.exe -y -v \
82+
--profile minimal \
83+
--default-host x86_64-pc-windows-gnu \
84+
--default-toolchain none \
85+
&& %USERPROFILE%\.cargo\bin\rustup install %RUST_VERSION% \
86+
&& del C:\rustup-init.exe
87+
6888
# Install ZLib
6989
ARG ZLIB_VERSION="1.3.1"
7090
ARG ZLIB_URL="https://github.com/madler/zlib/releases/download/v$ZLIB_VERSION/zlib131.zip"
@@ -191,7 +211,7 @@ RUN powershell -Command Invoke-WebRequest $env:INNOSETUP_URL -OutFile 'C:/tmp.ex
191211
&& del C:\tmp.exe
192212

193213
# Install OpenSSL (last one in Dockerfile because it should be updated regularly)
194-
ARG OPENSSL_URL="https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/tools_opensslv3_x64/qt.tools.opensslv3.win_x64/3.0.12-1openssl_3.0.12_prebuild_x64.7z"
214+
ARG OPENSSL_URL="https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/tools_opensslv3_x64/qt.tools.opensslv3.win_x64/3.0.15-1openssl_3.0.15_prebuild_x64.7z"
195215
RUN powershell -Command Invoke-WebRequest $env:OPENSSL_URL -OutFile 'C:/tmp.7z' -UseBasicParsing ; \
196216
&& 7z x C:/tmp.7z -oC:/Qt -bsp1 \
197217
&& setx OPENSSL_ROOT "C:/Qt/Tools/OpenSSLv3/Win_x64" \

0 commit comments

Comments
 (0)