LibSSL1.1 is not available anymore in Debian Trixie but spotifyd depends on it. Last it was available on Debian Bullseye I guess.
root@DietPi7:~/spotifyd# /opt/spotifyd/spotifyd
/opt/spotifyd/spotifyd: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
So I build a version statically linked against OpenSSL3 and tested it on my RPi 3:
root@DietPi7:~# uname -a
Linux DietPi7 6.12.47+rpt-rpi-v7 #1 SMP Raspbian 1:6.12.47-1+rpt1 (2025-09-16) armv7l GNU/Linux
root@DietPi7:~# ./spotifyd --version
spotifyd 0.4.2
root@DietPi7:~# ./spotifyd --no-daemon
[INFO] No config file specified. Running with default values
[INFO] Using software volume controller.
[INFO] Mixing with softvol and volume control: Log(60.0)
[INFO] Starting zeroconf server to advertise on local network.
Thanks, yes in my investigation as to what to do with the file that Jappe provided I realised I could do that so installed the bullseye version of the package and I’m all up and running now.
We will have a closer look what happened to spotifyd. Maybe they introduced an issue to the latest version. However its outside our responsibility. We might be able to assist, but its up to spotifyd developers to fix.
Not sure at which point the regression happened. We tested it successfully on all architecture+distro combinations before switching our stable images from Bookworm to Trixie this summer. Issue is that the cross-compiling tool they use pulls very outdated Docker images with Ubuntu 20.04 to build the binaries. Their own CI/CD uses Ubuntu 22.04 runners, hence for x86_64 the issue does not exist.
For armv7l it is not so easy, since this requires a armhf toolchain even that the GitHub ARM(v8) runners can execute armv7l binaries. As mentioned in the PR, there is a PR open at that cross-compiling tool to update their Docker images to Ubuntu 24.04. It is however over 1 year old, so I wouldn’t put too much hope in this being merged soon.
Installing EOL libssl1.1 is a worst case workaround, but nothing I’ll promote to the masses, for security reasons alone.
Let’s see the reaction to my PR which solves it at least for the majority of our (and their) users.