在开罗的支持下建设Pango

时间:2014-02-14 22:39:45

标签: linux gtk cairo rhel5 pango

我正在尝试在RHEL5盒子上构建一个新版本的wireshark 1.10,目的是制作一个RPM,以便我支持的客户可以安装它。可能是其他人,如果我能找到一个地方来举办它。

WS1.10依赖于GTK +以及可用rpm包不支持的其他几个库。因此,我必须手工制作它们。 GTK +需要pango(1.24.5)和cairo(1.8.8)支持。

从源代码构建并安装了较新版本的cairo后,pango的./configure会出现以下错误

checking for CAIRO... yes
checking which cairo font backends could be used... none
configure: Disabling cairo support

然后在结尾./configure显示

configuration:
        backends: X

我可以通过查看/ usr / local / lib中的pkg_config来验证是否安装了Cairo。
我甚至看过pango config.log。但是我没有看到任何与我上面提到的消息有任何不同之处。

有哪些地方我应该找出一个不那么简洁的错误信息?我对此进行故障排除有点不知所措。

2 个答案:

答案 0 :(得分:29)

我今天遇到了这个问题,并通过安装在Pango的README文件中提到的HARFBUZZ解决了这个问题。安装Harfbuzz后,我们可以访问FreeType。请遵循以下程序:

  1. 构建并安装FreeType
  2. 构建并安装fontconfig
  3. 构建并安装Cairo(在./configure之后请确保找到freetype和fontconfig)
  4. 构建并安装Harfbuzz
  5. 构建并安装Pango

答案 1 :(得分:2)

如果您遵循小佳的指导方针仍然有问题,请注意查看config.log。它将帮助您找出包装在您的系统上找不到特定组件的原因。在我的情况下,我的发行版的默认存储库中的fontconfig-devel和freetype-devel包太旧了。

我可以通过将整个堆栈安装到/ usr之外的位置(听起来不那么困难)来管理它,方法是将配置文件添加到/etc/ld.so.conf.d并将环境扩展脚本添加到/ etc /profile.d。