app-id: dev.andy128k.password-storage runtime: org.gnome.Platform runtime-version: '49' sdk: org.gnome.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.rust-stable command: password-storage finish-args: - "--socket=wayland" - "--device=dri" # fallback to X11 - "--share=ipc" - "--socket=fallback-x11" # audio - "--socket=pulseaudio" # access user's home - "--filesystem=home" build-options: append-path: /usr/lib/sdk/rust-stable/bin env: CARGO_HOME: /run/build/password-storage/cargo build-args: - "--share=network" modules: - name: password-storage buildsystem: simple build-commands: - cargo fetch --manifest-path Cargo.toml --verbose - cargo --offline build --release --verbose - install -Dm755 ./target/release/password-storage /app/bin/password-storage - install -Dm644 ./build-flatpak/dev.andy128k.password-storage.metainfo.xml /app/share/metainfo/dev.andy128k.password-storage.metainfo.xml - install -Dm644 ./build-flatpak/password-storage.desktop /app/share/applications/dev.andy128k.password-storage.desktop - install -Dm644 ./build-flatpak/revelation.xml /app/share/mime/packages/dev.andy128k.password-storage.application-x-revelation.xml - install -Dm644 ./icons/app-icon/password-storage.svg /app/share/icons/hicolor/scalable/apps/dev.andy128k.password-storage.svg - install -Dm644 ./icons/mimetypes/application-x-revelation.svg /app/share/icons/hicolor/scalable/mimetypes/dev.andy128k.password-storage.application-x-revelation.svg sources: - type: dir path: ../