Compare commits

...
Author SHA1 Message Date
pc-heiniandClaude Fable 5.1 5d23699ec9 feat: German customer-facing desktop entry and AppStream metadata
Build and Publish HeiniRemote Agent Flatpak / build (push) Successful in 7m32s
Launcher shows "PC-Heini Fernwartung" with a plain-language description of
what the program does (remote support after the user's consent) instead of
the internal "HeiniRemote Agent — connects this machine to a HeiniRemote
server". English translations via Name[en]/xml:lang. Keywords make it
findable via PC-Heini, pcheini, Fernwartung, Fernhilfe, Support, HeiniRemote.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 04:41:11 +02:00
pc-heiniandClaude Fable 5.1 5afb133f89 build: bump freedesktop runtime 24.08 -> 25.08
Build and Publish HeiniRemote Agent Flatpak / build (push) Successful in 7m12s
24.08 ships libpipewire/gst-plugin-pipewire 1.2.4, whose buffer negotiation
fails against KWin 6.7 + PipeWire 1.6.9 hosts (pipewiresrc: error alloc
buffers). 25.08 (libpipewire 1.4.9) was verified working on openSUSE Kalpa
via flatpak run --runtime-version=25.08; the host only needs the PipeWire
daemon, so older hosts (Mint 22, PipeWire 1.0) stay compatible.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-20 23:06:04 +02:00
5 changed files with 44 additions and 16 deletions

No files matched your search

+8 -5
View File
@@ -30,10 +30,13 @@ jobs:
build:
runs-on: ubuntu-latest
container:
# ubuntu:24.04 matches the freedesktop 24.08 runtime closely enough
# (glibc 2.39, GStreamer 1.24) that the cargo-built binary runs
# unmodified inside the runtime. Privileged so Flatpak's bwrap works
# where needed (runtime install triggers).
# ubuntu:24.04 (glibc 2.39, GStreamer 1.24) is older than the
# freedesktop 25.08 runtime (glibc 2.41, GStreamer 1.26), so the
# cargo-built binary runs unmodified inside the runtime (same sonames,
# forward-compatible symbol versions). 25.08 is required: 24.08 ships
# libpipewire 1.2 whose buffer negotiation fails against KWin 6.7 /
# PipeWire 1.6 hosts ("pipewiresrc: error alloc buffers"). Privileged
# so Flatpak's bwrap works where needed (runtime install triggers).
image: ubuntu:24.04
options: --privileged
steps:
@@ -120,7 +123,7 @@ jobs:
if: steps.check.outputs.build == 'true'
run: |
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install -y flathub org.freedesktop.Platform//24.08 org.freedesktop.Sdk//24.08
flatpak install -y flathub org.freedesktop.Platform//25.08 org.freedesktop.Sdk//25.08
- name: Stamp version into AppStream metadata
if: steps.check.outputs.build == 'true'
+2 -1
View File
@@ -3,7 +3,8 @@
Flatpak packaging for the [HeiniRemote](https://git.pc-heini.de/pc-heini/HeiniRemote)
customer agent (`de.pc_heini.HeiniRemoteAgent`) — an additional distribution
channel next to the plain release binary, with all dependencies (GStreamer,
libnice, wl-clipboard, …) pinned inside the freedesktop 24.08 runtime.
libnice, wl-clipboard, …) pinned inside the freedesktop 25.08 runtime (24.08 ships libpipewire 1.2,
whose buffer negotiation fails against KWin 6.7 / PipeWire 1.6 hosts).
Same setup as [o3de-flatpak](https://git.pc-heini.de/pc-heini/o3de-flatpak):
a Gitea Action builds the Flatpak **without** `flatpak-builder` (no bubblewrap
+7 -3
View File
@@ -1,9 +1,13 @@
[Desktop Entry]
Type=Application
Name=HeiniRemote Agent
Comment=Remote maintenance agent — connects this machine to a HeiniRemote server
Name=PC-Heini Fernwartung
Name[en]=PC-Heini Remote Support
GenericName=Fernwartung
GenericName[en]=Remote Support
Comment=Erlaubt PC-Heini, diesen Computer nach Ihrer Zustimmung aus der Ferne zu warten
Comment[en]=Lets PC-Heini service this computer remotely, after you grant access
Exec=heiniremote-wrapper.sh
Icon=de.pc_heini.HeiniRemoteAgent
Terminal=false
Categories=Network;RemoteAccess;
Keywords=remote;support;fernwartung;
Keywords=PC-Heini;pcheini;pc heini;Heini;Fernwartung;Fernzugriff;Fernhilfe;Support;Hilfe;HeiniRemote;remote;
+26 -6
View File
@@ -3,14 +3,34 @@
<id>de.pc_heini.HeiniRemoteAgent</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>proprietary</project_license>
<name>HeiniRemote Agent</name>
<summary>Remote maintenance agent for HeiniRemote</summary>
<name>PC-Heini Fernwartung</name>
<name xml:lang="en">PC-Heini Remote Support</name>
<summary>Fernwartung Ihres Computers durch PC-Heini</summary>
<summary xml:lang="en">Remote support for your computer by PC-Heini</summary>
<description>
<p>
Customer-side agent for HeiniRemote: Wayland screen capture and input
injection via xdg-desktop-portal, plus a PTY rescue console, streamed
over WebRTC to the HeiniRemote management console. Requires a HeiniRemote
server URL and device token (agent.toml).
Mit diesem Programm kann PC-Heini Ihren Computer aus der Ferne warten:
Bildschirm ansehen, Maus und Tastatur bedienen und bei Bedarf eine
Konsole nutzen. Nichts passiert ohne Ihre Zustimmung: Vor jeder Sitzung
fragt Ihr System, ob der Bildschirm freigegeben werden darf.
</p>
<p>
Die Verbindung ist Ende-zu-Ende verschlüsselt und läuft über den
Fernwartungsserver von PC-Heini. Das Programm läuft unauffällig im
Hintergrund und zeigt ein Symbol in der Leiste, solange es aktiv ist.
</p>
</description>
<description xml:lang="en">
<p>
This program lets PC-Heini service your computer remotely: view the
screen, operate mouse and keyboard and, if needed, use a console.
Nothing happens without your consent: before every session your system
asks whether the screen may be shared.
</p>
<p>
The connection is end-to-end encrypted and goes through PC-Heini's
remote support server. The program runs quietly in the background and
shows a tray icon while it is active.
</p>
</description>
<launchable type="desktop-id">de.pc_heini.HeiniRemoteAgent.desktop</launchable>
+1 -1
View File
@@ -16,7 +16,7 @@ set -euo pipefail
cd "$(dirname "$0")/.."
APP_ID=de.pc_heini.HeiniRemoteAgent
RUNTIME_VER=24.08
RUNTIME_VER=25.08
BRANCH=stable
AGENT_BIN="${AGENT_BIN:?set AGENT_BIN to the compiled heiniremote-agent}"
WL_DIR="${WL_CLIPBOARD_DIR:-/usr/bin}"