webkit не может разрешить основной шрифт и вызывает ошибку сегментации на fedora 20
Как webkit3 разрешает свой основной шрифт в Linux?
(Получил ошибку сегментации в libwebkitgtk-3.0. Кто-нибудь видел подобную проблему? Есть ли способ обойти ее? Как отладить или исправить ее с минимальными изменениями в системе?)
GDB печатает:
Program received signal SIGSEGV, Segmentation fault.
0x74a1bc87 in WebCore::RenderStyle::fontMetrics() const () from /lib/libwebkitgtk-3.0.so.0
Обратный след GDB после установленного debuginfo:
(gdb) bt
#0 primarySimpleFontData (...) at Source/WebCore/platform/graphics/FontGlyphs.h:123
#1 primaryFont (...) at Source/WebCore/platform/graphics/Font.h:326
#2 fontMetrics (...) at Source/WebCore/platform/graphics/Font.h:143
#3 WebCore::RenderStyle::fontMetrics
(...) at Source/WebCore/rendering/style/RenderStyle.cpp:1335
#4 0x74a1bea3 in WebCore::RenderStyle::computedLineHeight
(...) at Source/WebCore/rendering/style/RenderStyle.cpp:1376
#5 0x7488ef06 in WebCore::RenderBlock::lineHeight
(...) at Source/WebCore/rendering/RenderBlock.cpp:6651
Шаги ведут к этому:
Install pyjs.org following its readme file, set the virtualenv to pyjsroot/mypy.
Install webkitgtk3 and pygobject3.
Source an environment setting file to set PATHONPATH to pyjsroot:/lib/python2.7/site-packages
Run in pyjsroot "mypy/bin/python examples/helloworld/Hello.py"
Изменить: Добавлена обратная трассировка GDB. Обратный след говорит мне, что webkit не может правильно определить "основной шрифт". Измените заголовок со старого "сегментация в libwebkitgtk-3.0 на fedora 20 при запуске pyjs", чтобы отразить это.
1 ответ
Изменено на Frdora 21, ошибка сегментации исчезла, но она не показывает символы должным образом. Установил следующие пакеты, тогда все ок.
xorg-x11-fonts-ISO8859-1-100dpi
gnu-free-fonts-common
gnu-free-mono-fonts
gnu-free-sans-fonts
gnu-free-serif-fonts
Не уверен, что xorg-x11-fonts-ISO8859-1-100dpi нужен или нет, но он вносит зависимости. Среди gnu-free-* необходим -common, а один из трех остальных необходим. Без установки всех остальных трех символов символы будут отображаться любым установленным шрифтом.
Указанные выше шрифты также должны решить проблему в Fedora 20.