summaryrefslogtreecommitdiffstats
path: root/debian/pinentry-tqt/pinentry-tqt-1.1.0/m4/curses.m4
diff options
context:
space:
mode:
Diffstat (limited to 'debian/pinentry-tqt/pinentry-tqt-1.1.0/m4/curses.m4')
-rw-r--r--debian/pinentry-tqt/pinentry-tqt-1.1.0/m4/curses.m4144
1 files changed, 144 insertions, 0 deletions
diff --git a/debian/pinentry-tqt/pinentry-tqt-1.1.0/m4/curses.m4 b/debian/pinentry-tqt/pinentry-tqt-1.1.0/m4/curses.m4
new file mode 100644
index 00000000..792159c8
--- /dev/null
+++ b/debian/pinentry-tqt/pinentry-tqt-1.1.0/m4/curses.m4
@@ -0,0 +1,144 @@
+dnl IU_LIB_NCURSES, IU_LIB_CURSES and IU_LIB_TERMCAP are:
+dnl Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+dnl Written by Miles Bader <miles@gnu.ai.mit.edu>
+dnl
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2, or (at your option)
+dnl any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+dnl
+
+dnl IU_LIB_NCURSES -- check for, and configure, ncurses
+dnl
+dnl If libncurses is found to exist on this system and the --disable-ncurses
+dnl flag wasn't specified, defines LIBNCURSES with the appropriate linker
+dnl specification, and possibly defines NCURSES_INCLUDE with the appropriate
+dnl -I flag to get access to ncurses include files.
+dnl
+AC_DEFUN([IU_LIB_NCURSES], [
+ AC_ARG_ENABLE(ncurses, [ --disable-ncurses don't prefer -lncurses over -lcurses],
+ , enable_ncurses=yes)
+ if test "$enable_ncurses" = yes; then
+ PKG_CHECK_MODULES([NCURSES], [ncursesw], [LIBNCURSES="${NCURSES_LIBS}" have_ncursesw=yes], [
+ PKG_CHECK_MODULES([NCURSES], [ncurses], [LIBNCURSES="${NCURSES_LIBS}" have_ncursesw=no], [
+ AC_CHECK_LIB(ncursesw, initscr, LIBNCURSES="-lncursesw",
+ AC_CHECK_LIB(ncurses, initscr, LIBNCURSES="-lncurses"))
+ if test "$ac_cv_lib_ncursesw_initscr" = yes; then
+ have_ncursesw=yes
+ else
+ have_ncursesw=no
+ fi
+ ])
+ ])
+ if test "$LIBNCURSES"; then
+ # Use ncurses header files instead of the ordinary ones, if possible;
+ # is there a better way of doing this, that avoids looking in specific
+ # directories?
+ AC_ARG_WITH(ncurses-include-dir,
+[ --with-ncurses-include-dir=DIR
+ Set directory containing the include files for
+ use with -lncurses, when it isn't installed as
+ the default curses library. If DIR is "none",
+ then no special ncurses include files are used.
+ --without-ncurses-include-dir
+ Equivalent to --with-ncurses-include-dir=none])dnl
+ if test "${with_ncurses_include_dir+set}" = set; then
+ AC_MSG_CHECKING(for ncurses include dir)
+ case "$with_ncurses_include_dir" in
+ no|none)
+ inetutils_cv_includedir_ncurses=none;;
+ *)
+ inetutils_cv_includedir_ncurses="$with_ncurses_include_dir";;
+ esac
+ AC_MSG_RESULT($inetutils_cv_includedir_ncurses)
+ else
+ AC_CACHE_CHECK(for ncurses include dir,
+ inetutils_cv_includedir_ncurses,
+ if test "$have_ncursesw" = yes; then
+ ncursesdir=ncursesw
+ else
+ ncursesdir=ncurses
+ fi
+ for D in $includedir $prefix/include /local/include /usr/local/include /include /usr/include; do
+ if test -d $D/$ncursesdir; then
+ inetutils_cv_includedir_ncurses="$D/$ncursesdir"
+ break
+ fi
+ test "$inetutils_cv_includedir_ncurses" \
+ || inetutils_cv_includedir_ncurses=none
+ done)
+ fi
+ if test "$inetutils_cv_includedir_ncurses" = none; then
+ NCURSES_INCLUDE=""
+ else
+ NCURSES_INCLUDE="-I$inetutils_cv_includedir_ncurses"
+ fi
+ fi
+ if test $have_ncursesw = yes; then
+ AC_DEFINE(HAVE_NCURSESW, 1, [Define if you have working ncursesw])
+ fi
+ fi
+ AC_SUBST(NCURSES_INCLUDE)
+ AC_SUBST(LIBNCURSES)])dnl
+
+dnl IU_LIB_TERMCAP -- check for various termcap libraries
+dnl
+dnl Checks for various common libraries implementing the termcap interface,
+dnl including ncurses (unless --disable ncurses is specified), curses (which
+dnl does on some systems), termcap, and termlib. If termcap is found, then
+dnl LIBTERMCAP is defined with the appropriate linker specification.
+dnl
+AC_DEFUN([IU_LIB_TERMCAP], [
+ AC_REQUIRE([IU_LIB_NCURSES])
+ if test "$LIBNCURSES"; then
+ LIBTERMCAP="$LIBNCURSES"
+ else
+ AC_CHECK_LIB(curses, tgetent, LIBTERMCAP=-lcurses)
+ if test "$ac_cv_lib_curses_tgetent" = no; then
+ AC_CHECK_LIB(termcap, tgetent, LIBTERMCAP=-ltermcap)
+ fi
+ if test "$ac_cv_lib_termcap_tgetent" = no; then
+ AC_CHECK_LIB(termlib, tgetent, LIBTERMCAP=-ltermlib)
+ fi
+ fi
+ AC_SUBST(LIBTERMCAP)])dnl
+
+dnl IU_LIB_CURSES -- checke for curses, and associated libraries
+dnl
+dnl Checks for varions libraries implementing the curses interface, and if
+dnl found, defines LIBCURSES to be the appropriate linker specification,
+dnl *including* any termcap libraries if needed (some versions of curses
+dnl don't need termcap).
+dnl
+AC_DEFUN([IU_LIB_CURSES], [
+ AC_REQUIRE([IU_LIB_TERMCAP])
+ AC_REQUIRE([IU_LIB_NCURSES])
+ if test "$LIBNCURSES"; then
+ LIBCURSES="$LIBNCURSES" # ncurses doesn't require termcap
+ else
+ _IU_SAVE_LIBS="$LIBS"
+ LIBS="$LIBTERMCAP"
+ AC_CHECK_LIB(curses, initscr, LIBCURSES="-lcurses")
+ if test "$LIBCURSES" -a "$LIBTERMCAP" -a "$LIBCURSES" != "$LIBTERMCAP"; then
+ AC_CACHE_CHECK(whether curses needs $LIBTERMCAP,
+ inetutils_cv_curses_needs_termcap,
+ LIBS="$LIBCURSES"
+ AC_TRY_LINK([#include <curses.h>], [initscr ();],
+ [inetutils_cv_curses_needs_termcap=no],
+ [inetutils_cv_curses_needs_termcap=yes]))
+ if test $inetutils_cv_curses_needs_termcap = yes; then
+ LIBCURSES="$LIBCURSES $LIBTERMCAP"
+ fi
+ fi
+ LIBS="$_IU_SAVE_LIBS"
+ fi
+ AC_SUBST(LIBCURSES)])dnl