PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit xf-4_2_99_3



Fatty
22.01.03, 17:21
Ich habe mir unlängst ein frisches LFS-System aufgesetzt. Da ich da natürlich auch nicht auf einen X-Server verzichten möchte, habe ich mir die Version 4.2.99.3 aus dem CVS gezogen und kompiliert.
Während unter dem Kompilieren eigentlich alles funktioniert hat, bricht die Installation mit folgendem Fehler ab:

installing in lib/fontconfig/fc-cache...
make[4]: Entering directory `/usr/src/lfs/xc/lib/fontconfig/fc-cache'
rm -f fc-cache
gcc -m32 -o fc-cache -O2 -fomit-frame-pointer -march=athlon-xp -ansi -pedantic -pipe -L../../../exports/lib fc-cache.o -lfontconfig -L/usr/lib -lfreetype -lexpat -Wl,-rpath-link,../../../exports/lib
/usr/lib/libfreetype.so: undefined reference to `inflate'
/usr/lib/libfreetype.so: undefined reference to `inflateReset'
/usr/lib/libfreetype.so: undefined reference to `inflateInit2_'
collect2: ld returned 1 exit status
make[4]: *** [fc-cache] Error 1
make[4]: Leaving directory `/usr/src/lfs/xc/lib/fontconfig/fc-cache'
make[3]: *** [install] Error 2
make[3]: Leaving directory `/usr/src/lfs/xc/lib/fontconfig'
make[2]: *** [install] Error 2
make[2]: Leaving directory `/usr/src/lfs/xc/lib'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/usr/src/lfs/xc'
make: *** [install] Error 2
Ich verwende folgende Versionen:
gcc-3.2.1 glibc-2.3.1 freetype-2.1.3 (nicht die Version der X-Sourcen!)
Kann mir da irgendwer helfen? Liegt's vielleicht an den sehr aktuellen Versionen von glibc und gcc?

Fatty
22.01.03, 17:52
Ich hab mal noch geschaut, wo die fehlenden Funktionen herkommen sollten: Aus dem zlib-packet.
Das ist bei mir allerdings installiert. Wie bekomme ich XFree dann dazu die Dateien /usr/include/zlib.h und /usr/include/zconf.h zu verwenden, damit der Fehler ausbleibt?

Seltsam:
Hab jetzt auch nochmal freetype2 neu kompiliert und folgende Meldungen im Logfile gefunden:

/usr/src/lfs/freetype-2.1.3/src/gzip/zlib.h:309: warning: `inflate' used but never defined
/usr/src/lfs/freetype-2.1.3/src/gzip/zlib.h:378: warning: `inflateEnd' declared `static' but never defined
/usr/src/lfs/freetype-2.1.3/src/gzip/zlib.h:569: warning: `inflateReset' used but never defined
/usr/src/lfs/freetype-2.1.3/src/gzip/zlib.h:775: warning: `adler32' declared `static' but never defined
/usr/src/lfs/freetype-2.1.3/src/gzip/zlib.h:814: warning: `inflateInit2_' used but never defined

Nachtrag2:
Nachdem ich jetzt freetype mit dem enthaltenen zlib neu installiert habe, kommt folgende Meldung wegen libpng:

gcc -m32 -o xcursorgen -O2 -fomit-frame-pointer -march=athlon-xp -ansi -pedantic -pipe -L../../exports/lib xcursorgen.o -lXcursor -lXext -lX11 -lpng -lm -Wl,-rpath-link,../../exports/lib
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `deflate'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `inflate'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `inflateInit_'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `crc32'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `deflateInit2_'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `inflateReset'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `deflateReset'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `inflateEnd'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
make[3]: *** [xcursorgen] Error 1
make[3]: Leaving directory `/usr/src/lfs/xc/programs/xcursorgen'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/lfs/xc/programs'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/lfs/xc'
make: *** [all] Error 2
D.h. selbes Problem in grün :(

zander
23.01.03, 21:15
Das kommt davon, wenn man mit experimenteller Software rumspielt ;)

GrafKoks
23.01.03, 23:58
Das dürfte an der xfree-version vom cvs liegen. Entweder, Du wartest bist die nächste Version rauskommt (was nicht zu empfehlen ist, da das ne Weile dauern kann und sonstwo angekündigte Releasetermine mit Vorsicht zu genießen sind), Du saugst in ner Woche ne neue CVS (die dann genauso schlecht laufen könnte) oder Du weichst auf die stable 4.2.1 aus (und kannst dann immer noch xfree neu bauen, sobald eine neue Version raus ist). ;)

Ich hoffe, Du weisst was Du tust, wenn Du Dein LFS mit CVS-Sourcen vollpumpst... in der Regel ist die Stabilität von CVS-Versionen ziemlich mies, oft kompilieren sie gar nicht (was vermutlich hier der Fall ist) oder funktionieren nicht. Das liegt daran, dass es sich um Versionen handelt, an denen gearbeitet wird - da wird keine Rücksicht darauf genommen, ob etwas läuft oder nicht. Man nennt CVS nicht umsonst "living on the bleeding edge". Wenn CVS-Versionen also keine Features enthalten, die Du unbedingt benötigst, nimm lieber die letzte stable und verzichte auf den Coolness-Bonus :ugly:

GrafKoks
24.01.03, 00:03
Nachdem ich jetzt freetype mit dem enthaltenen zlib neu installiert habe, kommt folgende Meldung wegen libpng:

gcc -m32 -o xcursorgen -O2 -fomit-frame-pointer -march=athlon-xp -ansi -pedantic -pipe -L../../exports/lib xcursorgen.o -lXcursor -lXext -lX11 -lpng -lm -Wl,-rpath-link,../../exports/lib
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `deflate'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `inflate'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `inflateInit_'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `crc32'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `deflateInit2_'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `inflateReset'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `deflateReset'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `inflateEnd'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../libpng.so: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
make[3]: *** [xcursorgen] Error 1
make[3]: Leaving directory `/usr/src/lfs/xc/programs/xcursorgen'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/lfs/xc/programs'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/lfs/xc'
make: *** [all] Error 2
D.h. selbes Problem in grün :( [/B]

Tja, offenbar hast Du libpng gegen die alte zlib verlinkt. Die ist aber nun nicht mehr da... müsstest Du also alle Packages neu kompilieren, die zlibs verlinkt sind. Eine bessere Methode habe ich aber eben bereits gepostet.

Fatty
24.01.03, 13:29
Komischerweise klappts jetzt.
Habe folgendes gemacht:
[list=1]
freetype2 neu kompiliert
libpng neu kompiliert
xf-4_2_99_4 runtergeladen -> selber Fehler
in der host.def XF86Devel oder so auskommentiert -> klappt
[/list=1]
Lag also an einer Konfigeinstellung :ugly:

Danke für eure Hilfe :)