app-id: de.der_fetzer.spectro-cam-rs runtime: org.freedesktop.Platform runtime-version: '24.08' sdk: org.freedesktop.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.rust-stable - org.freedesktop.Sdk.Extension.llvm18 command: spectro-cam-rs finish-args: # X11 + XShm access - --share=ipc - --socket=fallback-x11 # Wayland access - --socket=wayland # GPU acceleration - --device=dri # Needs to save files locally - --filesystem=home # Cameras - --device=all build-options: append-path: /usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/llvm18/bin prepend-ld-library-path: /usr/lib/sdk/llvm18/lib env: CARGO_HOME: /run/build/spectro-cam-rs/cargo modules: - name: spectro-cam-rs buildsystem: simple build-commands: - cargo --offline fetch --manifest-path Cargo.toml --verbose - cargo --offline build --release --verbose - install -Dm755 ./target/release/spectro-cam-rs -t /app/bin/ - install -Dm00644 flatpak/Icon.svg $FLATPAK_DEST/share/icons/hicolor/scalable/apps/$FLATPAK_ID.svg - install -Dm00644 flatpak/$FLATPAK_ID.desktop $FLATPAK_DEST/share/applications/$FLATPAK_ID.desktop - install -Dm00644 flatpak/$FLATPAK_ID.metainfo.xml $FLATPAK_DEST/share/metainfo/$FLATPAK_ID.metainfo.xml sources: - type: dir path: .. # auto-generated - cargo-sources.json