Compilieren hängt mit Rev 3509 (ncurses)

henfri

Mitglied
Mitglied seit
21 Sep 2005
Beiträge
441
Punkte für Reaktionen
2
Punkte
18
Hallo,

seit Rev 3509 hängt das Kompilieren:
Code:
mipsel-linux-ranlib /home/friedel/aaaa/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libform.a
installing ./form.h in /home/friedel/aaaa/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/include
make[2]: Leaving directory `/mnt/data/home/friedel/aaaa/freetz-trunk/source/ncurses-5.7/form'
cd test && make DESTDIR="/home/friedel/aaaa/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc" install.libs
make[2]: Entering directory `/mnt/data/home/friedel/aaaa/freetz-trunk/source/ncurses-5.7/test'
make[2]: Für das Ziel »install.libs« ist nichts zu tun.
make[2]: Leaving directory `/mnt/data/home/friedel/aaaa/freetz-trunk/source/ncurses-5.7/test'
cd misc && make DESTDIR="/home/friedel/aaaa/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc" install.libs
make[2]: Entering directory `/mnt/data/home/friedel/aaaa/freetz-trunk/source/ncurses-5.7/misc'
/usr/bin/install -c ncurses-config /home/friedel/aaaa/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/bin/ncurses5-config
make[2]: Leaving directory `/mnt/data/home/friedel/aaaa/freetz-trunk/source/ncurses-5.7/misc'
./run_tic.sh: line 139:  1437 Beendet                 ( $SHLIB tic$suffix -x -s -o $TERMINFO $source )
? tic could not build /home/friedel/aaaa/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/share/terminfo
make[2]: *** [install.data] Fehler 1
make[2]: Leaving directory `/mnt/data/home/friedel/aaaa/freetz-trunk/source/ncurses-5.7/misc'
make[1]: *** [install.data] Fehler 2
make[1]: Leaving directory `/mnt/data/home/friedel/aaaa/freetz-trunk/source/ncurses-5.7'
make: *** [/home/friedel/aaaa/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libncurses.so.5.7] Fehler 2

An der .config sollte es nicht liegen. Die hat unter rev 3500 noch funktioniert.

Gruß,
Hendrik
 
Vielleicht liegt es an der neueren Version von ncurses.

Code:
./run_tic.sh: line 139:  1437 Beendet                 ( $SHLIB tic$suffix -x -s -o $TERMINFO $source )
? tic could not build /home/friedel/aaaa/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/share/terminfo

Das hier scheint der Fehler zu sein. Kannst Du herausfinden, welches Kommando in welchem Verzeichnis ausgeführt wird und es dann von Hand aufrufen? Vielleicht kommen dann genauere Informationen. Evtl. mit sh -x ./run_tic.sh aufrufen.

Generell ist es sinnvoll, bei Fehlern make nicht parallel laufen zu lassen, dann kann man die Meldungen leichter zuordnen. Manchmal ist das parallele make sogar der Grund für einen Fehler.
 
Irgendwie hab ich das Gefühl, dass man ein make ncurses-dirclean machen sollte, bevor man die neue Version zum vernünftigen Nutzen bekommt...
 
Hallo,

ich hab sogar ein distclean durchgeführt und auch einen ganz frischen trunk ausgecheckt.

Hier der output von run_tic.sh:
Code:
sh -x ./source/ncurses-5.7/misc/run_tic.sh
+ echo '** Building terminfo database, please wait...'
** Building terminfo database, please wait...
+ :
+ :
+ : /usr
+ : /usr
+ : /usr/bin
+ : ..
+ : .
+ : /usr/share
+ : /usr/share/terminfo
+ : ../misc/terminfo.src
+ : 'ln -s'
+ : cc
+ : cc
+ : 1
+ test -z ''
+ DESTDIR=
+ test cc = cc
+ case "$PATH" in
+ PATH=../progs:../lib:/usr/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.3.2:/usr/qt/3/bin:/usr/games/bin
+ export PATH
+ SHLIB='sh ./shlib'
+ SHLIB_PATH=../progs:../lib:/usr/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.3.2:/usr/qt/3/bin:/usr/games/bin
+ export SHLIB_PATH
+ SHLIB_HOST=linux-gnu
+ export SHLIB_HOST
+ TERMINFO=/usr/share/terminfo
+ export TERMINFO
+ umask 022
++ echo /usr/share/terminfo
++ sed -e 's%/share/\([^/]*\)$%/lib/\1%'
+ TICDIR=/usr/lib/terminfo
+ test -d /usr/share/terminfo
+ cd /usr/share/terminfo
+ rm -fr 1 2 3 4 5 6 7 8 9 a A b c d e E f g h i j k l L m M n N o p P q Q r s t u v w x X z
+ test 1 = 1
+ cat
Running tic to install /usr/share/terminfo ...

        You may see messages regarding extended capabilities, e.g., AX.
        These are extended terminal capabilities which are compiled
        using
                tic -x
        If you have ncurses 4.2 applications, you should read the INSTALL
        document, and install the terminfo without the -x option.

+ sh ./shlib tic -x -s -o /usr/share/terminfo ../misc/terminfo.src
sh: ./shlib: Datei oder Verzeichnis nicht gefunden
+ echo '? tic could not build /usr/share/terminfo'
? tic could not build /usr/share/terminfo
+ exit 1

die drittletzte Zeile wird's wohl sein, oder?

Gruß,
Hendrik
 
die drittletzte Zeile wird's wohl sein, oder?

Vermutlich, wenn auch die Meldung jetzt eine andere ist.

Existiert diese Datei shlib irgendwo?

Diese beiden Zeilen sehen auch nicht so gut aus:
Code:
+ cd /usr/share/terminfo
+ rm -fr 1 2 3 4 5 6 7 8 9 a A b c d e E f g h i j k l L m M n N o p P q Q r s t u v w x X z
Es wird versucht, im Verzeichnis /usr/share/terminfo zu löschen und nachher die Dateien dorthin zu erstellen. Es sollte statt dessen in das Build-Verzeichnis installiert werden.

Vielleicht wird run_tic.sh aus dem Makefile mit dem richtigen Präfix aufgerufen.
 
Auch bei mir geht das erstellen eines Freetzimages nicht mehr - zumindest nicht mit der neuen IPV6 - Labor und auch der Telefonlabor. Die gleiche Fehlermeldung von ncurses wie oben beschrieben. Vielleicht kommen wir ja gemeinsam der Lösung auf die Spur ;) Ein ncurses-dirclean hat auch nicht geholfen.
 
Zuletzt bearbeitet:
Bei mir sieht der Aufruf so aus:
Code:
DESTDIR=/home/lars/homesystems/freetz/newkernel.trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc \                                         
        prefix=/usr \                                                                                                                                       
        exec_prefix=/usr \                                                                                                                                  
        bindir=/usr/bin \                                                                                                                                   
        top_srcdir=.. \                                                                                                                                     
        srcdir=. \                                                                                                                                          
        datadir=/usr/share \                                                                                                                                
        ticdir=/usr/share/terminfo \                                                                                                                        
        source=terminfo.tmp \                                                                                                                               
        THIS_CC="/home/lars/homesystems/freetz/newkernel.trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc" \
        THAT_CC="gcc" \
        /bin/sh ./run_tic.sh
 
Bei mir kommt die Meldung:

Code:
^Cmake: *** Datei »/home/michael/projekte/freetz/7270_dev/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libncurses.so.5.7« wird gelöscht
make[2]: *** [install.data] Unterbrechung
make[1]: *** [install.data] Unterbrechung
make: *** [/home/michael/projekte/freetz/7270_dev/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libncurses.so.5.7] Unterbrechung
 
Ich habe nun nach diesem Ticket die make für ncurses wieder auf die alte Version 5.6 geschraubt und das Freetz-Image lässt sich jetzt wieder problemlos erstellen - auch mit den neuen Laborversionen.
 
Jo, das hatte ich gestern auch als ich OpenVPN einbauen wollte.

Nachdem ich dann alles komplett neu gebaut habe, also auch den Trunk ganz frisch ausgecheckt und es immer noch nicht ging, hab ich das ganze nochmal mit dem 1.1-branch gemacht und dort ging alles. Somit war für mich klar, das dies ein "vorübergehendes" Problem ist.

Funktionerts denn mittlerweile wieder ohne irgendwelches zutun?

Greetz

Hoppel
 
Bei mir kommt die Meldung:

Code:
^Cmake: *** Datei »/home/michael/projekte/freetz/7270_dev/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libncurses.so.5.7« wird gelöscht
make: *** [/home/michael/projekte/freetz/7270_dev/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libncurses.so.5.7] Unterbrechung

Das würde bedeuten, daß nicht tic hängt, wie im anderen Thread vermutet, sondern die Erstellen von /usr/lib/libncurses.so.5.7 ?
 
Correct das stimmt.
 
Hier klappts mit dem neuen Trunk noch nicht.
 
Es liegt an der ncurses-Version der Buildumgebung, bei openSUSE 11.1 ist dies die 5.6.xxxxxxxx und bei ubuntu 9.04 die 5.7.xxxxxxxx. Da freetz jetzt die 5.7 verwendet kann freetz nicht unter der version 5.6 gebaut werden.

Die Diskussion sollte an einer Stelle weitergeführt werden -> http://www.ip-phone-forum.de/showthread.php?t=196367&page=2
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.