Skip to content

Commit 94e6372

Browse files
authored
Add development flatpak manifest (#328)
1 parent 39b79d8 commit 94e6372

File tree

3 files changed

+54
-14
lines changed

3 files changed

+54
-14
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,7 @@ result
88
*.pem
99
*.csr
1010
extfile.conf
11+
12+
# flatpak files
13+
.flatpak-builder
14+
repo

build-aux/de.feschber.LanMouse.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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: ..

de.feschber.LanMouse.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)