mcabber/macros/curslib.m4
author franky
Tue, 15 Sep 2020 21:31:00 +0200
changeset 2353 73916eeef3cb
parent 927 ec1e14702d8a
permissions -rw-r--r--
Fix display when sending message to a full JID This path fixes a regression in mcabber 1.1.1. The message was shown as if it was a MUC private message. Thanks to Minoru for the report.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
927
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     1
dnl ---------------------------------------------------------------------------
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     2
dnl Look for the curses libraries.  Older curses implementations may require
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     3
dnl termcap/termlib to be linked as well.
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     4
AC_DEFUN([CF_CURSES_LIBS],[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     5
AC_CHECK_FUNC(initscr,,[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     6
case $host_os in #(vi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     7
freebsd*) #(vi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     8
	AC_CHECK_LIB(mytinfo,tgoto,[LIBS="-lmytinfo $LIBS"])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     9
	;;
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    10
hpux10.*|hpux11.*)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    11
	AC_CHECK_LIB(cur_colr,initscr,[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    12
		LIBS="-lcur_colr $LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    13
		CFLAGS="-I/usr/include/curses_colr $CFLAGS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    14
		ac_cv_func_initscr=yes
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    15
		],[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    16
	AC_CHECK_LIB(Hcurses,initscr,[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    17
		# HP's header uses __HP_CURSES, but user claims _HP_CURSES.
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    18
		LIBS="-lHcurses $LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    19
		CFLAGS="-D__HP_CURSES -D_HP_CURSES $CFLAGS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    20
		ac_cv_func_initscr=yes
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    21
		])])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    22
	;;
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    23
linux*) # Suse Linux does not follow /usr/lib convention
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    24
	LIBS="$LIBS -L/lib"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    25
	;;
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    26
esac
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    27
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    28
if test ".$With5lib" != ".no" ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    29
if test -d /usr/5lib ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    30
	# SunOS 3.x or 4.x
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    31
	CPPFLAGS="$CPPFLAGS -I/usr/5include"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    32
	LIBS="$LIBS -L/usr/5lib"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    33
fi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    34
fi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    35
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    36
if test ".$ac_cv_func_initscr" != .yes ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    37
	cf_save_LIBS="$LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    38
	cf_term_lib=""
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    39
	cf_curs_lib=""
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    40
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    41
	# Check for library containing tgoto.  Do this before curses library
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    42
	# because it may be needed to link the test-case for initscr.
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    43
	AC_CHECK_FUNC(tgoto,[cf_term_lib=predefined],[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    44
		for cf_term_lib in termcap termlib unknown
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    45
		do
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    46
			AC_CHECK_LIB($cf_term_lib,tgoto,[break])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    47
		done
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    48
	])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    49
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    50
	# Check for library containing initscr
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    51
	test "$cf_term_lib" != predefined && test "$cf_term_lib" != unknown && LIBS="-l$cf_term_lib $cf_save_LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    52
	for cf_curs_lib in cursesX curses ncurses xcurses jcurses unknown
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    53
	do
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    54
		AC_CHECK_LIB($cf_curs_lib,initscr,[break])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    55
	done
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    56
	test $cf_curs_lib = unknown && AC_ERROR(no curses library found)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    57
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    58
	LIBS="-l$cf_curs_lib $cf_save_LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    59
	if test "$cf_term_lib" = unknown ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    60
		AC_MSG_CHECKING(if we can link with $cf_curs_lib library)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    61
		AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    62
			[initscr()],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    63
			[cf_result=yes],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    64
			[cf_result=no])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    65
		AC_MSG_RESULT($cf_result)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    66
		test $cf_result = no && AC_ERROR(Cannot link curses library)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    67
	elif test "$cf_term_lib" != predefined ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    68
		AC_MSG_CHECKING(if we need both $cf_curs_lib and $cf_term_lib libraries)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    69
		AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    70
			[initscr(); tgoto((char *)0, 0, 0);],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    71
			[cf_result=no],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    72
			[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    73
			LIBS="-l$cf_curs_lib -l$cf_term_lib $cf_save_LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    74
			AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    75
				[initscr()],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    76
				[cf_result=yes],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    77
				[cf_result=error])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    78
			])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    79
		AC_MSG_RESULT($cf_result)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    80
	fi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    81
fi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    82
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    83
])])