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을 빌드할 수 있습니다.

관련 정보