2014-02-14 28 views
13

我試圖在RHEL5盒子上構建wireshark 1.10的新版本,目的是製作RPM,以便我支持的客戶可以安裝它。可能是其他人,如果我能找到一個地方舉辦它。開羅支持建設Pango

WS1.10依賴於GTK +以及其他幾個不受可用rpm包支持的庫。因此,我必須手工製作它們。 GTK +需要支持cairo(1.8.8)的pango(1.24.5)。

在已經構建並安裝從源開羅的較新版本和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。但是我沒有看到任何與我上面複製的信息不同的東西。

我應該尋找哪些地方找出一條簡潔的錯誤信息?我有點不知所措。

+0

看一看./configure文件,如果你仔細觀察bash腳本,你應該能夠追蹤到 – portforwardpodcast

+1

IMO的位置,最好查看configure.ac。在我看來,這個測試正在做的是通過pkg-config來檢查cairo> = 1.7.6和cairo-ft(在Linux上)。從你的輸出中我猜你是編譯cairo還是試圖在沒有freetype支持的情況下編譯pango。找到說「檢查FREETYPE ...」的行。 –

+1

你是否設法解決這個問題?我有同樣的問題,但在OSX小牛隊 – Poliquin

回答

24

我今天遇到這個問題,通過安裝在Pango的README文件中提到的HARFBUZZ解決了它。在安裝Harfbuzz之後,我們可以訪問FreeType。因此遵循以下步驟:

  1. 構建和安裝的FreeType
  2. 構建和安裝的fontconfig
  3. 構建和安裝開羅時(./configure後請確認的FreeType和fontconfig被發現)
  4. 編譯和安裝的HarfBuzz
  5. 構建和安裝攀高
+0

這應該被標記爲答案。我遇到了同樣的問題,通過搭建Harfbuzz解決了問題。謝謝@ xiao-jia –

2

如果你仍然有,即使您遵循準則的問題小賈,小心看看config.log。它將幫助您找出爲什麼軟件包在您的系統上找不到特定組件。在我的情況下,我的發行版默認存儲庫中的fontconfig-devel和freetype-devel軟件包太舊了。

我可以通過將整個堆棧安裝到/ usr之外的某個位置來管理它(不像聽起來那麼困難),方法是將配置文件添加到/etc/ld.so.conf.d並將環境擴展腳本添加到/等/的profile.d。