From 6ccef24512b06dd411d8a9d060d54ee11c58dd13 Mon Sep 17 00:00:00 2001 From: James Magahern Date: Mon, 15 Dec 2025 01:02:17 -0800 Subject: [PATCH] gtk: flatpak manifest --- gtk/.gitignore | 2 ++ gtk/Makefile | 7 +++++++ gtk/flatpak/README.md | 18 ++++++++++++++++++ gtk/flatpak/net.buzzert.kordophone.yml | 25 +++++++++++++++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 gtk/flatpak/README.md create mode 100644 gtk/flatpak/net.buzzert.kordophone.yml diff --git a/gtk/.gitignore b/gtk/.gitignore index 567609b..94af652 100644 --- a/gtk/.gitignore +++ b/gtk/.gitignore @@ -1 +1,3 @@ build/ +flatpak-build/ +.flatpak-builder/ diff --git a/gtk/Makefile b/gtk/Makefile index b444bba..37f564b 100644 --- a/gtk/Makefile +++ b/gtk/Makefile @@ -14,3 +14,10 @@ rpm: deb: ./dist/deb/build-deb.sh $(VER) +.PHONY: flatpak +flatpak: + flatpak-builder --force-clean flatpak-build flatpak/net.buzzert.kordophone.yml + +.PHONY: flatpak-install +flatpak-install: + flatpak-builder --force-clean --user --install flatpak-build flatpak/net.buzzert.kordophone.yml diff --git a/gtk/flatpak/README.md b/gtk/flatpak/README.md new file mode 100644 index 0000000..47b7312 --- /dev/null +++ b/gtk/flatpak/README.md @@ -0,0 +1,18 @@ +# Flatpak (GTK client) + +This builds the GTK client as a Flatpak **assuming `kordophoned` is installed on the host** +and reachable on the **session bus** as `net.buzzert.kordophonecd`. + +## Build + +```bash +cd gtk +make flatpak +``` + +## Install (user) + +```bash +cd gtk +make flatpak-install +``` diff --git a/gtk/flatpak/net.buzzert.kordophone.yml b/gtk/flatpak/net.buzzert.kordophone.yml new file mode 100644 index 0000000..be3e78c --- /dev/null +++ b/gtk/flatpak/net.buzzert.kordophone.yml @@ -0,0 +1,25 @@ +app-id: net.buzzert.kordophone +runtime: org.gnome.Platform +runtime-version: "48" +sdk: org.gnome.Sdk +command: kordophone + +finish-args: + - --share=ipc + - --socket=wayland + - --socket=fallback-x11 + - --device=dri + # Talk to the host-installed daemon (option A). + - --socket=session-bus + - --talk-name=net.buzzert.kordophonecd + # libsecret (Secret Service) access for stored credentials. + - --talk-name=org.freedesktop.secrets + +modules: + - name: kordophone + buildsystem: meson + config-opts: + - --prefix=/app + sources: + - type: dir + path: ..