Я успешно смог настроить
последнюю версию Firefox (source) без ошибок. Все необходимые зависимости на месте (т.е. GCC 4.9.2 через devtoolset-3, Python 2.7, Yasm, libffi 3.2.1 и т.д.). Когда я запускаю ./mach build
, он также успешно configure
s и начинает make
ing двоичных файлов... затем, примерно через 24 минуты, он захлебывается
24:40.15 /home/osboxes/firefox-50.0b7/gfx/thebes/gfxFontconfigFonts.cpp: In member function ‘virtual already_AddRefed gfxPangoFontGroup::FindFontForChar(uint32_t, uint32_t, uint32_t, gfxFontGroup::Script, gfxFont*, uint8_t*)’:
24:40.15 /home/osboxes/firefox-50.0b7/gfx/thebes/gfxFontconfigFonts.cpp:1628:66: error: ‘g_unicode_script_from_iso15924’ was not declared in this scope
24:40.15 (const PangoScript)g_unicode_script_from_iso15924(scriptTag);
24:40.15 ^
Соответствующая часть:
'g_unicode_script_from_iso15924' не был объявлен в этой области видимости
Я сначала искал эту ошибку в интернете, и единственное упоминание об этом - исправленная ошибка в v52 (ref), которой сейчас нет даже в исходниках. Это не ошибка.
Как скомпилировать Firefox 50 для системы, использующей GLibc 2.12?
Решено: Я обнаружил, что g_unicode_script_from_iso15924
является новым символом в GLib 2.30 (ref). Glib должен быть обновлен как минимум до версии 2.30.