Skip to content

Commit 3ccfab9

Browse files
committed
Adjust windows-gnullvm setup
1 parent 6b2d569 commit 3ccfab9

File tree

3 files changed

+11
-24
lines changed

3 files changed

+11
-24
lines changed

docker/test/entrypoint.sh

-2
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,6 @@ EOF
599599
sed -i "s/qemu-${qemu_arch}-static/qemu-${qemu_arch}/g" "${wine_root}/bin/${bin}"
600600
done
601601
cp "${wine_root}"/lib/ld-linux-aarch64.so.1 /lib/
602-
wineprefix="export WINEPREFIX=\${WINEPREFIX:-${wine_root}/wine-prefix}"
603602
[[ -f "${toolchain_dir}/bin/qemu-${qemu_arch}" ]] || cp "$(type -P "qemu-${qemu_arch}")" "${toolchain_dir}/bin"
604603
"qemu-${qemu_arch}" --version
605604
;;
@@ -610,7 +609,6 @@ EOF
610609
set -eu
611610
toolchain_dir="\$(cd "\$(dirname "\$0")"/.. && pwd)"
612611
export WINEPATH="${winepath};\${WINEPATH:-}"
613-
${wineprefix:-}
614612
exec ${wine_exe} "\$@"
615613
EOF
616614
chmod +x "${toolchain_dir}/bin/${runner}"

docker/test/test.sh

+10-21
Original file line numberDiff line numberDiff line change
@@ -307,29 +307,18 @@ if [[ -z "${no_std}" ]]; then
307307
amd64)
308308
case "${RUST_TARGET}" in
309309
*-windows-gnu*)
310+
export HOME=/tmp/home
311+
mkdir -p "${HOME}"/.wine
312+
export WINEPREFIX=/tmp/wine
313+
mkdir -p "${WINEPREFIX}"
310314
case "${RUST_TARGET}" in
311-
aarch64*)
312-
wine_root=/opt/wine-arm64
313-
export HOME=/tmp/home
314-
mkdir -p "${HOME}/.wine"
315-
if [[ ! -e /WINEBOOT ]]; then
316-
x "${wine_root}/bin/wineserver" &>/dev/null
317-
touch /WINEBOOT
318-
fi
319-
;;
320-
*)
321-
# Adapted from https://github.com/cross-rs/cross/blob/16a64e7028d90a3fdf285cfd642cdde9443c0645/docker/windows-entry.sh
322-
export HOME=/tmp/home
323-
mkdir -p "${HOME}"
324-
# Initialize the wine prefix (virtual windows installation)
325-
export WINEPREFIX=/tmp/wine
326-
mkdir -p "${WINEPREFIX}"
327-
if [[ ! -e /WINEBOOT ]]; then
328-
x wineboot &>/dev/null
329-
touch /WINEBOOT
330-
fi
331-
;;
315+
aarch64*) wineboot=/opt/wine-arm64/bin/wineserver ;;
316+
*) wineboot=wineboot ;;
332317
esac
318+
if [[ ! -e /WINEBOOT ]]; then
319+
x "${wineboot}" &>/dev/null
320+
touch /WINEBOOT
321+
fi
333322
;;
334323
esac
335324
;;

docker/windows-gnullvm.Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ COPY --from=ghcr.io/taiki-e/qemu-user /usr/bin/qemu-aarch64 /usr/bin/
8080
COPY --from=linaro/wine-arm64 /opt/wine-arm64 /opt/wine-arm64
8181
RUN <<EOF
8282
case "${RUST_TARGET}" in
83-
aarch64*) ;;
83+
aarch64*) rm -rf /opt/wine-arm64/wine-prefix ;;
8484
*)
8585
rm -rf /opt/wine-arm64
8686
mkdir -p /opt/wine-arm64

0 commit comments

Comments
 (0)