From 5dacfd0edded380228b112e4fbac6d1b2915e49c Mon Sep 17 00:00:00 2001 From: Thomas Scholtes Date: Fri, 16 May 2025 13:45:59 +0200 Subject: [PATCH] Add workaround for broken AppImages There is a bug in libwebkit2gtk that prevents a tauri AppImage from working. To work around this bug we downgrade libwebkit2gtk and associated libraries in the build workflow on CI. See https://github.com/tauri-apps/tauri/issues/11994 and https://github.com/gitbutlerapp/gitbutler/pull/5301 --- .woodpecker/build.yaml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/.woodpecker/build.yaml b/.woodpecker/build.yaml index 0cdd52fba..936cf53bd 100644 --- a/.woodpecker/build.yaml +++ b/.woodpecker/build.yaml @@ -12,14 +12,36 @@ steps: - "/bin/bash" - "-c" - | + set -euo pipefail + export ARTIFACT_DIR="radicle-desktop/$${CI_COMMIT_TAG:+$CI_COMMIT_TAG}$( [[ -z "$CI_COMMIT_TAG" ]] && echo "$(date -u +%Y-%m-%dT%H:%M:%SZ)_${CI_COMMIT_SHA:0:8}" )" export LATEST_DIR="radicle-desktop/latest" mkdir -p "$ARTIFACT_DIR" mkdir -p "$LATEST_DIR" echo $ARTIFACT_DIR echo $LATEST_DIR + # Install dependencies - apt-get update && apt-get install -y build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev libwebkit2gtk-4.1-dev + # We downgrade webkit2gtk because of a bug. + # See + # https://github.com/tauri-apps/tauri/issues/11994#issuecomment-2585913213 + # for details + apt-get update && apt-get install -y \ + build-essential \ + curl \ + wget \ + file \ + libxdo-dev \ + libssl-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev \ + libwebkit2gtk-4.1-0=2.44.0-2 \ + libwebkit2gtk-4.1-dev=2.44.0-2 \ + libjavascriptcoregtk-4.1-0=2.44.0-2 \ + libjavascriptcoregtk-4.1-dev=2.44.0-2 \ + gir1.2-javascriptcoregtk-4.1=2.44.0-2 \ + gir1.2-webkit2-4.1=2.44.0-2 + curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y . "$HOME/.cargo/env"