[Fli4l_dev] Programm mit SCR / fbr unter Ubuntu 16.04 übersetzen geht nicht

Christoph Schulz fli4l at kristov.de
So Mai 15 22:34:10 CEST 2016


Hallo!

Helmut Backhaus schrieb:

> Hallo,
> ich habe ein Problem beim Übersetzen von Programmen (z.B. nano).
> Seit dem ich mein Xubuntu auf 16.04 hochgezogen habe (scheint zumindest
> so) geht das nicht mehr. Sowohl in einem völlig neu erstellten
> SCR-Verzeichnis als auch aus vorhandenen, die schon mal funktioniert
> habe, heraus. Es kommt immer diese Meldung:
> 
> fbr-make: Build failed; see build log
> (/home/helmut/.fbr/fbr-unknown-custom-x86/buildroot/output/build.log)
> for details!
> 
> Ich sehe darin aber nichts, was mir weiterhilft (Betonung liegt auf mir!).

Das Problem ist, dass auf deinem System die ncurses-Bibliothek nicht 
erfolgreich gebaut wird:


/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/helmut/.fbr/fbr-
unknown-custom-x86/buildroot/output/host/usr/include -D_GNU_SOURCE -DNDEBUG 
-I. -I../include -I/home/helmut/.fbr/fbr-unknown-custom-
x86/buildroot/output/host/usr/include/ncurses -O2 -I/home/helmut/.fbr/fbr-
unknown-custom-x86/buildroot/output/host/usr/include  --param max-inline-
insns-single=1200 -fPIC -c ../ncurses/lib_gen.c -o ../obj_s/lib_gen.o
In file included from ../ncurses/curses.priv.h:283:0,
                 from ../ncurses/lib_gen.c:19:
_3549.c:835:15: error: expected ')' before 'int'
../include/curses.h:1594:56: note: in definition of macro 'mouse_trafo'
 #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen)
Makefile:795: recipe for target '../obj_s/lib_gen.o' failed
make[2]: *** [../obj_s/lib_gen.o] Error 1
make[2]: Leaving directory '/home/helmut/.fbr/fbr-unknown-custom-
x86/buildroot/output/build/host-ncurses-5.9/ncurses'
Makefile:307: recipe for target '../lib/libncurses.so' failed
make[1]: *** [../lib/libncurses.so] Error 2
make[1]: Leaving directory '/home/helmut/.fbr/fbr-unknown-custom-
x86/buildroot/output/build/host-ncurses-5.9/progs'
package/ncurses/ncurses.mk:146: recipe for target '/home/helmut/.fbr/fbr-
unknown-custom-x86/buildroot/output/build/host-ncurses-5.9/.stamp_built' 
failed
make: *** [/home/helmut/.fbr/fbr-unknown-custom-
x86/buildroot/output/build/host-ncurses-5.9/.stamp_built] Error 2


Warum dies der Fall ist, kann ich dir nicht sagen. Da ich Ubuntu 16.04 nicht 
kenne, wäre es hilfreich zu wissen, welche gcc-Version bei Ubuntu 16.04 
verwendet wird. Ist es gcc >= 5.1, dann wird vermutlich der Bug in [1,2] 
zuschlagen. Ich könnte den in [2] vorgeschlagenen Patch einbauen. Dazu 
brauche ich aber ein Ticket von dir ;-) (Titelvorschlag: "FBR-Bau mit gcc >= 
5.1 schlägt fehl".)

[1] http://trac.sagemath.org/ticket/18301
[2] https://bugs.gentoo.org/show_bug.cgi?id=545114


Viele Grüße,
-- 
Christoph Schulz
[fli4l-Team]



Mehr Informationen über die Mailingliste Fli4l_dev