346446a8bc5a354246c8b739ee398893a8a26b56
[citadel.git] / appimage / excludelist
1 # retrieved from https://raw.githubusercontent.com/AppImage/pkg2appimage/master/excludelist by ajc on 2021may10
2
3 # This file lists libraries that we will assume to be present on the host system and hence
4 # should NOT be bundled inside AppImages. This is a working document; expect it to change
5 # over time. File format: one filename per line. Each entry should have a justification comment.
6
7 # See the useful tool at https://abi-laboratory.pro/index.php?view=navigator&symbol=hb_buffer_set_cluster_level#result
8 # to investigate issues with missing symbols.
9
10 ld-linux.so.2
11 ld-linux-x86-64.so.2
12 libanl.so.1
13 libBrokenLocale.so.1
14 libcidn.so.1
15 # libcrypt.so.1 # Not part of glibc anymore as of Fedora 30. See https://github.com/slic3r/Slic3r/issues/4798 and https://pagure.io/fedora-docs/release-notes/c/01d74b33564faa42959c035e1eee286940e9170e?branch=f28
16 libc.so.6
17 libdl.so.2
18 libm.so.6
19 libmvec.so.1
20 # libnsl.so.1 # Not part of glibc anymore as of Fedora 28. See https://github.com/RPCS3/rpcs3/issues/5224#issuecomment-434930594
21 libnss_compat.so.2
22 # libnss_db.so.2 # Not part of neon-useredition-20190321-0530-amd64.iso
23 libnss_dns.so.2
24 libnss_files.so.2
25 libnss_hesiod.so.2
26 libnss_nisplus.so.2
27 libnss_nis.so.2
28 libpthread.so.0
29 libresolv.so.2
30 librt.so.1
31 libthread_db.so.1
32 libutil.so.1
33 # These files are all part of the GNU C Library which should never be bundled.
34 # List was generated from a fresh build of glibc 2.25.
35
36 libstdc++.so.6
37 # Workaround for:
38 # usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
39
40 libGL.so.1
41 # The above may be missing on Chrome OS, https://www.reddit.com/r/Crostini/comments/d1lp67/ultimaker_cura_no_longer_running_as_an_appimage/
42 libEGL.so.1
43 # Part of the video driver (OpenGL); present on any regular
44 # desktop system, may also be provided by proprietary drivers.
45 # Known to cause issues if it's bundled.
46
47 libGLdispatch.so.0
48 libGLX.so.0
49 # reported to be superfluent and conflicting system libraries (graphics driver)
50 # see https://github.com/linuxdeploy/linuxdeploy/issues/89
51
52 libOpenGL.so.0
53 # Qt installed via install-qt.sh apparently links to this library
54 # part of OpenGL like libGL/libEGL, so excluding it should not cause any problems
55 # https://github.com/linuxdeploy/linuxdeploy/issues/152
56
57 libdrm.so.2
58 # Workaround for:
59 # Antergos Linux release 2015.11 (ISO-Rolling)
60 # /usr/lib/libdrm_amdgpu.so.1: error: symbol lookup error: undefined symbol: drmGetNodeTypeFromFd (fatal)
61 # libGL error: unable to load driver: swrast_dri.so
62 # libGL error: failed to load driver: swrast
63 # Unrecognized OpenGL version
64
65 libglapi.so.0
66 # Part of mesa
67 # known to cause problems with graphics, see https://github.com/RPCS3/rpcs3/issues/4427#issuecomment-381674910
68
69 libgbm.so.1
70 # Part of mesa
71 # https://github.com/probonopd/linuxdeployqt/issues/390#issuecomment-529036305
72
73 libxcb.so.1
74 # Workaround for:
75 # Fedora 23
76 # symbol lookup error: /lib64/libxcb-dri3.so.0: undefined symbol: xcb_send_fd
77 # 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
78 # Fedora 25:
79 # undefined symbol: xcb_send_request_with_fds
80 # https://github.com/AppImage/AppImages/issues/128
81
82 libX11.so.6
83 # Workaround for:
84 # Fedora 23
85 # symbol lookup error: ./lib/libX11.so.6: undefined symbol: xcb_wait_for_reply64
86 # 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
87
88 libgio-2.0.so.0
89 # Workaround for:
90 # On Ubuntu, "symbol lookup error: /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so: undefined symbol: g_settings_new"
91
92 # libgdk-x11-2.0.so.0 # Missing on openSUSE-Tumbleweed-KDE-Live-x86_64-Snapshot20170601-Media.iso
93 # libgtk-x11-2.0.so.0 # Missing on openSUSE-Tumbleweed-KDE-Live-x86_64-Snapshot20170601-Media.iso
94
95 libasound.so.2
96 # Workaround for:
97 # No sound, e.g., in VLC.AppImage (does not find sound cards)
98
99 # https://github.com/AppImage/pkg2appimage/issues/475
100 # libgdk_pixbuf-2.0.so.0
101 # Was: Workaround for:
102 # On Ubuntu, get (inkscape:25621): GdkPixbuf-WARNING **: Error loading XPM image loader: Image type 'xpm' is not supported
103
104 libfontconfig.so.1
105 # Workaround for:
106 # Application stalls when loading fonts during application launch; e.g., KiCad on ubuntu-mate
107
108 libthai.so.0
109 # Workaround for:
110 # 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)
111 # on openSUSE Tumbleweed
112
113 # other "low-level" font rendering libraries
114 # should fix https://github.com/probonopd/linuxdeployqt/issues/261#issuecomment-377522251
115 # and https://github.com/probonopd/linuxdeployqt/issues/157#issuecomment-320755694
116 libfreetype.so.6
117 libharfbuzz.so.0
118
119 # Note, after discussion we do not exlude this, but we can use a dummy library that just does nothing
120 # libselinux.so.1
121 # Workaround for:
122 # sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
123 # Some distributions, such as Arch Linux, do not come with libselinux.so.1 by default.
124 # The solution is to bundle a dummy mock library:
125 # echo "extern int is_selinux_enabled(void){return 0;}" >> selinux-mock.c
126 # gcc -s -shared -o libselinux.so.1 -Wl,-soname,libselinux.so.1 selinux-mock.c 
127 # strip libselinux.so.1
128 # More information: https://github.com/AppImage/AppImages/issues/83
129 # and https://github.com/AppImage/AppImageKit/issues/775#issuecomment-614954821
130 # https://gitlab.com/sulinos/devel/libselinux-dummy
131
132 # The following are assumed to be part of the base system
133 # Removing these has worked e.g., for Krita. Feel free to report if
134 # you think that some of these should go into AppImages and why.
135 libcom_err.so.2
136 libexpat.so.1
137 libgcc_s.so.1
138 libglib-2.0.so.0
139 libgpg-error.so.0
140 # libgssapi_krb5.so.2 # Disputed, seemingly needed by Arch Linux since Kerberos is named differently there
141 # libgssapi.so.3 # Seemingly needed when running Ubuntu 14.04 binaries on Fedora 23
142 # libhcrypto.so.4 # Missing on openSUSE LEAP 42.0
143 # libheimbase.so.1 # Seemingly needed when running Ubuntu 14.04 binaries on Fedora 23
144 # libheimntlm.so.0 # Seemingly needed when running Ubuntu 14.04 binaries on Fedora 23
145 # libhx509.so.5 # Missing on openSUSE LEAP 42.0
146 libICE.so.6
147 # libidn.so.11 # Does not come with Solus by default
148 # 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
149 # libkeyutils.so.1 # Does not come with Void Linux by default; https://github.com/Subsurface-divelog/subsurface/issues/1971#issuecomment-466606834
150 # libkrb5.so.26 # Disputed, seemingly needed by Arch Linux since Kerberos is named differently there. Missing on openSUSE LEAP 42.0
151 # libkrb5.so.3 # Disputed, seemingly needed by Arch Linux since Kerberos is named differently there
152 # libkrb5support.so.0 # Disputed, seemingly needed by Arch Linux since Kerberos is named differently there
153 libp11-kit.so.0
154 # libpcre.so.3 # Missing on Fedora 24, SLED 12 SP1, and openSUSE Leap 42.2
155 # libroken.so.18 # Mission on openSUSE LEAP 42.0
156 # libsasl2.so.2 # Seemingly needed when running Ubuntu 14.04 binaries on Fedora 23
157 libSM.so.6
158 libusb-1.0.so.0
159 libuuid.so.1
160 # libwind.so.0 # Missing on openSUSE LEAP 42.0
161 libz.so.1
162
163 # Potentially dangerous libraries
164 libgobject-2.0.so.0
165
166 # Workaround for:
167 # Rectangles instead of fonts
168 # https://github.com/AppImage/AppImages/issues/240
169 libpangoft2-1.0.so.0
170 libpangocairo-1.0.so.0
171 libpango-1.0.so.0
172
173 # FIXME:
174 # Can get symbol lookup error: /lib64/libpango-1.0.so.0: undefined symbol: g_log_structured_standard
175 # if libcairo is bundled but libpango is not
176
177 # Workaround for:
178 # e.g., Spotify
179 # relocation error: /lib/x86_64-linux-gnu/libgcrypt.so.20: 
180 # symbol gpgrt_lock_lock, version GPG_ERROR_1.0 not defined
181 # in file libgpg-error.so.0 with link time reference
182 libgpg-error.so.0
183
184 libjack.so.0
185 # it must match the ABI of the JACK server which is installed in the base system
186 # rncbc confirmed this
187 # However, this library is missing on Fedora-WS-Live-31-1-9
188 # which means that we should avoid using JACK altogether if possible
189
190 # Unsolved issue:
191 # https://github.com/probonopd/linuxdeployqt/issues/35
192 # Error initializing NSS with a persistent database (sql:/home/me/.pki/nssdb): libsoftokn3.so: cannot open shared object file: No such file or directory
193 # Error initializing NSS without a persistent database: NSS error code: -5925
194 # nss_error=-5925, os_error=0
195 # libnss3.so should not be removed from the bundles, as this causes other issues, e.g.,
196 # https://github.com/probonopd/linuxdeployqt/issues/35#issuecomment-256213517
197 # and https://github.com/AppImage/AppImages/pull/114
198 # libnss3.so
199
200 # The following cannot be excluded, see
201 # https://github.com/AppImage/AppImages/commit/6c7473d8cdaaa2572248dcc53d7f617a577ade6b
202 # http://stackoverflow.com/questions/32644157/forcing-a-binary-to-use-a-specific-newer-version-of-a-shared-library-so
203 # libssl.so.1
204 # libssl.so.1.0.0
205 # libcrypto.so.1
206 # libcrypto.so.1.0.0
207
208 # According to https://github.com/RicardoEPRodrigues/3Engine/issues/4#issuecomment-511598362
209 # libGLEW is not tied to a specific GPU. It's linked against libGL.so.1 
210 # and that one is different depending on the installed driver. 
211 # In fact libGLEW is changing its soversion very often, so you should always bundle libGLEW.so.2.0
212
213 # libglut.so.3 # to be confirmed
214
215 libxcb-dri3.so.0 # https://github.com/AppImage/AppImages/issues/348
216 libxcb-dri2.so.0 # https://github.com/probonopd/linuxdeployqt/issues/331#issuecomment-442276277
217
218 # If the next line turns out to cause issues, we will have to remove it again and find another solution
219 libfribidi.so.0 # https://github.com/olive-editor/olive/issues/221 and https://github.com/knapsu/plex-media-player-appimage/issues/14
220
221 # Workaround for:
222 # symbol lookup error: /lib/x86_64-linux-gnu/libgnutls.so.30: undefined symbol: __gmpz_limbs_write
223 # https://github.com/ONLYOFFICE/appimage-desktopeditors/issues/3
224 # Apparently coreutils depends on it, so it should be safe to assume that it comes with every target system
225 libgmp.so.10