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。ただし、約24分後に動作が停止します。configuremake

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のシンボルではありません。公共図書館。 GLib 2.30以降をビルドしてインストールすると、Firefox 50をビルドできます。

関連情報