What could be the problem here? Because I think that I have installed ncurses already by specifying it as a flake package. And why can't I open menuconfig in the busybox repo, but I can open it in the linux kernel repo? Thanks!
lxdialog relies on a pkg-config program being in the PATH in order to get the correct compiler and linker flags for ncurses. If it doesn't find such a program, it hardcodes looking for ncurses under /usr, which of course doesn't work for Nix. Recent versions of the Linux kernel have changed the invocation of pkg-config to be customizable via the HOSTPKG_CONFIG variable. I suspect Nix uses this variable to control stuff built with Kconfig. But busybox uses a version of Kconfig that predates that change, and hardcodes the call to pkg-config (look at scripts/kconfig/lxdialog/check-lxdialog.sh, as opposed to scripts/kconfig/mconf-cfg.sh in a recent Linux kernel). Nix should be able to accommodate a hardcoded call to pkg-config, by setting all the necessary variables in the current environment, but my guess is that they don't bother and use HOSTPKG_CONFIG instead, which does not work for busybox's Kconfig. -- Laurent _______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
