- cd $(DIR_APP) && ./configure $(EXTRA_CONFIG)
- cd $(DIR_APP) && make $(EXTRA_MAKE)
- cd $(DIR_APP) && make $(EXTRA_INSTALL) install
-ifeq "$(ROOT)" ""
- chmod 755 /usr/lib/*.$(VER)
- chmod 644 /usr/lib/libncurses++.a
- mv /usr/lib/libncurses.so.5* /lib
- ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so
- ln -sf libncurses.so /usr/lib/libcurses.so
-endif
+ 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; \
+ done
+
+ rm -vf $(PREFIX)/lib/libcurses{,w}.so
+ echo "INPUT(-lncurses)" > $(PREFIX)/lib/libcurses.so
+ echo "INPUT(-lncursesw)" > $(PREFIX)/lib/libcursesw.so
+ echo "INPUT(-ltinfo)" > $(PREFIX)/lib/libtermcap.so