Kompilieren schlägt fehl... (7390, Paket mc, trunk v6421)

cando

Aktives Mitglied
Mitglied seit
28 Nov 2008
Beiträge
1,080
Punkte für Reaktionen
0
Punkte
0
Ich habe da noch ein Problem beim make:

Irgendwas an der uclibc scheint nicht zu funktionieren beim Paket mc (Midnight Commander):

Code:
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -DDATADIR=\""/usr/share/mc/"\" -DLOCALEDIR=\""/usr/share/locale"\" -DSAVERDIR=\""/usr/lib/mc"\"  -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -MT cons.saver.o -MD -MP -MF .deps/cons.saver.Tpo -c -o cons.saver.o cons.saver.c
mv -f .deps/cons.saver.Tpo .deps/cons.saver.Po
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -o mc achown.o background.o boxes.o chmod.o chown.o cmd.o color.o command.o complete.o cons.handler.o dialog.o dir.o execute.o ext.o file.o filegui.o filenot.o fileopctx.o find.o findme.o glibcompat.o help.o hotlist.o info.o key.o keyxdef.o layout.o learn.o listmode.o logging.o main.o menu.o mountlist.o mouse.o option.o panelize.o popt.o poptconfig.o popthelp.o poptparse.o profile.o regex.o rxvt.o screen.o setup.o slint.o subshell.o textconf.o tree.o treestore.o tty.o user.o util.o utilunix.o view.o widget.o win.o wtools.o x11conn.o ecs.o ../edit/libedit.a ../slang/libmcslang.a ../vfs/libvfs-mc.a  -L/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib -lglib-2.0 -lintl -lpcre     
../slang/libmcslang.a(sldisply.o): In function `SLtt_tgetflag':
sldisply.c:(.text+0xbf8): undefined reference to `tgetflag'
../slang/libmcslang.a(sldisply.o): In function `SLtt_tgetnum':
sldisply.c:(.text+0xc18): undefined reference to `tgetnum'
../slang/libmcslang.a(sldisply.o): In function `SLtt_tgetstr':
sldisply.c:(.text+0xc4c): undefined reference to `tgetstr'
../slang/libmcslang.a(sldisply.o): In function `SLtt_initialize':
sldisply.c:(.text+0xf8c): undefined reference to `tgetent'
collect2: ld returned 1 exit status
make[3]: *** [mc] Error 1
make[3]: *** Waiting for unfinished jobs....
mv -f .deps/man2hlp.Tpo .deps/man2hlp.Po
make[3]: Leaving directory `/data/freetz-new/source/target-mips_uClibc-0.9.29/mc-4.6.2/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/data/freetz-new/source/target-mips_uClibc-0.9.29/mc-4.6.2'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/data/freetz-new/source/target-mips_uClibc-0.9.29/mc-4.6.2'

ERROR: Build failed.
make: *** [source/target-mips_uClibc-0.9.29/mc-4.6.2/src/mc] Error 1
 
Zuletzt bearbeitet:
Die libncurses5-dev und die lib32ncurses5-dev sind auf meinem System installiert. welche ncurses brauche ich noch? Im wiki stehen keine anderen Bibliotheken.
 
Die ncurses Library für die Box wird gebraucht, und sie muß auch in der Kommandozeile beim Linker angegeben werden, was hier nicht der Fall ist (-lglib-2.0 -lintl -lpcre ).
 
Was hast du denn eingestellt? mcslang oder ncurses?

Bei mir funktioniert ein Wechsel zwischen den beiden Optionen problemlos.

Gruß
Oliver
 
Ich hatte nur den mc angewählt mit mcslang. Nach deinem Hinweis habe ich ncurses mit ausgewählt und nun läuft es auch bei mir durch. Wahrscheinlich müssen die mal beim ersten Kompilieren mit dabei sein...
 
Hm, so ganz schlau werd ich daraus jetzt nicht. Wenn du mcslang ausgewählt hattest, dann sollte eigentlich kein ncurses benutzt werden. Warum kommt dann der Fehler?

Gruß
Oliver

edit: Kannst du bitte nochmal mit mcslang bauen und die config.log anhängen? Falls der Fehler noch kommt.
 
welche config.log soll ich dir schicken? Es gibt ungefähr 30 Dateien, die so heißen

anbei die aus dem mc Verzeichnis:

P.S.: Wenn ich ncurses abwähle kommt der gleiche Fehler beim Bauen - es ist also reproduzierbar. Die mcslang kann man explizit nicht auswählen, der Schalter heißt
Use ncurses library instead of internal mcslang

Code:
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -DDATADIR=\""/usr/share/mc/"\" -DLOCALEDIR=\""/usr/share/locale"\" -DSAVERDIR=\""/usr/lib/mc"\"  -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -MT win.o -MD -MP -MF .deps/win.Tpo -c -o win.o win.c
mv -f .deps/win.Tpo .deps/win.Po
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -DDATADIR=\""/usr/share/mc/"\" -DLOCALEDIR=\""/usr/share/locale"\" -DSAVERDIR=\""/usr/lib/mc"\"  -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -MT wtools.o -MD -MP -MF .deps/wtools.Tpo -c -o wtools.o wtools.c
mv -f .deps/view.Tpo .deps/view.Po
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -DDATADIR=\""/usr/share/mc/"\" -DLOCALEDIR=\""/usr/share/locale"\" -DSAVERDIR=\""/usr/lib/mc"\"  -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -MT x11conn.o -MD -MP -MF .deps/x11conn.Tpo -c -o x11conn.o x11conn.c
mv -f .deps/x11conn.Tpo .deps/x11conn.Po
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -DDATADIR=\""/usr/share/mc/"\" -DLOCALEDIR=\""/usr/share/locale"\" -DSAVERDIR=\""/usr/lib/mc"\"  -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -MT ecs.o -MD -MP -MF .deps/ecs.Tpo -c -o ecs.o ecs.c
mv -f .deps/wtools.Tpo .deps/wtools.Po
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -DDATADIR=\""/usr/share/mc/"\" -DLOCALEDIR=\""/usr/share/locale"\" -DSAVERDIR=\""/usr/lib/mc"\"  -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -MT mfmt.o -MD -MP -MF .deps/mfmt.Tpo -c -o mfmt.o mfmt.c
mv -f .deps/ecs.Tpo .deps/ecs.Po
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -DDATADIR=\""/usr/share/mc/"\" -DLOCALEDIR=\""/usr/share/locale"\" -DSAVERDIR=\""/usr/lib/mc"\"  -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -MT man2hlp.o -MD -MP -MF .deps/man2hlp.Tpo -c -o man2hlp.o man2hlp.c
mv -f .deps/mfmt.Tpo .deps/mfmt.Po
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -DDATADIR=\""/usr/share/mc/"\" -DLOCALEDIR=\""/usr/share/locale"\" -DSAVERDIR=\""/usr/lib/mc"\"  -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -MT cons.saver.o -MD -MP -MF .deps/cons.saver.Tpo -c -o cons.saver.o cons.saver.c
mv -f .deps/cons.saver.Tpo .deps/cons.saver.Po
/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -std=gnu99 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/include/glib-2.0 -I/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib/glib-2.0/include   -I.. -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -o mc achown.o background.o boxes.o chmod.o chown.o cmd.o color.o command.o complete.o cons.handler.o dialog.o dir.o execute.o ext.o file.o filegui.o filenot.o fileopctx.o find.o findme.o glibcompat.o help.o hotlist.o info.o key.o keyxdef.o layout.o learn.o listmode.o logging.o main.o menu.o mountlist.o mouse.o option.o panelize.o popt.o poptconfig.o popthelp.o poptparse.o profile.o regex.o rxvt.o screen.o setup.o slint.o subshell.o textconf.o tree.o treestore.o tty.o user.o util.o utilunix.o view.o widget.o win.o wtools.o x11conn.o ecs.o ../edit/libedit.a ../slang/libmcslang.a ../vfs/libvfs-mc.a  -L/data/freetz-new/toolchain/build/mips_gcc-4.4.5_uClibc-0.9.29/mips-linux-uclibc/usr/lib -lglib-2.0 -lintl -lpcre     
../slang/libmcslang.a(sldisply.o): In function `SLtt_tgetflag':
sldisply.c:(.text+0xbf8): undefined reference to `tgetflag'
../slang/libmcslang.a(sldisply.o): In function `SLtt_tgetnum':
sldisply.c:(.text+0xc18): undefined reference to `tgetnum'
../slang/libmcslang.a(sldisply.o): In function `SLtt_tgetstr':
sldisply.c:(.text+0xc4c): undefined reference to `tgetstr'
../slang/libmcslang.a(sldisply.o): In function `SLtt_initialize':
sldisply.c:(.text+0xf8c): undefined reference to `tgetent'
collect2: ld returned 1 exit status
make[3]: *** [mc] Error 1
make[3]: *** Waiting for unfinished jobs....
mv -f .deps/man2hlp.Tpo .deps/man2hlp.Po
make[3]: Leaving directory `/data/freetz-new/source/target-mips_uClibc-0.9.29/mc-4.6.2/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/data/freetz-new/source/target-mips_uClibc-0.9.29/mc-4.6.2'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/data/freetz-new/source/target-mips_uClibc-0.9.29/mc-4.6.2'

ERROR: Build failed.
make: *** [source/target-mips_uClibc-0.9.29/mc-4.6.2/src/mc] Error 1
 

Anhänge

  • config.log.txt
    86 KB · Aufrufe: 5
Wass passiert denn, wenn du die mc.mk um die folgenden 3 Zeilen erweiterst?
Code:
--- make/mc/mc.mk       (Revision 6417)
+++ make/mc/mc.mk       (Arbeitskopie)
@@ -42,6 +42,9 @@
                --without-samba \
                --with-configdir=/etc \
                --without-ext2undel \
+               --without-terminfo \
+               --without-termcap \
+               --without-slang \
                $(if $(FREETZ_PACKAGE_MC_SUBSHELL),--with-subshell,--without-subshell) \
                $(if $(FREETZ_PACKAGE_MC_WITH_NCURSES),--with-screen=ncurses,--with-screen=mcslang) \
                $(if $(FREETZ_PACKAGE_MC_INTERNAL_EDITOR),--with-edit,--without-edit)
Gruß
Oliver
 
Wenn ich das mache, dann läuft es ohne Fehler durch. Da konntest Du scheinbar dem Log doch was Nützliches abgewinnen ;)

Gruß

cando
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,868
Beiträge
2,219,773
Mitglieder
371,585
Neuestes Mitglied
PauSchmitz
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.