在 GLibc 2.12 下编译 Firefox 50

在 GLibc 2.12 下编译 Firefox 50

我已经成功地能够使用configure最新的 Firefox (来源)没有错误。所有必需的依赖项均已就位(即通过 devtoolset-3 的 GCC 4.9.2、Python 2.7、Yasm、libffi 3.2.1 等)。当我运行它时,./mach build它也成功configure运行并开始make运行二进制文件...然后大约 24 分钟后它就卡住了

24:40.15 /home/osboxes/firefox-50.0b7/gfx/thebes/gfxFontconfigFonts.cpp: In member function ‘virtual already_AddRefed<gfxFont> 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 中的一个固定错误(参考)此时甚至不在源代码库中。这不是一个错误。

如何为使用 GLibc 2.12 的系统编译 Firefox 50?


解决了:我发现这g_unicode_script_from_iso15924是一个新符号在 GLib 2.30 中(参考)。 Glib 需要更新到至少 2.30 版本。

答案1

这不是 glibc 中的符号,而是 glibc 中的符号通用库。如果您构建并安装 GLib 2.30 或更高版本,您应该能够构建 Firefox 50。

相关内容