I have created a package for libatomic that allows soloist to run natively. Because the package reuses GCC, it is non-standard. I would therefore be grateful if heitbaum could review it.
Code
LD_LIBRARY_PATH=. ldd soloist
linux-vdso.so.1 (0x00007fff0de38000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fff0bd20000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fff0bcf0000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fff0bcc0000)
libatomic.so.1 => ./libatomic.so.1 (0x00007fff0bc90000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fff0bc60000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fff0bc20000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fff0ba90000)
/lib/ld-linux-aarch64.so.1 => /usr/lib/ld-linux-aarch64.so.1 (0x00007fff0de00000)
Code
LD_LIBRARY_PATH=. ./soloist --version
soloist 1.3.9.4 build 1791547338 (20261009) (g440165f200) (linux/aarch64)
Code
LD_LIBRARY_PATH=. ./soloist --help
Usage: ./soloist -n <name> -k <key> [options]
./soloist ctl <command> [options]
Soloist options:
-h, --help Print help message
-n, --device-name <name> Device name for Spotify Connect (required)
-D, --data-dir <path> Persistent data directory (default resolution:
$STATE_DIRECTORY if set by systemd, then
$XDG_DATA_HOME/soloist, then
~/.local/share/soloist.
For systemd: add StateDirectory=soloist
to the [Service] section)
-C, --cache-dir <path> Cache directory (default resolution:
$CACHE_DIRECTORY if set by systemd, then
$XDG_CACHE_HOME/soloist, then
~/.cache/soloist.
For systemd: add CacheDirectory=soloist
to the [Service] section)
-z, --cache-size <MB> Max cache size in MB (min 100, 0 = no limit, default: no limit)
-d, --pipewire-device <device> If using PipeWire, route audio to this device (node name/ID)
-i, --initial-volume <n> Initial volume 0-100 (default: 40)
-w, --ws <addr>:<port> Enable WebSocket API on addr:port (use port 0
for OS-assigned; port file written to <data-dir>/ws.port)
-k, --api-key <key> Developer API key (required)
-s, --single-track <uri> Play a single playable Spotify URI and exit when done
-p, --pair Authenticate via Connect and exit (run once before
--single-track to store credentials)
-v, --verbose Show all logs
-V, --version Print version and exit
Run './soloist ctl --help' for control commands.
Display More