app-id: io.github.zzerker.DAoCLogWatcher runtime: org.freedesktop.Platform runtime-version: '24.08' sdk: org.freedesktop.Sdk command: DAoCLogWatcher.UI finish-args: - --share=network - --share=ipc # ALWAYS EXPOSE X11 (XWAYLAND) SO AVALONIA DOES NOT CRASH - --socket=x11 # ALLOW WAYLAND JUST IN CASE FUTURE AVALONIA VERSIONS PREFER IT - --socket=wayland # GPU ACCELERATION FOR AVALONIA RENDERING - --device=dri # READ CHAT.LOG AND EDEN PROFILE FOLDER (ALSO LETS US WRITE THE HOST ~/.config/kwinrulesrc) - --filesystem=home # LIVE-RELOAD KWIN AFTER WRITING THE OVERLAY WINDOW RULE (dbus-send ... org.kde.KWin.reconfigure). # WITHOUT THIS THE RULE STILL APPLIES, BUT ONLY ON THE NEXT KWIN RESTART / LOGIN. - --talk-name=org.kde.KWin modules: - name: daoc-log-watcher buildsystem: simple build-commands: # INSTALL ALL APP FILES - install -Dm755 -d /app/lib/daoclogwatcher - cp -a app/. /app/lib/daoclogwatcher/ - chmod +x /app/lib/daoclogwatcher/DAoCLogWatcher.UI # INSTALL ICON, DESKTOP INTEGRATION AND METAINFO - install -Dm644 icon.svg /app/share/icons/hicolor/scalable/apps/io.github.zzerker.DAoCLogWatcher.svg - install -Dm644 io.github.zzerker.DAoCLogWatcher.desktop /app/share/applications/io.github.zzerker.DAoCLogWatcher.desktop - install -Dm644 io.github.zzerker.DAoCLogWatcher.metainfo.xml /app/share/metainfo/io.github.zzerker.DAoCLogWatcher.metainfo.xml # INSTALL THE GENERATED LAUNCHER SCRIPT - install -Dm755 launcher.sh /app/bin/DAoCLogWatcher.UI sources: - type: dir path: ../publish/flatpak dest: app - type: file path: ../DAoCLogWatcher.UI/Assets/icon2.svg dest-filename: icon.svg - type: file path: io.github.zzerker.DAoCLogWatcher.desktop - type: file path: io.github.zzerker.DAoCLogWatcher.svg - type: file path: io.github.zzerker.DAoCLogWatcher.metainfo.xml # LAUNCHER WRAPPER SCRIPT - type: script dest-filename: launcher.sh commands: #EXECUTE APP DIRECTLY. DO NOT UNSET DISPLAY, SO AVALONIA CAN SAFELY USE XWAYLAND - exec /app/lib/daoclogwatcher/DAoCLogWatcher.UI "$@"