feat: Flatpak-Paket (Vorbereitung für Flathub)
- packaging/flatpak/eu.pansi.ink-notes.yml: Runtime freedesktop 26.08, Rust aus rust-stable, Abhängigkeiten offline aus cargo-sources.json. Rechte: Wayland/X11, GPU, Lesen von Bildern/Downloads/Schreibtisch, Schreiben in den Dokumente-Ordner (kein Zugriff auf den ganzen Home-Ordner). - Im Flatpak sucht und installiert ink-notes keine Updates selbst (Vorgabe von Flathub); der Update-Dialog verweist auf die Software-Verwaltung. - Export-Ordner aus user-dirs.dirs (z. B. ~/Dokumente) statt fest ~/Documents; nur dieser Ordner ist im Flatpak beschreibbar. - Metainfo und Desktop-Datei auf Englisch mit deutscher Übersetzung, Release-Einträge, unterstützte Eingabegeräte. - Test: cargo-sources.json deckt Cargo.lock ab. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,55 @@
|
||||
# Flatpak-Manifest für ink-notes (Flathub).
|
||||
#
|
||||
# Lokal bauen und installieren (aus dem Repository-Wurzelverzeichnis):
|
||||
# flatpak-builder --user --install --force-clean target/flatpak-build \
|
||||
# packaging/flatpak/eu.pansi.ink-notes.yml
|
||||
#
|
||||
# cargo-sources.json nach jeder Änderung an Cargo.lock neu erzeugen:
|
||||
# python3 flatpak-cargo-generator.py Cargo.lock -o packaging/flatpak/cargo-sources.json
|
||||
# (flatpak-builder-tools, https://github.com/flatpak/flatpak-builder-tools/tree/master/cargo)
|
||||
#
|
||||
# Für die Einreichung bei Flathub die Quelle `type: dir` durch das Release-Tag ersetzen
|
||||
# (type: git, url, tag, commit).
|
||||
id: eu.pansi.ink-notes
|
||||
runtime: org.freedesktop.Platform
|
||||
runtime-version: '26.08'
|
||||
sdk: org.freedesktop.Sdk
|
||||
sdk-extensions:
|
||||
- org.freedesktop.Sdk.Extension.rust-stable
|
||||
command: ink-notes
|
||||
finish-args:
|
||||
- --socket=wayland
|
||||
- --socket=fallback-x11
|
||||
- --share=ipc
|
||||
- --device=dri
|
||||
# Die eingebaute Dateiauswahl (Bilder und PDFs einfügen) arbeitet ohne Desktop-Portal und
|
||||
# bietet Bilder, Downloads und Schreibtisch an; Export (PDF, PNG, SVG) in den Dokumente-Ordner.
|
||||
# Ziehen aus dem Dateimanager geht über das Dokumenten-Portal auch aus anderen Ordnern.
|
||||
- --filesystem=xdg-pictures:ro
|
||||
- --filesystem=xdg-download:ro
|
||||
- --filesystem=xdg-desktop:ro
|
||||
- --filesystem=xdg-documents
|
||||
build-options:
|
||||
append-path: /usr/lib/sdk/rust-stable/bin
|
||||
env:
|
||||
CARGO_HOME: /run/build/ink-notes/cargo
|
||||
modules:
|
||||
- name: ink-notes
|
||||
buildsystem: simple
|
||||
build-commands:
|
||||
- cargo --offline build --release --locked
|
||||
- install -Dm755 target/release/ink-notes /app/bin/ink-notes
|
||||
- install -Dm644 packaging/eu.pansi.ink-notes.desktop /app/share/applications/eu.pansi.ink-notes.desktop
|
||||
- install -Dm644 packaging/eu.pansi.ink-notes.metainfo.xml /app/share/metainfo/eu.pansi.ink-notes.metainfo.xml
|
||||
- install -Dm644 assets/ink-notes.svg /app/share/icons/hicolor/scalable/apps/eu.pansi.ink-notes.svg
|
||||
- install -Dm644 assets/ink-notes.png /app/share/icons/hicolor/256x256/apps/eu.pansi.ink-notes.png
|
||||
sources:
|
||||
- type: dir
|
||||
path: ../..
|
||||
skip:
|
||||
- target
|
||||
- .git
|
||||
- .flatpak-builder
|
||||
- ideas.txt
|
||||
- issue.txt
|
||||
- cargo-sources.json
|
||||
Reference in New Issue
Block a user