From 24b59a454abc70d25880a7ccb6143c1347187508 Mon Sep 17 00:00:00 2001 From: litruv Date: Mon, 3 Aug 2026 15:22:12 +1000 Subject: [PATCH] Ensure wine binary exists for Windows NSIS cross-builds. --- .gitea/workflows/build.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index f383b48..b696be3 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -251,9 +251,23 @@ jobs: - name: Install Wine (NSIS cross-build) run: | set -euo pipefail + # electron-builder spawns `wine` by name; wine64 alone is not enough. sudo dpkg --add-architecture i386 sudo apt-get update - sudo apt-get install -y --no-install-recommends wine64 wine32 + sudo DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + wine \ + wine64 \ + wine32 \ + || sudo DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends wine64 + + if ! command -v wine >/dev/null 2>&1; then + WINE64_BIN=$(command -v wine64) + echo "No wine binary; linking wine64 -> /usr/local/bin/wine (${WINE64_BIN})" + sudo ln -sf "${WINE64_BIN}" /usr/local/bin/wine + fi + + command -v wine + wine --version - name: Install dependencies (root) run: npm ci --prefer-offline