app-id: me.dumke.Reinschrift runtime: org.gnome.Platform runtime-version: '51' sdk: org.gnome.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.rust-stable - org.freedesktop.Sdk.Extension.llvm22 command: reinschrift # Übersetzungen (~13 KB je Sprache) im App-Paket belassen statt als # partiell installierte Locale-Extension — sonst läuft --language # für nicht konfigurierte Sprachen ins Leere. separate-locales: false finish-args: - --share=ipc - --socket=fallback-x11 - --socket=wayland - --device=dri - --share=network - --socket=pulseaudio build-options: append-path: /usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/llvm22/bin env: CARGO_HOME: /run/build/reinschrift/cargo LIBCLANG_PATH: /usr/lib/sdk/llvm22/lib modules: - name: reinschrift buildsystem: simple build-commands: - cargo build --release --offline --workspace - install -D target/release/reinschrift_todo /app/bin/reinschrift - install -D target/release/reinschrift /app/bin/reinschrift-cli - | for po in po/*.po; do lang=$(basename "$po" .po) install -d "/app/share/locale/$lang/LC_MESSAGES" msgfmt -o "/app/share/locale/$lang/LC_MESSAGES/reinschrift.mo" "$po" done - install -D me.dumke.Reinschrift.desktop /app/share/applications/me.dumke.Reinschrift.desktop - install -D me.dumke.Reinschrift.metainfo.xml /app/share/metainfo/me.dumke.Reinschrift.metainfo.xml - install -D icon/todos.png /app/share/icons/hicolor/512x512/apps/me.dumke.Reinschrift.png - install -D icon/todos-256.png /app/share/icons/hicolor/256x256/apps/me.dumke.Reinschrift.png - install -D icon/todos-128.png /app/share/icons/hicolor/128x128/apps/me.dumke.Reinschrift.png - install -D icon/todos-64.png /app/share/icons/hicolor/64x64/apps/me.dumke.Reinschrift.png sources: - type: git url: https://github.com/danst0/ReinschriftTodo.git # Beim Übernehmen ins Flathub-Repo zusätzlich `commit:` mit dem Commit # hinter dem Tag eintragen (`git rev-parse v^{commit}` — nicht # die SHA des Tag-Objekts). Flathubs Linter verlangt Tag + Commit; hier # kann der Hash nicht stehen, weil er erst durch diesen Commit entsteht. tag: v1.2.2-dev.3 - generated-sources.json - type: shell commands: - mkdir -p .cargo - | cat < .cargo/config.toml [source.crates-io] replace-with = "vendored-sources" [source.vendored-sources] directory = "cargo/vendor" EOF