|
| 1 | +# yaml-language-server: $schema=https://raw.githubusercontent.com/flatpak/flatpak-builder/refs/heads/main/data/flatpak-manifest.schema.json |
| 2 | +app-id: de.feschber.LanMouse |
| 3 | +runtime: org.gnome.Platform |
| 4 | +runtime-version: "48" |
| 5 | +sdk: org.gnome.Sdk |
| 6 | +sdk-extensions: |
| 7 | + - org.freedesktop.Sdk.Extension.rust-stable |
| 8 | + - org.freedesktop.Sdk.Extension.llvm20 |
| 9 | +command: /app/bin/lan-mouse |
| 10 | +build-options: |
| 11 | + append-path: "/usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/llvm20/bin" |
| 12 | + env: |
| 13 | + "CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER": "clang" |
| 14 | + "CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUSTFLAGS": "-C link-arg=-fuse-ld=/usr/lib/sdk/rust-stable/bin/mold" |
| 15 | + "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER": "clang" |
| 16 | + "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUSTFLAGS": "-C link-arg=-fuse-ld=/usr/lib/sdk/rust-stable/bin/mold" |
| 17 | + build-args: |
| 18 | + "--share=network" |
| 19 | + prepend-ld-library-path: |
| 20 | + "/usr/lib/sdk/llvm19/lib" |
| 21 | + |
| 22 | +finish-args: |
| 23 | + - "--socket=wayland" |
| 24 | + - "--socket=fallback-x11" |
| 25 | + - "--device=dri" |
| 26 | + - "--socket=session-bus" |
| 27 | + - "--share=network" |
| 28 | + - "--filesystem=xdg-config" |
| 29 | + - "--env=RUST_BACKTRACE=1" |
| 30 | + - "--env=RUST_LOG=lan-mouse=debug" |
| 31 | + - "--env=GTK_PATH=/app/lib/gtk-4.0" |
| 32 | + |
| 33 | +modules: |
| 34 | + - name: lan-mouse |
| 35 | + buildsystem: simple |
| 36 | + build-options: |
| 37 | + build-args: |
| 38 | + - "--share=network" |
| 39 | + append-path: /usr/lib/sdk/rust-stable/bin |
| 40 | + env: |
| 41 | + CARGO_HOME: /run/build/lan-mouse/cargo |
| 42 | + build-commands: |
| 43 | + - cargo fetch --manifest-path Cargo.toml --verbose |
| 44 | + - cargo build |
| 45 | + - install -Dm0755 target/debug/lan-mouse /app/bin/lan-mouse |
| 46 | + - install -Dm0644 lan-mouse-gtk/resources/de.feschber.LanMouse.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg |
| 47 | + - install -Dm0644 de.feschber.LanMouse.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop |
| 48 | + sources: |
| 49 | + - type: dir |
| 50 | + path: .. |
0 commit comments