Il giorno gio 19 ago 2021 alle ore 09:09 Bernhard Reutner-Fischer <
[email protected]> ha scritto:

> On Thu, 19 Aug 2021 03:12:17 +0200
> "Roberto A. Foglietta" <[email protected]> wrote:
>
> > Hi all,
> >
> >  I want to compile menuconfig with ncursesw in /usr/local{lib,include}
> >
> >  I found HOSTCFLAGS that can help me with -I/usr/local/include but I did
> > not found anything useful for the linker. Could you help me, please?
>
> Did you try HOSTLDFLAGS ?
>

Hi Bernhard,

 the problem arises because there is no pkg-config installed and the
libraries are in /usr/local/{lib, include}.

 With pkg-config installed or libraries linked in /usr/{lib, include}
everything is fine without any specific flag.

 I have tried at first attempt but it did not work, I have also tried to
found a patch

make HOSTCFLAGS='-I/usr/local/include/ncursesw'
HOSTLDFLAGS='-L/usr/local/lib' -C src menuconfig

make: Entering directory '/mnt/sdb4/tinycore-editor/busybox/src'
  HOSTLD -L/usr/local/lib scripts/kconfig/lxdialog/lxdialog
/usr/local/bin/ld: scripts/kconfig/lxdialog/checklist.o: in function
`print_item':
checklist.c:(.text+0x40): undefined reference to `wmove

the result is the same with and without this patch that helped me to show
the command.

--- src/scripts/Makefile.host.orig
+++ src/scripts/Makefile.host
@@ -105,7 +105,7 @@

 # Link an executable based on list of .o files, all plain c
 # host-cmulti -> executable
-quiet_cmd_host-cmulti = HOSTLD  $@
+quiet_cmd_host-cmulti = HOSTLD $(HOSTLDFLAGS) $@
       cmd_host-cmulti = $(HOSTCC) $(HOSTLDFLAGS) -o $@ \
   $(addprefix $(obj)/,$($(@F)-objs)) \
   $(HOST_LOADLIBES) $(HOSTLOADLIBES_$(@F))
@@ -121,7 +121,7 @@

 # Link an executable based on list of .o files, a mixture of .c and .cc
 # host-cxxmulti -> executable
-quiet_cmd_host-cxxmulti = HOSTLD  $@
+quiet_cmd_host-cxxmulti = HOSTLD $(HOSTLDFLAGS) $@
       cmd_host-cxxmulti = $(HOSTCXX) $(HOSTLDFLAGS) -o $@ \
   $(foreach o,objs cxxobjs,\
   $(addprefix $(obj)/,$($(@F)-$(o)))) \

--- src/scripts/kconfig/lxdialog/check-lxdialog.sh.orig
+++ src/scripts/kconfig/lxdialog/check-lxdialog.sh
@@ -8,7 +8,7 @@
  pkg-config --libs ncurses 2>/dev/null && exit
  for ext in so a dll.a dylib ; do
  for lib in ncursesw ncurses curses ; do
- $cc -print-file-name=lib${lib}.${ext} | grep -q /
+ $cc ${HOSTCFLAGS} ${HOSTLDFLAGS} -print-file-name=lib${lib}.${ext} | grep
-q /
  if [ $? -eq 0 ]; then
  echo "-l${lib}"
  exit
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to