| 1 |
# Process this file with autoconf to produce a configure script. |
|---|
| 2 |
|
|---|
| 3 |
AC_PREREQ(2.60) |
|---|
| 4 |
|
|---|
| 5 |
m4_define([PBX_VERSION], |
|---|
| 6 |
m4_bpatsubst(m4_esyscmd([build_tools/make_version .]), |
|---|
| 7 |
[\([0-9.]*\)\(\w\|\W\)*], |
|---|
| 8 |
[\1])) |
|---|
| 9 |
AC_INIT(asterisk, PBX_VERSION, www.asterisk.org) |
|---|
| 10 |
|
|---|
| 11 |
# cross-compile macros |
|---|
| 12 |
AC_CANONICAL_BUILD |
|---|
| 13 |
AC_CANONICAL_HOST |
|---|
| 14 |
|
|---|
| 15 |
# check existence of the package |
|---|
| 16 |
AC_CONFIG_SRCDIR([main/asterisk.c]) |
|---|
| 17 |
|
|---|
| 18 |
# specify output header file |
|---|
| 19 |
AC_CONFIG_HEADER(include/asterisk/autoconfig.h) |
|---|
| 20 |
|
|---|
| 21 |
AC_COPYRIGHT("Asterisk") |
|---|
| 22 |
AC_REVISION($Revision: 78166 $) |
|---|
| 23 |
|
|---|
| 24 |
AC_GNU_SOURCE |
|---|
| 25 |
AC_USE_SYSTEM_EXTENSIONS # note- does not work on FreeBSD |
|---|
| 26 |
|
|---|
| 27 |
case "${host_os}" in |
|---|
| 28 |
freebsd*) |
|---|
| 29 |
ac_default_prefix=/usr/local |
|---|
| 30 |
CPPFLAGS=-I/usr/local/include |
|---|
| 31 |
LDFLAGS=-L/usr/local/lib |
|---|
| 32 |
;; |
|---|
| 33 |
*) |
|---|
| 34 |
ac_default_prefix=/usr |
|---|
| 35 |
if test ${sysconfdir} = '${prefix}/etc'; then |
|---|
| 36 |
sysconfdir=/etc |
|---|
| 37 |
fi |
|---|
| 38 |
if test ${mandir} = '${prefix}/man'; then |
|---|
| 39 |
mandir=/usr/share/man |
|---|
| 40 |
fi |
|---|
| 41 |
;; |
|---|
| 42 |
esac |
|---|
| 43 |
|
|---|
| 44 |
if test ${localstatedir} = '${prefix}/var'; then |
|---|
| 45 |
localstatedir=/var |
|---|
| 46 |
fi |
|---|
| 47 |
|
|---|
| 48 |
BUILD_PLATFORM=${build} |
|---|
| 49 |
BUILD_CPU=${build_cpu} |
|---|
| 50 |
BUILD_VENDOR=${build_vendor} |
|---|
| 51 |
BUILD_OS=${build_os} |
|---|
| 52 |
|
|---|
| 53 |
AC_SUBST(BUILD_PLATFORM) |
|---|
| 54 |
AC_SUBST(BUILD_CPU) |
|---|
| 55 |
AC_SUBST(BUILD_VENDOR) |
|---|
| 56 |
AC_SUBST(BUILD_OS) |
|---|
| 57 |
|
|---|
| 58 |
HOST_PLATFORM=${host} |
|---|
| 59 |
HOST_CPU=${host_cpu} |
|---|
| 60 |
HOST_VENDOR=${host_vendor} |
|---|
| 61 |
HOST_OS=${host_os} |
|---|
| 62 |
|
|---|
| 63 |
AC_SUBST(HOST_PLATFORM) |
|---|
| 64 |
AC_SUBST(HOST_CPU) |
|---|
| 65 |
AC_SUBST(HOST_VENDOR) |
|---|
| 66 |
AC_SUBST(HOST_OS) |
|---|
| 67 |
|
|---|
| 68 |
case "${host_os}" in |
|---|
| 69 |
freebsd*) |
|---|
| 70 |
OSARCH=FreeBSD |
|---|
| 71 |
;; |
|---|
| 72 |
netbsd*) |
|---|
| 73 |
OSARCH=NetBSD |
|---|
| 74 |
;; |
|---|
| 75 |
openbsd*) |
|---|
| 76 |
OSARCH=OpenBSD |
|---|
| 77 |
;; |
|---|
| 78 |
solaris*) |
|---|
| 79 |
OSARCH=SunOS |
|---|
| 80 |
;; |
|---|
| 81 |
*) |
|---|
| 82 |
OSARCH=${HOST_OS} |
|---|
| 83 |
;; |
|---|
| 84 |
esac |
|---|
| 85 |
|
|---|
| 86 |
AC_SUBST(OSARCH) |
|---|
| 87 |
|
|---|
| 88 |
# check for uname |
|---|
| 89 |
AC_PATH_TOOL([UNAME], [uname], No) |
|---|
| 90 |
if test ! x"${UNAME}" = xNo; then |
|---|
| 91 |
PBX_OSREV=$(${UNAME} -r) |
|---|
| 92 |
fi |
|---|
| 93 |
AC_SUBST(PBX_OSREV) |
|---|
| 94 |
|
|---|
| 95 |
AH_TOP( |
|---|
| 96 |
#ifndef ASTERISK_AUTOCONFIG_H |
|---|
| 97 |
#define ASTERISK_AUTOCONFIG_H |
|---|
| 98 |
|
|---|
| 99 |
#include "asterisk/buildopts.h" |
|---|
| 100 |
|
|---|
| 101 |
) |
|---|
| 102 |
|
|---|
| 103 |
AH_BOTTOM( |
|---|
| 104 |
#endif |
|---|
| 105 |
) |
|---|
| 106 |
|
|---|
| 107 |
# cross-compile checks |
|---|
| 108 |
if test "${cross_compiling}" = "yes"; |
|---|
| 109 |
then |
|---|
| 110 |
AC_CHECK_TOOL(CC, gcc, :) |
|---|
| 111 |
AC_CHECK_TOOL(CXX, g++, :) |
|---|
| 112 |
AC_CHECK_TOOL(LD, ld, :) |
|---|
| 113 |
AC_CHECK_TOOL(RANLIB, ranlib, :) |
|---|
| 114 |
fi |
|---|
| 115 |
|
|---|
| 116 |
# Checks for programs. |
|---|
| 117 |
AC_PROG_CC |
|---|
| 118 |
AC_PROG_CXX |
|---|
| 119 |
AC_PROG_CPP |
|---|
| 120 |
AC_PROG_CXXCPP |
|---|
| 121 |
# This macro is just copied into our local acinclude.m4 from libtool.m4 so that |
|---|
| 122 |
# the developers regenerating the configure script don't have to install libtool. |
|---|
| 123 |
AST_PROG_LD # note - does not work on freebsd |
|---|
| 124 |
AC_PROG_AWK |
|---|
| 125 |
AC_PROG_INSTALL |
|---|
| 126 |
AC_PROG_LN_S |
|---|
| 127 |
AC_PROG_RANLIB |
|---|
| 128 |
AST_CHECK_GNU_MAKE |
|---|
| 129 |
|
|---|
| 130 |
AC_PATH_TOOL([STRIP], [strip], :) |
|---|
| 131 |
AC_PATH_TOOL([AR], [ar], :) |
|---|
| 132 |
|
|---|
| 133 |
GNU_LD=0 |
|---|
| 134 |
if test "x$with_gnu_ld" = "xyes" ; then |
|---|
| 135 |
GNU_LD=1 |
|---|
| 136 |
fi |
|---|
| 137 |
AC_SUBST(GNU_LD) |
|---|
| 138 |
|
|---|
| 139 |
AC_PATH_PROG([GREP], [grep], :) |
|---|
| 140 |
AC_PATH_PROG([FIND], [find], :) |
|---|
| 141 |
AC_PATH_PROG([COMPRESS], [compress], :) |
|---|
| 142 |
AC_PATH_PROG([BASENAME], [basename], :) |
|---|
| 143 |
AC_PATH_PROG([ID], [id], :) |
|---|
| 144 |
AC_PATH_PROG([DIRNAME], [dirname], :) |
|---|
| 145 |
AC_PATH_PROG([SHELL], [sh], :) |
|---|
| 146 |
AC_PATH_PROG([LN], [ln], :) |
|---|
| 147 |
AC_PATH_PROG([DOT], [dot], :) |
|---|
| 148 |
AC_PATH_PROG([WGET], [wget], :) |
|---|
| 149 |
if test "${WGET}" != ":" ; then |
|---|
| 150 |
DOWNLOAD=${WGET} |
|---|
| 151 |
else |
|---|
| 152 |
AC_PATH_PROG([FETCH], [fetch], [:]) |
|---|
| 153 |
DOWNLOAD=${FETCH} |
|---|
| 154 |
fi |
|---|
| 155 |
AC_SUBST(DOWNLOAD) |
|---|
| 156 |
|
|---|
| 157 |
ACX_PTHREAD |
|---|
| 158 |
|
|---|
| 159 |
AC_LANG(C) |
|---|
| 160 |
|
|---|
| 161 |
AC_ARG_ENABLE(dev-mode, |
|---|
| 162 |
[ --enable-dev-mode Turn on developer mode], |
|---|
| 163 |
[case "${enableval}" in |
|---|
| 164 |
y|ye|yes) AST_DEVMODE=yes ;; |
|---|
| 165 |
n|no) AST_DEVMODE=no ;; |
|---|
| 166 |
*) AC_MSG_ERROR(bad value ${enableval} for --enable-dev-mode) ;; |
|---|
| 167 |
esac]) |
|---|
| 168 |
AC_SUBST(AST_DEVMODE) |
|---|
| 169 |
|
|---|
| 170 |
# package option names should be in alphabetical order |
|---|
| 171 |
# by the --with option name, to make things easier for the users :-) |
|---|
| 172 |
|
|---|
| 173 |
AST_EXT_LIB_SETUP([ALSA], [Advanced Linux Sound Architecture], [asound]) |
|---|
| 174 |
AST_EXT_LIB_SETUP([CURL], [cURL], [curl]) |
|---|
| 175 |
AST_EXT_LIB_SETUP([CURSES], [curses], [curses]) |
|---|
| 176 |
AST_EXT_LIB_SETUP([GNUTLS], [GNU TLS support (used for iksemel only)], [gnutls]) |
|---|
| 177 |
AST_EXT_LIB_SETUP([GSM], [GSM], [gsm], [, or 'internal']) |
|---|
| 178 |
AST_EXT_LIB_SETUP([IKSEMEL], [Iksemel Jabber Library], [iksemel]) |
|---|
| 179 |
AST_EXT_LIB_SETUP([IMAP_TK], [UW IMAP Toolkit], [imap]) |
|---|
| 180 |
AST_EXT_LIB_SETUP([ISDNNET], [ISDN4Linux Library], [isdnnet]) |
|---|
| 181 |
AST_EXT_LIB_SETUP([KDE], [KDE], [kde]) |
|---|
| 182 |
AST_EXT_LIB_SETUP([LTDL], [libtool], [ltdl]) |
|---|
| 183 |
AST_EXT_LIB_SETUP([MISDN], [mISDN User Library], [misdn]) |
|---|
| 184 |
AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [nbs]) |
|---|
| 185 |
AST_EXT_LIB_SETUP([NCURSES], [ncurses], [ncurses]) |
|---|
| 186 |
AST_EXT_LIB_SETUP([NETSNMP], [Net-SNMP], [netsnmp]) |
|---|
| 187 |
AST_EXT_LIB_SETUP([NEWT], [newt], [newt]) |
|---|
| 188 |
AST_EXT_LIB_SETUP([UNIXODBC], [unixODBC], [odbc]) |
|---|
| 189 |
AST_EXT_LIB_SETUP([OGG], [OGG], [ogg]) |
|---|
| 190 |
AST_EXT_LIB_SETUP([OSPTK], [OSP Toolkit], [osptk]) |
|---|
| 191 |
AST_EXT_LIB_SETUP([OSS], [Open Sound System], [oss]) |
|---|
| 192 |
AST_EXT_LIB_SETUP([POPT], [popt], [popt]) |
|---|
| 193 |
AST_EXT_LIB_SETUP([PGSQL], [PostgreSQL], [postgres]) |
|---|
| 194 |
AST_EXT_LIB_SETUP([PRI], [ISDN PRI], [pri]) |
|---|
| 195 |
AST_EXT_LIB_SETUP([PWLIB], [PWlib], [pwlib]) |
|---|
| 196 |
AST_EXT_LIB_SETUP([OPENH323], [OpenH323], [h323]) |
|---|
| 197 |
AST_EXT_LIB_SETUP([QT], [Qt], [qt]) |
|---|
| 198 |
AST_EXT_LIB_SETUP([RADIUS], [Radius Client], [radius]) |
|---|
| 199 |
AST_EXT_LIB_SETUP([SPEEX], [Speex], [speex]) |
|---|
| 200 |
AST_EXT_LIB_SETUP([SQLITE], [SQLite], [sqlite]) |
|---|
| 201 |
AST_EXT_LIB_SETUP([SUPPSERV], [mISDN Supplemental Services], [suppserv]) |
|---|
| 202 |
AST_EXT_LIB_SETUP([OPENSSL], [OpenSSL], [ssl]) |
|---|
| 203 |
AST_EXT_LIB_SETUP([FREETDS], [FreeTDS], [tds]) |
|---|
| 204 |
AST_EXT_LIB_SETUP([TERMCAP], [Termcap], [termcap]) |
|---|
| 205 |
AST_EXT_LIB_SETUP([TINFO], [Term Info], [tinfo]) |
|---|
| 206 |
AST_EXT_LIB_SETUP([TONEZONE], [tonezone], [tonezone]) |
|---|
| 207 |
AST_EXT_LIB_SETUP([VORBIS], [Vorbis], [vorbis]) |
|---|
| 208 |
AST_EXT_LIB_SETUP([VPB], [Voicetronix API], [vpb]) |
|---|
| 209 |
AST_EXT_LIB_SETUP([ZLIB], [zlib], [z]) |
|---|
| 210 |
AST_EXT_LIB_SETUP([ZAPTEL], [Zaptel], [zaptel]) |
|---|
| 211 |
|
|---|
| 212 |
# check for basic system features and functionality before |
|---|
| 213 |
# checking for package libraries |
|---|
| 214 |
|
|---|
| 215 |
AC_FUNC_ALLOCA |
|---|
| 216 |
AC_HEADER_DIRENT |
|---|
| 217 |
AC_HEADER_STDC |
|---|
| 218 |
AC_HEADER_SYS_WAIT |
|---|
| 219 |
AC_CHECK_HEADERS([arpa/inet.h fcntl.h inttypes.h libintl.h limits.h locale.h malloc.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h strings.h sys/file.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h termios.h unistd.h utime.h]) |
|---|
| 220 |
|
|---|
| 221 |
AC_SYS_LARGEFILE |
|---|
| 222 |
|
|---|
| 223 |
# Checks for typedefs, structures, and compiler characteristics. |
|---|
| 224 |
AC_HEADER_STDBOOL |
|---|
| 225 |
AC_C_CONST |
|---|
| 226 |
AC_TYPE_UID_T |
|---|
| 227 |
AC_C_INLINE |
|---|
| 228 |
AC_TYPE_MODE_T |
|---|
| 229 |
AC_TYPE_OFF_T |
|---|
| 230 |
AC_TYPE_PID_T |
|---|
| 231 |
AC_TYPE_SIZE_T |
|---|
| 232 |
AC_CHECK_MEMBERS([struct stat.st_blksize]) |
|---|
| 233 |
AC_HEADER_TIME |
|---|
| 234 |
AC_STRUCT_TM |
|---|
| 235 |
AC_C_VOLATILE |
|---|
| 236 |
AC_CHECK_TYPES([ptrdiff_t]) |
|---|
| 237 |
|
|---|
| 238 |
# Checks for library functions. |
|---|
| 239 |
AC_FUNC_CHOWN |
|---|
| 240 |
AC_FUNC_CLOSEDIR_VOID |
|---|
| 241 |
AC_FUNC_ERROR_AT_LINE |
|---|
| 242 |
AST_FUNC_FORK |
|---|
| 243 |
AC_FUNC_FSEEKO |
|---|
| 244 |
AC_PROG_GCC_TRADITIONAL |
|---|
| 245 |
# XXX: these are commented out until we determine whether it matters if our malloc() |
|---|
| 246 |
# acts exactly like glibc's or not |
|---|
| 247 |
# AC_FUNC_MALLOC |
|---|
| 248 |
# AC_FUNC_REALLOC |
|---|
| 249 |
AC_FUNC_MEMCMP |
|---|
| 250 |
AC_FUNC_MKTIME |
|---|
| 251 |
AC_FUNC_MMAP |
|---|
| 252 |
AC_FUNC_SELECT_ARGTYPES |
|---|
| 253 |
AC_FUNC_SETVBUF_REVERSED |
|---|
| 254 |
AC_TYPE_SIGNAL |
|---|
| 255 |
AC_FUNC_STAT |
|---|
| 256 |
AC_FUNC_STRCOLL |
|---|
| 257 |
AC_FUNC_STRFTIME |
|---|
| 258 |
AC_FUNC_STRNLEN |
|---|
| 259 |
AC_FUNC_STRTOD |
|---|
| 260 |
AC_FUNC_UTIME_NULL |
|---|
| 261 |
AC_FUNC_VPRINTF |
|---|
| 262 |
AC_CHECK_FUNCS([asprintf atexit bzero dup2 endpwent floor ftruncate getcwd gethostbyname gethostname getloadavg gettimeofday inet_ntoa isascii localtime_r memchr memmove memset mkdir munmap pow putenv re_comp regcomp rint select setenv socket sqrt strcasecmp strcasestr strchr strcspn strdup strerror strlcat strlcpy strncasecmp strndup strnlen strrchr strsep strspn strstr strtol strtoq unsetenv utime vasprintf]) |
|---|
| 263 |
|
|---|
| 264 |
# some systems already have gethostbyname_r so we don't need to build ours in main/utils.c |
|---|
| 265 |
AC_SEARCH_LIBS(gethostbyname_r, [socket nsl]) |
|---|
| 266 |
|
|---|
| 267 |
AC_MSG_CHECKING(for gethostbyname_r with 6 arguments) |
|---|
| 268 |
AC_LINK_IFELSE( |
|---|
| 269 |
AC_LANG_PROGRAM([#include <stdlib.h> |
|---|
| 270 |
#include <netdb.h>], |
|---|
| 271 |
[struct hostent *he = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (struct hostent **)NULL, (int *)NULL);]), |
|---|
| 272 |
AC_MSG_RESULT(yes) |
|---|
| 273 |
AC_DEFINE([HAVE_GETHOSTBYNAME_R_6], 1, [Define to 1 if your system has gethostbyname_r with 6 arguments.]), |
|---|
| 274 |
AC_MSG_RESULT(no) |
|---|
| 275 |
) |
|---|
| 276 |
|
|---|
| 277 |
AC_MSG_CHECKING(for gethostbyname_r with 5 arguments) |
|---|
| 278 |
AC_LINK_IFELSE( |
|---|
| 279 |
AC_LANG_PROGRAM([#include <stdlib.h> |
|---|
| 280 |
#include <netdb.h>], |
|---|
| 281 |
[struct hostent *he = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (int *)NULL);]), |
|---|
| 282 |
AC_MSG_RESULT(yes) |
|---|
| 283 |
AC_DEFINE([HAVE_GETHOSTBYNAME_R_5], 1, [Define to 1 if your system has gethostbyname_r with 5 arguments.]), |
|---|
| 284 |
AC_MSG_RESULT(no) |
|---|
| 285 |
) |
|---|
| 286 |
|
|---|
| 287 |
AC_MSG_CHECKING(for PTHREAD_RWLOCK_INITIALIZER) |
|---|
| 288 |
AC_LINK_IFELSE( |
|---|
| 289 |
AC_LANG_PROGRAM([#include <pthread.h>], |
|---|
| 290 |
[int foo = PTHREAD_RWLOCK_INITIALIZER;]), |
|---|
| 291 |
AC_MSG_RESULT(yes) |
|---|
| 292 |
AC_DEFINE([HAVE_PTHREAD_RWLOCK_INITIALIZER], 1, [Define to 1 if your system has PTHREAD_RWLOCK_INITIALIZER.]), |
|---|
| 293 |
AC_MSG_RESULT(no) |
|---|
| 294 |
) |
|---|
| 295 |
|
|---|
| 296 |
AC_MSG_CHECKING(for PTHREAD_RWLOCK_PREFER_WRITER_NP) |
|---|
| 297 |
AC_LINK_IFELSE( |
|---|
| 298 |
AC_LANG_PROGRAM([#include <pthread.h>], |
|---|
| 299 |
[int foo = PTHREAD_RWLOCK_PREFER_WRITER_NP;]), |
|---|
| 300 |
AC_MSG_RESULT(yes) |
|---|
| 301 |
AC_DEFINE([HAVE_PTHREAD_RWLOCK_PREFER_WRITER_NP], 1, [Define to 1 if your system has PTHREAD_RWLOCK_PREFER_WRITER_NP.]), |
|---|
| 302 |
AC_MSG_RESULT(no) |
|---|
| 303 |
) |
|---|
| 304 |
|
|---|
| 305 |
AC_MSG_CHECKING(for compiler atomic operations) |
|---|
| 306 |
AC_LINK_IFELSE( |
|---|
| 307 |
AC_LANG_PROGRAM([], [int foo1; int foo2 = __sync_fetch_and_add(&foo1, 1);]), |
|---|
| 308 |
AC_MSG_RESULT(yes) |
|---|
| 309 |
AC_DEFINE([HAVE_GCC_ATOMICS], 1, [Define to 1 if your GCC C compiler provides atomic operations.]), |
|---|
| 310 |
AC_MSG_RESULT(no) |
|---|
| 311 |
) |
|---|
| 312 |
|
|---|
| 313 |
AST_GCC_ATTRIBUTE(pure) |
|---|
| 314 |
AST_GCC_ATTRIBUTE(malloc) |
|---|
| 315 |
AST_GCC_ATTRIBUTE(const) |
|---|
| 316 |
AST_GCC_ATTRIBUTE(unused) |
|---|
| 317 |
AST_GCC_ATTRIBUTE(always_inline) |
|---|
| 318 |
|
|---|
| 319 |
AC_MSG_CHECKING(for -ffunction-sections support) |
|---|
| 320 |
saved_CFLAGS="${CFLAGS}" |
|---|
| 321 |
CFLAGS="${CFLAGS} -ffunction-sections" |
|---|
| 322 |
AC_COMPILE_IFELSE( |
|---|
| 323 |
AC_LANG_PROGRAM([], [int x = 1;]), |
|---|
| 324 |
AC_MSG_RESULT(yes) |
|---|
| 325 |
[saved_LDFLAGS="${LDFLAGS}"] |
|---|
| 326 |
[LDFLAGS="${LDFLAGS} -Wl,--gc-sections"] |
|---|
| 327 |
AC_MSG_CHECKING(for --gc-sections support) |
|---|
| 328 |
AC_LINK_IFELSE( |
|---|
| 329 |
AC_LANG_PROGRAM([], [int x = 1;]), |
|---|
| 330 |
AC_MSG_RESULT(yes) |
|---|
| 331 |
[GC_CFLAGS="-ffunction-sections"] |
|---|
| 332 |
[[GC_LDFLAGS="-Wl,--gc-sections"]], |
|---|
| 333 |
AC_MSG_RESULT(no) |
|---|
| 334 |
) |
|---|
| 335 |
[LDFLAGS="${saved_LDFLAGS}"], |
|---|
| 336 |
AC_MSG_RESULT(no) |
|---|
| 337 |
) |
|---|
| 338 |
CFLAGS="${saved_CFLAGS}" |
|---|
| 339 |
AC_SUBST(GC_CFLAGS) |
|---|
| 340 |
AC_SUBST(GC_LDFLAGS) |
|---|
| 341 |
|
|---|
| 342 |
AC_MSG_CHECKING(for -Wdeclaration-after-statement support) |
|---|
| 343 |
if $(${CC} -Wdeclaration-after-statement -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then |
|---|
| 344 |
AC_MSG_RESULT(yes) |
|---|
| 345 |
AST_DECLARATION_AFTER_STATEMENT=-Wdeclaration-after-statement |
|---|
| 346 |
else |
|---|
| 347 |
AC_MSG_RESULT(no) |
|---|
| 348 |
AST_DECLARATION_AFTER_STATEMENT= |
|---|
| 349 |
fi |
|---|
| 350 |
AC_SUBST(AST_DECLARATION_AFTER_STATEMENT) |
|---|
| 351 |
|
|---|
| 352 |
AC_MSG_CHECKING(for res_ninit) |
|---|
| 353 |
AC_LINK_IFELSE( |
|---|
| 354 |
AC_LANG_PROGRAM([#include <resolv.h>], |
|---|
| 355 |
[int foo = res_ninit(NULL);]), |
|---|
| 356 |
AC_MSG_RESULT(yes) |
|---|
| 357 |
AC_DEFINE([HAVE_RES_NINIT], 1, [Define to 1 if your system has the re-entrant resolver functions.]) |
|---|
| 358 |
AC_MSG_CHECKING(for res_ndestroy) |
|---|
| 359 |
AC_LINK_IFELSE( |
|---|
| 360 |
AC_LANG_PROGRAM([#include <resolv.h>], |
|---|
| 361 |
[int foo = res_ndestroy(NULL);]), |
|---|
| 362 |
AC_MSG_RESULT(yes) |
|---|
| 363 |
AC_DEFINE([HAVE_RES_NDESTROY], 1, [Define to 1 if your system has the ndestroy resolver function.]), |
|---|
| 364 |
AC_MSG_RESULT(no) |
|---|
| 365 |
), |
|---|
| 366 |
AC_MSG_RESULT(no) |
|---|
| 367 |
) |
|---|
| 368 |
|
|---|
| 369 |
AC_MSG_CHECKING(for RTLD_NOLOAD) |
|---|
| 370 |
AC_LINK_IFELSE( |
|---|
| 371 |
AC_LANG_PROGRAM([#include <dlfcn.h>], |
|---|
| 372 |
[int foo = RTLD_NOLOAD;]), |
|---|
| 373 |
AC_MSG_RESULT(yes) |
|---|
| 374 |
AC_DEFINE([HAVE_RTLD_NOLOAD], 1, [Define to 1 if your system has a dynamic linker that supports RTLD_NOLOAD.]), |
|---|
| 375 |
AC_MSG_RESULT(no) |
|---|
| 376 |
) |
|---|
| 377 |
|
|---|
| 378 |
AC_MSG_CHECKING(for IP_MTU_DISCOVER) |
|---|
| 379 |
AC_LINK_IFELSE( |
|---|
| 380 |
AC_LANG_PROGRAM([#include <netinet/in.h>], |
|---|
| 381 |
[int foo = IP_MTU_DISCOVER;]), |
|---|
| 382 |
AC_MSG_RESULT(yes) |
|---|
| 383 |
AC_DEFINE([HAVE_IP_MTU_DISCOVER], 1, [Define to 1 if your system has PMTU discovery on UDP sockets.]), |
|---|
| 384 |
AC_MSG_RESULT(no) |
|---|
| 385 |
) |
|---|
| 386 |
|
|---|
| 387 |
AC_CHECK_HEADER([libkern/OSAtomic.h], |
|---|
| 388 |
[AC_DEFINE_UNQUOTED([HAVE_OSX_ATOMICS], 1, [Define to 1 if OSX atomic operations are supported.])]) |
|---|
| 389 |
|
|---|
| 390 |
AC_CHECK_SIZEOF(int) |
|---|
| 391 |
|
|---|
| 392 |
# do the package library checks now |
|---|
| 393 |
|
|---|
| 394 |
AST_EXT_LIB_CHECK([ALSA], [asound], [snd_spcm_init], [alsa/asoundlib.h], [-lm -ldl]) |
|---|
| 395 |
|
|---|
| 396 |
AST_EXT_LIB_CHECK([CURSES], [curses], [initscr], [curses.h]) |
|---|
| 397 |
|
|---|
| 398 |
GSM_INTERNAL="yes" |
|---|
| 399 |
AC_SUBST(GSM_INTERNAL) |
|---|
| 400 |
GSM_SYSTEM="yes" |
|---|
| 401 |
if test "${USE_GSM}" != "no"; then |
|---|
| 402 |
if test "${GSM_DIR}" = "internal"; then |
|---|
| 403 |
GSM_SYSTEM="no" |
|---|
| 404 |
elif test "${GSM_DIR}" != ""; then |
|---|
| 405 |
GSM_INTERNAL="no" |
|---|
| 406 |
fi |
|---|
| 407 |
if test "${GSM_SYSTEM}" = "yes"; then |
|---|
| 408 |
gsmlibdir="" |
|---|
| 409 |
if test "x${GSM_DIR}" != "x"; then |
|---|
| 410 |
if test -d ${GSM_DIR}/lib; then |
|---|
| 411 |
gsmlibdir="-L${GSM_DIR}/lib" |
|---|
| 412 |
else |
|---|
| 413 |
gsmlibdir="-L${GSM_DIR}" |
|---|
| 414 |
fi |
|---|
| 415 |
fi |
|---|
| 416 |
AC_CHECK_LIB([gsm], [gsm_create], AC_DEFINE_UNQUOTED([HAVE_GSM], 1, |
|---|
| 417 |
[Define to indicate the GSM library]), [], ${gsmlibdir}) |
|---|
| 418 |
if test "${ac_cv_lib_gsm_gsm_create}" = "yes"; then |
|---|
| 419 |
if test "x${GSM_DIR}" != "x" ; then |
|---|
| 420 |
AC_CHECK_HEADER([${GSM_DIR}/include/gsm.h], [GSM_HEADER_FOUND=1], [GSM_HEADER_FOUND=0]) |
|---|
| 421 |
AC_CHECK_HEADER([${GSM_DIR}/include/gsm/gsm.h], [GSM_GSM_HEADER_FOUND=1], [GSM_GSM_HEADER_FOUND=0]) |
|---|
| 422 |
else |
|---|
| 423 |
AC_CHECK_HEADER([gsm.h], [GSM_HEADER_FOUND=1], [GSM_HEADER_FOUND=0]) |
|---|
| 424 |
AC_CHECK_HEADER([gsm/gsm.h], [GSM_GSM_HEADER_FOUND=1], [GSM_GSM_HEADER_FOUND=0]) |
|---|
| 425 |
fi |
|---|
| 426 |
if test "${GSM_HEADER_FOUND}" = "0" ; then |
|---|
| 427 |
if test "{GSM_GSM_HEADER_FOUND}" = "0" ; then |
|---|
| 428 |
if test "x${GSM_MANDATORY}" = "xyes" ; then |
|---|
| 429 |
AC_MSG_NOTICE([***]) |
|---|
| 430 |
AC_MSG_NOTICE([*** It appears that you do not have the gsm development package installed.]) |
|---|
| 431 |
AC_MSG_NOTICE([*** Please install it to include ${GSM_DESCRIP} support, or re-run configure]) |
|---|
| 432 |
AC_MSG_NOTICE([*** without explicitly specifying --with-${GSM_OPTION}]) |
|---|
| 433 |
exit 1 |
|---|
| 434 |
fi |
|---|
| 435 |
fi |
|---|
| 436 |
fi |
|---|
| 437 |
GSM_OK=0 |
|---|
| 438 |
if test "${GSM_HEADER_FOUND}" = "1" ; then |
|---|
| 439 |
AC_DEFINE_UNQUOTED([HAVE_GSM_HEADER], 1, [Define to indicate that gsm.h has no prefix for its location]) |
|---|
| 440 |
GSM_OK=1 |
|---|
| 441 |
else |
|---|
| 442 |
if test "${GSM_GSM_HEADER_FOUND}" = "1" ; then |
|---|
| 443 |
AC_DEFINE_UNQUOTED([HAVE_GSM_GSM_HEADER], 1, [Define to indicate that gsm.h is in gsm/gsm.h]) |
|---|
| 444 |
GSM_OK=1 |
|---|
| 445 |
fi |
|---|
| 446 |
fi |
|---|
| 447 |
if test "${GSM_OK}" = "1" ; then |
|---|
| 448 |
GSM_LIB="-lgsm" |
|---|
| 449 |
if test "x${GSM_DIR}" != "x"; then |
|---|
| 450 |
GSM_LIB="${gsmlibdir} ${GSM_LIB}" |
|---|
| 451 |
GSM_INCLUDE="-I${GSM_DIR}/include" |
|---|
| 452 |
fi |
|---|
| 453 |
PBX_GSM=1 |
|---|
| 454 |
GSM_INTERNAL="no" |
|---|
| 455 |
fi |
|---|
| 456 |
fi |
|---|
| 457 |
fi |
|---|
| 458 |
if test "${GSM_INTERNAL}" = "yes"; then |
|---|
| 459 |
PBX_GSM=1 |
|---|
| 460 |
AC_DEFINE_UNQUOTED([HAVE_GSM_HEADER], 1, [Define to indicate that gsm.h has no prefix for its location]) |
|---|
| 461 |
fi |
|---|
| 462 |
fi |
|---|
| 463 |
|
|---|
| 464 |
AST_EXT_LIB_CHECK([IKSEMEL], [iksemel], [iks_start_sasl], [iksemel.h]) |
|---|
| 465 |
|
|---|
| 466 |
if test "${PBX_IKSEMEL}" = 1; then |
|---|
| 467 |
AST_EXT_LIB_CHECK([GNUTLS], [gnutls], [gnutls_bye], [gnutls/gnutls.h], [-lz -lgcrypt -lgpg-error]) |
|---|
| 468 |
fi |
|---|
| 469 |
|
|---|
| 470 |
if test "${USE_IMAP_TK}" != "no"; then |
|---|
| 471 |
if test "${IMAP_TK_DIR}" = ""; then |
|---|
| 472 |
IMAP_TK_DIR=`pwd`"/../imap-2004g" |
|---|
| 473 |
if test -n "${IMAP_TK_MANDATORY}"; then |
|---|
| 474 |
AC_MSG_NOTICE([The --with-imap option does not search your system for installed]) |
|---|
| 475 |
AC_MSG_NOTICE([c-client library/header files. Since you did not provide a path]) |
|---|
| 476 |
AC_MSG_NOTICE([the configure script will assume you have placed built the c-client]) |
|---|
| 477 |
AC_MSG_NOTICE([files at ${IMAP_TK_DIR}, as outlined in the doc/imapstorage.txt file.]) |
|---|
| 478 |
fi |
|---|
| 479 |
fi |
|---|
| 480 |
AC_MSG_CHECKING(for UW IMAP Toolkit c-client library) |
|---|
| 481 |
saved_cppflags="${CPPFLAGS}" |
|---|
| 482 |
saved_libs="${LIBS}" |
|---|
| 483 |
if test -f ${IMAP_TK_DIR}/c-client/LDFLAGS ; then |
|---|
| 484 |
imap_ldflags=`cat ${IMAP_TK_DIR}/c-client/LDFLAGS` |
|---|
| 485 |
fi |
|---|
| 486 |
CPPFLAGS="${CPPFLAGS} -I${IMAP_TK_DIR}/c-client" |
|---|
| 487 |
LIBS="${LIBS} ${IMAP_TK_DIR}/c-client/c-client.a "`echo ${imap_ldflags}` |
|---|
| 488 |
AC_LINK_IFELSE( |
|---|
| 489 |
AC_LANG_PROGRAM( |
|---|
| 490 |
[#include "c-client.h" |
|---|
| 491 |
void mm_searched (MAILSTREAM *stream,unsigned long number) |
|---|
| 492 |
{ |
|---|
| 493 |
} |
|---|
| 494 |
void mm_exists (MAILSTREAM *stream,unsigned long number) |
|---|
| 495 |
{ |
|---|
| 496 |
} |
|---|
| 497 |
void mm_expunged (MAILSTREAM *stream,unsigned long number) |
|---|
| 498 |
{ |
|---|
| 499 |
} |
|---|
| 500 |
void mm_flags (MAILSTREAM *stream,unsigned long number) |
|---|
| 501 |
{ |
|---|
| 502 |
} |
|---|
| 503 |
void mm_notify (MAILSTREAM *stream,char *string,long errflg) |
|---|
| 504 |
{ |
|---|
| 505 |
} |
|---|
| 506 |
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes) |
|---|
| 507 |
{ |
|---|
| 508 |
} |
|---|
| 509 |
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes) |
|---|
| 510 |
{ |
|---|
| 511 |
} |
|---|
| 512 |
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status) |
|---|
| 513 |
{ |
|---|
| 514 |
} |
|---|
| 515 |
void mm_log (char *string,long errflg) |
|---|
| 516 |
{ |
|---|
| 517 |
} |
|---|
| 518 |
void mm_dlog (char *string) |
|---|
| 519 |
{ |
|---|
| 520 |
} |
|---|
| 521 |
void mm_login (NETMBX *mb,char *user,char *pwd,long trial) |
|---|
| 522 |
{ |
|---|
| 523 |
} |
|---|
| 524 |
void mm_critical (MAILSTREAM *stream) |
|---|
| 525 |
{ |
|---|
| 526 |
} |
|---|
| 527 |
void mm_nocritical (MAILSTREAM *stream) |
|---|
| 528 |
{ |
|---|
| 529 |
} |
|---|
| 530 |
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious) |
|---|
| 531 |
{ |
|---|
| 532 |
} |
|---|
| 533 |
void mm_fatal (char *string) |
|---|
| 534 |
{ |
|---|
| 535 |
}], |
|---|
| 536 |
[ |
|---|
| 537 |
MAILSTREAM *foo = mail_open(NULL, "", 0); |
|---|
| 538 |
] |
|---|
| 539 |
), |
|---|
| 540 |
[ac_cv_imap_tk="yes"], |
|---|
| 541 |
[ac_cv_imap_tk="no"] |
|---|
| 542 |
) |
|---|
| 543 |
if test "${ac_cv_imap_tk}" = "yes"; then |
|---|
| 544 |
AC_LINK_IFELSE( |
|---|
| 545 |
AC_LANG_PROGRAM( |
|---|
| 546 |
[#include "c-client.h" |
|---|
| 547 |
void mm_searched (MAILSTREAM *stream,unsigned long number) |
|---|
| 548 |
{ |
|---|
| 549 |
} |
|---|
| 550 |
void mm_exists (MAILSTREAM *stream,unsigned long number) |
|---|
| 551 |
{ |
|---|
| 552 |
} |
|---|
| 553 |
void mm_expunged (MAILSTREAM *stream,unsigned long number) |
|---|
| 554 |
{ |
|---|
| 555 |
} |
|---|
| 556 |
void mm_flags (MAILSTREAM *stream,unsigned long number) |
|---|
| 557 |
{ |
|---|
| 558 |
} |
|---|
| 559 |
void mm_notify (MAILSTREAM *stream,char *string,long errflg) |
|---|
| 560 |
{ |
|---|
| 561 |
} |
|---|
| 562 |
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes) |
|---|
| 563 |
{ |
|---|
| 564 |
} |
|---|
| 565 |
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes) |
|---|
| 566 |
{ |
|---|
| 567 |
} |
|---|
| 568 |
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status) |
|---|
| 569 |
{ |
|---|
| 570 |
} |
|---|
| 571 |
void mm_log (char *string,long errflg) |
|---|
| 572 |
{ |
|---|
| 573 |
} |
|---|
| 574 |
void mm_dlog (char *string) |
|---|
| 575 |
{ |
|---|
| 576 |
} |
|---|
| 577 |
void mm_login (NETMBX *mb,char *user,char *pwd,long trial) |
|---|
| 578 |
{ |
|---|
| 579 |
} |
|---|
| 580 |
void mm_critical (MAILSTREAM *stream) |
|---|
| 581 |
{ |
|---|
| 582 |
} |
|---|
| 583 |
void mm_nocritical (MAILSTREAM *stream) |
|---|
| 584 |
{ |
|---|
| 585 |
} |
|---|
| 586 |
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious) |
|---|
| 587 |
{ |
|---|
| 588 |
} |
|---|
| 589 |
void mm_fatal (char *string) |
|---|
| 590 |
{ |
|---|
| 591 |
}], |
|---|
| 592 |
[ |
|---|
| 593 |
long check = mail_expunge_full(NULL, "", 0); |
|---|
| 594 |
] |
|---|
| 595 |
), |
|---|
| 596 |
[ac_cv_imap_tk2006="yes"], |
|---|
| 597 |
[ac_cv_imap_tk2006="no"] |
|---|
| 598 |
) |
|---|
| 599 |
fi |
|---|
| 600 |
CPPFLAGS="${saved_cppflags}" |
|---|
| 601 |
LIBS="${saved_libs}" |
|---|
| 602 |
if test "${ac_cv_imap_tk}" = "yes"; then |
|---|
| 603 |
AC_MSG_RESULT(yes) |
|---|
| 604 |
IMAP_TK_LIB="${IMAP_TK_DIR}/c-client/c-client.a "`echo ${imap_ldflags}` |
|---|
| 605 |
IMAP_TK_INCLUDE="-I${IMAP_TK_DIR}/c-client" |
|---|
| 606 |
PBX_IMAP_TK=1 |
|---|
| 607 |
AC_DEFINE([HAVE_IMAP_TK], 1, [Define if your system has the UW IMAP Toolkit c-client library.]) |
|---|
| 608 |
if test "${ac_cv_imap_tk2006}" = "yes"; then |
|---|
| 609 |
AC_DEFINE([HAVE_IMAP_TK2006], 1, [Define if your system has the UW IMAP Toolkit c-client library version 2006 or greater.]) |
|---|
| 610 |
fi |
|---|
| 611 |
elif test -n "${IMAP_TK_MANDATORY}"; then |
|---|
| 612 |
AC_MSG_RESULT(no) |
|---|
| 613 |
AC_MSG_NOTICE([***]) |
|---|
| 614 |
AC_MSG_NOTICE([*** The UW IMAP Toolkit installation on this system appears to be broken.]) |
|---|
| 615 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 616 |
AC_MSG_NOTICE([*** including --without-imap.]) |
|---|
| 617 |
exit 1 |
|---|
| 618 |
else |
|---|
| 619 |
AC_MSG_RESULT(no) |
|---|
| 620 |
fi |
|---|
| 621 |
fi |
|---|
| 622 |
|
|---|
| 623 |
# Needed by unixodbc |
|---|
| 624 |
AST_EXT_LIB_CHECK([LTDL], [ltdl], [lt_dlinit], [ltdl.h], []) |
|---|
| 625 |
|
|---|
| 626 |
AC_LANG_PUSH(C++) |
|---|
| 627 |
|
|---|
| 628 |
if test "${USE_KDE}" != "no"; then |
|---|
| 629 |
AC_MSG_CHECKING(for crashHandler in -lkdecore) |
|---|
| 630 |
saved_libs="${LIBS}" |
|---|
| 631 |
saved_cppflags="${CPPFLAGS}" |
|---|
| 632 |
CPPFLAGS="${CPPFLAGS} -I${KDE_DIR}/include" |
|---|
| 633 |
if test -d ${KDE_DIR}/lib; then |
|---|
| 634 |
kdelibdir="${KDE_DIR}/lib" |
|---|
| 635 |
else |
|---|
| 636 |
kdelibdir="${KDE_DIR}" |
|---|
| 637 |
fi |
|---|
| 638 |
LIBS="${LIBS} -L${kdelibdir} -lkdecore" |
|---|
| 639 |
|
|---|
| 640 |
AC_LINK_IFELSE( |
|---|
| 641 |
[AC_LANG_PROGRAM( |
|---|
| 642 |
[#include "kcrash.h"], |
|---|
| 643 |
[KCrash::defaultCrashHandler(1);]) |
|---|
| 644 |
], |
|---|
| 645 |
[ac_cv_lib_kde_crash="yes"], |
|---|
| 646 |
[ac_cv_lib_kde_crash="no"]) |
|---|
| 647 |
|
|---|
| 648 |
LIBS="${saved_libs}" |
|---|
| 649 |
CPPFLAGS="${saved_cppflags}" |
|---|
| 650 |
|
|---|
| 651 |
if test "${ac_cv_lib_kde_crash}" = "yes"; then |
|---|
| 652 |
AC_MSG_RESULT(yes) |
|---|
| 653 |
KDE_LIB="-lkdecore -lkdeui" |
|---|
| 654 |
if test "${KDE_DIR}" != ""; then |
|---|
| 655 |
KDE_LIB="-L${kdelibdir} ${KDE_LIB}" |
|---|
| 656 |
KDE_INCLUDE="-I${KDE_DIR}/include" |
|---|
| 657 |
fi |
|---|
| 658 |
PBX_KDE=1 |
|---|
| 659 |
AC_DEFINE([HAVE_LIBKDE], 1, [Define if your system has the KDE libraries.]) |
|---|
| 660 |
elif test -n "${KDE_MANDATORY}"; then |
|---|
| 661 |
AC_MSG_RESULT(no) |
|---|
| 662 |
AC_MSG_NOTICE([***]) |
|---|
| 663 |
AC_MSG_NOTICE([*** The KDE installation on this system appears to be broken.]) |
|---|
| 664 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 665 |
AC_MSG_NOTICE([*** including --without-kde.]) |
|---|
| 666 |
exit 1 |
|---|
| 667 |
else |
|---|
| 668 |
AC_MSG_RESULT(no) |
|---|
| 669 |
fi |
|---|
| 670 |
fi |
|---|
| 671 |
if test "${PBX_KDE}" = 1; then |
|---|
| 672 |
AC_PATH_TOOL(KDEINIT, kdeinit, No) |
|---|
| 673 |
if test ! x"${KDEINIT}" = xNo; then |
|---|
| 674 |
KDEDIR=$(${DIRNAME} ${KDEINIT}) |
|---|
| 675 |
KDEDIR=$(${DIRNAME} ${KDEDIR}) |
|---|
| 676 |
fi |
|---|
| 677 |
AC_SUBST([KDEDIR]) |
|---|
| 678 |
fi |
|---|
| 679 |
|
|---|
| 680 |
AC_LANG_POP |
|---|
| 681 |
|
|---|
| 682 |
AST_EXT_LIB_CHECK([MISDN], [mISDN], [mISDN_open], [mISDNuser/mISDNlib.h]) |
|---|
| 683 |
|
|---|
| 684 |
if test "${PBX_MISDN}" = 1; then |
|---|
| 685 |
AST_EXT_LIB_CHECK([ISDNNET], [isdnnet], [init_manager], [mISDNuser/isdn_net.h], [-lmISDN -lpthread]) |
|---|
| 686 |
AST_EXT_LIB_CHECK([SUPPSERV], [suppserv], [encodeFac], [mISDNuser/suppserv.h]) |
|---|
| 687 |
AC_CHECK_HEADER([linux/mISDNdsp.h], [AC_DEFINE_UNQUOTED([MISDN_1_2], 1, [Build chan_misdn for mISDN 1.2 or later.])]) |
|---|
| 688 |
fi |
|---|
| 689 |
|
|---|
| 690 |
AST_EXT_LIB_CHECK([NBS], [nbs], [nbs_connect], [nbs.h]) |
|---|
| 691 |
|
|---|
| 692 |
AST_EXT_LIB_CHECK([NCURSES], [ncurses], [initscr], [curses.h]) |
|---|
| 693 |
|
|---|
| 694 |
NETSNMP_CONFIG=No |
|---|
| 695 |
if test "${USE_NETSNMP}" != "no"; then |
|---|
| 696 |
if test "x${NETSNMP_DIR}" != "x"; then |
|---|
| 697 |
AC_PATH_TOOL([NETSNMP_CONFIG], [net-snmp-config], No, [${NETSNMP_DIR}/bin]) |
|---|
| 698 |
if test x"${NETSNMP_CONFIG}" = xNo; then |
|---|
| 699 |
AC_MSG_NOTICE([***]) |
|---|
| 700 |
AC_MSG_NOTICE([*** net-snmp-config was not found in the path you specified:]) |
|---|
| 701 |
AC_MSG_NOTICE([*** ${NETSNMP_DIR}/bin]) |
|---|
| 702 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 703 |
AC_MSG_NOTICE([*** including --without-netsnmp]) |
|---|
| 704 |
exit 1 |
|---|
| 705 |
fi |
|---|
| 706 |
else |
|---|
| 707 |
AC_PATH_TOOL([NETSNMP_CONFIG], [net-snmp-config], No) |
|---|
| 708 |
fi |
|---|
| 709 |
fi |
|---|
| 710 |
if test x"${NETSNMP_CONFIG}" != xNo; then |
|---|
| 711 |
NETSNMP_libs=`${NETSNMP_CONFIG} --agent-libs` |
|---|
| 712 |
|
|---|
| 713 |
AC_CHECK_LIB([netsnmp], [snmp_register_callback], AC_DEFINE_UNQUOTED([HAVE_NETSNMP], 1, |
|---|
| 714 |
[Define to indicate the Net-SNMP library]), [], ${NETSNMP_libs}) |
|---|
| 715 |
|
|---|
| 716 |
if test "${ac_cv_lib_netsnmp_snmp_register_callback}" = "yes"; then |
|---|
| 717 |
NETSNMP_LIB="${NETSNMP_libs}" |
|---|
| 718 |
PBX_NETSNMP=1 |
|---|
| 719 |
elif test -n "${NETSNMP_MANDATORY}"; |
|---|
| 720 |
then |
|---|
| 721 |
AC_MSG_NOTICE([***]) |
|---|
| 722 |
AC_MSG_NOTICE([*** The Net-SNMP installation on this system appears to be broken.]) |
|---|
| 723 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 724 |
AC_MSG_NOTICE([*** including --without-netsnmp]) |
|---|
| 725 |
exit 1 |
|---|
| 726 |
fi |
|---|
| 727 |
elif test -n "${NETSNMP_MANDATORY}"; |
|---|
| 728 |
then |
|---|
| 729 |
AC_MSG_NOTICE([***]) |
|---|
| 730 |
AC_MSG_NOTICE([*** The Net-SNMP installation on this system appears to be broken.]) |
|---|
| 731 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 732 |
AC_MSG_NOTICE([*** including --without-netsnmp]) |
|---|
| 733 |
exit 1 |
|---|
| 734 |
fi |
|---|
| 735 |
|
|---|
| 736 |
AST_EXT_LIB_CHECK([NEWT], [newt], [newtBell], [newt.h]) |
|---|
| 737 |
|
|---|
| 738 |
AST_EXT_LIB_CHECK([UNIXODBC], [odbc], [SQLConnect], [sql.h], []) |
|---|
| 739 |
|
|---|
| 740 |
AST_EXT_LIB_CHECK([OGG], [ogg], [ogg_sync_init], []) |
|---|
| 741 |
|
|---|
| 742 |
if test "${USE_OSS}" != "no"; then |
|---|
| 743 |
PBX_OSS=0 |
|---|
| 744 |
AC_CHECK_HEADER([linux/soundcard.h], |
|---|
| 745 |
[ |
|---|
| 746 |
PBX_OSS=1 |
|---|
| 747 |
AC_DEFINE_UNQUOTED([HAVE_OSS], 1, [Define to indicate the Open Sound System library]) |
|---|
| 748 |
]) |
|---|
| 749 |
if test "$PBX_OSS" = "0"; then |
|---|
| 750 |
AC_CHECK_HEADER([sys/soundcard.h], |
|---|
| 751 |
[ |
|---|
| 752 |
PBX_OSS=1 |
|---|
| 753 |
AC_DEFINE_UNQUOTED([HAVE_OSS], 1, [Define to indicate the Open Sound System library]) |
|---|
| 754 |
]) |
|---|
| 755 |
fi |
|---|
| 756 |
if test "$PBX_OSS" = "0"; then |
|---|
| 757 |
AST_EXT_LIB_CHECK([OSS], [ossaudio], [oss_ioctl_mixer], [soundcard.h]) |
|---|
| 758 |
fi |
|---|
| 759 |
fi |
|---|
| 760 |
|
|---|
| 761 |
PG_CONFIG=No |
|---|
| 762 |
if test "${USE_PGSQL}" != "no"; then |
|---|
| 763 |
if test "x${PGSQL_DIR}" != "x"; then |
|---|
| 764 |
AC_PATH_TOOL([PG_CONFIG], [pg_config], No, [${PGSQL_DIR}/bin]) |
|---|
| 765 |
if test x"${PG_CONFIG}" = xNo; then |
|---|
| 766 |
AC_MSG_NOTICE([***]) |
|---|
| 767 |
AC_MSG_NOTICE([*** pg_config was not found in the path you specified:]) |
|---|
| 768 |
AC_MSG_NOTICE([*** ${PGSQL_DIR}/bin]) |
|---|
| 769 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 770 |
AC_MSG_NOTICE([*** including --without-postgres]) |
|---|
| 771 |
exit 1 |
|---|
| 772 |
fi |
|---|
| 773 |
else |
|---|
| 774 |
AC_PATH_TOOL([PG_CONFIG], [pg_config], No) |
|---|
| 775 |
fi |
|---|
| 776 |
fi |
|---|
| 777 |
if test "${PG_CONFIG}" != No; then |
|---|
| 778 |
PGSQL_libdir=`${PG_CONFIG} --libdir` |
|---|
| 779 |
PGSQL_includedir=`${PG_CONFIG} --includedir` |
|---|
| 780 |
|
|---|
| 781 |
if test "x$?" != "x0" ; then |
|---|
| 782 |
if test -n "${PGSQL_MANDATORY}" ; then |
|---|
| 783 |
AC_MSG_NOTICE([***]) |
|---|
| 784 |
AC_MSG_NOTICE([*** The PostgreSQL installation on this system appears to be broken.]) |
|---|
| 785 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 786 |
AC_MSG_NOTICE([*** including --without-postgres]) |
|---|
| 787 |
exit 1 |
|---|
| 788 |
fi |
|---|
| 789 |
else |
|---|
| 790 |
AC_CHECK_LIB([pq], [PQexec], AC_DEFINE_UNQUOTED([HAVE_PGSQL], 1, |
|---|
| 791 |
[Define to indicate the PostgreSQL library]), [], -L${PGSQL_libdir} -lz) |
|---|
| 792 |
|
|---|
| 793 |
if test "${ac_cv_lib_pq_PQexec}" = "yes"; then |
|---|
| 794 |
PGSQL_LIB="-L${PGSQL_libdir} -lpq -lz" |
|---|
| 795 |
PGSQL_INCLUDE="-I${PGSQL_includedir}" |
|---|
| 796 |
PBX_PGSQL=1 |
|---|
| 797 |
elif test -n "${PGSQL_MANDATORY}"; |
|---|
| 798 |
then |
|---|
| 799 |
AC_MSG_NOTICE([***]) |
|---|
| 800 |
AC_MSG_NOTICE([*** The PostgreSQL installation on this system appears to be broken.]) |
|---|
| 801 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 802 |
AC_MSG_NOTICE([*** including --without-postgres]) |
|---|
| 803 |
exit 1 |
|---|
| 804 |
fi |
|---|
| 805 |
fi |
|---|
| 806 |
elif test -n "${PGSQL_MANDATORY}"; |
|---|
| 807 |
then |
|---|
| 808 |
AC_MSG_NOTICE([***]) |
|---|
| 809 |
AC_MSG_NOTICE([*** The PostgreSQL installation on this system appears to be broken.]) |
|---|
| 810 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 811 |
AC_MSG_NOTICE([*** including --without-postgres]) |
|---|
| 812 |
exit 1 |
|---|
| 813 |
fi |
|---|
| 814 |
|
|---|
| 815 |
AST_EXT_LIB_CHECK([POPT], [popt], [poptStrerror], [popt.h]) |
|---|
| 816 |
|
|---|
| 817 |
AST_EXT_LIB_CHECK([PRI], [pri], [pri_keypad_facility], [libpri.h]) |
|---|
| 818 |
|
|---|
| 819 |
if test "${USE_PWLIB}" != "no"; then |
|---|
| 820 |
if test -n "${PWLIB_DIR}"; then |
|---|
| 821 |
PWLIBDIR="${PWLIB_DIR}" |
|---|
| 822 |
fi |
|---|
| 823 |
AST_CHECK_PWLIB() |
|---|
| 824 |
AST_CHECK_PWLIB_VERSION([PWLib], [PWLIB], [ptbuildopts.h], [1], [9], [2]) |
|---|
| 825 |
|
|---|
| 826 |
if test "${HAS_PWLIB:-unset}" != "unset"; then |
|---|
| 827 |
AST_CHECK_OPENH323_PLATFORM() |
|---|
| 828 |
|
|---|
| 829 |
PLATFORM_PWLIB="pt_${PWLIB_PLATFORM}_r" |
|---|
| 830 |
|
|---|
| 831 |
AST_CHECK_PWLIB_BUILD([PWLib], [PWLIB], |
|---|
| 832 |
[Define if your system has the PWLib libraries.], |
|---|
| 833 |
[#include "ptlib.h"], |
|---|
| 834 |
[BOOL q = PTime::IsDaylightSavings();]) |
|---|
| 835 |
fi |
|---|
| 836 |
fi |
|---|
| 837 |
|
|---|
| 838 |
if test "${USE_PWLIB}" != "no" -a "x${ac_cv_lib_PWLIB}" != "xyes" -a -n "${PWLIB_MANDATORY}"; then |
|---|
| 839 |
AC_MSG_NOTICE([***]) |
|---|
| 840 |
AC_MSG_NOTICE([*** The PWLIB installation on this system appears to be broken.]) |
|---|
| 841 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 842 |
AC_MSG_NOTICE([*** including --without-pwlib]) |
|---|
| 843 |
exit 1 |
|---|
| 844 |
fi |
|---|
| 845 |
|
|---|
| 846 |
if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != "no" ; then |
|---|
| 847 |
if test -n "${OPENH323_DIR}"; then |
|---|
| 848 |
OPENH323DIR="${OPENH323_DIR}" |
|---|
| 849 |
fi |
|---|
| 850 |
AST_CHECK_OPENH323() |
|---|
| 851 |
AST_CHECK_PWLIB_VERSION([OpenH323], [OPENH323], [openh323buildopts.h], [1], [17], [3]) |
|---|
| 852 |
AST_CHECK_OPENH323_BUILD() |
|---|
| 853 |
PLATFORM_OPENH323="h323_${PWLIB_PLATFORM}_${OPENH323_SUFFIX}" |
|---|
| 854 |
AST_CHECK_PWLIB_BUILD([OpenH323], [OPENH323], |
|---|
| 855 |
[Define if your system has the OpenH323 libraries.], |
|---|
| 856 |
[#include "ptlib.h" |
|---|
| 857 |
#include "h323.h" |
|---|
| 858 |
#include "h323ep.h"], |
|---|
| 859 |
[H323EndPoint ep = H323EndPoint();], |
|---|
| 860 |
[${PWLIB_INCLUDE}], [${PWLIB_LIB}]) |
|---|
| 861 |
fi |
|---|
| 862 |
if test "${USE_OPENH323}" != "no" -a "x${ac_cv_lib_OPENH323}" != "xyes" -a -n "${OPENH323_MANDATORY}"; then |
|---|
| 863 |
AC_MSG_NOTICE([***]) |
|---|
| 864 |
AC_MSG_NOTICE([*** The OPENH323 installation on this system appears to be broken.]) |
|---|
| 865 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 866 |
AC_MSG_NOTICE([*** including --without-h323]) |
|---|
| 867 |
exit 1 |
|---|
| 868 |
fi |
|---|
| 869 |
|
|---|
| 870 |
|
|---|
| 871 |
AC_LANG_PUSH(C++) |
|---|
| 872 |
|
|---|
| 873 |
if test "${USE_QT}" != "no"; then |
|---|
| 874 |
AC_MSG_CHECKING(for QDate in -lqt) |
|---|
| 875 |
saved_libs="${LIBS}" |
|---|
| 876 |
saved_cppflags="${CPPFLAGS}" |
|---|
| 877 |
if test "x${QT_DIR}" != "x"; then |
|---|
| 878 |
LIBS="${LIBS} -L${QT_DIR}/lib" |
|---|
| 879 |
CPPFLAGS="${CPPFLAGS} -I${QT_DIR}/include" |
|---|
| 880 |
fi |
|---|
| 881 |
LIBS="${LIBS} -lqt" |
|---|
| 882 |
qtlib="qt" |
|---|
| 883 |
AC_LINK_IFELSE( |
|---|
| 884 |
[ |
|---|
| 885 |
AC_LANG_PROGRAM( |
|---|
| 886 |
[#include <qt3/qdatetime.h>], |
|---|
| 887 |
[QDate date();]) |
|---|
| 888 |
], |
|---|
| 889 |
[ac_cv_lib_qt_qt_date="yes"], |
|---|
| 890 |
[ac_cv_lib_qt_qt_date="no"]) |
|---|
| 891 |
LIBS="${saved_libs}" |
|---|
| 892 |
CPPFLAGS="${saved_cppflags}" |
|---|
| 893 |
|
|---|
| 894 |
if test "${ac_cv_lib_qt_qt_date}" = "no"; then |
|---|
| 895 |
saved_libs="${LIBS}" |
|---|
| 896 |
saved_cppflags="${CPPFLAGS}" |
|---|
| 897 |
if test "x${QT_DIR}" != "x"; then |
|---|
| 898 |
LIBS="${LIBS} -L${QT_DIR}/lib" |
|---|
| 899 |
CPPFLAGS="${CPPFLAGS} -I${QT_DIR}/include" |
|---|
| 900 |
fi |
|---|
| 901 |
LIBS="${LIBS} -lqt-mt" |
|---|
| 902 |
qtlib="qt-mt" |
|---|
| 903 |
AC_LINK_IFELSE( |
|---|
| 904 |
[ |
|---|
| 905 |
AC_LANG_PROGRAM( |
|---|
| 906 |
[#include <qt3/qdatetime.h>], |
|---|
| 907 |
[QDate date();]) |
|---|
| 908 |
], |
|---|
| 909 |
[ac_cv_lib_qt_qt_date="yes"], |
|---|
| 910 |
[ac_cv_lib_qt_qt_date="no"]) |
|---|
| 911 |
LIBS="${saved_libs}" |
|---|
| 912 |
CPPFLAGS="${saved_cppflags}" |
|---|
| 913 |
fi |
|---|
| 914 |
|
|---|
| 915 |
if test "${ac_cv_lib_qt_qt_date}" = "yes"; then |
|---|
| 916 |
AC_MSG_RESULT(yes) |
|---|
| 917 |
else |
|---|
| 918 |
AC_MSG_RESULT(no) |
|---|
| 919 |
fi |
|---|
| 920 |
|
|---|
| 921 |
if test "${ac_cv_lib_qt_qt_date}" = "yes"; then |
|---|
| 922 |
QT_LIB="-l${qtlib}" |
|---|
| 923 |
if test "${QT_DIR}" != ""; then |
|---|
| 924 |
QT_LIB="-L${QT_DIR}/lib ${QT_LIB}" |
|---|
| 925 |
QT_INCLUDE="-I${QT_DIR}/include" |
|---|
| 926 |
fi |
|---|
| 927 |
PBX_QT=1 |
|---|
| 928 |
AC_DEFINE([HAVE_QT], 1, [Define if your system has the Qt library]) |
|---|
| 929 |
AC_PATH_TOOL(QTMOC, moc, No) |
|---|
| 930 |
elif test -n "${QT_MANDATORY}"; |
|---|
| 931 |
then |
|---|
| 932 |
AC_MSG_NOTICE([***]) |
|---|
| 933 |
AC_MSG_NOTICE([*** The Qt installation on this system appears to be broken.]) |
|---|
| 934 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 935 |
AC_MSG_NOTICE([*** including --without-qt.]) |
|---|
| 936 |
exit 1 |
|---|
| 937 |
fi |
|---|
| 938 |
fi |
|---|
| 939 |
|
|---|
| 940 |
AC_LANG_POP |
|---|
| 941 |
|
|---|
| 942 |
AST_EXT_LIB_CHECK([RADIUS], [radiusclient-ng], [rc_read_config], [radiusclient-ng.h]) |
|---|
| 943 |
|
|---|
| 944 |
AST_EXT_LIB_CHECK([SPEEX], [speex], [speex_encode], [speex/speex.h], [-lm]) |
|---|
| 945 |
|
|---|
| 946 |
AST_EXT_LIB_CHECK([SQLITE], [sqlite], [sqlite_exec], [sqlite.h]) |
|---|
| 947 |
|
|---|
| 948 |
AST_EXT_LIB_CHECK([OPENSSL], [ssl], [ssl2_connect], [openssl/ssl.h], [-lcrypto]) |
|---|
| 949 |
if test "$PBX_OPENSSL" = "1"; |
|---|
| 950 |
then |
|---|
| 951 |
AST_EXT_LIB_CHECK([OSPTK], [osptk], [OSPPCryptoDecrypt], [osp/osp.h], [-lcrypto -lssl]) |
|---|
| 952 |
fi |
|---|
| 953 |
|
|---|
| 954 |
AST_EXT_LIB_CHECK([FREETDS], [tds], [tds_version], [tds.h]) |
|---|
| 955 |
if test "${PBX_FREETDS}" != "0"; |
|---|
| 956 |
then |
|---|
| 957 |
case `grep TDS_VERSION_NO ${FREETDS_DIR:-/usr}/include/tdsver.h` in |
|---|
| 958 |
*0.64*) |
|---|
| 959 |
FREETDS_INCLUDE="${FREETDS_INCLUDE} -DFREETDS_0_64" |
|---|
| 960 |
;; |
|---|
| 961 |
*0.63*) |
|---|
| 962 |
FREETDS_INCLUDE="${FREETDS_INCLUDE} -DFREETDS_0_63" |
|---|
| 963 |
;; |
|---|
| 964 |
*0.62*) |
|---|
| 965 |
FREETDS_INCLUDE="${FREETDS_INCLUDE} -DFREETDS_0_62" |
|---|
| 966 |
;; |
|---|
| 967 |
*) |
|---|
| 968 |
FREETDS_INCLUDE="${FREETDS_INCLUDE} -DFREETDS_PRE_0_62" |
|---|
| 969 |
;; |
|---|
| 970 |
esac |
|---|
| 971 |
fi |
|---|
| 972 |
|
|---|
| 973 |
AST_EXT_LIB_CHECK([TERMCAP], [termcap], [tgetent], []) |
|---|
| 974 |
|
|---|
| 975 |
AST_EXT_LIB_CHECK([TINFO], [tinfo], [tgetent], []) |
|---|
| 976 |
|
|---|
| 977 |
if test "${host_os}" != "linux-gnu" ; then |
|---|
| 978 |
tonezone_extra="-lm" |
|---|
| 979 |
fi |
|---|
| 980 |
|
|---|
| 981 |
AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_find], [zaptel/tonezone.h], [${tonezone_extra}]) |
|---|
| 982 |
|
|---|
| 983 |
AST_EXT_LIB_CHECK([VORBIS], [vorbis], [vorbis_info_init], [vorbis/codec.h], [-lm -lvorbisenc]) |
|---|
| 984 |
|
|---|
| 985 |
AC_LANG_PUSH(C++) |
|---|
| 986 |
|
|---|
| 987 |
if test "${USE_VPB}" != "no"; then |
|---|
| 988 |
AC_MSG_CHECKING(for vpb_open in -lvpb) |
|---|
| 989 |
saved_libs="${LIBS}" |
|---|
| 990 |
saved_cppflags="${CPPFLAGS}" |
|---|
| 991 |
if test "x${VPB_DIR}" != "x"; then |
|---|
| 992 |
if test -d ${VPB_DIR}/lib; then |
|---|
| 993 |
vpblibdir=${VPB_DIR}/lib |
|---|
| 994 |
else |
|---|
| 995 |
vpblibdir=${VPB_DIR} |
|---|
| 996 |
fi |
|---|
| 997 |
LIBS="${LIBS} -L${vpblibdir}" |
|---|
| 998 |
CPPFLAGS="${CPPFLAGS} -I${VPB_DIR}/include" |
|---|
| 999 |
fi |
|---|
| 1000 |
LIBS="${LIBS} -lvpb -lpthread" |
|---|
| 1001 |
AC_LINK_IFELSE( |
|---|
| 1002 |
[ |
|---|
| 1003 |
AC_LANG_PROGRAM( |
|---|
| 1004 |
[#include <vpbapi.h>], |
|---|
| 1005 |
[int q = vpb_open(0,0);]) |
|---|
| 1006 |
], |
|---|
| 1007 |
[ AC_MSG_RESULT(yes) |
|---|
| 1008 |
ac_cv_lib_vpb_vpb_open="yes" |
|---|
| 1009 |
], |
|---|
| 1010 |
[ AC_MSG_RESULT(no) |
|---|
| 1011 |
ac_cv_lib_vpb_vpb_open="no" |
|---|
| 1012 |
] |
|---|
| 1013 |
) |
|---|
| 1014 |
LIBS="${saved_libs}" |
|---|
| 1015 |
CPPFLAGS="${saved_cppflags}" |
|---|
| 1016 |
if test "${ac_cv_lib_vpb_vpb_open}" = "yes"; then |
|---|
| 1017 |
VPB_LIB="-lvpb" |
|---|
| 1018 |
if test "${VPB_DIR}" != ""; then |
|---|
| 1019 |
VPB_LIB="-L${vpblibdir} ${VPB_LIB}" |
|---|
| 1020 |
VPB_INCLUDE="-I${VPB_DIR}/include" |
|---|
| 1021 |
fi |
|---|
| 1022 |
PBX_VPB=1 |
|---|
| 1023 |
AC_DEFINE([HAVE_VPB], 1, [Define if your system has the VoiceTronix API libraries.]) |
|---|
| 1024 |
elif test -n "${VPB_MANDATORY}"; then |
|---|
| 1025 |
AC_MSG_NOTICE([***]) |
|---|
| 1026 |
AC_MSG_NOTICE([*** The VoiceTronix (vpb) installation on this system appears to be broken.]) |
|---|
| 1027 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 1028 |
AC_MSG_NOTICE([*** including --without-vpb.]) |
|---|
| 1029 |
exit 1 |
|---|
| 1030 |
fi |
|---|
| 1031 |
fi |
|---|
| 1032 |
|
|---|
| 1033 |
AC_LANG_POP |
|---|
| 1034 |
|
|---|
| 1035 |
AST_EXT_LIB_CHECK([ZLIB], [z], [compress], [zlib.h]) |
|---|
| 1036 |
|
|---|
| 1037 |
if test "${USE_ZAPTEL}" != "no"; then |
|---|
| 1038 |
AC_MSG_CHECKING(for ZT_DIAL_OP_CANCEL in zaptel/zaptel.h) |
|---|
| 1039 |
saved_cppflags="${CPPFLAGS}" |
|---|
| 1040 |
if test "x${ZAPTEL_DIR}" != "x"; then |
|---|
| 1041 |
CPPFLAGS="${CPPFLAGS} -I${ZAPTEL_DIR}/include" |
|---|
| 1042 |
fi |
|---|
| 1043 |
AC_COMPILE_IFELSE( |
|---|
| 1044 |
[ |
|---|
| 1045 |
AC_LANG_PROGRAM( |
|---|
| 1046 |
[#include <zaptel/zaptel.h>], |
|---|
| 1047 |
[int foo = ZT_DIAL_OP_CANCEL;]) |
|---|
| 1048 |
], |
|---|
| 1049 |
[ AC_MSG_RESULT(yes) |
|---|
| 1050 |
ac_cv_zaptel_h="yes" |
|---|
| 1051 |
], |
|---|
| 1052 |
[ AC_MSG_RESULT(no) |
|---|
| 1053 |
ac_cv_zaptel_h="no" |
|---|
| 1054 |
] |
|---|
| 1055 |
) |
|---|
| 1056 |
CPPFLAGS="${saved_cppflags}" |
|---|
| 1057 |
if test "${ac_cv_zaptel_h}" = "yes"; then |
|---|
| 1058 |
if test "${ZAPTEL_DIR}" != ""; then |
|---|
| 1059 |
ZAPTEL_INCLUDE="-I${ZAPTEL_DIR}/include" |
|---|
| 1060 |
fi |
|---|
| 1061 |
PBX_ZAPTEL=1 |
|---|
| 1062 |
AC_DEFINE([HAVE_ZAPTEL], 1, [Define if your system has the Zaptel headers.]) |
|---|
| 1063 |
elif test -n "${ZAPTEL_MANDATORY}"; |
|---|
| 1064 |
then |
|---|
| 1065 |
AC_MSG_NOTICE([***]) |
|---|
| 1066 |
AC_MSG_NOTICE([*** The Zaptel installation on this system appears to be broken.]) |
|---|
| 1067 |
AC_MSG_NOTICE([*** Either correct the installation, or run configure]) |
|---|
| 1068 |
AC_MSG_NOTICE([*** including --without-zaptel.]) |
|---|
| 1069 |
exit 1 |
|---|
| 1070 |
fi |
|---|
| 1071 |
fi |
|---|
| 1072 |
|
|---|
| 1073 |
if test "${PBX_ZAPTEL}" = 1; then |
|---|
| 1074 |
AC_MSG_CHECKING(for ZT_EVENT_REMOVED in zaptel/zaptel.h) |
|---|
| 1075 |
saved_cppflags="${CPPFLAGS}" |
|---|
| 1076 |
if test "x${ZAPTEL_DIR}" != "x"; then |
|---|
| 1077 |
CPPFLAGS="${CPPFLAGS} -I${ZAPTEL_DIR}/include" |
|---|
| 1078 |
fi |
|---|
| 1079 |
AC_COMPILE_IFELSE( |
|---|
| 1080 |
[ |
|---|
| 1081 |
AC_LANG_PROGRAM( |
|---|
| 1082 |
[#include <zaptel/zaptel.h>], |
|---|
| 1083 |
[int foo = ZT_EVENT_REMOVED;]) |
|---|
| 1084 |
], |
|---|
| 1085 |
[ AC_MSG_RESULT(yes) |
|---|
| 1086 |
ac_cv_zaptel_vldtmf="yes" |
|---|
| 1087 |
], |
|---|
| 1088 |
[ AC_MSG_RESULT(no) |
|---|
| 1089 |
ac_cv_zaptel_vldtmf="no" |
|---|
| 1090 |
] |
|---|
| 1091 |
) |
|---|
| 1092 |
CPPFLAGS="${saved_cppflags}" |
|---|
| 1093 |
if test "${ac_cv_zaptel_vldtmf}" = "yes"; then |
|---|
| 1094 |
PBX_ZAPTEL_VLDTMF=1 |
|---|
| 1095 |
fi |
|---|
| 1096 |
AC_MSG_CHECKING(for ZT_TCOP_ALLOCATE in zaptel/zaptel.h) |
|---|
| 1097 |
saved_cppflags="${CPPFLAGS}" |
|---|
| 1098 |
if test "x${ZAPTEL_DIR}" != "x"; then |
|---|
| 1099 |
CPPFLAGS="${CPPFLAGS} -I${ZAPTEL_DIR}/include" |
|---|
| 1100 |
fi |
|---|
| 1101 |
AC_COMPILE_IFELSE( |
|---|
| 1102 |
[ |
|---|
| 1103 |
AC_LANG_PROGRAM( |
|---|
| 1104 |
[#include <zaptel/zaptel.h>], |
|---|
| 1105 |
[int foo = ZT_TCOP_ALLOCATE;]) |
|---|
| 1106 |
], |
|---|
| 1107 |
[ AC_MSG_RESULT(yes) |
|---|
| 1108 |
ac_cv_zaptel_transcode="yes" |
|---|
| 1109 |
], |
|---|
| 1110 |
[ AC_MSG_RESULT(no) |
|---|
| 1111 |
ac_cv_zaptel_transcode="no" |
|---|
| 1112 |
] |
|---|
| 1113 |
) |
|---|
| 1114 |
CPPFLAGS="${saved_cppflags}" |
|---|
| 1115 |
if test "${ac_cv_zaptel_transcode}" = "yes"; then |
|---|
| 1116 |
PBX_ZAPTEL_TRANSCODE=1 |
|---|
| 1117 |
fi |
|---|
| 1118 |
fi |
|---|
| 1119 |
AC_SUBST(PBX_ZAPTEL_VLDTMF) |
|---|
| 1120 |
AC_SUBST(PBX_ZAPTEL_TRANSCODE) |
|---|
| 1121 |
|
|---|
| 1122 |
EDITLINE_LIB="" |
|---|
| 1123 |
if test "x$TERMCAP_LIB" != "x" ; then |
|---|
| 1124 |
EDITLINE_LIB="$TERMCAP_LIB" |
|---|
| 1125 |
elif test "x$TINFO_LIB" != "x" ; then |
|---|
| 1126 |
EDITLINE_LIB="$TINFO_LIB" |
|---|
| 1127 |
elif test "x$CURSES_LIB" != "x" ; then |
|---|
| 1128 |
EDITLINE_LIB="$CURSES_LIB" |
|---|
| 1129 |
elif test "x$NCURSES_LIB" != "x" ; then |
|---|
| 1130 |
EDITLINE_LIB="$NCURSES_LIB" |
|---|
| 1131 |
else |
|---|
| 1132 |
AC_MSG_ERROR(*** termcap support not found) |
|---|
| 1133 |
fi |
|---|
| 1134 |
AC_SUBST(EDITLINE_LIB) |
|---|
| 1135 |
|
|---|
| 1136 |
AC_CHECK_HEADER([h323.h], [PBX_H323=1], [PBX_H323=0]) |
|---|
| 1137 |
AC_SUBST(PBX_H323) |
|---|
| 1138 |
|
|---|
| 1139 |
AC_CHECK_HEADER([linux/compiler.h], |
|---|
| 1140 |
[AC_DEFINE_UNQUOTED([HAVE_LINUX_COMPILER_H], 1, [Define to 1 if your system has linux/compiler.h.])]) |
|---|
| 1141 |
|
|---|
| 1142 |
AC_CHECK_HEADER([linux/ixjuser.h], [PBX_IXJUSER=1], [PBX_IXJUSER=0], [ |
|---|
| 1143 |
#include <linux/version.h> |
|---|
| 1144 |
#ifdef HAVE_LINUX_COMPILER_H |
|---|
| 1145 |
#include <linux/compiler.h> |
|---|
| 1146 |
#endif |
|---|
| 1147 |
]) |
|---|
| 1148 |
AC_SUBST(PBX_IXJUSER) |
|---|
| 1149 |
|
|---|
| 1150 |
PBX_GTK=0 |
|---|
| 1151 |
|---|