Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
537d3b8aa8 | ||
|
|
de18d439e5 | ||
|
|
05105a6532 | ||
|
|
c879df948c | ||
|
|
5d23699ec9 | ||
|
|
5afb133f89 |
No files matched your search
@@ -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'
|
||||
|
||||
@@ -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
|
||||
@@ -60,7 +61,7 @@ user unit wrapping `flatpak run`:
|
||||
```ini
|
||||
# ~/.config/systemd/user/heiniremote-agent.service
|
||||
[Unit]
|
||||
Description=HeiniRemote agent (Flatpak)
|
||||
Description=PC-Heini Fernwartung (HeiniRemote Agent, Flatpak)
|
||||
After=graphical-session.target
|
||||
|
||||
[Service]
|
||||
@@ -99,3 +100,5 @@ StatusNotifier names for the tray icon.
|
||||
| `heiniremote-wrapper.sh` | Entry point: host-shell `$SHELL` override + config adoption. |
|
||||
| `host-shell.sh` | `flatpak-spawn --host` bridge for the PTY console. |
|
||||
| `de.pc_heini.HeiniRemoteAgent.*` | Desktop file, AppStream metainfo (version stamped by CI), icon. |
|
||||
|
||||
Builds track the newest upstream `main` commit. To rebuild before the nightly check, push a change to a packaging file (README, docs, LICENSE and .gitignore are ignored by the workflow) or run the workflow manually via `workflow_dispatch`.
|
||||
@@ -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;
|
||||
@@ -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>
|
||||
|
||||
@@ -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}"
|
||||
@@ -72,3 +72,5 @@ flatpak build-export --disable-sandbox repo build-dir "$BRANCH"
|
||||
flatpak build-update-repo repo --title="HeiniRemote Agent" --prune --prune-depth=1
|
||||
|
||||
echo ">> done: ./repo"
|
||||
|
||||
# Touched to trigger a rebuild against upstream f8c509b (2026-09-21).
|
||||
Reference in new issue
Block a user