- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/ncurses-5.5-fixes-1.patch
- cd $(DIR_APP) && ./configure $(EXTRA_CONFIG)
- cd $(DIR_APP) && make $(EXTRA_MAKE) #$(MAKETUNING) # Causes an error!
- cd $(DIR_APP) && make $(EXTRA_INSTALL) install
-ifeq "$(ROOT)" ""
- chmod -v 755 /usr/lib/*.5.5
- chmod -v 644 /usr/lib/libncurses++w.a
- mv -v /usr/lib/libncursesw.so.5* /lib
- ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so
- cd $(DIR_APP) && for lib in curses ncurses form panel menu ; do \
- rm -vf /usr/lib/lib$${lib}.so ; \
- echo "INPUT(-l$${lib}w)" >/usr/lib/lib$${lib}.so ; \
- ln -sfv lib$${lib}w.a /usr/lib/lib$${lib}.a ; \
+ cd $(DIR_APP) && mkdir -pv narrowc widec
+
+ # Build narrowc version.
+ cd $(DIR_APP)/narrowc && ln -svf ../configure .
+ cd $(DIR_APP)/narrowc && ./configure $(EXTRA_CONFIG) --with-ticlib
+ cd $(DIR_APP)/narrowc && make libs
+ cd $(DIR_APP)/narrowc && make -C progs
+
+ # Build widec version.
+ cd $(DIR_APP)/widec && ln -svf ../configure .
+ cd $(DIR_APP)/widec && ./configure $(EXTRA_CONFIG) \
+ --enable-widec --without-progs
+ cd $(DIR_APP)/widec && make libs
+
+ # Install everything.
+ cd $(DIR_APP) && make -C narrowc install.{libs,progs,data}
+ rm -vf $(PREFIX)/lib/libtinfo.*
+ cd $(DIR_APP) && make -C widec install.{libs,includes,man}
+
+ # don't require -ltinfo when linking with --no-add-needed
+ for l in $(PREFIX)/lib/libncurses{,w}.so; do \
+ soname=$$(basename $$(readlink $$l)); \
+ rm -f $$l; \
+ echo "INPUT($$soname -ltinfo)" > $$l; \