From 47f02136cddd5947ea6c868596f9981ca0e7b5b3 Mon Sep 17 00:00:00 2001 From: Kavish Devar Date: Mon, 10 Nov 2025 11:28:12 +0530 Subject: [PATCH] linux-rust: add metainfo for flatpak --- .../me.kavishdevar.librepods.metainfo.xml | 23 +++++++++++ .../flatpak/me.kavishdevar.librepods.yaml | 41 +++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 linux-rust/flatpak/me.kavishdevar.librepods.metainfo.xml create mode 100644 linux-rust/flatpak/me.kavishdevar.librepods.yaml diff --git a/linux-rust/flatpak/me.kavishdevar.librepods.metainfo.xml b/linux-rust/flatpak/me.kavishdevar.librepods.metainfo.xml new file mode 100644 index 0000000..d04c404 --- /dev/null +++ b/linux-rust/flatpak/me.kavishdevar.librepods.metainfo.xml @@ -0,0 +1,23 @@ + + + me.kavishdevar.librepods + + LibrePods + Liberate AirPods from Apple's ecosystem + + CC-BY-SA-4.0 + AGPL-3.0-only + + +

+ Key - Noise Control Modes: Easily switch between noise control modes without having to reach out to your AirPods to long - Ear Detection: Controls your music automatically when you put your AirPods in or take them out, and switch to phone speaker when you take them out - Battery Status: Accurate battery levels - Conversational Awareness: Volume automatically lowers when you speak - Hearing Aid: Setup Hearing Aid, even in an unsupported region +

+
+ + me.kavishdevar.librepods.desktop + + + https://raw.githubusercontent.com/kavishdevar/librepods/refs/heads/main/linux/imgs/main-app.png + + +
diff --git a/linux-rust/flatpak/me.kavishdevar.librepods.yaml b/linux-rust/flatpak/me.kavishdevar.librepods.yaml new file mode 100644 index 0000000..3a1998a --- /dev/null +++ b/linux-rust/flatpak/me.kavishdevar.librepods.yaml @@ -0,0 +1,41 @@ +app-id: me.kavishdevar.librepods +runtime: org.freedesktop.Platform +runtime-version: '25.08' +sdk: org.freedesktop.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.rust-stable + +command: librepods-rust + +finish-args: + - --socket=wayland + - --socket=fallback-x11 + - --share=ipc + - --socket=pulseaudio + - --system-talk-name=org.bluez + - --allow=bluetooth + - --share=network + +build-options: + append-path: /usr/lib/sdk/rust-stable/bin + env: + CARGO_HOME: /run/build/librepods-rust/cargo + CARGO_NET_OFFLINE: 'true' + RUSTUP_HOME: /usr/lib/sdk/rust-stable + +modules: + - name: librepods-rust + buildsystem: simple + build-options: + env: + CARGO_NET_OFFLINE: 'true' + build-commands: + - cargo build --release --frozen --offline --verbose + - install -Dm755 target/release/librepods-rust ${FLATPAK_DEST}/bin/librepods-rust + - install -Dm644 assets/icon.png ${FLATPAK_DEST}/share/icons/hicolor/256x256/apps/${FLATPAK_ID}.png + - install -Dm644 assets/me.kavishdevar.librepods.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop + - install -Dm644 flatpak/me.kavishdevar.librepods.metainfo.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml + sources: + - type: archive + url: https://github.com/kavishdevar/librepods/releases/download/v1.0.0/librepods-rust-1.0.0-source.tar.gz + sha256: 0a8993c06b07032ec0203127de527e9f7c042d1d093ed16435e7ec32db3fec06