Chris@67: # This file lists libraries that we will assume to be present on the host system and hence Chris@67: # should NOT be bundled inside AppImages. This is a working document; expect it to change Chris@67: # over time. File format: one filename per line. Each entry should have a justification comment. Chris@67: Chris@67: # See the useful tool at https://abi-laboratory.pro/index.php?view=navigator&symbol=hb_buffer_set_cluster_level#result Chris@67: # to investigate issues with missing symbols. Chris@67: Chris@67: ld-linux.so.2 Chris@67: ld-linux-x86-64.so.2 Chris@67: libanl.so.1 Chris@67: libBrokenLocale.so.1 Chris@67: libcidn.so.1 Chris@67: libcrypt.so.1 Chris@67: libc.so.6 Chris@67: libdl.so.2 Chris@67: libm.so.6 Chris@67: libmvec.so.1 Chris@67: libnsl.so.1 Chris@67: libnss_compat.so.2 Chris@67: libnss_db.so.2 Chris@67: libnss_dns.so.2 Chris@67: libnss_files.so.2 Chris@67: libnss_hesiod.so.2 Chris@67: libnss_nisplus.so.2 Chris@67: libnss_nis.so.2 Chris@67: libpthread.so.0 Chris@67: libresolv.so.2 Chris@67: librt.so.1 Chris@67: libthread_db.so.1 Chris@67: libutil.so.1 Chris@67: # These files are all part of the GNU C Library which should never be bundled. Chris@67: # List was generated from a fresh build of glibc 2.25. Chris@67: Chris@67: libstdc++.so.6 Chris@67: # Workaround for: Chris@67: # usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found Chris@67: Chris@67: libGL.so.1 Chris@67: # Part of the video driver (OpenGL); present on any regular Chris@67: # desktop system, may also be provided by proprietary drivers. Chris@67: # Known to cause issues if it's bundled. Chris@67: Chris@67: libdrm.so.2 Chris@67: # Workaround for: Chris@67: # Antergos Linux release 2015.11 (ISO-Rolling) Chris@67: # /usr/lib/libdrm_amdgpu.so.1: error: symbol lookup error: undefined symbol: drmGetNodeTypeFromFd (fatal) Chris@67: # libGL error: unable to load driver: swrast_dri.so Chris@67: # libGL error: failed to load driver: swrast Chris@67: # Unrecognized OpenGL version Chris@67: Chris@67: # TODO: Chris@67: # Consider to blackilst also libEGL.so.1 Chris@67: # see https://github.com/knapsu/plex-media-player-appimage/issues/11#issuecomment-394203370 Chris@67: Chris@67: libglapi.so.0 Chris@67: # Part of mesa Chris@67: # known to cause problems with graphics, see https://github.com/RPCS3/rpcs3/issues/4427#issuecomment-381674910 Chris@67: Chris@67: libxcb.so.1 Chris@67: # Workaround for: Chris@67: # Fedora 23 Chris@67: # symbol lookup error: /lib64/libxcb-dri3.so.0: undefined symbol: xcb_send_fd Chris@67: # Uncertain if this is required to be bundled for some distributions - if so we need to write a version check script and use LD_PRELOAD to load the system version if it is newer Chris@67: # Fedora 25: Chris@67: # undefined symbol: xcb_send_request_with_fds Chris@67: # https://github.com/AppImage/AppImages/issues/128 Chris@67: Chris@67: libX11.so.6 Chris@67: # Workaround for: Chris@67: # Fedora 23 Chris@67: # symbol lookup error: ./lib/libX11.so.6: undefined symbol: xcb_wait_for_reply64 Chris@67: # Uncertain if this is required to be bundled for some distributions - if so we need to write a version check script and use LD_PRELOAD to load the system version if it is newer Chris@67: Chris@67: libgio-2.0.so.0 Chris@67: # Workaround for: Chris@67: # On Ubuntu, "symbol lookup error: /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so: undefined symbol: g_settings_new" Chris@67: Chris@67: # libgdk-x11-2.0.so.0 # Missing on openSUSE-Tumbleweed-KDE-Live-x86_64-Snapshot20170601-Media.iso Chris@67: # libgtk-x11-2.0.so.0 # Missing on openSUSE-Tumbleweed-KDE-Live-x86_64-Snapshot20170601-Media.iso Chris@67: Chris@67: libasound.so.2 Chris@67: # Workaround for: Chris@67: # No sound, e.g., in VLC.AppImage (does not find sound cards) Chris@67: Chris@67: libgdk_pixbuf-2.0.so.0 Chris@67: # Workaround for: Chris@67: # On Ubuntu, get (inkscape:25621): GdkPixbuf-WARNING **: Error loading XPM image loader: Image type 'xpm' is not supported Chris@67: Chris@67: libfontconfig.so.1 Chris@67: # Workaround for: Chris@67: # Application stalls when loading fonts during application launch; e.g., KiCad on ubuntu-mate Chris@67: Chris@67: libthai.so.0 Chris@67: # Workaround for: Chris@67: # audacity: /tmp/.mount_AudaciUsFbON/usr/lib/libthai.so.0: version `LIBTHAI_0.1.25' not found (required by /usr/lib64/libpango-1.0.so.0) Chris@67: # on openSUSE Tumbleweed Chris@67: Chris@67: # other "low-level" font rendering libraries Chris@67: # should fix https://github.com/probonopd/linuxdeployqt/issues/261#issuecomment-377522251 Chris@67: # and https://github.com/probonopd/linuxdeployqt/issues/157#issuecomment-320755694 Chris@67: libfreetype.so.6 Chris@67: libharfbuzz.so.0 Chris@67: Chris@67: # Note, after discussion we do not exlude this, but we can use a dummy library that just does nothing Chris@67: # libselinux.so.1 Chris@67: # Workaround for: Chris@67: # sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory Chris@67: # Some distributions, such as Arch Linux, do not come with libselinux.so.1 by default. Chris@67: # The solution is to bundle a dummy mock library: Chris@67: # echo "extern int is_selinux_enabled(void){return 0;}" >> selinux-mock.c Chris@67: # gcc -s -shared -o libselinux.so.1 -Wl,-soname,libselinux.so.1 selinux-mock.c Chris@67: # strip libselinux.so.1 Chris@67: # More information: https://github.com/AppImage/AppImages/issues/83 Chris@67: Chris@67: # The following are assumed to be part of the base system Chris@67: # Removing these has worked e.g., for Krita. Feel free to report if Chris@67: # you think that some of these should go into AppImages and why. Chris@67: libcom_err.so.2 Chris@67: libcrypt.so.1 Chris@67: libexpat.so.1 Chris@67: libgcc_s.so.1 Chris@67: libglib-2.0.so.0 Chris@67: libgpg-error.so.0 Chris@67: # libgssapi_krb5.so.2 # Disputed, seemingly needed by Arch Linux since Kerberos is named differently there Chris@67: # libgssapi.so.3 # Seemingly needed when running Ubuntu 14.04 binaries on Fedora 23 Chris@67: # libhcrypto.so.4 # Missing on openSUSE LEAP 42.0 Chris@67: # libheimbase.so.1 # Seemingly needed when running Ubuntu 14.04 binaries on Fedora 23 Chris@67: # libheimntlm.so.0 # Seemingly needed when running Ubuntu 14.04 binaries on Fedora 23 Chris@67: # libhx509.so.5 # Missing on openSUSE LEAP 42.0 Chris@67: libICE.so.6 Chris@67: # libidn.so.11 # Does not come with Solus by default Chris@67: # libk5crypto.so.3 # Runnning AppImage built on Debian 9 or Ubuntu 16.04 on an Archlinux fails otherwise; https://github.com/AppImage/AppImages/issues/301 Chris@67: libkeyutils.so.1 Chris@67: # libkrb5.so.26 # Disputed, seemingly needed by Arch Linux since Kerberos is named differently there. Missing on openSUSE LEAP 42.0 Chris@67: # libkrb5.so.3 # Disputed, seemingly needed by Arch Linux since Kerberos is named differently there Chris@67: # libkrb5support.so.0 # Disputed, seemingly needed by Arch Linux since Kerberos is named differently there Chris@67: libp11-kit.so.0 Chris@67: # libpcre.so.3 # Missing on Fedora 24, SLED 12 SP1, and openSUSE Leap 42.2 Chris@67: # libroken.so.18 # Mission on openSUSE LEAP 42.0 Chris@67: # libsasl2.so.2 # Seemingly needed when running Ubuntu 14.04 binaries on Fedora 23 Chris@67: libSM.so.6 Chris@67: libusb-1.0.so.0 Chris@67: libuuid.so.1 Chris@67: # libwind.so.0 # Missing on openSUSE LEAP 42.0 Chris@67: libz.so.1 Chris@67: Chris@67: # Potentially dangerous libraries Chris@67: libgobject-2.0.so.0 Chris@67: Chris@67: # Workaround for: Chris@67: # Rectangles instead of fonts Chris@67: # https://github.com/AppImage/AppImages/issues/240 Chris@67: libpangoft2-1.0.so.0 Chris@67: libpangocairo-1.0.so.0 Chris@67: libpango-1.0.so.0 Chris@67: Chris@67: # Workaround for: Chris@67: # e.g., Spotify Chris@67: # relocation error: /lib/x86_64-linux-gnu/libgcrypt.so.20: Chris@67: # symbol gpgrt_lock_lock, version GPG_ERROR_1.0 not defined Chris@67: # in file libgpg-error.so.0 with link time reference Chris@67: libgpg-error.so.0 Chris@67: Chris@67: libjack.so.0 Chris@67: # it must match the ABI of the JACK server which is installed in the base system Chris@67: # rncbc confirmed this Chris@67: Chris@67: # Unsolved issue: Chris@67: # https://github.com/probonopd/linuxdeployqt/issues/35 Chris@67: # Error initializing NSS with a persistent database (sql:/home/me/.pki/nssdb): libsoftokn3.so: cannot open shared object file: No such file or directory Chris@67: # Error initializing NSS without a persistent database: NSS error code: -5925 Chris@67: # nss_error=-5925, os_error=0 Chris@67: # libnss3.so should not be removed from the bundles, as this causes other issues, e.g., Chris@67: # https://github.com/probonopd/linuxdeployqt/issues/35#issuecomment-256213517 Chris@67: # and https://github.com/AppImage/AppImages/pull/114 Chris@67: # libnss3.so Chris@67: Chris@67: # The following cannot be excluded, see Chris@67: # https://github.com/AppImage/AppImages/commit/6c7473d8cdaaa2572248dcc53d7f617a577ade6b Chris@67: # http://stackoverflow.com/questions/32644157/forcing-a-binary-to-use-a-specific-newer-version-of-a-shared-library-so Chris@67: # libssl.so.1 Chris@67: # libssl.so.1.0.0 Chris@67: # libcrypto.so.1 Chris@67: # libcrypto.so.1.0.0