From 44310b57b3ca3a53e1cf60c503d9b2474c8f53a6 Mon Sep 17 00:00:00 2001 From: PC-Heini Date: Fri, 29 May 2026 00:00:13 +0200 Subject: [PATCH] Initial upload --- o3de-wrapper.sh | 16 ++++++++++++++++ org.o3de.O3DE.yml.template | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 o3de-wrapper.sh create mode 100644 org.o3de.O3DE.yml.template diff --git a/o3de-wrapper.sh b/o3de-wrapper.sh new file mode 100644 index 00000000..0e13611c --- /dev/null +++ b/o3de-wrapper.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# O3DE Flatpak Wrapper Script + +# Bibliotheken aus dem Flatpak-Bundle zum LD_LIBRARY_PATH hinzufügen +export LD_LIBRARY_PATH="/app/opt/O3DE/lib:/app/lib:$LD_LIBRARY_PATH" + +# Finde das Haupt-Executable von O3DE. Meist ist es in /app/opt/O3DE/bin/Linux/profile/Default/o3de oder ähnlich. +O3DE_BIN=$(find /app/opt -type f -executable -name "o3de" | head -n 1) + +if [ -z "$O3DE_BIN" ]; then + echo "Fehler: O3DE Executable wurde im Paket nicht gefunden!" + exit 1 +fi + +echo "Starte O3DE: $O3DE_BIN" +exec "$O3DE_BIN" "$@" diff --git a/org.o3de.O3DE.yml.template b/org.o3de.O3DE.yml.template new file mode 100644 index 00000000..e4f0ca2b --- /dev/null +++ b/org.o3de.O3DE.yml.template @@ -0,0 +1,33 @@ +app-id: org.o3de.O3DE +runtime: org.freedesktop.Platform +runtime-version: '23.08' +sdk: org.freedesktop.Sdk +command: o3de-wrapper.sh +finish-args: + - --share=network + - --share=ipc + - --socket=x11 + - --socket=wayland + - --device=dri + - --filesystem=host +modules: + - name: o3de + buildsystem: simple + build-commands: + # Die .deb Datei entpacken (enthält meist control.tar.* und data.tar.*) + - ar x o3de.deb + # Den eigentlichen Inhalt entpacken + - tar xf data.tar.* + # Die Dateien nach /app/opt verschieben (da .deb typischerweise in /opt oder /usr installiert) + - mkdir -p /app/opt + - mv opt/* /app/opt/ || true + - mv usr/* /app/ || true + # Wrapper Skript installieren + - install -D -m 755 o3de-wrapper.sh /app/bin/o3de-wrapper.sh + sources: + - type: file + url: URL_PLACEHOLDER + sha256: SHA256_PLACEHOLDER + dest-filename: o3de.deb + - type: file + path: o3de-wrapper.sh