diff --git a/packages/flatpak/pwsp-wrapper.sh b/packages/flatpak/pwsp-wrapper.sh new file mode 100644 index 0000000..e010a13 --- /dev/null +++ b/packages/flatpak/pwsp-wrapper.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +pwsp-daemon & +exec pwsp-gui "$@" diff --git a/packages/flatpak/ru.arabianq.pwsp.desktop b/packages/flatpak/ru.arabianq.pwsp.desktop new file mode 100644 index 0000000..63ad3d7 --- /dev/null +++ b/packages/flatpak/ru.arabianq.pwsp.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=PWSP (Soundpad) +Comment=Let's you play audio files through you microphone +Exec=pwsp-wrapper.sh %u +Icon=ru.arabianq.pwsp +Terminal=false +Type=Application +Categories=Audio;Utility; +Keywords=soundpad;pipewire;audio; diff --git a/packages/flatpak/ru.arabianq.pwsp.metainfo.xml b/packages/flatpak/ru.arabianq.pwsp.metainfo.xml new file mode 100644 index 0000000..9fb95a3 --- /dev/null +++ b/packages/flatpak/ru.arabianq.pwsp.metainfo.xml @@ -0,0 +1,25 @@ + + + ru.arabianq.pwsp + CC0-1.0 + MIT + PWSP + Play audio files through your microphone using PipeWire + +

+ PWSP (PipeWire Soundpad) is a tool that allows you to play audio files through your + microphone. + It features both a graphical user interface and a command-line interface. +

+
+ ru.arabianq.pwsp.desktop + + + + https://raw.githubusercontent.com/arabianq/pipewire-soundpad/master/assets/screenshot.png + + + https://pwsp.arabianq.ru + arabian + +
\ No newline at end of file diff --git a/packages/flatpak/ru.arabianq.pwsp.yaml b/packages/flatpak/ru.arabianq.pwsp.yaml new file mode 100644 index 0000000..30135fc --- /dev/null +++ b/packages/flatpak/ru.arabianq.pwsp.yaml @@ -0,0 +1,53 @@ +app-id: ru.arabianq.pwsp +runtime: org.freedesktop.Platform +runtime-version: "24.08" +sdk: org.freedesktop.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.rust-stable + - org.freedesktop.Sdk.Extension.llvm20 +command: pwsp-wrapper.sh +finish-args: + - --share=ipc + - --socket=fallback-x11 + - --socket=wayland + - --socket=pulseaudio + - --filesystem=xdg-run/pipewire-0 + - --filesystem=xdg-run/pwsp:create + - --filesystem=xdg-run/app/ru.arabianq.pwsp:create + - --filesystem=host + - --device=all + - --device=dri + - --share=network + - --talk-name=org.freedesktop.portal.Desktop + - --talk-name=org.freedesktop.portal.Documents + +build-options: + append-path: /usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/llvm20/bin + env: + CARGO_HOME: /run/build/pwsp/cargo + LIBCLANG_PATH: /usr/lib/sdk/llvm20/lib + +modules: + - name: pwsp + buildsystem: simple + build-options: + build-args: + - --share=network + build-commands: + - cargo build --release + - install -Dm755 target/release/pwsp-daemon /app/bin/pwsp-daemon + - install -Dm755 target/release/pwsp-cli /app/bin/pwsp-cli + - install -Dm755 target/release/pwsp-gui /app/bin/pwsp-gui + - install -Dm755 pwsp-wrapper.sh /app/bin/pwsp-wrapper.sh + - install -Dm644 assets/icon.png /app/share/icons/hicolor/256x256/apps/ru.arabianq.pwsp.png + - install -Dm644 ru.arabianq.pwsp.desktop /app/share/applications/ru.arabianq.pwsp.desktop + - install -Dm644 ru.arabianq.pwsp.metainfo.xml /app/share/metainfo/ru.arabianq.pwsp.metainfo.xml + sources: + - type: dir + path: ../../ + - type: file + path: pwsp-wrapper.sh + - type: file + path: ru.arabianq.pwsp.desktop + - type: file + path: ru.arabianq.pwsp.metainfo.xml