Строительство панго с поддержкой Каира
Я пытаюсь создать новую версию wirehark 1.10 на коробке RHEL5 с целью создания RPM, чтобы поддерживающие меня клиенты могли установить его. Возможно, другие, если я найду место для его размещения.
WS1.10 зависит от GTK+, а также от нескольких других библиотек, которые не поддерживаются доступными пакетами rpm. Поэтому я должен построить их вручную. GTK+ нуждается в pango (1.24.5) с поддержкой cairo (1.8.8).
После создания и установки более новой версии cairo из источника,./конфигурация pango дает следующую ошибку
checking for CAIRO... yes
checking which cairo font backends could be used... none
configure: Disabling cairo support
а затем в конце. /configure display
configuration:
backends: X
Я могу проверить, что Cairo установлен, посмотрев pkg_config в моем /usr/local/lib.
Я даже посмотрел на pango config.log. Но я не вижу ничего другого, кроме сообщений, которые я копирую, например, выше.
Какие места я должен искать, чтобы выяснить менее короткое сообщение об ошибке? Я как бы не понимаю, как это решить.
Ответы
Ответ 1
Сегодня я столкнулся с этой проблемой и решил ее, установив HARFBUZZ, который упоминается в файле README Pango. После установки Harfbuzz мы имеем доступ к FreeType. Итак, следуйте этой процедуре:
- Создание и установка FreeType
- Создайте и установите fontconfig
- Создайте и установите Cairo (после./configure убедитесь, что найдены freetype и fontconfig)
- Постройте и установите Harfbuzz
- Создайте и установите Pango
Ответ 2
В случае, если у вас все еще есть проблемы, даже если вы следуете руководству Сяо Цзя, позаботьтесь о том, чтобы посмотреть в config.log. Это поможет вам узнать, почему пакет не находит определенные компоненты в вашей системе. В моем случае пакет fontconfig-devel и freetype-devel из репозитория моего дистрибутива по умолчанию был слишком старым.
Я мог бы управлять им, установив весь стек в место за пределами /usr (не так сложно, как это звучит), добавив файл конфигурации в /etc/ld.so.conf.d и сценарий расширения среды в /etc/profile. д.