Компиляция Firefox 50 под GLibc 2.12

Я успешно смог настроить последнюю версию Firefox (source) без ошибок. Все необходимые зависимости на месте (т.е. GCC 4.9.2 через devtoolset-3, Python 2.7, Yasm, libffi 3.2.1 и т.д.). Когда я запускаю ./mach build, он также успешно configures и начинает makeing двоичных файлов... затем, примерно через 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.

-1
20.10.2016, 11:53
1 ответ

Это не символ в glibc, это символ в GLib . Если вы соберете и установите GLib 2.30 или новее, вы сможете собрать Firefox 50.

0
28.01.2020, 05:13

Теги

Похожие вопросы