SlimeVR-Server icon indicating copy to clipboard operation
SlimeVR-Server copied to clipboard

Appimage is broken: libthai.so.0 not found

Open wtarreau opened this issue 2 years ago • 7 comments

Hello,

it's impossible to execute the AppImage for me, as you can see AppRun.wrapped depends on libthai.so.0 which is not shipped with the image (and obviously not present on my system, though it shouldn't have to):

$ ./SlimeVR-amd64.appimage 
slimevr: error while loading shared libraries: libthai.so.0: cannot open shared object file: No such file or directory

Even after --appimage-extract:

$ ./AppRun.wrapped 
slimevr: error while loading shared libraries: libthai.so.0: cannot open shared object file: No such file or directory

Strangely the binary doesn't depend on it, it's just extra stuff that it seems to be loading at run time:

$ ldd ./AppRun.wrapped 
        linux-vdso.so.1 (0x00007fffae564000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ffab55fc000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ffab5823000)
$ strace -e trace=openat ./AppRun.wrapped
...
openat(AT_FDCWD, "tls/x86_64/x86_64/libthai.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/x86_64/libthai.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/x86_64/libthai.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/libthai.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "x86_64/x86_64/libthai.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "x86_64/libthai.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "x86_64/libthai.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
...

etc.

I think there's either an undesired dependency on your system or one that was not identified at packaging time.

wtarreau avatar Aug 13 '23 17:08 wtarreau

libthai is excluded from appimages, they are version based apparently. Current appimages also fail when trying to use it without GStreamer

ImUrX avatar Aug 13 '23 20:08 ImUrX

Ah OK thanks for the info. So basically AppImages are no longer portable images, and they heavily depend on the target system, then they've already become pointless. The initial idea was good regardless, too bad they shredded it. One alternative might be to make sure not to depend on that libthai that I had never heard of.

wtarreau avatar Aug 13 '23 20:08 wtarreau

I don't know tbh, I should consult because we don't actually pack the appimage, will try to figure it out.

The ldd output of yours as you can see is just a wrapper binary. This is the ldd of the actual binary:

$ ldd target/release/slimevr
        linux-vdso.so.1 (0x00007ffd40895000)
        libwebkit2gtk-4.0.so.37 => /nix/store/cklqv2zvzcb82zxn1ig0gs7xaqc0n7n0-webkitgtk-2.40.2+abi=4.0/lib/libwebkit2gtk-4.0.so.37 (0x00007f261bc00000)
        libgtk-3.so.0 => /nix/store/kx164f6plmdd1d1nl6k3nkid6jh9bsm8-gtk+3-3.24.37/lib/libgtk-3.so.0 (0x00007f261b400000)
        libgdk-3.so.0 => /nix/store/kx164f6plmdd1d1nl6k3nkid6jh9bsm8-gtk+3-3.24.37/lib/libgdk-3.so.0 (0x00007f262207c000)
        libcairo.so.2 => /nix/store/67lcda9pla0kmqzabpl3nxxq7z6v4rr6-cairo-1.16.0/lib/libcairo.so.2 (0x00007f26206c4000)
        libgdk_pixbuf-2.0.so.0 => /nix/store/0dlkl57qg0l063d4zdcrnw4pyrnzgf60-gdk-pixbuf-2.42.10/lib/libgdk_pixbuf-2.0.so.0 (0x00007f262204f000)
        libsoup-2.4.so.1 => /nix/store/gibp8yli4p6ylqyvqpf7k2vd803iwckp-libsoup-2.74.3/lib/libsoup-2.4.so.1 (0x00007f2620623000)
        libgio-2.0.so.0 => /nix/store/sxzpfcldisjqlgq8mm7435yz4bmbaalb-glib-2.76.2/lib/libgio-2.0.so.0 (0x00007f261b215000)
        libjavascriptcoregtk-4.0.so.18 => /nix/store/cklqv2zvzcb82zxn1ig0gs7xaqc0n7n0-webkitgtk-2.40.2+abi=4.0/lib/libjavascriptcoregtk-4.0.so.18 (0x00007f2619600000)
        libgobject-2.0.so.0 => /nix/store/sxzpfcldisjqlgq8mm7435yz4bmbaalb-glib-2.76.2/lib/libgobject-2.0.so.0 (0x00007f261959f000)
        libglib-2.0.so.0 => /nix/store/sxzpfcldisjqlgq8mm7435yz4bmbaalb-glib-2.76.2/lib/libglib-2.0.so.0 (0x00007f2619458000)
        libgcc_s.so.1 => /nix/store/n7pvb7gdf1g6dvj7sl92i882qjl4kyx9-gcc-12.3.0-lib/lib/libgcc_s.so.1 (0x00007f2619437000)
        libm.so.6 => /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libm.so.6 (0x00007f2619357000)
        libc.so.6 => /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libc.so.6 (0x00007f2619171000)
        /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/ld-linux-x86-64.so.2 => /nix/store/ibp4camsx1mlllwzh32yyqcq2r2xsy1a-glibc-2.37-8/lib64/ld-linux-x86-64.so.2 (0x00007f262218d000)
        libwpe-1.0.so.1 => /nix/store/4cl32da38qlhn8scsp2j39ind9rpsr79-libwpe-1.14.1/lib/libwpe-1.0.so.1 (0x00007f2620613000)
        libWPEBackend-fdo-1.0.so.1 => /nix/store/w53ikdp7jk2lj9y57kh3yxb0vvb0qcl8-wpebackend-fdo-1.14.2/lib/libWPEBackend-fdo-1.0.so.1 (0x00007f2619159000)
        libepoxy.so.0 => /nix/store/6mxy42imfq6klir4gs74s7hghap0v788-libepoxy-1.5.10/lib/libepoxy.so.0 (0x00007f2619024000)
        libatomic.so.1 => /nix/store/n7pvb7gdf1g6dvj7sl92i882qjl4kyx9-gcc-12.3.0-lib/lib/libatomic.so.1 (0x00007f2620608000)
        libicudata.so.73 => /nix/store/sbmlx3lfc9m12qka9hl1069hpwhfc9na-icu4c-73.1/lib/libicudata.so.73 (0x00007f2617000000)
        libicui18n.so.73 => /nix/store/sbmlx3lfc9m12qka9hl1069hpwhfc9na-icu4c-73.1/lib/libicui18n.so.73 (0x00007f2616c00000)
        libsystemd.so.0 => /nix/store/8pbr7x6wh765mg43zs0p70gsaavmbbh7-systemd-253.3/lib/libsystemd.so.0 (0x00007f2618f2e000)
        libicuuc.so.73 => /nix/store/sbmlx3lfc9m12qka9hl1069hpwhfc9na-icu4c-73.1/lib/libicuuc.so.73 (0x00007f2616800000)
        libz.so.1 => /nix/store/k54w79m79x2hkc1i8ps7l4fry576dpvs-zlib-1.2.13/lib/libz.so.1 (0x00007f2618f0f000)
        libpangocairo-1.0.so.0 => /nix/store/yvf9s71nkckxvr5p0szvim0cp43ybi9s-pango-1.50.14/lib/libpangocairo-1.0.so.0 (0x00007f261bbef000)
        libpango-1.0.so.0 => /nix/store/yvf9s71nkckxvr5p0szvim0cp43ybi9s-pango-1.50.14/lib/libpango-1.0.so.0 (0x00007f2618ea4000)
        libharfbuzz.so.0 => /nix/store/spl44ld2dp295p5y2s5c63lmaciz3x5l-harfbuzz-7.3.0/lib/libharfbuzz.so.0 (0x00007f2616ae4000)
        libatk-1.0.so.0 => /nix/store/dy0am8lkd08ngrqq36jvg5sl709hd2vp-at-spi2-core-2.48.0/lib/libatk-1.0.so.0 (0x00007f2616fd7000)
        libcairo-gobject.so.2 => /nix/store/67lcda9pla0kmqzabpl3nxxq7z6v4rr6-cairo-1.16.0/lib/libcairo-gobject.so.2 (0x00007f261b20a000)
        libxml2.so.2 => /nix/store/56m1a8i1lmjc15ybkaq6vinq7j2977hv-libxml2-2.10.4/lib/libxml2.so.2 (0x00007f261669a000)
        libsqlite3.so.0 => /nix/store/cc6xrbwk9rinln42n1jlhd9qjmkbv6zb-sqlite-3.42.0/lib/libsqlite3.so.0 (0x00007f2616545000)
        libxslt.so.1 => /nix/store/cdgfvvvv6v365alnsn6zcr4l4xhl05hy-libxslt-1.1.37/lib/libxslt.so.1 (0x00007f2616f99000)
        libdl.so.2 => /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libdl.so.2 (0x00007f261b205000)
        liblcms2.so.2 => /nix/store/mlgys9mnh5sza7f2y72l2vw1qy945zak-lcms2-2.15/lib/liblcms2.so.2 (0x00007f2616a7f000)
        libwoff2dec.so.1.0.2 => /nix/store/a1ba7zr2qzdr358lg5h8lgjr8an5fqvg-woff2-1.0.2-lib/lib/libwoff2dec.so.1.0.2 (0x00007f2618e97000)
        libfontconfig.so.1 => /nix/store/gvhgdpg4xx3zxpkyxaxcmxhxz9nm26yq-fontconfig-2.14.0-lib/lib/libfontconfig.so.1 (0x00007f2616f4d000)
        libfreetype.so.6 => /nix/store/rnrl4zcjcfxqmm982364hlpf3m83nx2m-freetype-2.13.0/lib/libfreetype.so.6 (0x00007f2616477000)
        libharfbuzz-icu.so.0 => /nix/store/f3flracjf0zwz8jpkg59613ln2wc3y5s-harfbuzz-icu-7.3.0/lib/libharfbuzz-icu.so.0 (0x00007f2618e92000)
        libgcrypt.so.20 => /nix/store/72hwj6dppab2gh7kfaas027ljdn9y383-libgcrypt-1.10.2/lib/libgcrypt.so.20 (0x00007f2616330000)
        libgpg-error.so.0 => /nix/store/v37i4li10z5z79k9fgkm97i626iyka1s-libgpg-error-1.47/lib/libgpg-error.so.0 (0x00007f2616a57000)
        libgstallocators-1.0.so.0 => /nix/store/2g3lm1x9hmhfj5bqij8vcy41k0lgq3j6-gst-plugins-base-1.22.3/lib/libgstallocators-1.0.so.0 (0x00007f2618e8b000)
        libgstapp-1.0.so.0 => /nix/store/2g3lm1x9hmhfj5bqij8vcy41k0lgq3j6-gst-plugins-base-1.22.3/lib/libgstapp-1.0.so.0 (0x00007f2616a41000)
        libgstbase-1.0.so.0 => /nix/store/wn4xaqnmgk9l6v7r69dkby39z15g0csl-gstreamer-1.22.3/lib/libgstbase-1.0.so.0 (0x00007f26162ab000)
        libgstreamer-1.0.so.0 => /nix/store/wn4xaqnmgk9l6v7r69dkby39z15g0csl-gstreamer-1.22.3/lib/libgstreamer-1.0.so.0 (0x00007f2616155000)
        libgstpbutils-1.0.so.0 => /nix/store/2g3lm1x9hmhfj5bqij8vcy41k0lgq3j6-gst-plugins-base-1.22.3/lib/libgstpbutils-1.0.so.0 (0x00007f2616112000)
        libgstaudio-1.0.so.0 => /nix/store/2g3lm1x9hmhfj5bqij8vcy41k0lgq3j6-gst-plugins-base-1.22.3/lib/libgstaudio-1.0.so.0 (0x00007f2616091000)
        libgsttranscoder-1.0.so.0 => /nix/store/2ghvwjqbzd45nxsh6fkvbh06x93vdwhf-gst-plugins-bad-1.22.3/lib/libgsttranscoder-1.0.so.0 (0x00007f2616a33000)
        libgsttag-1.0.so.0 => /nix/store/2g3lm1x9hmhfj5bqij8vcy41k0lgq3j6-gst-plugins-base-1.22.3/lib/libgsttag-1.0.so.0 (0x00007f2616050000)
        libgstvideo-1.0.so.0 => /nix/store/2g3lm1x9hmhfj5bqij8vcy41k0lgq3j6-gst-plugins-base-1.22.3/lib/libgstvideo-1.0.so.0 (0x00007f2615f7f000)
        libgstgl-1.0.so.0 => /nix/store/2g3lm1x9hmhfj5bqij8vcy41k0lgq3j6-gst-plugins-base-1.22.3/lib/libgstgl-1.0.so.0 (0x00007f2615f01000)
        libgstfft-1.0.so.0 => /nix/store/2g3lm1x9hmhfj5bqij8vcy41k0lgq3j6-gst-plugins-base-1.22.3/lib/libgstfft-1.0.so.0 (0x00007f2616a26000)
        libjpeg.so.62 => /nix/store/5qr2rb1gcbxd1wf87a6677bqc8m8mm35-libjpeg-turbo-2.1.5.1/lib/libjpeg.so.62 (0x00007f2615e52000)
        libpng16.so.16 => /nix/store/ycmidfcy668xcg1z3s4y1bf91yhww0dp-libpng-apng-1.6.39/lib/libpng16.so.16 (0x00007f2615e19000)
        libopenjp2.so.7 => /nix/store/z7gcsmjy65w5q4449bl70j98zw1ffji4-openjpeg-2.5.0/lib/libopenjp2.so.7 (0x00007f2615dae000)
        libwebpdemux.so.2 => /nix/store/fbvgn6vhpb6kdkd8ixaaxpbyayrccqs2-libwebp-1.3.0/lib/libwebpdemux.so.2 (0x00007f2616a20000)
        libwebp.so.7 => /nix/store/fbvgn6vhpb6kdkd8ixaaxpbyayrccqs2-libwebp-1.3.0/lib/libwebp.so.7 (0x00007f2615d3f000)
        libavif.so.15 => /nix/store/nf4pw8fr9pl2h8qprvkgjp8j55g0jdj1-libavif-0.11.1/lib/libavif.so.15 (0x00007f2615d16000)
        libenchant-2.so.2 => /nix/store/bmnrz52vd06yj3hsm4id12zwzyqfa8y4-enchant-2.5.0/lib/libenchant-2.so.2 (0x00007f2616a14000)
        libgmodule-2.0.so.0 => /nix/store/sxzpfcldisjqlgq8mm7435yz4bmbaalb-glib-2.76.2/lib/libgmodule-2.0.so.0 (0x00007f2616a0d000)
        libsecret-1.so.0 => /nix/store/myp64pysf1ijb9y7z39b74bsrcz4yb4i-libsecret-0.20.5/lib/libsecret-1.so.0 (0x00007f2615cb8000)
        libtasn1.so.6 => /nix/store/shj33laf99qsnwjkb247ys0s5ki5cgjq-libtasn1-4.19.0/lib/libtasn1.so.6 (0x00007f2615ca3000)
        libX11.so.6 => /nix/store/wcqi0dshizby7qpabjv2axgyvv7x2arl-libX11-1.8.4/lib/libX11.so.6 (0x00007f2615b5f000)
        libXcomposite.so.1 => /nix/store/9c2c736yc33z0n206dvr9zrgk4cly1cz-libXcomposite-0.4.5/lib/libXcomposite.so.1 (0x00007f2615b5a000)
        libXdamage.so.1 => /nix/store/npj9qclcn8slz3vklizn7gdlaycxah7x-libXdamage-1.1.5/lib/libXdamage.so.1 (0x00007f2615b55000)
        libXrender.so.1 => /nix/store/40ga418idbllr0py41wkm725ancryrxw-libXrender-0.9.10/lib/libXrender.so.1 (0x00007f2615b48000)
        libXt.so.6 => /nix/store/4yzb9g14x8b4apf7ipr19m25cc5k7slk-libXt-1.2.1/lib/libXt.so.6 (0x00007f2615add000)
        libwayland-server.so.0 => /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0 (0x00007f2615ac7000)
        libwayland-egl.so.1 => /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-egl.so.1 (0x00007f2615ac2000)
        libwayland-client.so.0 => /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-client.so.0 (0x00007f2615ab0000)
        libmanette-0.2.so.0 => /nix/store/6kkgk08qwfwghyv68zi50qxh09w6pyh8-libmanette-0.2.6/lib/libmanette-0.2.so.0 (0x00007f2615a81000)
        libseccomp.so.2 => /nix/store/xsdfyqjdlf4pspgd5jz58w8s6grmfwhy-libseccomp-2.5.4-lib/lib/libseccomp.so.2 (0x00007f2615a5f000)
        libgbm.so.1 => /nix/store/5i7b8n8a8ivyz5ianxig1m18pq6zmyzl-mesa-23.1.1/lib/libgbm.so.1 (0x00007f2615a4e000)
        libdrm.so.2 => /nix/store/8mnhabg3pn8wdav75k0dfq1c79qr3asp-libdrm-2.4.115/lib/libdrm.so.2 (0x00007f2615a37000)
        libstdc++.so.6 => /nix/store/n7pvb7gdf1g6dvj7sl92i882qjl4kyx9-gcc-12.3.0-lib/lib/libstdc++.so.6 (0x00007f2615800000)
        libpangoft2-1.0.so.0 => /nix/store/yvf9s71nkckxvr5p0szvim0cp43ybi9s-pango-1.50.14/lib/libpangoft2-1.0.so.0 (0x00007f26157e7000)
        libfribidi.so.0 => /nix/store/yk0xw06gq7hs291l5g9r4a7l00d5f8lp-fribidi-1.0.13/lib/libfribidi.so.0 (0x00007f26157c7000)
        libXi.so.6 => /nix/store/bb8jqjvjpi3dalyk9mf5kqrq2cdv80x5-libXi-1.8/lib/libXi.so.6 (0x00007f26157b3000)
        libatk-bridge-2.0.so.0 => /nix/store/dy0am8lkd08ngrqq36jvg5sl709hd2vp-at-spi2-core-2.48.0/lib/libatk-bridge-2.0.so.0 (0x00007f2615776000)
        libtracker-sparql-3.0.so.0 => /nix/store/2dawm0vpz814c04j0nng66raaczyz567-tracker-3.5.1/lib/libtracker-sparql-3.0.so.0 (0x00007f26156a4000)
        libXfixes.so.3 => /nix/store/fj33xyjc6ik97r1cb3qawyf1p9pqmg9j-libXfixes-6.0.0/lib/libXfixes.so.3 (0x00007f2615a2b000)
        libxkbcommon.so.0 => /nix/store/yfkcwkmxr0xgvqzrd0k507zq7ix3m68d-libxkbcommon-1.5.0/lib/libxkbcommon.so.0 (0x00007f261565e000)
        libwayland-cursor.so.0 => /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-cursor.so.0 (0x00007f2615654000)
        libXext.so.6 => /nix/store/zdhrf49df04hh209hw4m8pwbddhp5vyb-libXext-1.3.4/lib/libXext.so.6 (0x00007f261563f000)
        libXcursor.so.1 => /nix/store/vk8wm4b9j3njdrgyav3bsf2mffnginl3-libXcursor-1.2.0/lib/libXcursor.so.1 (0x00007f2615632000)
        libXrandr.so.2 => /nix/store/qp72lhfhnh5q3smb2p87z7zqsd1yg9jq-libXrandr-1.5.2/lib/libXrandr.so.2 (0x00007f2615625000)
        libXinerama.so.1 => /nix/store/31yyy956djvafx92v9m6hfwn76cghzzx-libXinerama-1.1.4/lib/libXinerama.so.1 (0x00007f2615620000)
        libpixman-1.so.0 => /nix/store/nqzp9xjj5rdd615mkjwawp4xhkx1l8rp-pixman-0.42.2/lib/libpixman-1.so.0 (0x00007f2615573000)
        libEGL.so.1 => /nix/store/i1wjf5x2jdzbyxyqrywgbzbdcsvaljv2-libglvnd-1.6.0/lib/libEGL.so.1 (0x00007f261555d000)
        libxcb-shm.so.0 => /nix/store/sdm5rg74z2rwzp9a84q5x7xgwqxddyyd-libxcb-1.14/lib/libxcb-shm.so.0 (0x00007f2615558000)
        libxcb.so.1 => /nix/store/sdm5rg74z2rwzp9a84q5x7xgwqxddyyd-libxcb-1.14/lib/libxcb.so.1 (0x00007f261552d000)
        libxcb-render.so.0 => /nix/store/sdm5rg74z2rwzp9a84q5x7xgwqxddyyd-libxcb-1.14/lib/libxcb-render.so.0 (0x00007f261551e000)
        libGL.so.1 => /nix/store/i1wjf5x2jdzbyxyqrywgbzbdcsvaljv2-libglvnd-1.6.0/lib/libGL.so.1 (0x00007f261548e000)
        librt.so.1 => /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/librt.so.1 (0x00007f2615489000)
        libpthread.so.0 => /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libpthread.so.0 (0x00007f2615484000)
        libpsl.so.5 => /nix/store/jnc232bajx1cv7043l8rff4ga5ci0rx3-libpsl-0.21.2/lib/libpsl.so.5 (0x00007f2615470000)
        libbrotlidec.so.1 => /nix/store/lkd8wzdvyyppxxvb5332kkcjscbmwxgq-brotli-1.0.9-lib/lib/libbrotlidec.so.1 (0x00007f2615460000)
        libmount.so.1 => /nix/store/sh2v8sbg0g3nrwh1dhj2ngzyziamqf86-util-linux-minimal-2.39-lib/lib/libmount.so.1 (0x00007f26153f0000)
        libselinux.so.1 => /nix/store/s6vvaq8rvg660mf24qhdd6am9zx3qwgb-libselinux-3.3/lib/libselinux.so.1 (0x00007f26153c3000)
        libffi.so.8 => /nix/store/ddwa4irajwmi69qjbkd0k4gj4cyn5xsc-libffi-3.4.4/lib/libffi.so.8 (0x00007f26153b6000)
        libpcre2-8.so.0 => /nix/store/fz42p8ap25rxlxhxdyr4lc794lx0nsk3-pcre2-10.42/lib/libpcre2-8.so.0 (0x00007f2615319000)
        libcap.so.2 => /nix/store/gikhkiv7kgs3klqi0f73mhcb6iqy4wh4-libcap-2.69-lib/lib/libcap.so.2 (0x00007f261530d000)
        liblzma.so.5 => /nix/store/vaz5x08kr132jcws790vrrr4lpflb2pb-xz-5.4.3/lib/liblzma.so.5 (0x00007f26152de000)
        libzstd.so.1 => /nix/store/3aa7v2ikmmlr3wka6m55dw60xg7ia21j-zstd-1.5.5/lib/libzstd.so.1 (0x00007f2615212000)
        liblz4.so.1 => /nix/store/y605py6gwhwwm6n85wi0x7a62mb2jll0-lz4-1.9.4/lib/liblz4.so.1 (0x00007f26151d7000)
        libthai.so.0 => /nix/store/1d8mi9v2j7gv8g43fmsjjwqf9d9cbax6-libthai-0.1.29/lib/libthai.so.0 (0x00007f26151cb000)
        libgraphite2.so.3 => /nix/store/mcbfr7f8yf1d1yazbgllxss94gq07xzk-graphite2-1.3.14/lib/libgraphite2.so.3 (0x00007f26151a2000)
        libwoff2common.so.1.0.2 => /nix/store/a1ba7zr2qzdr358lg5h8lgjr8an5fqvg-woff2-1.0.2-lib/lib/libwoff2common.so.1.0.2 (0x00007f261519b000)
        libbz2.so.1 => /nix/store/hiyfgknrcqdkr4py2x8scfn3qya807dn-bzip2-1.0.8/lib/libbz2.so.1 (0x00007f2615188000)
        libexpat.so.1 => /nix/store/f0zd16dwbv7picwnvxvd8iif91n0biwm-expat-2.5.0/lib/libexpat.so.1 (0x00007f261515d000)
        libunwind.so.8 => /nix/store/0yww90znni13q7af794qkk223k89wqbq-libunwind-1.6.2/lib/libunwind.so.8 (0x00007f2615141000)
        libdw.so.1 => /nix/store/bx6bs3j995hzdbz7almh4lylv9aabk29-elfutils-0.189/lib/libdw.so.1 (0x00007f26150a3000)
        liborc-0.4.so.0 => /nix/store/b6w1s6d95qb6y39bz8vpkf4wsxi29ydx-orc-0.4.33/lib/liborc-0.4.so.0 (0x00007f261500a000)
        libGLX.so.0 => /nix/store/i1wjf5x2jdzbyxyqrywgbzbdcsvaljv2-libglvnd-1.6.0/lib/libGLX.so.0 (0x00007f2614fd6000)
        libX11-xcb.so.1 => /nix/store/wcqi0dshizby7qpabjv2axgyvv7x2arl-libX11-1.8.4/lib/libX11-xcb.so.1 (0x00007f2614fcf000)
        libsharpyuv.so.0 => /nix/store/fbvgn6vhpb6kdkd8ixaaxpbyayrccqs2-libwebp-1.3.0/lib/libsharpyuv.so.0 (0x00007f2614fc7000)
        libdav1d.so.6 => /nix/store/0q5rdvdkmpaq2sq8ppyrqavwa9l0pvp4-dav1d-1.2.0/lib/libdav1d.so.6 (0x00007f2614ddf000)
        libaom.so.3 => /nix/store/920n8k9kxrnsn5jfr8l9w6c747vq73mr-libaom-3.6.1/lib/libaom.so.3 (0x00007f2614400000)
        libvmaf.so.1 => /nix/store/g8svjgbc9f0mwki45f305fyzmxa6xpvz-libvmaf-2.3.1/lib/libvmaf.so.1 (0x00007f2614cd5000)
        libjxl.so.0.8 => /nix/store/ffky0picdqdn127pj1aql6r949pzddb5-libjxl-0.8.1/lib/libjxl.so.0.8 (0x00007f2613e00000)
        libyuv.so => /nix/store/yjiya645b4vgcbgmg3fhb7my04bv1zgh-libyuv-1787/lib/libyuv.so (0x00007f2614314000)
        libaspell.so.15 => /nix/store/9n7lhkjw5hmzmb2qlq9w9p2w2pxs7lq9-aspell-0.60.8/lib/libaspell.so.15 (0x00007f2614c24000)
        libSM.so.6 => /nix/store/hn7z3hrzmskj35qcziisxj5nkvhz3qsq-libSM-1.2.3/lib/libSM.so.6 (0x00007f2614309000)
        libICE.so.6 => /nix/store/23zdx5zdr9samzg6j33z00mkh8bks2yc-libICE-1.0.10/lib/libICE.so.6 (0x00007f26142eb000)
        libevdev.so.2 => /nix/store/ax8zn3h4xss7y3ibfa57wcw8bv0r90x9-libevdev-1.13.1/lib/libevdev.so.2 (0x00007f26142cd000)
        libgudev-1.0.so.0 => /nix/store/i0mx3x6x150y6cx9179nmfyc5mk9wlx5-libgudev-237/lib/libgudev-1.0.so.0 (0x00007f26142c0000)
        libxcb-randr.so.0 => /nix/store/sdm5rg74z2rwzp9a84q5x7xgwqxddyyd-libxcb-1.14/lib/libxcb-randr.so.0 (0x00007f26142ae000)
        libatspi.so.0 => /nix/store/dy0am8lkd08ngrqq36jvg5sl709hd2vp-at-spi2-core-2.48.0/lib/libatspi.so.0 (0x00007f2614273000)
        libdbus-1.so.3 => /nix/store/zfq6zbas8iwmhrvhnm58nj8z3n574ddh-dbus-1.14.6-lib/lib/libdbus-1.so.3 (0x00007f2613da9000)
        libjson-glib-1.0.so.0 => /nix/store/f03qgrz9l8ab3kksg2w7gc8ql7q03nf0-json-glib-1.6.6/lib/libjson-glib-1.0.so.0 (0x00007f2614248000)
        libGLdispatch.so.0 => /nix/store/i1wjf5x2jdzbyxyqrywgbzbdcsvaljv2-libglvnd-1.6.0/lib/libGLdispatch.so.0 (0x00007f2613cf0000)
        libXau.so.6 => /nix/store/5k557nwng8ml8g2jdnp2pr5ris9ca8n0-libXau-1.0.9/lib/libXau.so.6 (0x00007f2614243000)
        libXdmcp.so.6 => /nix/store/fggvs3djzgwzj1ihdxdji8r1ac4567q8-libXdmcp-1.1.3/lib/libXdmcp.so.6 (0x00007f261423b000)
        libunistring.so.5 => /nix/store/gsxrw0g0as0j40q4513igx9c2g0qf5s4-libunistring-1.1/lib/libunistring.so.5 (0x00007f2613b38000)
        libidn2.so.0 => /nix/store/4b3rnvq1cl5ihavg96gkwjr61857d67g-libidn2-2.3.4/lib/libidn2.so.0 (0x00007f2613b07000)
        libbrotlicommon.so.1 => /nix/store/lkd8wzdvyyppxxvb5332kkcjscbmwxgq-brotli-1.0.9-lib/lib/libbrotlicommon.so.1 (0x00007f2613ae4000)
        libblkid.so.1 => /nix/store/sh2v8sbg0g3nrwh1dhj2ngzyziamqf86-util-linux-minimal-2.39-lib/lib/libblkid.so.1 (0x00007f2613a87000)
        libpcre.so.1 => /nix/store/bklx1dn2skrxqzk68ccif0x5wcb8wkpn-pcre-8.45/lib/libpcre.so.1 (0x00007f2613a0d000)
        libdatrie.so.1 => /nix/store/q1ngh34q9zsw514qfm398m8kyrqz39bh-libdatrie-2019-12-20-lib/lib/libdatrie.so.1 (0x00007f2613a03000)
        libelf.so.1 => /nix/store/bx6bs3j995hzdbz7almh4lylv9aabk29-elfutils-0.189/lib/libelf.so.1 (0x00007f26139e8000)
        libbrotlienc.so.1 => /nix/store/lkd8wzdvyyppxxvb5332kkcjscbmwxgq-brotli-1.0.9-lib/lib/libbrotlienc.so.1 (0x00007f2613949000)
        libuuid.so.1 => /nix/store/sh2v8sbg0g3nrwh1dhj2ngzyziamqf86-util-linux-minimal-2.39-lib/lib/libuuid.so.1 (0x00007f261393f000)
        libudev.so.1 => /nix/store/8pbr7x6wh765mg43zs0p70gsaavmbbh7-systemd-253.3/lib/libudev.so.1 (0x00007f2613901000)

ImUrX avatar Aug 13 '23 20:08 ImUrX

And I found this issue in appimage https://github.com/AppImageCommunity/pkg2appimage/issues/538

ImUrX avatar Aug 13 '23 20:08 ImUrX

Wow that's an impressive list of dependencies, it's actually amazing it can start and work at all with so many moving pieces. But I understand you have little control over what AppImage does, I really didn't know there was this notion of ExcludeList, please just do not waste your more valuable time on this, really, it's not worth it! thanks for checking anyway!

wtarreau avatar Aug 13 '23 20:08 wtarreau

It's fine, leave this issue open. I'm one of the devs that are trying to make SlimeVR work well on Linux so I really get interested in these issues.

ImUrX avatar Aug 13 '23 21:08 ImUrX

OK then just for your statistics I'm on Slackware 15.0.

wtarreau avatar Aug 13 '23 21:08 wtarreau