Files
o3de-flatpak/scripts/build.sh
T
pc-heini 5ae57f3bbf CI: build without flatpak-builder to avoid bwrap/privileged requirement
flatpak-builder sandboxes each build command in bubblewrap, which needs
user namespaces / a privileged job container that Gitea act_runner does
not grant by default (bwrap: Creating new namespace failed).

Replace it with scripts/make-flatpak.sh, which uses flatpak
build-init/build-finish/build-export plus plain-shell extraction and the
get_python.sh bake. None of these use bwrap, so an unprivileged container
works. The flatpak-builder manifest stays as a documented alternative.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 10:04:32 +02:00

39 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Build the O3DE Flatpak locally (same bwrap-free path CI uses).
#
# Requires: flatpak, curl, and the Flathub remote. (No flatpak-builder needed.)
# Note: O3DE is large (~15-18 GB installed); expect a multi-GB download and a
# build that needs a lot of free disk space.
set -euo pipefail
cd "$(dirname "$0")/.."
eval "$(scripts/get-latest-version.sh)"
echo ">> Latest O3DE: ${version} (${deb_file})"
if [ ! -f o3de.deb ]; then
echo ">> Downloading ${deb_url}"
curl -fL --progress-bar -o o3de.deb "${deb_url}"
fi
if [ -n "${sha256:-}" ]; then
echo ">> Verifying checksum"
echo "${sha256} o3de.deb" | sha256sum -c -
else
echo ">> No checksum published; skipping verification" >&2
fi
# Make sure the SDK runtime is available (no-op if already installed).
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user -y flathub org.freedesktop.Sdk//24.08 || true
echo ">> Building"
scripts/make-flatpak.sh
cat <<EOF
>> Done. Install from the local repo to test:
flatpak remote-add --user --no-gpg-verify o3de-local repo
flatpak install --user o3de-local org.o3de.O3DE
flatpak run org.o3de.O3DE
EOF