From 59f7055c158a57fed7a6047837714b2f4105baf1 Mon Sep 17 00:00:00 2001 From: Taiki Endo Date: Sun, 3 Mar 2024 07:11:56 +0900 Subject: [PATCH] windows-gnu: Use latest stable wine ``` 0009:err:module:import_dll Library bcryptprimitives.dll (which is needed by L"Z:\\tmp\\test-gcc\\rust\\target\\i686-pc-windows-gnu\\debug\\rust-test.exe") not found 0009:err:module:LdrInitializeThunk Importing dlls for L"Z:\\tmp\\test-gcc\\rust\\target\\i686-pc-windows-gnu\\debug\\rust-test.exe" failed, status c0000135 ``` --- .github/.cspell/project-dictionary.txt | 2 ++ docker/windows-gnu.Dockerfile | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/.cspell/project-dictionary.txt b/.github/.cspell/project-dictionary.txt index cadf0fe..ada6da6 100644 --- a/.github/.cspell/project-dictionary.txt +++ b/.github/.cspell/project-dictionary.txt @@ -36,6 +36,7 @@ Icelake INLINES isnan isystem +keyrings keyserver lclang LDFLAGS @@ -134,6 +135,7 @@ virt wasmtime wchar WINEBOOT +winehq WINEPATH WINEPREFIX wineserver diff --git a/docker/windows-gnu.Dockerfile b/docker/windows-gnu.Dockerfile index 8cd79de..5f9a6e2 100644 --- a/docker/windows-gnu.Dockerfile +++ b/docker/windows-gnu.Dockerfile @@ -55,7 +55,13 @@ case "${dpkg_arch##*-}" in ;; *) echo >&2 "unsupported architecture '${dpkg_arch}'" && exit 1 ;; esac -# See https://wiki.winehq.org/Ubuntu when install the latest wine. +# Install the latest wine: https://wiki.winehq.org/Ubuntu +codename=$(grep '^VERSION_CODENAME=' /etc/os-release | sed 's/^VERSION_CODENAME=//') +mkdir -pm755 /etc/apt/keyrings +curl --proto '=https' --tlsv1.2 -fsSL --retry 10 --retry-connrefused https://dl.winehq.org/wine-builds/winehq.key \ + | tee /etc/apt/keyrings/winehq-archive.key >/dev/null +curl --proto '=https' --tlsv1.2 -fsSLR --retry 10 --retry-connrefused "https://dl.winehq.org/wine-builds/ubuntu/dists/${codename}/winehq-${codename}.sources" \ + | tee "/etc/apt/sources.list.d/winehq-${codename}.sources" >/dev/null apt-get -o Acquire::Retries=10 -qq update && apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends \ wine-stable \ wine32 \