Hallo,
ich versuche gerade inkscape-0.39 zu kompilieren.
configure laeuft fehlerfrei durch, aber make bricht ab mit der Meldung:
-------------------------------8<---------------------------------------
In file included from /opt/gnome/include/pango-1.0/pango/pangoft2.h:26,
from libnrtype/FontFactory.h:24,
from sp-text.cpp:35:
/usr/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h'
hasn't been included yet!"
/usr/include/freetype2/freetype/freetype.h:21:2: #error "Please always
use macros to include FreeType header files."
/usr/include/freetype2/freetype/freetype.h:22:2: #error "Example:"
/usr/include/freetype2/freetype/freetype.h:23:2: #error " #include
Am Samstag, 18. September 2004 22:01 schrieb Heinz W. Pahlke:
Hallo,
ich versuche gerade inkscape-0.39 zu kompilieren.
configure laeuft fehlerfrei durch, aber make bricht ab mit der Meldung:
-------------------------------8<-------------------------------- -------
In file included from /opt/gnome/include/pango-1.0/pango/pangoft2.h:26, from libnrtype/FontFactory.h:24, from sp-text.cpp:35: /usr/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h' hasn't been included yet!" [...]
Leider sagt mir das nicht sehr allzu viel. Kann es sein, dass die installierte freetype-Version zu alt ist? Der sonst uebliche Verdacht, dass ein devel-Paket fehlt, kann hier eigentlich nicht zutreffen, zumindest gibt es bei Suse kein freetype-devel.
Aber es gibt ein freetype2-devel. ;-) ------------------------------------------------------------------ *** rpm info ------------------------------------------------------------------ Name : freetype2-devel Relocations: (not relocateable) Version : 2.1.4 Vendor: SuSE Linux AG, Nuernberg, Germany Release : 68 [...] This package contains the header files and static library needed to develop or compile applications which use the FreeType library. ------------------------------------------------------------------ lg, Andreas.
Hallo, On 18-Sep-2004 Andreas Scherer wrote:
Aber es gibt ein freetype2-devel. ;-)
Sorry, vergass ich zu schreiben: rpm -q freetype2-devel freetype2-devel-2.1.7-11 Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
Hallo Andreas, On 18-Sep-2004 Andreas Scherer wrote:
Am Samstag, 18. September 2004 22:01 schrieb Heinz W. Pahlke:
[...] /usr/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h' hasn't been included yet!" [...]
Aber es gibt ein freetype2-devel. ;-)
Noch als Nachtrag: Ich denke, dass es _nicht_ an einem fehlenden Paket
liegt. Dann muesste naemlich etwas wie "not found" kommen, aber es
heisst ja "hasn't been included yet".
Nach einigem googlen meine ich, dass irgendwo ein include
Hallo, On 19-Sep-2004 Heinz W. Pahlke wrote:
Nach einigem googlen meine ich, dass irgendwo ein include
fehlt. Bloss wo?
Ich habe das einfach mal in allen Dateien, in denen das Fehlen
bemaengelt wird, eingefuegt. Damit kompiliert es dann tatsaechlich
durch. Und mit checkinstall kann ich es auch installieren.
Bloss wenn ich inkscape mit rpmbuild -ba zu bauen versuche, scheitert es
wieder an der fehlenden
Hallo Heinz, hallo Leute, Am Sonntag, 19. September 2004 11:33 schrieb Heinz W. Pahlke:
On 19-Sep-2004 Heinz W. Pahlke wrote:
Nach einigem googlen meine ich, dass irgendwo ein include
fehlt. Bloss wo? Ich habe das einfach mal in allen Dateien, in denen das Fehlen bemaengelt wird, eingefuegt.
Im Gegenzug kannst Du IIRC die Einbindung von freetype/* rauswerfen, das sollte über die ft2build.h abgehandelt werden.
Damit kompiliert es dann tatsaechlich durch. Und mit checkinstall kann ich es auch installieren.
Bloss wenn ich inkscape mit rpmbuild -ba zu bauen versuche, scheitert es wieder an der fehlenden
:-(
Hast Du den Tarball in /usr/scr/packages/SOURCES aktualisiert? Alternativ einen Patch erstellen, zum Tarball in das SOURCES-Verzeichnis werfen und im .spec eintragen. Gruß Christian Boltz -- [Msg-ID-Fix] Wenn mich Evolution mehr als ein Furz einer Kuh auf einer Wiese am anderen Ende von Deutschland interessieren wuerde, dann koennte ich das sicher locker hinbekommen, die Variable so auszuwerten. ICH WILL ABER NICHT VERDAMMT NOCH MAL!!! [David Haller in suse-linux]
Hallo Christian, On 19-Sep-2004 Christian Boltz wrote:
Am Sonntag, 19. September 2004 11:33 schrieb Heinz W. Pahlke:
On 19-Sep-2004 Heinz W. Pahlke wrote:
Nach einigem googlen meine ich, dass irgendwo ein include
fehlt. Bloss wo? Ich habe das einfach mal in allen Dateien, in denen das Fehlen bemaengelt wird, eingefuegt.
Im Gegenzug kannst Du IIRC die Einbindung von freetype/* rauswerfen, das sollte über die ft2build.h abgehandelt werden.
Die Frage ist nur, ob ich ft2build.h wirklich gesondert in mehreren Dateien einbinden muss oder eb es nicht auch ueber eine "zentrale" Datei funktioniert.
Damit kompiliert es dann tatsaechlich durch. Und mit checkinstall kann ich es auch installieren.
Bloss wenn ich inkscape mit rpmbuild -ba zu bauen versuche, scheitert es wieder an der fehlenden
:-( Hast Du den Tarball in /usr/scr/packages/SOURCES aktualisiert?
Nein. Als wir heute nachmittag bei Freunden im Garten sassen und die Herbstsonne genossen, fiel es mir ploetzlich ein: configure, make fuehre ich immer in /tmp aus, waehrend rpmbuild auf /usr/src/packages/SOURCES zugreift. Also kein Wunder, dass rpmbuild nicht ging, wohl aber configure, make, checkinstall.
Alternativ einen Patch erstellen, zum Tarball in das SOURCES-Verzeichnis werfen und im .spec eintragen.
Und das ist gar nicht so einfach, wenn man sich noch nie damit beschaeftigt hat. Bisher korrigiere ich einfach immer direkt in die Sourcen hinein. Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
Hallo Heinz, hallo Leute, Am Sonntag, 19. September 2004 21:17 schrieb Heinz W. Pahlke:
On 19-Sep-2004 Christian Boltz wrote:
Am Sonntag, 19. September 2004 11:33 schrieb Heinz W. Pahlke:
On 19-Sep-2004 Heinz W. Pahlke wrote: [...] Die Frage ist nur, ob ich ft2build.h wirklich gesondert in mehreren Dateien einbinden muss oder eb es nicht auch ueber eine "zentrale" Datei funktioniert.
Da verlässt mich mein Programmierwissen, das bei C/C++ sowieso schnell an seine Grenzen stößt ;-)
Damit kompiliert es dann tatsaechlich durch.
Bloss wenn ich inkscape mit rpmbuild -ba zu bauen versuche, scheitert es wieder an der fehlenden
:-( Hast Du den Tarball in /usr/scr/packages/SOURCES aktualisiert?
Nein. Als wir heute nachmittag bei Freunden im Garten sassen und die Herbstsonne genossen, fiel es mir ploetzlich ein: configure, make fuehre ich immer in /tmp aus, waehrend rpmbuild auf /usr/src/packages/SOURCES zugreift. Also kein Wunder, dass rpmbuild nicht ging, wohl aber configure, make, checkinstall.
Eben *g*
Alternativ einen Patch erstellen, zum Tarball in das SOURCES-Verzeichnis werfen und im .spec eintragen.
Und das ist gar nicht so einfach, wenn man sich noch nie damit beschaeftigt hat. Bisher korrigiere ich einfach immer direkt in die Sourcen hinein.
Das ist einfacher als Du denkst. Ich erklärs einfach mal an einem fiktiven Paket beispiel 1.0 ;-) - Schritt 1: das Source-Verzeichnis kopieren cp -a beispiel-1.0/ beispiel-1.0_ORIG/ - Schritt 2: die Änderungen an den Sourcen vornehmen vi beispiel-1.0/.............. - Schritt 3: den Patch erstellen diff -Nur beispiel-1.0_ORIG/ beispiel-1.0/ > meinpatch.diff Den Patch kannst Du dann im .spec eintragen. Wenn ich gerade richtig im RPM-Manual nachgeschlagen habe, geht das so: Im Kopfbereich (z. B. nach source:) patch0: meinpatch.diff vor %build: %patch0 -p1 Wenn Du nur eine einzelne Datei bearbeiten willst, geht es auch folgendermaßen: - cp main.c main.c_ORIG - vi main.c - diff -Nur main.c_ORIG main.c > nocheinpatch.diff Für nocheinpatch.diff musst Du dann allerdings das Patchlevel 0 verwenden: patch0: meinpatch.diff %patch1 -p0 ^ Für weitere Infos: man diff, man patch Wenn Du erstmal verstehst, wie das Dateiformat des Patchs aufgebaut ist, dürfte der Rest auch nicht mehr weit sein ;-) Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux is like a wigwam: no gates, no windows, but an apache inside.
Hallo Christian, On 20-Sep-2004 Christian Boltz wrote:
Am Sonntag, 19. September 2004 21:17 schrieb Heinz W. Pahlke:
On 19-Sep-2004 Christian Boltz wrote:
Alternativ einen Patch erstellen, zum Tarball in das SOURCES-Verzeichnis werfen und im .spec eintragen.
Und das ist gar nicht so einfach, wenn man sich noch nie damit beschaeftigt hat. Bisher korrigiere ich einfach immer direkt in die Sourcen hinein.
Das ist einfacher als Du denkst. Ich erklärs einfach mal an einem fiktiven Paket beispiel 1.0 ;-) [gute Erklaerung]
Vielen Dank. Da es nicht das erste Mal ist, dass ich ein Programm patchen muss, werde ich mich da doch mal reinknien. Wenn es nur nicht immer wieder neue Fragen gaebe, die einen beschaeftigen. Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
participants (3)
-
Andreas Scherer
-
Christian Boltz
-
Heinz W. Pahlke