|
|
# --- SDE-COPYRIGHT-NOTE-BEGIN --- # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: package/.../ncurses/ncurses.conf # Copyright (C) 2006 - 2020 The OpenSDE Project # Copyright (C) 2004 - 2006 The T2 SDE Project # Copyright (C) 1998 - 2003 Clifford Wolf # # More information can be found in the files COPYING and README. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. A copy of the # GNU General Public License can be found in the file COPYING. # --- SDE-COPYRIGHT-NOTE-END ---
prefix= set_confopt
if ! atstage native; then var_append extraconfopt " " "--without-cxx --without-cxx-binding --with-build-cppflags=-D_GNU_SOURCE" else var_append extraconfopt " " "--with-cxx-binding --with-cxx-shared --enable-ext-colors" fi
# no gzip on manpages var_append extraconfopt " " "--with-manpage-format=normal" # no debug and no ada var_append extraconfopt " " "--without-debug --without-ada --without-tests"
# on dietlibc we won't use NLS [ "$SDECFG_LIBC" != dietlibc ] || SDECFG_DISABLE_NLS=1
ncurses_preconf() { # Don't install a static library that is not handled by configure: sed -i '/LIBTOOL_INSTALL/d' c++/Makefile.in }
# functions we use when termcap package is installed remove_include_termcap() { echo "Removing 'termcap.h' from include/Makefile for 'make install'." sed -i 's,termcap.h,,g' include/Makefile }
make_compat() { for lib in ncurses form panel menu tinfo; do rm -vf $root$libdir/lib${lib}.so echo "INPUT(-l${lib}w)" > $root$libdir/lib${lib}.so ln -sfv $root$libdir/pkgconfig/${lib}w.pc $root$libdir/pkgconfig/${lib}.pc done # our ncurses needs tinfo echo "INPUT(-lncursesw -ltinfow)" > $root$libdir/libncurses.so
rm -vf $root$libdir/libcursesw.so echo "INPUT(-lncursesw -ltinfow)" > $root$libdir/libcursesw.so ln -sfv $root$libdir/libncurses.so $root$libdir/libcurses.so
}
if atstage toolchain; then var_append confopt ' ' '--prefix=$root --without-debug --without-ada --enable-widec --enable-overwrite' else var_append confopt ' ' '--prefix=/$prefix --without-debug --without-normal --enable-widec --enable-overwrite' hook_add preconf 3 "ncurses_preconf"
[ "$SDECFG_STATIC" != 1 ] && var_append extraconfopt " " "--with-shared"
# Fine-Tuning: # # make tic use symbolic links not hard links var_append extraconfopt " " "--enable-symlinks"
# Extensions: # # compile with SIGWINCH handler var_append extraconfopt " " "--enable-sigwinch"
# Development Code: # # compile with hard-tabs code var_append extraconfopt " " "--enable-hard-tabs"
# Experimental Code: # # compile with $COLORFGBG code var_append extraconfopt " " "--enable-colorfgbg"
# some compat things hook_add postmake 7 "make_compat"
if pkginstalled termcap ; then echo_status "Found termcap package ->" \ "disable ncurses internal termcap library." var_append extraconfopt " " "--disable-termcap" hook_add inmake 5 "remove_include_termcap" else # generate separate terminfo library var_append extraconfopt " " "--with-termlib" hook_add postmake 6 " \ ln -svf libncurses.so $root/$libdir/libtermcap.so" fi
# generate and install .pc files for pkg-config if pkginstalled pkgconfig; then var_append extraconfopt " " "--enable-pc-files" # without this .pc files will get installed into $datadir/pkgconfig var_append extraconfopt " " "--with-pkg-config-libdir=$libdir/pkgconfig" fi fi
|