2014-02-14 20 views
13

Ich versuche, eine neue Version von wireshark 1.10 auf einer RHEL5-Box mit der Absicht zu bauen, ein RPM zu machen, damit Kunden, die ich unterstütze, es installieren können. Möglicherweise andere, wenn ich einen Platz finden kann, um es zu beherbergen.Gebäude Pango mit Kairo Unterstützung

WS1.10 hängt von GTK + und einigen anderen Bibliotheken ab, die von den verfügbaren RPM-Paketen nicht unterstützt werden. Deshalb muss ich sie von Hand bauen. GTK + benötigt Pango (1.24.5) mit Unterstützung von Kairo (1.8.8).

Nach gebaut zu haben und installierte eine neuere Version von kairo von der Quelle, gibt einen configure von pango den folgenden Fehlern

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

und dann am Ende configure

zeigt
configuration: 
     backends: X 

Ich kann überprüfen, ob Cairo installiert ist, indem ich pkg_config in meiner/usr/local/lib ansehe.
Ich habe mir sogar die pango config.log angeschaut. Aber ich sehe nichts, was anders ist als die Nachrichten, die ich oben gepatcht habe.

Was sind einige Orte, die ich suchen sollte, um eine weniger knappe Fehlermeldung herauszufinden? Ich bin irgendwie ratlos bei der Fehlersuche.

+0

werfen Sie einen Blick auf die Datei ./configure, wenn Sie durch das Bash-Skript schauen, sollten Sie in der Lage sein, nach – portforwardpodcast

+1

IMO zu suchen, es ist besser, configure.ac zu betrachten. Es scheint mir, dass alles, was dieser Test tut, nach cairo> = 1.7.6 und cairo-ft (unter Linux) über pkg-config sucht. Von Ihrer Ausgabe vermute ich, dass Sie Cairo kompiliert haben oder versuchen, Pango ohne FreeType-Unterstützung zu kompilieren. Suchen Sie nach den Zeilen "FREETYPE ...". –

+1

Haben Sie das geschafft? Ich habe das gleiche Problem, aber auf OSX Mavericks – Poliquin

Antwort

24

Ich stieß heute auf dieses Problem und löste es durch die Installation von HARFBUZZ, die in der README-Datei von Pango erwähnt wird. Nach der Installation von Harfuzz haben wir Zugriff auf FreeType. So gehen Sie folgendermaßen vor:

  1. Bauen und Freetype installieren
  2. bauen und installieren fontconfig
  3. bauen und installieren Kairo (nach configure stellen Sie sicher, Freetype und fontconfig gefunden werden)
  4. bauen und installieren HarfBuzz
  5. bauen und installieren Pango
+0

Dies sollte als Antwort markiert werden. Ich hatte das gleiche Problem und es wurde durch den Bau von Harfuzz behoben. Danke @ Xiao-jia –

2

Bei immer noch Probleme haben sogar wenn Sie die Leitlinie folgen von Xiao Jia, schaue in config.log nach. Es hilft Ihnen herauszufinden, warum das Paket bestimmte Komponenten auf Ihrem System nicht findet. In meinem Fall war das fontconfig-devel und freetype-devel Paket vom Standard-Repository meiner Distribution zu alt.

Ich könnte es verwalten, indem ich den ganzen Stapel an einem Ort außerhalb von/usr installiere (nicht so schwer wie es klingt), indem ich die Konfigurationsdatei zu /etc/ld.so.conf.d hinzufüge und ein Umgebungs-expandierendes Skript zu/etc/profile.d.