From 94e6372218b5be3abda38160609c736ac802de3f Mon Sep 17 00:00:00 2001 From: ayykamp <32194363+ayykamp@users.noreply.github.com> Date: Sun, 12 Oct 2025 15:09:41 +0200 Subject: [PATCH] Add development flatpak manifest (#328) --- .gitignore | 4 +++ build-aux/de.feschber.LanMouse.yml | 50 ++++++++++++++++++++++++++++++ de.feschber.LanMouse.yml | 14 --------- 3 files changed, 54 insertions(+), 14 deletions(-) create mode 100644 build-aux/de.feschber.LanMouse.yml delete mode 100644 de.feschber.LanMouse.yml diff --git a/.gitignore b/.gitignore index 2a2cafc..b3fbd05 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,7 @@ result *.pem *.csr extfile.conf + +# flatpak files +.flatpak-builder +repo diff --git a/build-aux/de.feschber.LanMouse.yml b/build-aux/de.feschber.LanMouse.yml new file mode 100644 index 0000000..e331158 --- /dev/null +++ b/build-aux/de.feschber.LanMouse.yml @@ -0,0 +1,50 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/flatpak/flatpak-builder/refs/heads/main/data/flatpak-manifest.schema.json +app-id: de.feschber.LanMouse +runtime: org.gnome.Platform +runtime-version: "48" +sdk: org.gnome.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.rust-stable + - org.freedesktop.Sdk.Extension.llvm20 +command: /app/bin/lan-mouse +build-options: + append-path: "/usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/llvm20/bin" + env: + "CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER": "clang" + "CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUSTFLAGS": "-C link-arg=-fuse-ld=/usr/lib/sdk/rust-stable/bin/mold" + "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER": "clang" + "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUSTFLAGS": "-C link-arg=-fuse-ld=/usr/lib/sdk/rust-stable/bin/mold" + build-args: + "--share=network" + prepend-ld-library-path: + "/usr/lib/sdk/llvm19/lib" + +finish-args: + - "--socket=wayland" + - "--socket=fallback-x11" + - "--device=dri" + - "--socket=session-bus" + - "--share=network" + - "--filesystem=xdg-config" + - "--env=RUST_BACKTRACE=1" + - "--env=RUST_LOG=lan-mouse=debug" + - "--env=GTK_PATH=/app/lib/gtk-4.0" + +modules: + - name: lan-mouse + buildsystem: simple + build-options: + build-args: + - "--share=network" + append-path: /usr/lib/sdk/rust-stable/bin + env: + CARGO_HOME: /run/build/lan-mouse/cargo + build-commands: + - cargo fetch --manifest-path Cargo.toml --verbose + - cargo build + - install -Dm0755 target/debug/lan-mouse /app/bin/lan-mouse + - install -Dm0644 lan-mouse-gtk/resources/de.feschber.LanMouse.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg + - install -Dm0644 de.feschber.LanMouse.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop + sources: + - type: dir + path: .. diff --git a/de.feschber.LanMouse.yml b/de.feschber.LanMouse.yml deleted file mode 100644 index 0778107..0000000 --- a/de.feschber.LanMouse.yml +++ /dev/null @@ -1,14 +0,0 @@ -app-id: de.feschber.LanMouse -runtime: org.freedesktop.Platform -runtime-version: '22.08' -sdk: org.freedesktop.Sdk -command: target/release/lan-mouse -modules: - - name: hello - buildsystem: simple - build-commands: - - cargo build --release - - install -D lan-mouse /app/bin/lan-mouse - sources: - - type: file - path: target/release/lan-mouse