Summary
None of the released .deb packages (v0.1.1 through v0.1.4, tested on amd64) run on Ubuntu 24.04 LTS. Both openeffectsd and openeffects fail to even start due to being linked against library versions that are roughly two Ubuntu releases newer than the target system. This affects every release, not just the latest.
Environment
- OS: Ubuntu 24.04.4 LTS (Noble Numbat)
- glibc: 2.39-0ubuntu8.8
- libadwaita-1-0: 1.5.0-1ubuntu2
- libgtk-4-1: 4.14.5+ds-0ubuntu0.10
- Installed via:
openeffects_0.1.4_amd64.deb, openeffectsd_0.1.4_amd64.deb, openeffectsctl_0.1.4_amd64.deb
Issue 1: openeffectsd requires GLIBC_2.43
Running the daemon (directly or via the systemd user unit) fails immediately:
$ openeffectsd --start
/usr/bin/openeffectsd: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.43' not found (required by /usr/bin/openeffectsd)
Checked with objdump -T, the missing symbols are all libm float functions:
GLIBC_2.43 remainderf
GLIBC_2.43 asinf
GLIBC_2.43 acosf
GLIBC_2.43 sinhf
GLIBC_2.43 coshf
GLIBC_2.43 acoshf
GLIBC_2.43 atanhf
GLIBC_2.43 only ships in Ubuntu 26.04 LTS (resolute) — released after 25.10 (questing, glibc 2.42) and far after 24.04 (noble, glibc 2.39). This means the daemon can't run on any Ubuntu release older than 26.04, and likely not on most other current mainstream distros either. I confirmed this symbol requirement is present in every released version (v0.1.1, v0.1.2, v0.1.3, v0.1.4) — this isn't a regression from a recent change, it's been broken from the first .deb release for anyone not on a bleeding-edge glibc.
Systemd user unit crash-loops as a result:
openeffectsd.service: Main process exited, code=exited, status=1/FAILURE
openeffectsd.service: Start request repeated too quickly.
Issue 2: openeffects (GUI) requires libadwaita >= 1.7
Separately, the GUI client fails with:
$ openeffects
openeffects: symbol lookup error: openeffects: undefined symbol: adw_toggle_group_get_active_name, version LIBADWAITA_1_0
adw_toggle_group_get_active_name / AdwToggleGroup was introduced in libadwaita 1.7 (GNOME 47). Ubuntu 24.04 ships libadwaita 1.5.0. Again, this symbol is present in the binary for all four released versions (v0.1.1–v0.1.4), so it's not just the "Global passthrough toggle" feature added in v0.1.4 — downgrading the package does not help.
Additional packaging issue
The .deb control files declare unversioned dependencies:
Depends: openeffectsd, libgtk-4-1, libadwaita-1-0
There's no minimum-version constraint, so apt install happily installs the package on systems where it cannot possibly run, with no warning until runtime.
Suggested fixes
- Either build against an older/more portable glibc and libadwaita toolchain (e.g. a container-based build targeting Ubuntu 24.04/22.04, or statically link problematic symbols), or clearly document the minimum required OS/library versions in the README and release notes.
- Add proper versioned
Depends (e.g. libadwaita-1-0 (>= 1.7.0)) to the .deb control file so apt refuses to install on incompatible systems instead of failing silently at runtime.
- Consider prioritizing the "Flatpak support coming soon" mentioned in the v0.1.3 changelog — since Flatpak bundles its own runtime, this would sidestep host glibc/libadwaita version mismatches entirely.
How to reproduce
wget https://github.com/funinkina/openeffects/releases/download/v0.1.4/openeffectsd_0.1.4_amd64.deb
wget https://github.com/funinkina/openeffects/releases/download/v0.1.4/openeffects_0.1.4_amd64.deb
sudo apt install ./openeffectsd_0.1.4_amd64.deb ./openeffects_0.1.4_amd64.deb
openeffects
# symbol lookup error: undefined symbol: adw_toggle_group_get_active_name
systemctl --user start openeffectsd
# GLIBC_2.43 not found
Summary
None of the released
.debpackages (v0.1.1 through v0.1.4, tested on amd64) run on Ubuntu 24.04 LTS. Bothopeneffectsdandopeneffectsfail to even start due to being linked against library versions that are roughly two Ubuntu releases newer than the target system. This affects every release, not just the latest.Environment
openeffects_0.1.4_amd64.deb,openeffectsd_0.1.4_amd64.deb,openeffectsctl_0.1.4_amd64.debIssue 1:
openeffectsdrequires GLIBC_2.43Running the daemon (directly or via the systemd user unit) fails immediately:
Checked with
objdump -T, the missing symbols are all libm float functions:GLIBC_2.43 only ships in Ubuntu 26.04 LTS (resolute) — released after 25.10 (questing, glibc 2.42) and far after 24.04 (noble, glibc 2.39). This means the daemon can't run on any Ubuntu release older than 26.04, and likely not on most other current mainstream distros either. I confirmed this symbol requirement is present in every released version (v0.1.1, v0.1.2, v0.1.3, v0.1.4) — this isn't a regression from a recent change, it's been broken from the first .deb release for anyone not on a bleeding-edge glibc.
Systemd user unit crash-loops as a result:
Issue 2:
openeffects(GUI) requires libadwaita >= 1.7Separately, the GUI client fails with:
adw_toggle_group_get_active_name/AdwToggleGroupwas introduced in libadwaita 1.7 (GNOME 47). Ubuntu 24.04 ships libadwaita 1.5.0. Again, this symbol is present in the binary for all four released versions (v0.1.1–v0.1.4), so it's not just the "Global passthrough toggle" feature added in v0.1.4 — downgrading the package does not help.Additional packaging issue
The
.debcontrol files declare unversioned dependencies:There's no minimum-version constraint, so
apt installhappily installs the package on systems where it cannot possibly run, with no warning until runtime.Suggested fixes
Depends(e.g.libadwaita-1-0 (>= 1.7.0)) to the.debcontrol file soaptrefuses to install on incompatible systems instead of failing silently at runtime.How to reproduce