Строительство панго с поддержкой Каира

Я пытаюсь создать новую версию 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. Итак, следуйте этой процедуре:

  1. Создание и установка FreeType
  2. Создайте и установите fontconfig
  3. Создайте и установите Cairo (после./configure убедитесь, что найдены freetype и fontconfig)
  4. Постройте и установите Harfbuzz
  5. Создайте и установите Pango

Ответ 2

В случае, если у вас все еще есть проблемы, даже если вы следуете руководству Сяо Цзя, позаботьтесь о том, чтобы посмотреть в config.log. Это поможет вам узнать, почему пакет не находит определенные компоненты в вашей системе. В моем случае пакет fontconfig-devel и freetype-devel из репозитория моего дистрибутива по умолчанию был слишком старым.

Я мог бы управлять им, установив весь стек в место за пределами /usr (не так сложно, как это звучит), добавив файл конфигурации в /etc/ld.so.conf.d и сценарий расширения среды в /etc/profile. д.