[Bug 6920] New: Compiling busybox (make menuconfig) if ncurses is in nonstandard path

bugzilla at busybox.net bugzilla at busybox.net
Mon Feb 24 13:37:25 UTC 2014


           Summary: Compiling busybox (make menuconfig) if ncurses is in
                    nonstandard path
           Product: Busybox
           Version: 1.22.x
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: P5
         Component: Other
        AssignedTo: unassigned at busybox.net
        ReportedBy: dusan.halicky at gmail.com
                CC: busybox-cvs at busybox.net
   Estimated Hours: 0.0

I have ncurses installed in /opt/ncurses/5.9-1/, when I issue "make menuconfig"
in busybox 1.22.1, I get this error:

  HOSTCC  scripts/kconfig/lxdialog/checklist.o
  In file included from scripts/kconfig/lxdialog/checklist.c:24:0:
  scripts/kconfig/lxdialog/dialog.h:31:20: fatal error: curses.h: No such file
or directory
  compilation terminated.
  make[2]: *** [scripts/kconfig/lxdialog/checklist.o] Error 1
  make[1]: *** [menuconfig] Error 2
  make: *** [menuconfig] Error 2

I try to set CFLAGS but it had no effect:

  export CFLAGS="-I/opt/ncurses/5.9-1/include/ncurses -DCURSES_LOC=<ncurses.h>"
  make menuconfig
  ... same error

I changed busybox-1.22.1/scripts/kconfig/lxdialog/Makefile like this:

  HOST_EXTRACFLAGS += -DLOCALE -I/opt/ncurses/5.9-1/include/ncurses
  HOST_LOADLIBES   += -ltinfo -lncurses -L/opt/ncurses/5.9-1/lib/

And in dialog.h I have to change #include CURSES_LOC to:

  #include <ncurses.h>

Now it compiles lxdialog binary, and I can see busybox ncurses configuration

In busybox-1.22.1/scripts/kconfig/lxdialog/Makefile, there is -ccflags instead
of -cflags, I'm not sure if that is the problem, I tried to change it but it
didn't help. I don't know why -DCURSES_LOC=<ncurses.h> doesn't work either, I
have to change it in dialog.h.

Bug: "make menuconfig" should accept CFLAGS and LDFLAGS.

Configure bugmail: https://bugs.busybox.net/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the busybox-cvs mailing list