Newer version of musl's round() function causes fonts to disappear on x86 32-bit due to bad DPI value. So use nearbyint() here instead. See https://bugs.alpinelinux.org/issues/4248 --- ./gfx/thebes/gfxPlatformGtk.cpp.orig +++ ./gfx/thebes/gfxPlatformGtk.cpp @@ -328,7 +328,11 @@ // Make sure init is run so we have a resolution GdkScreen *screen = gdk_screen_get_default(); gtk_settings_get_for_screen(screen); +#if defined(i386) + sDPI = int32_t(nearbyint(gdk_screen_get_resolution(screen))); +#else sDPI = int32_t(round(gdk_screen_get_resolution(screen))); +#endif if (sDPI <= 0) { // Fall back to something sane sDPI = 96;