Skip to content

All v0.1.x .deb packages fail on Ubuntu 24.04 (and likely 25.10): daemon requires GLIBC_2.43, GUI requires libadwaita 1.7+ #6

Description

@efasel

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

  1. 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.
  2. 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.
  3. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions