This runs fine with glibc, but fails with musl:
$ mkdir -p /tmp/Test.AppDir/usr/lib
$ cp /usr/lib/libayatana-appindicator3.so.1 /tmp/Test.AppDir/usr/lib/
$ linuxdeploy-aarch64.AppImage --appimage-extract-and-run --appdir /tmp/Test.AppDir
linuxdeploy version 1-alpha (git commit ID c28054b), GitHub actions build 304 built on 2025-02-13 18:21:33 UTC
-- Creating basic AppDir structure --
Creating directory /tmp/Test.AppDir/usr/bin/
Creating directory /tmp/Test.AppDir/usr/lib/
Creating directory /tmp/Test.AppDir/usr/share/applications/
Creating directory /tmp/Test.AppDir/usr/share/icons/hicolor/
Creating directory /tmp/Test.AppDir/usr/share/icons/hicolor/16x16/apps/
Creating directory /tmp/Test.AppDir/usr/share/icons/hicolor/32x32/apps/
Creating directory /tmp/Test.AppDir/usr/share/icons/hicolor/64x64/apps/
Creating directory /tmp/Test.AppDir/usr/share/icons/hicolor/128x128/apps/
Creating directory /tmp/Test.AppDir/usr/share/icons/hicolor/256x256/apps/
Creating directory /tmp/Test.AppDir/usr/share/icons/hicolor/scalable/apps/
-- Deploying dependencies for existing files in AppDir --
Deploying dependencies for ELF file /tmp/Test.AppDir/usr/lib/libayatana-appindicator3.so.1
terminate called after throwing an instance of 'std::runtime_error'
what(): Failed to run ldd: exited with code 1
I tested this on Alpine 3.24.1 and latest Gentoo
Alpine:
$ ldd /usr/lib/libayatana-appindicator3.so.1 | grep ld
/lib/ld-musl-aarch64.so.1 (0xffff94800000)
libc.musl-aarch64.so.1 => /lib/ld-musl-aarch64.so.1 (0xffff94800000)
Gentoo:
$ ldd /usr/lib/libayatana-appindicator3.so.1 | grep ld
ldd (0xffffafdd0000)
libc.so => ldd (0xffffafdd0000
This runs fine with
glibc, but fails withmusl:I tested this on Alpine 3.24.1 and latest Gentoo
Alpine:
Gentoo: