# Flatpak manifest for ink-notes (Flathub). # # Build and install locally (from the repository root): # flatpak-builder --user --install --force-clean target/flatpak-build \ # packaging/flatpak/eu.pansi.ink-notes.yml # # Regenerate cargo-sources.json after every change to Cargo.lock: # 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) # # For the Flathub submission, replace the `type: dir` source with the release tag # (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 # The built-in file picker (inserting images and PDFs) works without a desktop portal and # offers Pictures, Downloads and Desktop; exports (PDF, PNG, SVG) go to the Documents folder. # Dragging from the file manager works from other folders too, via the document portal. - --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 - cargo-sources.json