gerbil/flatpak/app.lonecloud.gerbil.yml

61 lines
2.4 KiB
YAML

app-id: app.lonecloud.gerbil
runtime: org.freedesktop.Platform
runtime-version: '25.08'
sdk: org.freedesktop.Sdk
base: org.electronjs.Electron2.BaseApp
base-version: '25.08'
command: gerbil
separate-locales: false
finish-args:
- --share=network
- --share=ipc
- --socket=wayland
- --socket=fallback-x11
- --device=all
- --allow=devel
- --filesystem=home
- --filesystem=host-os
- --filesystem=/opt/rocm:ro
- --talk-name=org.freedesktop.Notifications
- --talk-name=org.freedesktop.Flatpak
- --talk-name=org.kde.StatusNotifierWatcher
- --talk-name=org.freedesktop.StatusNotifierWatcher
modules:
- name: uv
buildsystem: simple
build-commands:
- tar -xzf uv-x86_64-unknown-linux-gnu.tar.gz
- install -Dm755 uv-x86_64-unknown-linux-gnu/uv /app/bin/uv
- install -Dm755 uv-x86_64-unknown-linux-gnu/uvx /app/bin/uvx
sources:
- type: file
url: https://github.com/astral-sh/uv/releases/download/0.11.8/uv-x86_64-unknown-linux-gnu.tar.gz
sha256: 56dd1b66701ecb62fe896abb919444e4b83c5e8645cca953e6ddd496ff8a0feb
- name: gerbil
buildsystem: simple
build-commands:
- chmod +x Gerbil-*.AppImage
- ./Gerbil-*.AppImage --appimage-extract
- mkdir -p /app/lib/gerbil
- cp -r squashfs-root/. /app/lib/gerbil/
- install -Dm755 gerbil-wrapper.sh /app/bin/gerbil
- install -Dm644 app.lonecloud.gerbil.desktop /app/share/applications/app.lonecloud.gerbil.desktop
- install -Dm644 app.lonecloud.gerbil.metainfo.xml /app/share/metainfo/app.lonecloud.gerbil.metainfo.xml
- install -Dm644 squashfs-root/usr/share/icons/hicolor/512x512/apps/gerbil.png /app/share/icons/hicolor/512x512/apps/app.lonecloud.gerbil.png
sources:
- type: file
url: https://github.com/lone-cloud/gerbil/releases/download/v1.23.45/Gerbil-1.23.45.AppImage
sha256: b3ea2b4bdbfbf4b44f091a9568deedbdef9cb8cd4d2d5f5be43cbd525b40c16a
- type: script
dest-filename: gerbil-wrapper.sh
commands:
- export PATH="/run/host/usr/bin:/run/host/usr/local/bin:$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
- export VK_DRIVER_FILES="/run/host/usr/share/vulkan/icd.d:/run/host/etc/vulkan/icd.d"
- exec /app/lib/gerbil/gerbil --no-sandbox "$@"
- type: file
path: app.lonecloud.gerbil.desktop
- type: file
path: app.lonecloud.gerbil.metainfo.xml