error libncurses im release

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
rasta12
Interessierter
Interessierter
Beiträge: 54
Registriert: Donnerstag 10. Januar 2002, 09:06

error libncurses im release

Beitrag von rasta12 »

Hallo,

der Compiler steigt bei dem make .libncurses ( CVS 05.03.2003 ) mit einem Fehler aus den ich nicht deuten kann, weil sich das diff schon ewig lange nicht geändert hat und es vorher durchlief.

Code: Alles auswählen

info/comp_hash.c -s
sh ./tinfo/MKcaptab.awk gawk ./../include/Caps > comp_captab.c
./tinfo/MKcaptab.awk: ./make_hash: cannot execute binary file
./tinfo/MKcaptab.awk: ./make_hash: cannot execute binary file
cd ../obj_s;  powerpc-tuxbox-linux-gnu-gcc -I../ncurses -I.  -DNDEBUG -I. -I../include -DHAVE_CONFIG_H -Os -mcpu=823 -msoft-float -mmultiple -mstring -pipe  -fPIC -c ../ncurses/comp_captab.c
../ncurses/comp_captab.c: In function `_nc_get_table':
../ncurses/comp_captab.c:73: `_nc_cap_table' undeclared (first use in this function)
../ncurses/comp_captab.c:73: (Each undeclared identifier is reported only once
../ncurses/comp_captab.c:73: for each function it appears in.)
../ncurses/comp_captab.c:73: `_nc_info_table' undeclared (first use in this function)
make[2]: *** [../obj_s/comp_captab.o] Fehler 1
make[2]: Verlassen des Verzeichnisses »/home/tuxbox/tuxbox-cvs_release/cdk/ncurses-5.2/ncurses«
make[1]: *** [install.libs] Fehler 2
make[1]: Verlassen des Verzeichnisses »/home/tuxbox/tuxbox-cvs_release/cdk/ncurses-5.2«
make: *** [.libncurses] Fehler 2
Meine Frage nun:

Wie kann ich den Fehler beheben, weil nach dem wegtouchen von .libncurses daraus resultierende weitere Fehler zum Abbruch führen?

Code: Alles auswählen

checking for curl-config... /home/tuxbox/dbox2_release/cdk/bin/curl-config
checking for freetype-config... /home/tuxbox/dbox2_release/cdk/bin/freetype-config
checking for pkg-config... /usr/local/bin/pkg-config
checking for package libpng... yes
checking for package sigc++-1.2... no
configure: error: could not find package sigc++-1.2
make: *** [/home/tuxbox/tuxbox-cvs_release/apps/tuxbox/plugins/Makefile] Fehler 1
Gruss
rasta12
rasta12
Interessierter
Interessierter
Beiträge: 54
Registriert: Donnerstag 10. Januar 2002, 09:06

Beitrag von rasta12 »

Also der sigc-Fehler lag daran, dass make .sigc im Makefile.am fehlte.

Danach gibt es aber weitere Fehler.

Eben ncurses und mehr ( tuxbox.h)

Kann jemand helfen ????

Gruss rasta12
happydude
Einsteiger
Einsteiger
Beiträge: 262
Registriert: Samstag 1. Dezember 2001, 00:00

Re: error libncurses im release

Beitrag von happydude »

rasta12 hat geschrieben:Hallo,

der Compiler steigt bei dem make .libncurses ( CVS 05.03.2003 ) mit einem Fehler aus den ich nicht deuten kann, weil sich das diff schon ewig lange nicht geändert hat und es vorher durchlief.

Code: Alles auswählen

info/comp_hash.c -s
sh ./tinfo/MKcaptab.awk gawk ./../include/Caps > comp_captab.c
./tinfo/MKcaptab.awk: ./make_hash: cannot execute binary file
./tinfo/MKcaptab.awk: ./make_hash: cannot execute binary file
cd ../obj_s;  powerpc-tuxbox-linux-gnu-gcc -I../ncurses -I.  -DNDEBUG -I. -I../include -DHAVE_CONFIG_H -Os -mcpu=823 -msoft-float -mmultiple -mstring -pipe  -fPIC -c ../ncurses/comp_captab.c
../ncurses/comp_captab.c: In function `_nc_get_table':
../ncurses/comp_captab.c:73: `_nc_cap_table' undeclared (first use in this function)
../ncurses/comp_captab.c:73: (Each undeclared identifier is reported only once
../ncurses/comp_captab.c:73: for each function it appears in.)
../ncurses/comp_captab.c:73: `_nc_info_table' undeclared (first use in this function)
make[2]: *** [../obj_s/comp_captab.o] Fehler 1
make[2]: Verlassen des Verzeichnisses »/home/tuxbox/tuxbox-cvs_release/cdk/ncurses-5.2/ncurses«
make[1]: *** [install.libs] Fehler 2
make[1]: Verlassen des Verzeichnisses »/home/tuxbox/tuxbox-cvs_release/cdk/ncurses-5.2«
make: *** [.libncurses] Fehler 2
Meine Frage nun:

Wie kann ich den Fehler beheben, weil nach dem wegtouchen von .libncurses daraus resultierende weitere Fehler zum Abbruch führen?
make_hash wird an der Stelle mit dem falschen Compilier compiliert (powerpc statt i386). Temporäres Workaround: Das diff für ncurses-5.2/ncurses/Makefile.in in Patches/ncurses.diff wie folgt ändern, vielleicht findet auch jemand den korrekten Variablennamen statt gcc, damit auch das cvs korrigiert werden kann.

Code: Alles auswählen

diff -Naur ncurses/ncurses/Makefile.in ncurses-5.2/ncurses/Makefile.in
--- ncurses/ncurses/Makefile.in Sun Oct 15 00:55:35 2000
+++ ncurses-5.2/ncurses/Makefile.in     Tue Apr  3 11:18:58 2001
@@ -84,8 +84,11 @@

 CCFLAGS                = $(CPPFLAGS) $(CFLAGS)

+HOSTCPPFLAGS   = -I../ncurses -I$(srcdir) -I. -I../include \
+                 -DHAVE_CONFIG_H
+
-HOSTCC         = @BUILD_CC@
-HOSTCCFLAGS    = @CFLAGS@ $(CPPFLAGS)
+HOSTCC         = gcc
+HOSTCCFLAGS    = $(HOSTCPPFLAGS)
 HOSTLDFLAGS    = @LDFLAGS@ @LIBS@

 CFLAGS_LIBTOOL = $(CCFLAGS)
rasta12
Interessierter
Interessierter
Beiträge: 54
Registriert: Donnerstag 10. Januar 2002, 09:06

Beitrag von rasta12 »

Vielen Dank happpydude.

Der andere Fehler war mein Verschulden.

Gruss
rasta12
P.S. Was eine Zeile bewirken kann :D. Danke nochmal.
Zuletzt geändert von rasta12 am Donnerstag 6. März 2003, 16:01, insgesamt 1-mal geändert.
Der_Pit
Interessierter
Interessierter
Beiträge: 20
Registriert: Samstag 10. August 2002, 13:44

Beitrag von Der_Pit »

Hi,
hab die ncurses.diff um folgenden Eintrag ergänzt:
HOSTCC = gcc

Nach make all kommt folgende Fehlermeldung:

ls: /home/tuxbox/dbox2/cdkflash/.part_*: No such file or directory
( rm -rf ncurses-5.2 || /bin/true ) && gunzip -cd Archive/ncurses-5.2.tar.gz | tar -x && ( cd ncurses-5.2; patch -p1 < ../Patches/ncurses.diff )
patching file c++/cursesw.cc
patching file ncurses/Makefile.in
patch: **** malformed patch at line 40: CFLAGS_LIBTOOL = $(CCFLAGS)

make: *** [.libncurses] Error 2

hmm....da bin ich sprachlos

MfG,
Pit
rasta12
Interessierter
Interessierter
Beiträge: 54
Registriert: Donnerstag 10. Januar 2002, 09:06

Beitrag von rasta12 »

Der_Pit hat geschrieben:Hi,
hab die ncurses.diff um folgenden Eintrag ergänzt:
HOSTCC = gcc

Nach make all kommt folgende Fehlermeldung:

ls: /home/tuxbox/dbox2/cdkflash/.part_*: No such file or directory
( rm -rf ncurses-5.2 || /bin/true ) && gunzip -cd Archive/ncurses-5.2.tar.gz | tar -x && ( cd ncurses-5.2; patch -p1 < ../Patches/ncurses.diff )
patching file c++/cursesw.cc
patching file ncurses/Makefile.in
patch: **** malformed patch at line 40: CFLAGS_LIBTOOL = $(CCFLAGS)

make: *** [.libncurses] Error 2

hmm....da bin ich sprachlos

MfG,
Pit
Du musst nur alles ohne +, oder - um eine Leerstelle einrücken, dann passt es.
Der_Pit
Interessierter
Interessierter
Beiträge: 20
Registriert: Samstag 10. August 2002, 13:44

Beitrag von Der_Pit »

hmmm....komisch

ls: /home/tuxbox/dbox2/cdkflash/.part_*: No such file or directory
( rm -rf ncurses-5.2 || /bin/true ) && gunzip -cd Archive/ncurses-5.2.tar.gz | tar -x && ( cd ncurses-5.2; patch -p1 < ../Patches/ncurses.diff )
patching file c++/cursesw.cc
patching file ncurses/Makefile.in
patch: **** malformed patch at line 29: CCFLAGS = $(CPPFLAGS) $(CFLAGS)

make: *** [.libncurses] Error 2

MfG,
Pit
thegoodguy
Erleuchteter
Erleuchteter
Beiträge: 465
Registriert: Mittwoch 14. August 2002, 20:45

Beitrag von thegoodguy »

Der_Pit: Vielleicht teilst du uns Hellsehern vielleicht mal den INHALT deines patches mit ...
Der_Pit
Interessierter
Interessierter
Beiträge: 20
Registriert: Samstag 10. August 2002, 13:44

Beitrag von Der_Pit »

:-)) stimmt, hier ist er:

diff -Naur ncurses/c++/cursesw.cc ncurses-5.2/c++/cursesw.cc
--- ncurses/c++/cursesw.cc Sat Sep 2 20:55:31 2000
+++ ncurses-5.2/c++/cursesw.cc Tue Apr 3 11:16:59 2001
@@ -52,7 +52,8 @@
int result = wgetstr(w, buf);
if (result == OK) {
strstreambuf ss(buf, sizeof(buf));
- result = ss.vscan(fmt, (_IO_va_list)args);
+ result = ss.vscan(fmt, args);
+// result = ss.vscan(fmt, (_IO_va_list)args);
}
va_end(args);
return result;
@@ -74,7 +75,8 @@
result = wgetstr(w, buf);
if (result == OK) {
strstreambuf ss(buf, sizeof(buf));
- result = ss.vscan(fmt, (_IO_va_list)args);
+ result = ss.vscan(fmt, args);
+// result = ss.vscan(fmt, (_IO_va_list)args);
}
}
va_end(args);
diff -Naur ncurses/ncurses/Makefile.in ncurses-5.2/ncurses/Makefile.in
--- ncurses/ncurses/Makefile.in Sun Oct 15 00:55:35 2000
+++ ncurses-5.2/ncurses/Makefile.in Tue Apr 3 11:18:58 2001
@@ -84,8 +84,11 @@

CCFLAGS = $(CPPFLAGS) $(CFLAGS)

+HOSTCPPFLAGS = -I../ncurses -I$(srcdir) -I. -I../include \
+ -DHAVE_CONFIG_H
+
-HOSTCC = @BUILD_CC@
-HOSTCCFLAGS = @CFLAGS@ $(CPPFLAGS)
+HOSTCC = gcc
+HOSTCCFLAGS = $(HOSTCPPFLAGS)
HOSTLDFLAGS = @LDFLAGS@ @LIBS@

CFLAGS_LIBTOOL = $(CCFLAGS)

MfG,
Der_Pit
thegoodguy
Erleuchteter
Erleuchteter
Beiträge: 465
Registriert: Mittwoch 14. August 2002, 20:45

Beitrag von thegoodguy »

Also folgendes:
Im Post von happydude fehlen die Leerzeichen (wie du auch unschwer an deinem Post sehen kannst). Deshalb kannst du den nicht so rauskopieren, bzw. dann klappt es nicht.

Aber:
Waldi hat das Problem im cvs gefixt:
http://lists.berlios.de/pipermail/tuxbo ... 10741.html
Also cdk/Makefile.am neu auschecken & dann gehts weiter.