Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AppImage doesn't launch without libthai #1792

Closed
3 tasks done
catthou opened this issue Oct 28, 2023 · 12 comments
Closed
3 tasks done

AppImage doesn't launch without libthai #1792

catthou opened this issue Oct 28, 2023 · 12 comments
Assignees

Comments

@catthou
Copy link

catthou commented Oct 28, 2023

Is there an existing issue for this?

  • I have searched the existing issues

Is your issue described in the documentation?

  • I have read the documentation

Is your issue present in the nightly release?

  • This issue is present in the nightly release

Describe the Bug

$ ./sunshine.AppImage 
/tmp/.mount_sunshixBssRE/usr/bin/sunshine: error while loading shared libraries: libthai.so.0: cannot open shared object file: No such file or directory

Expected Behavior

All libraries necessary to launch the AppImage should be bundled inside of it.

Additional Context

No response

Host Operating System

Linux

Operating System Version

Gentoo Linux kernel 6.1.41

Architecture

64 bit

Sunshine commit or version

v0.21.0

Package

Linux - AppImage

GPU Type

Nvidia

GPU Model

N/A

GPU Driver/Mesa Version

N/A

Capture Method (Linux Only)

No response

Config

N/A

Apps

No response

Relevant log output

N/A
@LizardByte-bot
Copy link
Member

It seems this issue hasn't had any activity in the past 90 days. If it's still something you'd like addressed, please let us know by leaving a comment. Otherwise, to help keep our backlog tidy, we'll be closing this issue in 10 days. Thanks!

@catthou
Copy link
Author

catthou commented Jan 27, 2024

Was libthai.so.0 ever added to the appimage?

@ReenigneArcher
Copy link
Member

No... PR welcome

@gschintgen
Copy link
Contributor

Hi @catthou , I'm in the process of fixing another issue in the AppImage.
Can you confirm that the issue is still present in the current builds?
Would you be willing to try out test builds (over the next few days)?
(I don't have an affected system.)

@catthou
Copy link
Author

catthou commented Apr 17, 2024

@gschintgen I can test launching the app, but I can only test streaming in limited capacity due to a weird bug where the image it sends is blank (since 0.20, tested all flatpak versions and gentoo native compile) but mouse movement, hotkeys etc work. Never gotten the appimage to work for above missing library.

In the 0.30 AppImage this is the current missing library error:

$ ./sunshine.AppImage 
/tmp/.mount_sunshiENUpYh/usr/bin/sunshine: error while loading shared libraries: libdatrie.so.1: cannot open shared object file: No such file or directory

I'm willing to help and test where I can though, AppImages are my prefered package format for basic desktop apps!

@gschintgen
Copy link
Contributor

There are multiple things to unpack here:

  1. "since 0.20" -> Did any earlier version work or is that just the earliest one that you tried?

  2. The blank screen issue is a separate issue (and seemingly more important). It's probably best to open a discussion about it first. And provide way more detail:

  • Sunshine's log
  • Details about your system: integrated and dedicated GPU(s) and where your monitor is connected, X11 or Wayland, etc.
    (I don't have an nvidia card, so I can't follow up on that part.)
  1. Please provide the output of the following:
mkdir ~/tmpsunshine && cd ~/tmpsunshine
~/Downloads/sunshine.AppImage --appimage-extract
ldd squashfs-root/usr/bin/sunshine | grep "not found"

I suppose your Gentoo system is tailored to your exact needs, i.e without any unneeded dependencies and such? (I used it too, a very long time ago.) In theory flatpaks should be better suited, since they have more extensive runtime environments. Anyway, I don't think adding the missing libraries to the AppImage will fix the more general issue of the blank screen. It might still be helpful for other users. That will be up to the maintainer to decide.

@catthou
Copy link
Author

catthou commented Apr 17, 2024

For my environment, I do indeed keep my system as stripped down as possible.

For 1 & 2. Yes, this is a separate issue that I've been trying to debug when I have the free time :) I've been using the flatpak since I filed this bug report, until the display issue.

  1. I found it weird ldd didn't complain about libthai this time, so I did a quick check for system updates, and indeed somewhere along the way I installed dev-libs/libthai which provides /usr/lib64/libthai.so.0 - IIRC, it was for a package I was helping test, because it isn't a dependency by anything currently installed and is slated for automatic removal by portage next time I clean my system.

Before cleaning:

$ ldd squashfs-root/usr/bin/sunshine | grep "not found"
	libdatrie.so.1 => not found

After, I'm back to OP:

$ ldd squashfs-root/usr/bin/sunshine | grep "not found"
	libthai.so.0 => not found

Full extract log as requested:

squashfs-root/.DirIcon
squashfs-root/AppRun
squashfs-root/AppRun.wrapped
squashfs-root/apprun-hooks
squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh
squashfs-root/sunshine.desktop
squashfs-root/sunshine.svg
squashfs-root/usr
squashfs-root/usr/bin
squashfs-root/usr/bin/sunshine
squashfs-root/usr/bin/sunshine-0.23.0
squashfs-root/usr/lib
squashfs-root/usr/lib/gdk-pixbuf-2.0
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so
squashfs-root/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
squashfs-root/usr/lib/girepository-1.0
squashfs-root/usr/lib/girepository-1.0/Atk-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/Atspi-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/AyatanaAppIndicator3-0.1.typelib
squashfs-root/usr/lib/girepository-1.0/DBus-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/DBusGLib-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/Dbusmenu-0.4.typelib
squashfs-root/usr/lib/girepository-1.0/GIRepository-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/GL-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/GLib-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/GModule-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/GObject-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/Gdk-3.0.typelib
squashfs-root/usr/lib/girepository-1.0/GdkPixbuf-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/GdkPixdata-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/GdkX11-3.0.typelib
squashfs-root/usr/lib/girepository-1.0/Gio-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/Gtk-3.0.typelib
squashfs-root/usr/lib/girepository-1.0/HarfBuzz-0.0.typelib
squashfs-root/usr/lib/girepository-1.0/Notify-0.7.typelib
squashfs-root/usr/lib/girepository-1.0/Pango-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/PangoCairo-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/PangoFT2-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/PangoFc-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/PangoOT-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/PangoXft-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/Rsvg-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/Secret-1.typelib
squashfs-root/usr/lib/girepository-1.0/Vulkan-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/cairo-1.0.typelib
squashfs-root/usr/lib/girepository-1.0/fontconfig-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/freetype2-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/libxml2-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/xfixes-4.0.typelib
squashfs-root/usr/lib/girepository-1.0/xft-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/xlib-2.0.typelib
squashfs-root/usr/lib/girepository-1.0/xrandr-1.3.typelib
squashfs-root/usr/lib/gtk-3.0
squashfs-root/usr/lib/gtk-3.0/3.0.0
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-am-et.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-broadway.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-cedilla.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-ipa.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-multipress.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-thai.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-ti-er.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-ti-et.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-viqr.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-wayland.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-waylandgtk.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules/im-xim.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/immodules.cache
squashfs-root/usr/lib/gtk-3.0/3.0.0/printbackends
squashfs-root/usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-cloudprint.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-cups.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-file.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-lpr.so
squashfs-root/usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-test.so
squashfs-root/usr/lib/im-am-et.so
squashfs-root/usr/lib/im-broadway.so
squashfs-root/usr/lib/im-cedilla.so
squashfs-root/usr/lib/im-cyrillic-translit.so
squashfs-root/usr/lib/im-inuktitut.so
squashfs-root/usr/lib/im-ipa.so
squashfs-root/usr/lib/im-multipress.so
squashfs-root/usr/lib/im-thai.so
squashfs-root/usr/lib/im-ti-er.so
squashfs-root/usr/lib/im-ti-et.so
squashfs-root/usr/lib/im-viqr.so
squashfs-root/usr/lib/im-wayland.so
squashfs-root/usr/lib/im-waylandgtk.so
squashfs-root/usr/lib/im-xim.so
squashfs-root/usr/lib/libFLAC.so.8
squashfs-root/usr/lib/libXau.so.6
squashfs-root/usr/lib/libXcomposite.so.1
squashfs-root/usr/lib/libXcursor.so.1
squashfs-root/usr/lib/libXdamage.so.1
squashfs-root/usr/lib/libXdmcp.so.6
squashfs-root/usr/lib/libXext.so.6
squashfs-root/usr/lib/libXfixes.so.3
squashfs-root/usr/lib/libXi.so.6
squashfs-root/usr/lib/libXinerama.so.1
squashfs-root/usr/lib/libXrandr.so.2
squashfs-root/usr/lib/libXrender.so.1
squashfs-root/usr/lib/libapparmor.so.1
squashfs-root/usr/lib/libasn1.so.8
squashfs-root/usr/lib/libasyncns.so.0
squashfs-root/usr/lib/libatk-1.0.so.0
squashfs-root/usr/lib/libatk-bridge-2.0.so.0
squashfs-root/usr/lib/libatspi.so.0
squashfs-root/usr/lib/libavahi-client.so.3
squashfs-root/usr/lib/libavahi-common.so.3
squashfs-root/usr/lib/libayatana-appindicator3.so.1
squashfs-root/usr/lib/libayatana-indicator3.so.7
squashfs-root/usr/lib/libblkid.so.1
squashfs-root/usr/lib/libboost_filesystem.so.1.71.0
squashfs-root/usr/lib/libboost_locale.so.1.71.0
squashfs-root/usr/lib/libboost_log.so.1.71.0
squashfs-root/usr/lib/libboost_program_options.so.1.71.0
squashfs-root/usr/lib/libboost_thread.so.1.71.0
squashfs-root/usr/lib/libbrotlicommon.so.1
squashfs-root/usr/lib/libbrotlidec.so.1
squashfs-root/usr/lib/libbsd.so.0
squashfs-root/usr/lib/libcairo-gobject.so.2
squashfs-root/usr/lib/libcairo.so.2
squashfs-root/usr/lib/libcap.so.2
squashfs-root/usr/lib/libcolord.so.2
squashfs-root/usr/lib/libcrypt.so.1
squashfs-root/usr/lib/libcrypto.so.1.1
squashfs-root/usr/lib/libcups.so.2
squashfs-root/usr/lib/libcurl.so.4
squashfs-root/usr/lib/libdatrie.so.1
squashfs-root/usr/lib/libdbus-1.so.3
squashfs-root/usr/lib/libdbusmenu-glib.so.4
squashfs-root/usr/lib/libdbusmenu-gtk3.so.4
squashfs-root/usr/lib/libepoxy.so.0
squashfs-root/usr/lib/libevdev.so.2
squashfs-root/usr/lib/libffi.so.7
squashfs-root/usr/lib/libgcrypt.so.20
squashfs-root/usr/lib/libgdk-3.so.0
squashfs-root/usr/lib/libgdk_pixbuf-2.0.so
squashfs-root/usr/lib/libgdk_pixbuf-2.0.so.0
squashfs-root/usr/lib/libgdk_pixbuf-2.0.so.0.4000.0
squashfs-root/usr/lib/libgio-2.0.so
squashfs-root/usr/lib/libgio-2.0.so.0
squashfs-root/usr/lib/libgio-2.0.so.0.6400.6
squashfs-root/usr/lib/libglib-2.0.so.0
squashfs-root/usr/lib/libgmodule-2.0.so.0
squashfs-root/usr/lib/libgnutls.so.30
squashfs-root/usr/lib/libgobject-2.0.so
squashfs-root/usr/lib/libgobject-2.0.so.0
squashfs-root/usr/lib/libgobject-2.0.so.0.6400.6
squashfs-root/usr/lib/libgraphite2.so.3
squashfs-root/usr/lib/libgssapi.so.3
squashfs-root/usr/lib/libgssapi_krb5.so.2
squashfs-root/usr/lib/libgtk-3.so.0
squashfs-root/usr/lib/libhcrypto.so.4
squashfs-root/usr/lib/libheimbase.so.1
squashfs-root/usr/lib/libheimntlm.so.0
squashfs-root/usr/lib/libhogweed.so.5
squashfs-root/usr/lib/libhx509.so.5
squashfs-root/usr/lib/libicudata.so.66
squashfs-root/usr/lib/libicui18n.so.66
squashfs-root/usr/lib/libicuuc.so.66
squashfs-root/usr/lib/libidn2.so.0
squashfs-root/usr/lib/libjbig.so.0
squashfs-root/usr/lib/libjpeg.so.8
squashfs-root/usr/lib/libjson-glib-1.0.so.0
squashfs-root/usr/lib/libk5crypto.so.3
squashfs-root/usr/lib/libkeyutils.so.1
squashfs-root/usr/lib/libkrb5.so.26
squashfs-root/usr/lib/libkrb5.so.3
squashfs-root/usr/lib/libkrb5support.so.0
squashfs-root/usr/lib/liblber-2.4.so.2
squashfs-root/usr/lib/liblcms2.so.2
squashfs-root/usr/lib/libldap_r-2.4.so.2
squashfs-root/usr/lib/liblz4.so.1
squashfs-root/usr/lib/liblzma.so.5
squashfs-root/usr/lib/libminiupnpc.so.17
squashfs-root/usr/lib/libmount.so.1
squashfs-root/usr/lib/libnettle.so.7
squashfs-root/usr/lib/libnghttp2.so.14
squashfs-root/usr/lib/libnotify.so.4
squashfs-root/usr/lib/libnsl.so.1
squashfs-root/usr/lib/libnuma.so.1
squashfs-root/usr/lib/libogg.so.0
squashfs-root/usr/lib/libopus.so.0
squashfs-root/usr/lib/libp11-kit.so.0
squashfs-root/usr/lib/libpango-1.0.so
squashfs-root/usr/lib/libpango-1.0.so.0
squashfs-root/usr/lib/libpango-1.0.so.0.4400.7
squashfs-root/usr/lib/libpangocairo-1.0.so
squashfs-root/usr/lib/libpangocairo-1.0.so.0
squashfs-root/usr/lib/libpangocairo-1.0.so.0.4400.7
squashfs-root/usr/lib/libpangoft2-1.0.so
squashfs-root/usr/lib/libpangoft2-1.0.so.0
squashfs-root/usr/lib/libpangoft2-1.0.so.0.4400.7
squashfs-root/usr/lib/libpcre.so.3
squashfs-root/usr/lib/libpcre2-8.so.0
squashfs-root/usr/lib/libpixbufloader-ani.so
squashfs-root/usr/lib/libpixbufloader-bmp.so
squashfs-root/usr/lib/libpixbufloader-gif.so
squashfs-root/usr/lib/libpixbufloader-icns.so
squashfs-root/usr/lib/libpixbufloader-ico.so
squashfs-root/usr/lib/libpixbufloader-jpeg.so
squashfs-root/usr/lib/libpixbufloader-png.so
squashfs-root/usr/lib/libpixbufloader-pnm.so
squashfs-root/usr/lib/libpixbufloader-qtif.so
squashfs-root/usr/lib/libpixbufloader-svg.so
squashfs-root/usr/lib/libpixbufloader-tga.so
squashfs-root/usr/lib/libpixbufloader-tiff.so
squashfs-root/usr/lib/libpixbufloader-xbm.so
squashfs-root/usr/lib/libpixbufloader-xpm.so
squashfs-root/usr/lib/libpixman-1.so.0
squashfs-root/usr/lib/libpng16.so.16
squashfs-root/usr/lib/libprintbackend-cloudprint.so
squashfs-root/usr/lib/libprintbackend-cups.so
squashfs-root/usr/lib/libprintbackend-file.so
squashfs-root/usr/lib/libprintbackend-lpr.so
squashfs-root/usr/lib/libprintbackend-test.so
squashfs-root/usr/lib/libpsl.so.5
squashfs-root/usr/lib/libpulse-simple.so.0
squashfs-root/usr/lib/libpulse.so.0
squashfs-root/usr/lib/libpulsecommon-13.99.so
squashfs-root/usr/lib/librest-0.7.so.0
squashfs-root/usr/lib/libroken.so.18
squashfs-root/usr/lib/librsvg-2.so
squashfs-root/usr/lib/librsvg-2.so.2
squashfs-root/usr/lib/librsvg-2.so.2.47.0
squashfs-root/usr/lib/librtmp.so.1
squashfs-root/usr/lib/libsasl2.so.2
squashfs-root/usr/lib/libselinux.so.1
squashfs-root/usr/lib/libsndfile.so.1
squashfs-root/usr/lib/libsoup-2.4.so.1
squashfs-root/usr/lib/libsoup-gnome-2.4.so.1
squashfs-root/usr/lib/libsqlite3.so.0
squashfs-root/usr/lib/libssh.so.4
squashfs-root/usr/lib/libssl.so.1.1
squashfs-root/usr/lib/libsystemd.so.0
squashfs-root/usr/lib/libtasn1.so.6
squashfs-root/usr/lib/libtiff.so.5
squashfs-root/usr/lib/libudev.so.1
squashfs-root/usr/lib/libunistring.so.2
squashfs-root/usr/lib/libva-drm.so.2
squashfs-root/usr/lib/libva.so.2
squashfs-root/usr/lib/libvorbis.so.0
squashfs-root/usr/lib/libvorbisenc.so.2
squashfs-root/usr/lib/libwayland-client.so.0
squashfs-root/usr/lib/libwayland-cursor.so.0
squashfs-root/usr/lib/libwayland-egl.so.1
squashfs-root/usr/lib/libwebp.so.6
squashfs-root/usr/lib/libwind.so.0
squashfs-root/usr/lib/libwrap.so.0
squashfs-root/usr/lib/libxcb-render.so.0
squashfs-root/usr/lib/libxcb-shm.so.0
squashfs-root/usr/lib/libxkbcommon.so.0
squashfs-root/usr/lib/libxml2.so.2
squashfs-root/usr/lib/libzstd.so.1
squashfs-root/usr/share
squashfs-root/usr/share/applications
squashfs-root/usr/share/applications/sunshine.desktop
squashfs-root/usr/share/doc
squashfs-root/usr/share/doc/libapparmor1
squashfs-root/usr/share/doc/libapparmor1/copyright
squashfs-root/usr/share/doc/libasn1-8-heimdal
squashfs-root/usr/share/doc/libasn1-8-heimdal/copyright
squashfs-root/usr/share/doc/libasyncns0
squashfs-root/usr/share/doc/libasyncns0/copyright
squashfs-root/usr/share/doc/libatk-bridge2.0-0
squashfs-root/usr/share/doc/libatk-bridge2.0-0/copyright
squashfs-root/usr/share/doc/libatk1.0-0
squashfs-root/usr/share/doc/libatk1.0-0/copyright
squashfs-root/usr/share/doc/libatspi2.0-0
squashfs-root/usr/share/doc/libatspi2.0-0/copyright
squashfs-root/usr/share/doc/libavahi-client3
squashfs-root/usr/share/doc/libavahi-client3/copyright
squashfs-root/usr/share/doc/libavahi-common3
squashfs-root/usr/share/doc/libavahi-common3/copyright
squashfs-root/usr/share/doc/libayatana-appindicator3-1
squashfs-root/usr/share/doc/libayatana-appindicator3-1/copyright
squashfs-root/usr/share/doc/libayatana-indicator3-7
squashfs-root/usr/share/doc/libayatana-indicator3-7/copyright
squashfs-root/usr/share/doc/libboost-filesystem1.71.0
squashfs-root/usr/share/doc/libboost-filesystem1.71.0/copyright
squashfs-root/usr/share/doc/libboost-locale1.71.0
squashfs-root/usr/share/doc/libboost-locale1.71.0/copyright
squashfs-root/usr/share/doc/libboost-log1.71.0
squashfs-root/usr/share/doc/libboost-log1.71.0/copyright
squashfs-root/usr/share/doc/libboost-program-options1.71.0
squashfs-root/usr/share/doc/libboost-program-options1.71.0/copyright
squashfs-root/usr/share/doc/libboost-thread1.71.0
squashfs-root/usr/share/doc/libboost-thread1.71.0/copyright
squashfs-root/usr/share/doc/libbrotli1
squashfs-root/usr/share/doc/libbrotli1/copyright
squashfs-root/usr/share/doc/libbsd0
squashfs-root/usr/share/doc/libbsd0/copyright
squashfs-root/usr/share/doc/libcairo-gobject2
squashfs-root/usr/share/doc/libcairo-gobject2/copyright
squashfs-root/usr/share/doc/libcairo2
squashfs-root/usr/share/doc/libcairo2/copyright
squashfs-root/usr/share/doc/libcolord2
squashfs-root/usr/share/doc/libcolord2/copyright
squashfs-root/usr/share/doc/libcups2
squashfs-root/usr/share/doc/libcups2/copyright
squashfs-root/usr/share/doc/libcurl4
squashfs-root/usr/share/doc/libcurl4/copyright
squashfs-root/usr/share/doc/libdatrie1
squashfs-root/usr/share/doc/libdatrie1/copyright
squashfs-root/usr/share/doc/libdbusmenu-glib4
squashfs-root/usr/share/doc/libdbusmenu-glib4/copyright
squashfs-root/usr/share/doc/libdbusmenu-gtk3-4
squashfs-root/usr/share/doc/libdbusmenu-gtk3-4/copyright
squashfs-root/usr/share/doc/libepoxy0
squashfs-root/usr/share/doc/libepoxy0/copyright
squashfs-root/usr/share/doc/libevdev2
squashfs-root/usr/share/doc/libevdev2/copyright
squashfs-root/usr/share/doc/libffi7
squashfs-root/usr/share/doc/libffi7/copyright
squashfs-root/usr/share/doc/libflac8
squashfs-root/usr/share/doc/libflac8/copyright
squashfs-root/usr/share/doc/libgcrypt20
squashfs-root/usr/share/doc/libgcrypt20/copyright
squashfs-root/usr/share/doc/libgdk-pixbuf2.0-0
squashfs-root/usr/share/doc/libgdk-pixbuf2.0-0/copyright
squashfs-root/usr/share/doc/libglib2.0-0
squashfs-root/usr/share/doc/libglib2.0-0/copyright
squashfs-root/usr/share/doc/libgnutls30
squashfs-root/usr/share/doc/libgnutls30/copyright
squashfs-root/usr/share/doc/libgraphite2-3
squashfs-root/usr/share/doc/libgraphite2-3/copyright
squashfs-root/usr/share/doc/libgssapi-krb5-2
squashfs-root/usr/share/doc/libgssapi-krb5-2/copyright
squashfs-root/usr/share/doc/libgssapi3-heimdal
squashfs-root/usr/share/doc/libgssapi3-heimdal/copyright
squashfs-root/usr/share/doc/libgtk-3-0
squashfs-root/usr/share/doc/libgtk-3-0/copyright
squashfs-root/usr/share/doc/libhcrypto4-heimdal
squashfs-root/usr/share/doc/libhcrypto4-heimdal/copyright
squashfs-root/usr/share/doc/libheimbase1-heimdal
squashfs-root/usr/share/doc/libheimbase1-heimdal/copyright
squashfs-root/usr/share/doc/libheimntlm0-heimdal
squashfs-root/usr/share/doc/libheimntlm0-heimdal/copyright
squashfs-root/usr/share/doc/libhogweed5
squashfs-root/usr/share/doc/libhogweed5/copyright
squashfs-root/usr/share/doc/libhx509-5-heimdal
squashfs-root/usr/share/doc/libhx509-5-heimdal/copyright
squashfs-root/usr/share/doc/libicu66
squashfs-root/usr/share/doc/libicu66/copyright
squashfs-root/usr/share/doc/libidn2-0
squashfs-root/usr/share/doc/libidn2-0/copyright
squashfs-root/usr/share/doc/libjbig0
squashfs-root/usr/share/doc/libjbig0/copyright
squashfs-root/usr/share/doc/libjpeg-turbo8
squashfs-root/usr/share/doc/libjpeg-turbo8/copyright
squashfs-root/usr/share/doc/libjson-glib-1.0-0
squashfs-root/usr/share/doc/libjson-glib-1.0-0/copyright
squashfs-root/usr/share/doc/libk5crypto3
squashfs-root/usr/share/doc/libk5crypto3/copyright
squashfs-root/usr/share/doc/libkrb5-26-heimdal
squashfs-root/usr/share/doc/libkrb5-26-heimdal/copyright
squashfs-root/usr/share/doc/libkrb5-3
squashfs-root/usr/share/doc/libkrb5-3/copyright
squashfs-root/usr/share/doc/libkrb5support0
squashfs-root/usr/share/doc/libkrb5support0/copyright
squashfs-root/usr/share/doc/liblcms2-2
squashfs-root/usr/share/doc/liblcms2-2/copyright
squashfs-root/usr/share/doc/libldap-2.4-2
squashfs-root/usr/share/doc/libldap-2.4-2/copyright
squashfs-root/usr/share/doc/liblz4-1
squashfs-root/usr/share/doc/liblz4-1/copyright
squashfs-root/usr/share/doc/libminiupnpc17
squashfs-root/usr/share/doc/libminiupnpc17/copyright
squashfs-root/usr/share/doc/libnettle7
squashfs-root/usr/share/doc/libnettle7/copyright
squashfs-root/usr/share/doc/libnghttp2-14
squashfs-root/usr/share/doc/libnghttp2-14/copyright
squashfs-root/usr/share/doc/libnotify4
squashfs-root/usr/share/doc/libnotify4/copyright
squashfs-root/usr/share/doc/libnuma1
squashfs-root/usr/share/doc/libnuma1/copyright
squashfs-root/usr/share/doc/libogg0
squashfs-root/usr/share/doc/libogg0/copyright
squashfs-root/usr/share/doc/libopus0
squashfs-root/usr/share/doc/libopus0/copyright
squashfs-root/usr/share/doc/libp11-kit0
squashfs-root/usr/share/doc/libp11-kit0/copyright
squashfs-root/usr/share/doc/libpango-1.0-0
squashfs-root/usr/share/doc/libpango-1.0-0/copyright
squashfs-root/usr/share/doc/libpangocairo-1.0-0
squashfs-root/usr/share/doc/libpangocairo-1.0-0/copyright
squashfs-root/usr/share/doc/libpangoft2-1.0-0
squashfs-root/usr/share/doc/libpangoft2-1.0-0/copyright
squashfs-root/usr/share/doc/libpcre2-8-0
squashfs-root/usr/share/doc/libpcre2-8-0/copyright
squashfs-root/usr/share/doc/libpixman-1-0
squashfs-root/usr/share/doc/libpixman-1-0/copyright
squashfs-root/usr/share/doc/libpng16-16
squashfs-root/usr/share/doc/libpng16-16/copyright
squashfs-root/usr/share/doc/libpsl5
squashfs-root/usr/share/doc/libpsl5/copyright
squashfs-root/usr/share/doc/libpulse0
squashfs-root/usr/share/doc/libpulse0/copyright
squashfs-root/usr/share/doc/librest-0.7-0
squashfs-root/usr/share/doc/librest-0.7-0/copyright
squashfs-root/usr/share/doc/libroken18-heimdal
squashfs-root/usr/share/doc/libroken18-heimdal/copyright
squashfs-root/usr/share/doc/librsvg2-2
squashfs-root/usr/share/doc/librsvg2-2/copyright
squashfs-root/usr/share/doc/librtmp1
squashfs-root/usr/share/doc/librtmp1/copyright
squashfs-root/usr/share/doc/libsasl2-2
squashfs-root/usr/share/doc/libsasl2-2/copyright
squashfs-root/usr/share/doc/libsndfile1
squashfs-root/usr/share/doc/libsndfile1/copyright
squashfs-root/usr/share/doc/libsoup-gnome2.4-1
squashfs-root/usr/share/doc/libsoup-gnome2.4-1/copyright
squashfs-root/usr/share/doc/libsoup2.4-1
squashfs-root/usr/share/doc/libsoup2.4-1/copyright
squashfs-root/usr/share/doc/libsqlite3-0
squashfs-root/usr/share/doc/libsqlite3-0/copyright
squashfs-root/usr/share/doc/libssh-4
squashfs-root/usr/share/doc/libssh-4/copyright
squashfs-root/usr/share/doc/libssl1.1
squashfs-root/usr/share/doc/libssl1.1/copyright
squashfs-root/usr/share/doc/libtasn1-6
squashfs-root/usr/share/doc/libtasn1-6/copyright
squashfs-root/usr/share/doc/libtiff5
squashfs-root/usr/share/doc/libtiff5/copyright
squashfs-root/usr/share/doc/libunistring2
squashfs-root/usr/share/doc/libunistring2/copyright
squashfs-root/usr/share/doc/libva-drm2
squashfs-root/usr/share/doc/libva-drm2/copyright
squashfs-root/usr/share/doc/libva2
squashfs-root/usr/share/doc/libva2/copyright
squashfs-root/usr/share/doc/libvorbis0a
squashfs-root/usr/share/doc/libvorbis0a/copyright
squashfs-root/usr/share/doc/libvorbisenc2
squashfs-root/usr/share/doc/libvorbisenc2/copyright
squashfs-root/usr/share/doc/libwayland-client0
squashfs-root/usr/share/doc/libwayland-client0/copyright
squashfs-root/usr/share/doc/libwayland-cursor0
squashfs-root/usr/share/doc/libwayland-cursor0/copyright
squashfs-root/usr/share/doc/libwayland-egl1
squashfs-root/usr/share/doc/libwayland-egl1/copyright
squashfs-root/usr/share/doc/libwebp6
squashfs-root/usr/share/doc/libwebp6/copyright
squashfs-root/usr/share/doc/libwind0-heimdal
squashfs-root/usr/share/doc/libwind0-heimdal/copyright
squashfs-root/usr/share/doc/libwrap0
squashfs-root/usr/share/doc/libwrap0/copyright
squashfs-root/usr/share/doc/libxau6
squashfs-root/usr/share/doc/libxau6/copyright
squashfs-root/usr/share/doc/libxcb-render0
squashfs-root/usr/share/doc/libxcb-render0/copyright
squashfs-root/usr/share/doc/libxcb-shm0
squashfs-root/usr/share/doc/libxcb-shm0/copyright
squashfs-root/usr/share/doc/libxcomposite1
squashfs-root/usr/share/doc/libxcomposite1/copyright
squashfs-root/usr/share/doc/libxcursor1
squashfs-root/usr/share/doc/libxcursor1/copyright
squashfs-root/usr/share/doc/libxdamage1
squashfs-root/usr/share/doc/libxdamage1/copyright
squashfs-root/usr/share/doc/libxdmcp6
squashfs-root/usr/share/doc/libxdmcp6/copyright
squashfs-root/usr/share/doc/libxext6
squashfs-root/usr/share/doc/libxext6/copyright
squashfs-root/usr/share/doc/libxfixes3
squashfs-root/usr/share/doc/libxfixes3/copyright
squashfs-root/usr/share/doc/libxi6
squashfs-root/usr/share/doc/libxi6/copyright
squashfs-root/usr/share/doc/libxinerama1
squashfs-root/usr/share/doc/libxinerama1/copyright
squashfs-root/usr/share/doc/libxkbcommon0
squashfs-root/usr/share/doc/libxkbcommon0/copyright
squashfs-root/usr/share/doc/libxml2
squashfs-root/usr/share/doc/libxml2/copyright
squashfs-root/usr/share/doc/libxrandr2
squashfs-root/usr/share/doc/libxrandr2/copyright
squashfs-root/usr/share/doc/libxrender1
squashfs-root/usr/share/doc/libxrender1/copyright
squashfs-root/usr/share/doc/libzstd1
squashfs-root/usr/share/doc/libzstd1/copyright
squashfs-root/usr/share/glib-2.0
squashfs-root/usr/share/glib-2.0/schemas
squashfs-root/usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override
squashfs-root/usr/share/glib-2.0/schemas/gschema.dtd
squashfs-root/usr/share/glib-2.0/schemas/gschemas.compiled
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.applications.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.keyboard.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.magnifier.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.mouse.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.app-folders.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.calendar.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.datetime.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.default-applications.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.enums.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.input-sources.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.lockdown.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.media-handling.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.notifications.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.peripherals.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.privacy.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.search-providers.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.session.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.sound.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.thumbnail-cache.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.thumbnailers.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.keybindings.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.system.locale.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.system.location.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gnome.system.proxy.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gtk.Settings.ColorChooser.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gtk.Settings.Debug.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gtk.Settings.EmojiChooser.gschema.xml
squashfs-root/usr/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
squashfs-root/usr/share/icons
squashfs-root/usr/share/icons/hicolor
squashfs-root/usr/share/icons/hicolor/128x128
squashfs-root/usr/share/icons/hicolor/128x128/apps
squashfs-root/usr/share/icons/hicolor/16x16
squashfs-root/usr/share/icons/hicolor/16x16/apps
squashfs-root/usr/share/icons/hicolor/256x256
squashfs-root/usr/share/icons/hicolor/256x256/apps
squashfs-root/usr/share/icons/hicolor/256x256/apps/sunshine.png
squashfs-root/usr/share/icons/hicolor/32x32
squashfs-root/usr/share/icons/hicolor/32x32/apps
squashfs-root/usr/share/icons/hicolor/64x64
squashfs-root/usr/share/icons/hicolor/64x64/apps
squashfs-root/usr/share/icons/hicolor/scalable
squashfs-root/usr/share/icons/hicolor/scalable/apps
squashfs-root/usr/share/icons/hicolor/scalable/apps/sunshine.svg
squashfs-root/usr/share/icons/hicolor/scalable/status
squashfs-root/usr/share/icons/hicolor/scalable/status/sunshine-locked.svg
squashfs-root/usr/share/icons/hicolor/scalable/status/sunshine-pausing.svg
squashfs-root/usr/share/icons/hicolor/scalable/status/sunshine-playing.svg
squashfs-root/usr/share/icons/hicolor/scalable/status/sunshine-tray.svg
squashfs-root/usr/share/metainfo
squashfs-root/usr/share/metainfo/sunshine.appdata.xml
squashfs-root/usr/share/sunshine
squashfs-root/usr/share/sunshine/apps.json
squashfs-root/usr/share/sunshine/box.png
squashfs-root/usr/share/sunshine/desktop-alt.png
squashfs-root/usr/share/sunshine/desktop.png
squashfs-root/usr/share/sunshine/shaders
squashfs-root/usr/share/sunshine/shaders/opengl
squashfs-root/usr/share/sunshine/shaders/opengl/ConvertUV.frag
squashfs-root/usr/share/sunshine/shaders/opengl/ConvertUV.vert
squashfs-root/usr/share/sunshine/shaders/opengl/ConvertY.frag
squashfs-root/usr/share/sunshine/shaders/opengl/Scene.frag
squashfs-root/usr/share/sunshine/shaders/opengl/Scene.vert
squashfs-root/usr/share/sunshine/steam.png
squashfs-root/usr/share/sunshine/systemd
squashfs-root/usr/share/sunshine/systemd/user
squashfs-root/usr/share/sunshine/systemd/user/sunshine.service
squashfs-root/usr/share/sunshine/udev
squashfs-root/usr/share/sunshine/udev/rules.d
squashfs-root/usr/share/sunshine/udev/rules.d/60-sunshine.rules
squashfs-root/usr/share/sunshine/web
squashfs-root/usr/share/sunshine/web/apps.html
squashfs-root/usr/share/sunshine/web/assets
squashfs-root/usr/share/sunshine/web/assets/Navbar-48ec9d0d.css
squashfs-root/usr/share/sunshine/web/assets/Navbar-c8edaa00.js
squashfs-root/usr/share/sunshine/web/assets/ResourceCard-05fae43c.js
squashfs-root/usr/share/sunshine/web/assets/_plugin-vue_export-helper-5410a561.js
squashfs-root/usr/share/sunshine/web/assets/_plugin-vue_export-helper-cff45802.css
squashfs-root/usr/share/sunshine/web/assets/apps-2dfbcab1.js
squashfs-root/usr/share/sunshine/web/assets/config-ddb3dead.js
squashfs-root/usr/share/sunshine/web/assets/css
squashfs-root/usr/share/sunshine/web/assets/css/sunshine.css
squashfs-root/usr/share/sunshine/web/assets/fa-brands-400-232c6f6a.woff2
squashfs-root/usr/share/sunshine/web/assets/fa-brands-400-e28096fa.ttf
squashfs-root/usr/share/sunshine/web/assets/fa-regular-400-9174757e.ttf
squashfs-root/usr/share/sunshine/web/assets/fa-regular-400-c27da6f8.woff2
squashfs-root/usr/share/sunshine/web/assets/fa-solid-900-ae17c16a.woff2
squashfs-root/usr/share/sunshine/web/assets/fa-solid-900-b4990d0d.ttf
squashfs-root/usr/share/sunshine/web/assets/fa-v4compatibility-c7a869fa.woff2
squashfs-root/usr/share/sunshine/web/assets/fa-v4compatibility-ff8f525f.ttf
squashfs-root/usr/share/sunshine/web/assets/index-9b839513.js
squashfs-root/usr/share/sunshine/web/assets/locale
squashfs-root/usr/share/sunshine/web/assets/locale/de.json
squashfs-root/usr/share/sunshine/web/assets/locale/en.json
squashfs-root/usr/share/sunshine/web/assets/locale/en_GB.json
squashfs-root/usr/share/sunshine/web/assets/locale/en_US.json
squashfs-root/usr/share/sunshine/web/assets/locale/es.json
squashfs-root/usr/share/sunshine/web/assets/locale/fr.json
squashfs-root/usr/share/sunshine/web/assets/locale/it.json
squashfs-root/usr/share/sunshine/web/assets/locale/ja.json
squashfs-root/usr/share/sunshine/web/assets/locale/ru.json
squashfs-root/usr/share/sunshine/web/assets/locale/sv.json
squashfs-root/usr/share/sunshine/web/assets/locale/zh.json
squashfs-root/usr/share/sunshine/web/assets/password-1f3c5daf.js
squashfs-root/usr/share/sunshine/web/assets/pin-09ef7e5a.js
squashfs-root/usr/share/sunshine/web/assets/troubleshooting-cb4769a0.js
squashfs-root/usr/share/sunshine/web/assets/welcome-36e6de2e.js
squashfs-root/usr/share/sunshine/web/config.html
squashfs-root/usr/share/sunshine/web/images
squashfs-root/usr/share/sunshine/web/images/logo-sunshine-16.png
squashfs-root/usr/share/sunshine/web/images/logo-sunshine-45.png
squashfs-root/usr/share/sunshine/web/images/sunshine-locked-16.png
squashfs-root/usr/share/sunshine/web/images/sunshine-locked-45.png
squashfs-root/usr/share/sunshine/web/images/sunshine-locked.ico
squashfs-root/usr/share/sunshine/web/images/sunshine-locked.png
squashfs-root/usr/share/sunshine/web/images/sunshine-locked.svg
squashfs-root/usr/share/sunshine/web/images/sunshine-pausing-16.png
squashfs-root/usr/share/sunshine/web/images/sunshine-pausing-45.png
squashfs-root/usr/share/sunshine/web/images/sunshine-pausing.ico
squashfs-root/usr/share/sunshine/web/images/sunshine-pausing.png
squashfs-root/usr/share/sunshine/web/images/sunshine-pausing.svg
squashfs-root/usr/share/sunshine/web/images/sunshine-playing-16.png
squashfs-root/usr/share/sunshine/web/images/sunshine-playing-45.png
squashfs-root/usr/share/sunshine/web/images/sunshine-playing.ico
squashfs-root/usr/share/sunshine/web/images/sunshine-playing.png
squashfs-root/usr/share/sunshine/web/images/sunshine-playing.svg
squashfs-root/usr/share/sunshine/web/images/sunshine.ico
squashfs-root/usr/share/sunshine/web/index.html
squashfs-root/usr/share/sunshine/web/password.html
squashfs-root/usr/share/sunshine/web/pin.html
squashfs-root/usr/share/sunshine/web/troubleshooting.html
squashfs-root/usr/share/sunshine/web/welcome.html
	libthai.so.0 => not found

@gschintgen
Copy link
Contributor

Ah, oops, I didn't remember that the extraction step prints all the filenames. I was more interested in the libraries part. Anyway, lddtree shows me that it's Ubuntu's libthai that links to libdatrie:

sunshine => usr/bin/sunshine (interpreter => /lib64/ld-linux-x86-64.so.2)
    libboost_log.so.1.71.0 => usr/bin/../lib/libboost_log.so.1.71.0
    libayatana-appindicator3.so.1 => usr/bin/../lib/libayatana-appindicator3.so.1
        libayatana-indicator3.so.7 => usr/bin/../lib/libayatana-indicator3.so.7
            libgmodule-2.0.so.0 => usr/bin/../lib/libgmodule-2.0.so.0
            libgdk_pixbuf-2.0.so.0 => usr/bin/../lib/libgdk_pixbuf-2.0.so.0
        libdbusmenu-gtk3.so.4 => usr/bin/../lib/libdbusmenu-gtk3.so.4
            libpango-1.0.so.0 => usr/bin/../lib/libpango-1.0.so.0
                libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0
                libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0
                    libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1
                libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0
                (...)

I suppose that ldd would flag all the missing libraries, so libthai and its dependency libdatrieseem to be indeed the only missing libraries for your system. But there are a few more candidate libraries that sunshine links to, directly or indirectly, that are not included in the AppImage:

$ ldd  usr/bin/sunshine | grep x86
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007741e7872000)
	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007741e6d5b000)
	libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007741e6b1a000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007741e6af7000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007741e66aa000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007741e6400000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007741e6319000)
	libmvec.so.1 => /lib/x86_64-linux-gnu/libmvec.so.1 (0x00007741e621c000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007741e6688000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007741e5e00000)
	/lib64/ld-linux-x86-64.so.2 (0x00007741e9090000)
	libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007741e5971000)
	libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007741e5831000)
	libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007741e57e7000)
	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007741e571f000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007741e5674000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007741e5103000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007741e4cd4000)
	libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007741e4b91000)
	libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007741e4b6a000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007741e4b39000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007741e4b30000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007741e4b2a000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007741e4b22000)
	libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007741e4a26000)
	libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007741e4a1e000)
	libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007741e266c000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007741e2654000)
	libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007741e1de0000)
	libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007741e1bc1000)

Most of them should probably be present on any standard desktop distribution, but I can't say for sure. It seems reasonable to me to add the Thai libraries even if it's "only" to support more specialized setups, such as your non-Thai Gentoo.

@catthou
Copy link
Author

catthou commented Apr 17, 2024

Strangely, I noticed:

squashfs-root/usr/lib/libdatrie.so.1

but it doesn't show up as needed [without libthai], so I wonder why it's included already?

Anyways, happy to try out an AppImage when you've got one you think works!

@gschintgen
Copy link
Contributor

Interesting.
But I can't give you a definite answer. The packaging is quite intricate. I think some of the library-level packaging decisions are left to the linuxdeploy tool that is used to create the AppImages.

@ReenigneArcher
Copy link
Member

I think some of the library-level packaging decisions are left to the linuxdeploy tool that is used to create the AppImages.

That is correct. See here for an example: https://github.com/LizardByte/Sunshine/actions/runs/8715646383/job/23907897841#step:10:471

@ReenigneArcher ReenigneArcher changed the title AppImage doesn't launch without thai language support AppImage doesn't launch without libthai Apr 20, 2024
@ReenigneArcher
Copy link
Member

ReenigneArcher commented Apr 20, 2024

Looks like libthai is intentionally excluded... AppImageCommunity/pkg2appimage#538

There are many related issues:

Most of these suggest to install this library yourself.

And... as I have done more reading on this topic, it seems that AppImages are not really meant to be 100% self contained apps, like Flatpak. AppImage seems to make many assumptions about the environment where the AppImage is running.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants