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

[Crash]: Game does not start: fccache.c:808: FcCacheFini: Assertion 'fcCacheChains[i] == NULL' failed. #10053

Closed
PatrickJosh opened this issue Sep 26, 2022 · 7 comments

Comments

@PatrickJosh
Copy link

Version of OpenTTD

12.2 on Fedora Linux 36

Steps to reproduce

  1. Compile 12.2 on Fedora Linux 36.
  2. Start the game.

Upload crash files

openttd: fccache.c:808: FcCacheFini: Assertion `fcCacheChains[i] == NULL' failed.
Crash encountered, generating crash log...
*** OpenTTD Crash Report ***

Crash at: 2022-09-26 16:46:02 (UTC)
In game date: 0-01-01 (0)

Crash reason:
 Signal:  Aborted (6)
 Message: <none>

OpenTTD version:
 Version:    12.2 (0)
 NewGRF ver: 1c286d64
 Bits:       64
 Endian:     little
 Dedicated:  no
 Build date: Sep 26 2022 16:35:06

Stacktrace:
 [00] ./openttd() [0x6aab99]
 [01] ./openttd(_ZNK8CrashLog12FillCrashLogEPcPKc+0x172) [0x76ba22]
 [02] ./openttd(_ZNK8CrashLog12MakeCrashLogEv+0x53) [0x76c803]
 [03] ./openttd() [0x6aace4]
 [04] /lib64/libc.so.6(+0x3ea70) [0x7fccf8f11a70]
 [05] /lib64/libc.so.6(+0x8ec4c) [0x7fccf8f61c4c]
 [06] /lib64/libc.so.6(raise+0x16) [0x7fccf8f119c6]
 [07] /lib64/libc.so.6(abort+0xcf) [0x7fccf8efb7f4]
 [08] /lib64/libc.so.6(+0x2871b) [0x7fccf8efb71b]
 [09] /lib64/libc.so.6(+0x37576) [0x7fccf8f0a576]
 [10] /lib64/libfontconfig.so.1(FcFini+0x17b) [0x7fccfb494e3b]
 [11] ./openttd(_Z15SetFallbackFontP16FreeTypeSettingsPKciP20MissingGlyphSearcher+0x29b) [0x6ab00b]
 [12] ./openttd(_Z21CheckForMissingGlyphsbP20MissingGlyphSearcher+0x1bc) [0x8cf47c]
 [13] ./openttd(_Z15HandleBootstrapv+0x67) [0x738137]
 [14] ./openttd(_Z12openttd_mainiPPc+0x730) [0x846af0]
 [15] /lib64/libc.so.6(+0x29550) [0x7fccf8efc550]
 [16] /lib64/libc.so.6(__libc_start_main+0x89) [0x7fccf8efc609]
 [17] ./openttd(_start+0x25) [0x576525]

Operating system:
 Name:     Linux
 Release:  5.19.11-200.fc36.x86_64
 Version:  #1 SMP PREEMPT_DYNAMIC Fri Sep 23 15:07:44 UTC 2022
 Machine:  x86_64
 Compiler: GCC 12.2.1 "12.2.1 20220819 (Red Hat 12.2.1-2)"

Configuration:
 Blitter:      32bpp-anim
 Graphics set: none (4294967295)
 Language:     /home/noeske/Code/OpenTTD/build/lang/english_US.lng
 Music driver: none
 Music set:    none (4294967295)
 Network:      no
 Sound driver: none
 Sound set:    none (4294967295)
 Video driver: sdl-opengl

Fonts:
 Small:  Fira Sans
 Medium: Fira Sans
 Large:  Fira Sans
 Mono:   sprite

AI Configuration (local: 0) (current: 0):

Libraries:
 Allegro:    Allegro 4.4.3, Unix
 FontConfig: 2.14.0
 FreeType:   2.12.1
 ICU i18n:   69.1
 LZMA:       5.2.5
 PNG:        1.6.37
 SDL2:       2.24.0
 Zlib:       1.2.11

---- gamelog start ----
---- gamelog end ----

Recent news messages:

*** End of OpenTTD Crash Report ***

Crash log generated.

Writing crash log to disk...
Crash log written to /home/noeske/.local/share/openttd/crash20220926164602.log. Please add this file to any bug reports.

Writing crash savegame...
Writing crash savegame failed. Please attach the last (auto)save to any bug reports.

Writing crash screenshot...
@PatrickJosh
Copy link
Author

I could not really generate a coredump; if that is needed, then I can figure it out, probably.

@PatrickJosh PatrickJosh changed the title [Crash]: Game does not start: fccache.c:808: FcCacheFini: Assertion fcCacheChains[i] == NULL' failed.` [Crash]: Game does not start: fccache.c:808: FcCacheFini: Assertion 'fcCacheChains[i] == NULL' failed. Sep 26, 2022
@frosch123
Copy link
Member

frosch123 commented Sep 26, 2022

This assertion is triggered when fontconfig is deinitialized, while parts of it are still in use.
It looks like OpenTTD assumes it's the exclusive user of fontconfig, so this could be triggered if any other shared libraries use fontconfig as well.

Can you check which libraries OpenTTD links on your system, and whether any of them link fontconfig as well?

@frosch123
Copy link
Member

You can check the dependencies via

ldd openttd | sed '/=>/! D; s/.*=> \(.*\) (.*/\1/' | xargs ldd

@frosch123
Copy link
Member

Sorry, I wrote "freetype" earlier, I meant "fontconfig". I edited my comment above.

@PatrickJosh
Copy link
Author

PatrickJosh commented Sep 26, 2022

Thank you very much for your quick response. Here the output of the given command:

Output
/lib64/libpng16.so.16:
	linux-vdso.so.1 (0x00007ffe2dd2e000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f6df0aa3000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f6df09c5000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f6df07c3000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f6df0b14000)
/lib64/libz.so.1:
	linux-vdso.so.1 (0x00007fff8c5a5000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f6230d75000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f6230fae000)
/lib64/liblzma.so.5:
	linux-vdso.so.1 (0x00007ffe5c32c000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fc9a0754000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fc9a099e000)
/lib64/liblzo2.so.2:
	linux-vdso.so.1 (0x00007ffd409cb000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f5c13810000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f5c13a50000)
/lib64/libfluidsynth.so.3:
	linux-vdso.so.1 (0x00007ffc89dd1000)
	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f45fca48000)
	libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f45fca41000)
	libjack.so.0 => /usr/lib64/pipewire-0.3/jack/libjack.so.0 (0x00007f45fca05000)
	libasound.so.2 => /lib64/libasound.so.2 (0x00007f45fc8f5000)
	libpulse-simple.so.0 => /lib64/libpulse-simple.so.0 (0x00007f45fc8ee000)
	libpulse.so.0 => /lib64/libpulse.so.0 (0x00007f45fc898000)
	libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007f45fc819000)
	libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f45fc7c4000)
	libreadline.so.8 => /lib64/libreadline.so.8 (0x00007f45fc76c000)
	libgomp.so.1 => /lib64/libgomp.so.1 (0x00007f45fc722000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f45fc644000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f45fc410000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f45fc3ee000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f45fc1ec000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f45fc172000)
	libpipewire-0.3.so.0 => /lib64/libpipewire-0.3.so.0 (0x00007f45fc090000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f45fcc6f000)
	libpulsecommon-15.0.so => /usr/lib64/pulseaudio/libpulsecommon-15.0.so (0x00007f45fc003000)
	libgsm.so.1 => /lib64/libgsm.so.1 (0x00007f45fbff1000)
	libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007f45fbf96000)
	libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007f45fbf66000)
	libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007f45fbebb000)
	libopus.so.0 => /lib64/libopus.so.0 (0x00007f45fbe5f000)
	libogg.so.0 => /lib64/libogg.so.0 (0x00007f45fbe54000)
	libmpg123.so.0 => /lib64/libmpg123.so.0 (0x00007f45fbdf5000)
	libmp3lame.so.0 => /lib64/libmp3lame.so.0 (0x00007f45fbd7d000)
	libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f45fbca0000)
	libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007f45fbc71000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f45fbc45000)
	libasyncns.so.0 => /lib64/libasyncns.so.0 (0x00007f45fbc3b000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f45fbc10000)
	libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f45fbb5d000)
	liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f45fbb39000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007f45fbb2f000)
	libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f45fb9f0000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007f45fb9ea000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f45fb9c4000)
/lib64/libSDL2-2.0.so.0:
	linux-vdso.so.1 (0x00007ffe22174000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f95f9f60000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f95f9d5e000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f95fa21e000)
/lib64/liballeg.so.4.4:
	linux-vdso.so.1 (0x00007ffd447ed000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f186d747000)
	libX11.so.6 => /lib64/libX11.so.6 (0x00007f186d5ff000)
	libXext.so.6 => /lib64/libXext.so.6 (0x00007f186d5ea000)
	libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f186d5dd000)
	libXpm.so.4 => /lib64/libXpm.so.4 (0x00007f186d5c8000)
	libXxf86vm.so.1 => /lib64/libXxf86vm.so.1 (0x00007f186d5c1000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f186d3bd000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f186d94a000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f186d391000)
	libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f186d384000)
	libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f186d37b000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007f186d375000)
/lib64/libfreetype.so.6:
	linux-vdso.so.1 (0x00007ffdd09fb000)
	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f0ca4551000)
	libpng16.so.16 => /lib64/libpng16.so.16 (0x00007f0ca4517000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f0ca44fd000)
	libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f0ca4414000)
	libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007f0ca4407000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f0ca4205000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f0ca4125000)
	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f0ca3fe9000)
	libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f0ca3fc7000)
	libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007f0ca3fa4000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f0ca464f000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f0ca3f2a000)
/lib64/libfontconfig.so.1:
	linux-vdso.so.1 (0x00007ffe53b86000)
	libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f30c3f01000)
	libxml2.so.2 => /lib64/libxml2.so.2 (0x00007f30c3d77000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f30c3b75000)
	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f30c3b62000)
	libpng16.so.16 => /lib64/libpng16.so.16 (0x00007f30c3b28000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f30c3b0e000)
	libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f30c3a23000)
	libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007f30c3a16000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f30c39eb000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f30c390d000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f30c403b000)
	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f30c37d1000)
	libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f30c37af000)
	libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007f30c378a000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f30c3710000)
/lib64/libicui18n.so.69:
	linux-vdso.so.1 (0x00007ffd9cec3000)
	libicuuc.so.69 => /lib64/libicuuc.so.69 (0x00007fa098cec000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fa098ab8000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fa0989da000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fa0989ba000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fa0987b8000)
	libicudata.so.69 => /lib64/libicudata.so.69 (0x00007fa096c5d000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fa099224000)
/lib64/libicuuc.so.69:
	linux-vdso.so.1 (0x00007ffd3ed27000)
	libicudata.so.69 => /lib64/libicudata.so.69 (0x00007f0e16591000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f0e1635d000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f0e1627f000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0e1625f000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f0e1605d000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f0e182fb000)
/lib64/libicudata.so.69:
	statically linked
/lib64/libstdc++.so.6:
	linux-vdso.so.1 (0x00007ffe56b49000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fcd4b552000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fcd4b350000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fcd4b881000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fcd4b330000)
/lib64/libm.so.6:
	linux-vdso.so.1 (0x00007ffede767000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f46fb5fb000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f46fb8f8000)
/lib64/libgcc_s.so.1:
	linux-vdso.so.1 (0x00007ffca49b9000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fd5a5cd4000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fd5a5f13000)
/lib64/libc.so.6:
	/lib64/ld-linux-x86-64.so.2 (0x00007f6864d5d000)
	linux-vdso.so.1 (0x00007ffe12ae5000)
/lib64/libglib-2.0.so.0:
	linux-vdso.so.1 (0x00007ffdba116000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f677537c000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f677517a000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f677554f000)
/lib64/libgmodule-2.0.so.0:
	linux-vdso.so.1 (0x00007ffec37c3000)
	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f47c971f000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f47c951d000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f47c94a3000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f47c987f000)
/usr/lib64/pipewire-0.3/jack/libjack.so.0:
	linux-vdso.so.1 (0x00007ffda5753000)
	libpipewire-0.3.so.0 => /lib64/libpipewire-0.3.so.0 (0x00007f9a0f0c2000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f9a0eec0000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f9a0eea0000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f9a0f1fd000)
/lib64/libasound.so.2:
	linux-vdso.so.1 (0x00007ffeb3ff2000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f2873501000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f28732ff000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f287370c000)
/lib64/libpulse-simple.so.0:
	linux-vdso.so.1 (0x00007fff7d06b000)
	libpulse.so.0 => /lib64/libpulse.so.0 (0x00007f061fc4a000)
	libpulsecommon-15.0.so => /usr/lib64/pulseaudio/libpulsecommon-15.0.so (0x00007f061fbbd000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f061f9bb000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f061f8dd000)
	libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f061f888000)
	libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007f061f809000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f061f7dd000)
	libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f061f700000)
	libasyncns.so.0 => /lib64/libasyncns.so.0 (0x00007f061f6f8000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f061fcc4000)
	libgsm.so.1 => /lib64/libgsm.so.1 (0x00007f061f6e8000)
	libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007f061f68d000)
	libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007f061f65d000)
	libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007f061f5b0000)
	libopus.so.0 => /lib64/libopus.so.0 (0x00007f061f554000)
	libogg.so.0 => /lib64/libogg.so.0 (0x00007f061f549000)
	libmpg123.so.0 => /lib64/libmpg123.so.0 (0x00007f061f4ec000)
	libmp3lame.so.0 => /lib64/libmp3lame.so.0 (0x00007f061f474000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007f061f46e000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f061f441000)
	libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f061f38e000)
	liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f061f36a000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007f061f360000)
	libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f061f223000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f061f203000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f061f1db000)
/lib64/libpulse.so.0:
	linux-vdso.so.1 (0x00007ffc90fc7000)
	libpulsecommon-15.0.so => /usr/lib64/pulseaudio/libpulsecommon-15.0.so (0x00007fd26b5dc000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fd26b4e3000)
	libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fd26b48e000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fd26b28c000)
	libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007fd26b20f000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fd26b1e3000)
	libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fd26b104000)
	libasyncns.so.0 => /lib64/libasyncns.so.0 (0x00007fd26b0fc000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fd26b6c1000)
	libgsm.so.1 => /lib64/libgsm.so.1 (0x00007fd26b0ec000)
	libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007fd26b091000)
	libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007fd26b061000)
	libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007fd26afb6000)
	libopus.so.0 => /lib64/libopus.so.0 (0x00007fd26af58000)
	libogg.so.0 => /lib64/libogg.so.0 (0x00007fd26af4d000)
	libmpg123.so.0 => /lib64/libmpg123.so.0 (0x00007fd26aef0000)
	libmp3lame.so.0 => /lib64/libmp3lame.so.0 (0x00007fd26ae78000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007fd26ae72000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fd26ae47000)
	libzstd.so.1 => /lib64/libzstd.so.1 (0x00007fd26ad92000)
	liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fd26ad6e000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007fd26ad64000)
	libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fd26ac27000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fd26ac07000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fd26abdf000)
/lib64/libsndfile.so.1:
	linux-vdso.so.1 (0x00007ffe741ae000)
	libgsm.so.1 => /lib64/libgsm.so.1 (0x00007f7048887000)
	libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007f704882c000)
	libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007f70487fc000)
	libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007f7048751000)
	libopus.so.0 => /lib64/libopus.so.0 (0x00007f70486f5000)
	libogg.so.0 => /lib64/libogg.so.0 (0x00007f70486ea000)
	libmpg123.so.0 => /lib64/libmpg123.so.0 (0x00007f704868b000)
	libmp3lame.so.0 => /lib64/libmp3lame.so.0 (0x00007f7048613000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f7048535000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f7048333000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f7048931000)
/lib64/libdbus-1.so.3:
	linux-vdso.so.1 (0x00007ffdb8bfc000)
	libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fd049ee2000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fd049ce0000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fd049cb5000)
	libzstd.so.1 => /lib64/libzstd.so.1 (0x00007fd049c02000)
	liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fd049bde000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007fd049bd4000)
	libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fd049a95000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fd049a75000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fd04a031000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fd049a4f000)
/lib64/libreadline.so.8:
	linux-vdso.so.1 (0x00007ffee8bc1000)
	libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fdd49cc3000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fdd49ac1000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fdd49d67000)
/lib64/libgomp.so.1:
	linux-vdso.so.1 (0x00007ffd411a1000)
	libc.so.6 => /lib64/libc.so.6 (0x00007faffa686000)
	/lib64/ld-linux-x86-64.so.2 (0x00007faffa8ef000)
/lib64/libX11.so.6:
	linux-vdso.so.1 (0x00007fff403e5000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fab225cf000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fab223cd000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007fab223c7000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fab22760000)
/lib64/libXext.so.6:
	linux-vdso.so.1 (0x00007ffd0f9fb000)
	libX11.so.6 => /lib64/libX11.so.6 (0x00007fc83315b000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fc832f59000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fc832f2d000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fc8332d5000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007fc832f27000)
/lib64/libXcursor.so.1:
	linux-vdso.so.1 (0x00007fff2cb64000)
	libXrender.so.1 => /lib64/libXrender.so.1 (0x00007feac98cb000)
	libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007feac98c2000)
	libX11.so.6 => /lib64/libX11.so.6 (0x00007feac977a000)
	libc.so.6 => /lib64/libc.so.6 (0x00007feac9578000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007feac954c000)
	/lib64/ld-linux-x86-64.so.2 (0x00007feac9902000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007feac9546000)
/lib64/libXpm.so.4:
	linux-vdso.so.1 (0x00007ffff7396000)
	libX11.so.6 => /lib64/libX11.so.6 (0x00007f5181ed3000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f5181cd1000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f5181ca5000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f518204d000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007f5181c9f000)
/lib64/libXxf86vm.so.1:
	linux-vdso.so.1 (0x00007ffc8d1d7000)
	libX11.so.6 => /lib64/libX11.so.6 (0x00007ff49d8c4000)
	libXext.so.6 => /lib64/libXext.so.6 (0x00007ff49d8af000)
	libc.so.6 => /lib64/libc.so.6 (0x00007ff49d6ad000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007ff49d681000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ff49da30000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007ff49d67b000)
/lib64/libbz2.so.1:
	linux-vdso.so.1 (0x00007fffed1e1000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f9e68569000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f9e6879b000)
/lib64/libharfbuzz.so.0:
	linux-vdso.so.1 (0x00007fff27ba6000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fcdafe55000)
	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fcdafd19000)
	libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fcdafc4b000)
	libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007fcdafc29000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fcdafa27000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fcdb0039000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fcdaf9ad000)
	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fcdaf998000)
	libpng16.so.16 => /lib64/libpng16.so.16 (0x00007fcdaf95e000)
	libz.so.1 => /lib64/libz.so.1 (0x00007fcdaf944000)
	libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007fcdaf937000)
	libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007fcdaf914000)
/lib64/libbrotlidec.so.1:
	linux-vdso.so.1 (0x00007ffd8d57f000)
	libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007fd4ada7c000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fd4ad87a000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fd4adac9000)
/lib64/libxml2.so.2:
	linux-vdso.so.1 (0x00007ffee25e1000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f4022d5c000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f4022d31000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f4022c53000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f4022a51000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f4022f1d000)
/lib64/libpcre.so.1:
	linux-vdso.so.1 (0x00007fff3a38f000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f9d96816000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f9d96aaf000)
/lib64/libpipewire-0.3.so.0:
	linux-vdso.so.1 (0x00007fff957ab000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2308e80000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f2308c7e000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f2308f9f000)
/usr/lib64/pulseaudio/libpulsecommon-15.0.so:
	linux-vdso.so.1 (0x00007ffdedcf5000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f0a9766d000)
	libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007f0a975f0000)
	libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f0a9759b000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f0a9756f000)
	libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f0a97492000)
	libasyncns.so.0 => /lib64/libasyncns.so.0 (0x00007f0a9748a000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f0a97286000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f0a977f5000)
	libgsm.so.1 => /lib64/libgsm.so.1 (0x00007f0a97276000)
	libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007f0a9721b000)
	libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007f0a971eb000)
	libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007f0a97140000)
	libopus.so.0 => /lib64/libopus.so.0 (0x00007f0a970e4000)
	libogg.so.0 => /lib64/libogg.so.0 (0x00007f0a970d7000)
	libmpg123.so.0 => /lib64/libmpg123.so.0 (0x00007f0a9707a000)
	libmp3lame.so.0 => /lib64/libmp3lame.so.0 (0x00007f0a97002000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007f0a96ffc000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f0a96fd1000)
	libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f0a96f1e000)
	liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f0a96ef8000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007f0a96eee000)
	libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f0a96db1000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0a96d91000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f0a96d6b000)
/lib64/libgsm.so.1:
	linux-vdso.so.1 (0x00007ffea9993000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f87c1aae000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f87c1cdd000)
/lib64/libFLAC.so.8:
	linux-vdso.so.1 (0x00007fff31537000)
	libogg.so.0 => /lib64/libogg.so.0 (0x00007f6cb091a000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f6cb083c000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f6cb063a000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f6cb099d000)
/lib64/libvorbis.so.0:
	linux-vdso.so.1 (0x00007ffda2e7b000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f307ed63000)
	libogg.so.0 => /lib64/libogg.so.0 (0x00007f307ed58000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f307eb56000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f307ee8e000)
/lib64/libvorbisenc.so.2:
	linux-vdso.so.1 (0x00007ffcf60ee000)
	libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007f16e3e80000)
	libogg.so.0 => /lib64/libogg.so.0 (0x00007f16e3e75000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f16e3c73000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f16e3b95000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f16e3f78000)
/lib64/libopus.so.0:
	linux-vdso.so.1 (0x00007ffe0b3d2000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f21480c0000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f2147ebe000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f2148217000)
/lib64/libogg.so.0:
	linux-vdso.so.1 (0x00007ffcfe38c000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f794e729000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f794e953000)
/lib64/libmpg123.so.0:
	linux-vdso.so.1 (0x00007fff14ab1000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f6881923000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f6881721000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f6881a7b000)
/lib64/libmp3lame.so.0:
	linux-vdso.so.1 (0x00007ffdde3a0000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f318b27c000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f318b07a000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f318b3ef000)
/lib64/libsystemd.so.0:
	linux-vdso.so.1 (0x00007ffc5b732000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f034f315000)
	libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f034f262000)
	liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f034f23e000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007f034f234000)
	libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f034f0f7000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f034f0d7000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f034eed3000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f034f43a000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f034eead000)
/lib64/libtinfo.so.6:
	linux-vdso.so.1 (0x00007ffced37a000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f7341359000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f73415a7000)
/lib64/libxcb.so.1:
	linux-vdso.so.1 (0x00007ffc4dceb000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007f41a18aa000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f41a16a8000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f41a18f9000)
/lib64/libXrender.so.1:
	linux-vdso.so.1 (0x00007ffcdcd06000)
	libX11.so.6 => /lib64/libX11.so.6 (0x00007fbac3168000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fbac2f66000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fbac2f3a000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fbac32da000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007fbac2f34000)
/lib64/libXfixes.so.3:
	linux-vdso.so.1 (0x00007ffe321e2000)
	libX11.so.6 => /lib64/libX11.so.6 (0x00007fba15aaf000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fba158ad000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fba15881000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fba15c1d000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007fba1587b000)
/lib64/libgraphite2.so.3:
	linux-vdso.so.1 (0x00007ffe1a3f0000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fa92867a000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fa9288bb000)
/lib64/libbrotlicommon.so.1:
	linux-vdso.so.1 (0x00007ffd173cd000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f5cd5282000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f5cd54c4000)
/lib64/libasyncns.so.0:
	linux-vdso.so.1 (0x00007ffd81fa1000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f05a910d000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f05a9334000)
/lib64/libzstd.so.1:
	linux-vdso.so.1 (0x00007ffeffedb000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f8002455000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f8002727000)
/lib64/liblz4.so.1:
	linux-vdso.so.1 (0x00007ffc7755a000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f673eefd000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f673f140000)
/lib64/libcap.so.2:
	linux-vdso.so.1 (0x00007fff811db000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f406cd93000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f406cfbc000)
/lib64/libgcrypt.so.20:
	linux-vdso.so.1 (0x00007ffe437cb000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f952bb26000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f952b924000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f952bca6000)
/lib64/libXau.so.6:
	linux-vdso.so.1 (0x00007ffcadca6000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f06d49ce000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f06d4bf3000)
/lib64/libgpg-error.so.0:
	linux-vdso.so.1 (0x00007ffd055df000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f31433b5000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f31435fa000)

If I do not misinterpret the results, no other library links against fontconfig as well.

@PatrickJosh
Copy link
Author

I also tried to build OpenTTD as it is done by the packagers for Fedora, using the RPM Spec file provided by them. And I tried to build it using a clean installation of Fedora in a container with nothing installed but the dependencies. Both ways didn't work. However, my system runs the packaged version perfectly fine.

I thought, maybe this is also an external problem? But I wanted to ask here before, maybe I just made a mistake or whatever.

@PatrickJosh
Copy link
Author

I could fix it myself by deleting the configurations folder of OpenTTD and starting it with forced x11 once. But many thanks for your help! 😄

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

2 participants