shopt -s extglob pkg:extract cd ncurses* pkg:patch cd .. dir=$(echo ncurses*) ( # make tic mkdir bld-host cd bld-host ../${dir}/configure cd include make -j cd ../ncurses make -j cd ../progs make -j tic ) & ticpid=$! flags="--with-shared --without-normal --without-debug --enable-sigwinch --disable-mixed-case --enable-termcap --enable-pc-files --with-pkg-config-libdir=${PKG_TAPF}/lib/pkgconfig ac_cv_path_TIC_PATH=${PWD}/bld-host/progs/tic" mkdir bld-ncurses{,w} ( cd bld-ncurses PKG_CONF=../${dir}/configure PKG_MCPU=-marm pkg:configure ${flags} ) & ncursespid=$! ( cd bld-ncursesw PKG_CONF=../${dir}/configure PKG_MCPU=-marm pkg:configure ${flags} --disable-overwrite --enable-widec ) & ncurseswpid=$! wait ${ncursespid} wait ${ticpid} cd bld-ncurses make -j8 pkg:install cd .. wait ${ncurseswpid} cd bld-ncursesw make -j8 pkg:install # In adv-cmds pkg: rm /usr/bin/tabs pkg: mkdir -p @/usr/lib pkg: cp -aL /usr/lib/libcurses.dylib @/usr/lib/libcurses.dylib pkg: cp -aL /usr/lib/libncurses.dylib @/usr/lib/libncurses.dylib pkg: mkdir -p /usr/lib/_ncurses pkg: mv /usr/lib/lib{,n}curses.dylib /usr/lib/_ncurses/ pkg: ln -s libncurses.6.dylib /usr/lib/libncurses6.dylib pkg: ln -s libncursesw.6.dylib /usr/lib/libncursesw6.dylib rm -f "${PKG_DEST}"/usr/lib/*.a for ti in ../debian/{xterm,hurd,rxvt,rxvt-unicode}; do \ TERMINFO="${PKG_DEST}"/usr/share/terminfo \ ../bld-host/progs/tic -x ../debian/${ti}.ti; \ done for ti in "${PKG_DEST}"/usr/share/terminfo/*/*; do if [[ ${ti} == */@(?(pc)ansi|cons25|cygwin|dumb|linux|mach|rxvt|screen|sun|tmux|vt@(52|100|102|220)|swvt25?(m)|[Exe]term|putty|konsole|gnome|apple|Apple_Terminal|unknown)?([-+.]*) ]]; then echo "keeping terminfo: ${ti}" else rm -f "${ti}" fi done rmdir --ignore-fail-on-non-empty "${PKG_DEST}"/usr/share/terminfo/* for ti in "${PKG_DEST}"/usr/share/terminfo/*; do ln -Tsf "${ti##*/}" "${PKG_DEST}"/usr/share/terminfo/"$(printf "%02x" "'${ti##*/}")" done