#!/bin/bash hvconfig_pre() { CONFIGURE_OPTS+=" \ --libdir=/lib \ --with-shared \ --without-debug \ --enable-pc-files \ --enable-widec \ --with-default-terminfo-dir=/usr/share/terminfo \ --with-manpage-format=normal" } hvbuild_post() { # Move the Ncurses static libraries to the proper location: mv -v /lib/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a /usr/lib # Create symlinks in /usr/lib: rm -v /lib/lib{ncursesw,menuw,panelw,formw}.so ln -svfT ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so ln -svfT ../../lib/libmenuw.so.5 /usr/lib/libmenuw.so ln -svfT ../../lib/libpanelw.so.5 /usr/lib/libpanelw.so ln -svfT ../../lib/libformw.so.5 /usr/lib/libformw.so # Make our Ncurses compatible for older and non-widec compatible programs can build properly. # Many applications still expect the linker to be able to find # non-wide-character Ncurses libraries. Trick such applications # into linking with wide-character libraries by means of symlinks # and linker scripts: 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 -sfvT lib${lib}w.a /usr/lib/lib${lib}.a done ln -sfvT libncursesw.so /usr/lib/libcursesw.so ln -sfvT libncursesw.a /usr/lib/libcursesw.a ln -sfvT libncurses++w.a /usr/lib/libncurses++.a ln -sfvT ncursesw5-config /usr/bin/ncurses5-config # Create a symlink for /usr/share/terminfo in /usr/lib for compatibility: ln -sfvT ../share/terminfo /usr/lib/terminfo }