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

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
 
Kostenlos!

Statistik des Forums

Themen
248,896
Beiträge
2,304,390
Mitglieder
378,588
Neuestes Mitglied
k3rp