SlimeVR / SlimeVR-Server

Server app for SlimeVR ecosystem
https://slimevr.dev
Apache License 2.0
643 stars 171 forks source link

Appimage is broken: libthai.so.0 not found #819

Open wtarreau opened 1 year ago

wtarreau commented 1 year ago

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.

ImUrX commented 1 year ago

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

wtarreau commented 1 year ago

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.

ImUrX commented 1 year ago

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 commented 1 year ago

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

wtarreau commented 1 year ago

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!

ImUrX commented 1 year ago

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.

wtarreau commented 1 year ago

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