This massive diff does the following:
Add ncurses-6.0. I threw everything in, we can always remove unused things later.
Rename BSD curses to ocurses. Software in the last 20 years assumes -lcurses is ncurses. Note that I did not hardlink libncurses.a to libcurses.a in this diff. We can do that later if we want it.
Create a new curses.h that automagically does the right thing (the magic #define is OLD_CURSES)
Make all programs in base use ocurses (except nvi).
Make all tendrils work with the new dual-curses world.
Make nvi use ncurses as proof that ncurses works. There seems to be a bug with tigetnum() but I don't think it should be a blocker because I can't rule out qemu weirdness there.
This will open up a ton of new programs for LiteBSD.
This massive diff does the following: Add ncurses-6.0. I threw everything in, we can always remove unused things later. Rename BSD curses to ocurses. Software in the last 20 years assumes -lcurses is ncurses. Note that I did not hardlink libncurses.a to libcurses.a in this diff. We can do that later if we want it. Create a new curses.h that automagically does the right thing (the magic #define is OLD_CURSES) Make all programs in base use ocurses (except nvi). Make all tendrils work with the new dual-curses world. Make nvi use ncurses as proof that ncurses works. There seems to be a bug with tigetnum() but I don't think it should be a blocker because I can't rule out qemu weirdness there. This will open up a ton of new programs for LiteBSD.