2006-06-28 23:37:53 +00:00
|
|
|
dnl SFLPhone - configure.ac for automake 1.9 and autoconf 2.59
|
|
|
|
dnl
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
2006-07-24 13:26:16 +00:00
|
|
|
AC_PREREQ(2.59)
|
2006-06-29 02:57:49 +00:00
|
|
|
AC_INIT([SFLPhone],[0.7],[sflphoneteam@savoirfairelinux.com],[sflphone])
|
2008-03-03 08:28:07 -05:00
|
|
|
AC_COPYRIGHT([[Copyright (c) Savoir-Faire Linux 2004-2007]])
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_REVISION([$Revision$])
|
|
|
|
|
|
|
|
dnl Compute canonical system name
|
|
|
|
AC_CANONICAL_TARGET
|
2006-01-13 03:23:51 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Rewrite name of programs to be installed
|
|
|
|
AC_ARG_PROGRAM
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Automake options
|
|
|
|
AM_INIT_AUTOMAKE([-Wall -Wno-portability])
|
|
|
|
|
|
|
|
dnl Improve make variable MAKE
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
|
|
|
|
dnl Where to find configure files
|
|
|
|
AC_CONFIG_SRCDIR([config.h.in])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
|
|
|
|
dnl What to generate
|
2006-11-30 21:23:58 +00:00
|
|
|
dnl AC_CONFIG_FILES([stamp-h], [echo timestamp > stamp-h])
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_CONFIG_FILES([Makefile])
|
|
|
|
AC_CONFIG_FILES([libs/Makefile \
|
|
|
|
libs/taxidermy/Makefile \
|
|
|
|
libs/stund/Makefile \
|
|
|
|
libs/utilspp/Makefile \
|
|
|
|
libs/utilspp/functor/Makefile \
|
|
|
|
libs/utilspp/singleton/Makefile])
|
2007-08-28 09:53:46 -04:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_CONFIG_FILES([src/Makefile \
|
|
|
|
src/sflphone \
|
|
|
|
src/audio/Makefile \
|
2008-03-03 08:28:07 -05:00
|
|
|
src/audio/gsm/Makefile \
|
2006-06-28 23:37:53 +00:00
|
|
|
src/config/Makefile \
|
2007-08-28 09:53:46 -04:00
|
|
|
src/dbus/Makefile \
|
2008-03-03 08:28:07 -05:00
|
|
|
src/zeroconf/Makefile \
|
|
|
|
src/video/Makefile \
|
|
|
|
src/video/VideoCodec/Makefile \
|
|
|
|
src/video/V4L/Makefile \
|
|
|
|
src/memmanager/Makefile \
|
|
|
|
src/mixer/Makefile])
|
2007-08-28 09:53:46 -04:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_CONFIG_FILES([skins/Makefile \
|
|
|
|
skins/metal/Makefile \
|
|
|
|
skins/gmetal/Makefile \
|
|
|
|
ringtones/Makefile])
|
2007-08-28 09:53:46 -04:00
|
|
|
|
|
|
|
AC_CONFIG_FILES([platform/debian/changelog \
|
|
|
|
platform/rpm/sflphone.spec \
|
|
|
|
platform/fedora/sflphone.spec \
|
|
|
|
platform/fedora/sflphone-fc6.spec])
|
|
|
|
|
2006-09-09 18:25:30 +00:00
|
|
|
dnl the file stamp-h.in should be there before (instead of AC_CONFIG_HEADERS(config.h))
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
2006-06-28 23:37:53 +00:00
|
|
|
|
|
|
|
dnl Get project version
|
2005-12-19 00:11:35 +00:00
|
|
|
VERSION=`sed -ne 's/^#define SFLPHONED_VERSION "\(.*\)"/\1/p' ${srcdir}/src/global.h`
|
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Get rid of release number
|
2005-12-19 00:11:35 +00:00
|
|
|
RPM_VERSION=`echo $VERSION | cut -d- -f1`
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_SUBST(RPM_VERSION)
|
2005-12-19 00:11:35 +00:00
|
|
|
RPM_RELEASE=`echo $VERSION | sed -ne 's/.*-\(.*\)/\1/p' `
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_SUBST(RPM_RELEASE)
|
2005-12-19 00:11:35 +00:00
|
|
|
VERSION=`echo $VERSION | cut -d- -f1`
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_SUBST(VERSION)
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Settings need Standard C++ Library
|
2008-01-25 20:02:06 -05:00
|
|
|
LIBS="$LIBS -lstdc++"
|
2005-12-19 00:11:35 +00:00
|
|
|
|
|
|
|
dnl Solaris pkgadd support definitions
|
2006-06-28 23:37:53 +00:00
|
|
|
PKGADD_PKG="SFLPhone"
|
2005-12-19 00:11:35 +00:00
|
|
|
PKGADD_NAME="SFLPhone - a SIP client and daemon"
|
|
|
|
PKGADD_VENDOR="http://www.sflphone.org/"
|
|
|
|
AC_SUBST(PKGADD_PKG)
|
|
|
|
AC_SUBST(PKGADD_NAME)
|
|
|
|
AC_SUBST(PKGADD_VENDOR)
|
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Check for programs
|
|
|
|
AC_PROG_CC
|
2006-08-24 00:00:32 +00:00
|
|
|
SFL_CXX_WITH_DEBUG
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_CPP
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_MAKE_SET
|
2006-11-30 21:23:58 +00:00
|
|
|
dnl will have to remove this
|
2005-12-19 00:11:35 +00:00
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Define C++ as default language
|
|
|
|
AC_LANG(C++)
|
2006-05-25 12:01:00 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Setup C++ compiler flags
|
|
|
|
CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS $USER_INCLUDES"
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Check for header files
|
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS([arpa/inet.h fcntl.h libintl.h limits.h malloc.h \
|
|
|
|
memory.h netdb.h netinet/in.h stdlib.h string.h strings.h \
|
|
|
|
sys/ioctl.h sys/socket.h sys/time.h unistd.h utime.h ostream])
|
|
|
|
|
|
|
|
dnl Check for typedefs, structures, and compiler characteristics
|
|
|
|
AC_HEADER_STAT
|
|
|
|
AC_HEADER_STDBOOL
|
|
|
|
AC_C_CONST
|
|
|
|
AC_C_INLINE
|
|
|
|
AC_TYPE_PID_T
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_HEADER_TIME
|
|
|
|
AC_C_VOLATILE
|
|
|
|
AC_CHECK_TYPES([ptrdiff_t])
|
|
|
|
|
|
|
|
dnl Check for library functions
|
|
|
|
AC_FUNC_CHOWN
|
|
|
|
AC_FUNC_ERROR_AT_LINE
|
|
|
|
AC_FUNC_FORK
|
|
|
|
AC_PROG_GCC_TRADITIONAL
|
|
|
|
AC_FUNC_MALLOC
|
|
|
|
AC_FUNC_MEMCMP
|
|
|
|
AC_FUNC_REALLOC
|
|
|
|
AC_FUNC_SELECT_ARGTYPES
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
AC_FUNC_STAT
|
|
|
|
AC_FUNC_UTIME_NULL
|
|
|
|
AC_FUNC_VPRINTF
|
|
|
|
AC_CHECK_FUNCS([bzero floor gethostbyname gethrtime gettimeofday \
|
|
|
|
inet_ntoa memset mkdir pathconf pow regcomp select setlocale socket \
|
|
|
|
strchr strdup strerror strrchr strstr strtol utime])
|
|
|
|
|
|
|
|
dnl Check for portaudio
|
2006-07-05 02:34:19 +00:00
|
|
|
dnl PORTAUDIO_SETUP
|
2006-05-25 12:01:00 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Check for exosip2
|
2006-05-01 16:37:36 +00:00
|
|
|
LP_CHECK_EXOSIP2
|
2006-06-28 23:37:53 +00:00
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $EXOSIP_LIBS"
|
2006-05-01 16:37:36 +00:00
|
|
|
|
2006-08-30 18:07:21 +00:00
|
|
|
|
2006-07-27 19:18:56 +00:00
|
|
|
dnl Check for samplerate
|
2006-08-30 18:07:21 +00:00
|
|
|
dnl AC_CHECK_HEADER([samplerate.h], [
|
|
|
|
dnl AC_CHECK_LIB(samplerate, src_simple, [with_samplerate=yes], [with_samplerate=no])
|
|
|
|
dnl ], [ with_samplerate=no ]
|
|
|
|
dnl )
|
|
|
|
dnl AM_CONDITIONAL(USE_SAMPLERATE, test x$with_samplerate = xyes)
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Check for GNU ccRTP
|
|
|
|
PKG_PROG_PKG_CONFIG
|
2006-05-25 12:01:00 +00:00
|
|
|
|
2006-12-07 19:57:14 +00:00
|
|
|
LIBOSIP2_OSIPLISTNOPOINTER_MIN_VERSION=3.0.0
|
|
|
|
PKG_CHECK_MODULES([libosip2], [libosip2 >= ${LIBOSIP2_OSIPLISTNOPOINTER_MIN_VERSION}],
|
|
|
|
[LIBOSIP2_CFLAGS=""], [LIBOSIP2_CFLAGS="-DLIBOSIP2_WITHPOINTER"])
|
|
|
|
SIP_CFLAGS="$SIP_CFLAGS $LIBOSIP2_CFLAGS";
|
|
|
|
AC_SUBST(SIP_CFLAGS)
|
|
|
|
|
2006-09-09 12:38:10 +00:00
|
|
|
LIBSAMPLERATE_MIN_VERSION=0.1.1
|
2006-08-30 18:07:21 +00:00
|
|
|
PKG_CHECK_MODULES(samplerate, samplerate >= ${LIBSAMPLERATE_MIN_VERSION})
|
|
|
|
SFLPHONE_CFLAGS="$SFLPHONE_CFLAGS $samplerate_CFLAGS"
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $samplerate_LIBS"
|
|
|
|
|
2005-12-19 00:11:35 +00:00
|
|
|
LIBCCGNU2_MIN_VERSION=1.3.1
|
|
|
|
PKG_CHECK_MODULES(libccgnu2, libccgnu2 >= ${LIBCCGNU2_MIN_VERSION})
|
2006-06-28 23:37:53 +00:00
|
|
|
SFLPHONE_CFLAGS="$SFLPHONE_CFLAGS $libccgnu2_CFLAGS"
|
2005-12-19 00:11:35 +00:00
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccgnu2_LIBS"
|
|
|
|
|
|
|
|
LIBCCEXT2_MIN_VERSION=1.3.1
|
|
|
|
PKG_CHECK_MODULES(libccext2, libccext2 >= ${LIBCCEXT2_MIN_VERSION})
|
2006-06-28 23:37:53 +00:00
|
|
|
SFLPHONE_CFLAGS="$SFLPHONE_CFLAGS $libccext2_CFLAGS"
|
2005-12-19 00:11:35 +00:00
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccext2_LIBS"
|
|
|
|
|
|
|
|
LIBCCRT_MIN_VERSION=1.3.0
|
|
|
|
PKG_CHECK_MODULES(libccrtp1, libccrtp1 >= ${LIBCCRT_MIN_VERSION})
|
2006-06-28 23:37:53 +00:00
|
|
|
SFLPHONE_CFLAGS="$SFLPHONE_CFLAGS $libccrtp1_CFLAGS"
|
2005-12-19 00:11:35 +00:00
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccrtp1_LIBS"
|
|
|
|
|
2006-07-05 02:34:19 +00:00
|
|
|
LIBPORTAUDIO_MIN_VERSION=19
|
|
|
|
PKG_CHECK_MODULES(libportaudio, portaudio-2.0 >= ${LIBPORTAUDIO_MIN_VERSION})
|
|
|
|
SFLPHONE_CFLAGS="$SFLPHONE_CFLAGS $libportaudio_CFLAGS"
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libportaudio_LIBS"
|
|
|
|
|
|
|
|
LIBPORTAUDIOCPP_MIN_VERSION=12
|
|
|
|
PKG_CHECK_MODULES(libportaudiocpp, portaudiocpp >= ${LIBPORTAUDIOCPP_MIN_VERSION})
|
|
|
|
SFLPHONE_CFLAGS="$SFLPHONE_CFLAGS $libportaudiocpp_CFLAGS"
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libportaudiocpp_LIBS"
|
|
|
|
|
2007-08-28 12:02:49 -04:00
|
|
|
LIBDBUSCPP_MIN_VERSION=0.5
|
|
|
|
PKG_CHECK_MODULES(libdbuscpp, dbus-c++-1 >= ${LIBDBUSCPP_MIN_VERSION})
|
|
|
|
SFLPHONE_CFLAGS="$SFLPHONE_CFLAGS $libdbuscpp_CFLAGS"
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libdbuscpp_LIBS"
|
|
|
|
|
2008-03-03 08:28:07 -05:00
|
|
|
LIBAVCODEC_MIN_VERSION=0.5
|
|
|
|
PKG_CHECK_MODULES(libavcodec, libavcodec >= ${LIBAVCODEC_MIN_VERSION})
|
|
|
|
SFLPHONE_CFLAGS="$SFLPHONE_CFLAGS $LIBAVCODEC_CFLAGS"
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $LIBAVCODEC_LIBS"
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2008-03-03 08:28:07 -05:00
|
|
|
dnl Check for speex
|
|
|
|
AC_ARG_ENABLE(speex,
|
|
|
|
AS_HELP_STRING(
|
|
|
|
[--enable-speex],
|
|
|
|
[compile with speex codec @<:@default=no@:>@]
|
|
|
|
),
|
|
|
|
[with_speex=$enableval],
|
|
|
|
[with_speex=no]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "x$with_speex" = "xyes" ; then
|
|
|
|
AC_CHECK_HEADER([speex/speex.h], [
|
|
|
|
AC_CHECK_LIB(speex, speex_decode_int,
|
|
|
|
[
|
|
|
|
with_speex=yes
|
|
|
|
], [ with_speex=no ]
|
|
|
|
)
|
|
|
|
], [ with_speex=no ]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(USE_SPEEX, test "x$with_speex" = "xyes" )
|
2006-05-01 16:37:36 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Check for IAX
|
2008-03-03 08:28:07 -05:00
|
|
|
AC_ARG_ENABLE(iax2,
|
|
|
|
AS_HELP_STRING(
|
|
|
|
[--disable-iax2],
|
|
|
|
[disable iax2 library support @<:@default=no@:>@]
|
|
|
|
),
|
|
|
|
[with_iax2=$enableval],
|
|
|
|
[with_iax2=yes]
|
|
|
|
)
|
|
|
|
AM_CONDITIONAL(USE_IAX, test x$with_iax2 = xyes)
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Check for readline
|
2006-01-17 21:38:29 +00:00
|
|
|
GNUPG_CHECK_READLINE
|
2006-01-12 17:55:39 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Check for zeroconf (from apple)
|
2006-01-12 17:55:39 +00:00
|
|
|
AC_ARG_ENABLE(zeroconf,
|
2006-06-28 23:37:53 +00:00
|
|
|
AS_HELP_STRING(
|
2006-01-12 17:55:39 +00:00
|
|
|
[--disable-zeroconf],
|
|
|
|
[disables libdns_sd (browsing and publishing DNS-SD services will not be possible) @<:@default=no@:>@]
|
|
|
|
),
|
|
|
|
[without_zeroconf=$enableval],
|
|
|
|
[without_zeroconf="no"]
|
|
|
|
)
|
|
|
|
if test "x$without_zeroconf" = "xno"; then
|
|
|
|
AC_MSG_CHECKING(for DNS-SD support)
|
|
|
|
save_dnssdtest_LIBS="$LIBS"
|
|
|
|
save_dnssdtest_LDFLAGS="$LDFLAGS"
|
|
|
|
save_dnssdtest_CPPFLAGS="$CPPFLAGS"
|
|
|
|
LDFLAGS="$all_libraries $LDFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $all_includes"
|
|
|
|
case $host_os in
|
|
|
|
darwin*) LIBS="" ;;
|
|
|
|
*) LIBS="-ldns_sd" ;;
|
|
|
|
esac
|
|
|
|
have_libdns_sd="no"
|
2006-06-28 23:37:53 +00:00
|
|
|
AC_LINK_IFELSE(
|
|
|
|
[AC_LANG_SOURCE([[
|
|
|
|
#include <dns_sd.h>
|
|
|
|
]], [[
|
|
|
|
DNSServiceRefDeallocate( (DNSServiceRef) 0);
|
|
|
|
TXTRecordDeallocate( (TXTRecordRef*) 0);
|
|
|
|
]])
|
|
|
|
],[
|
|
|
|
AC_DEFINE(HAVE_DNSSD, 1, [Define if dns-sd is available])
|
|
|
|
case $host_os in
|
|
|
|
darwin*) LIB_DNSSD="" ;;
|
|
|
|
*) LIB_DNSSD="-ldns_sd" ;;
|
|
|
|
esac
|
|
|
|
have_libdns_sd="yes"
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
LIB_DNSSD=""
|
|
|
|
])
|
2006-01-12 17:55:39 +00:00
|
|
|
CPPFLAGS=$save_dnssdtest_CPPFLAGS
|
|
|
|
LDFLAGS=$save_dnssdtest_LDFLAGS
|
|
|
|
LIBS=$save_dnssdtest_LIBS
|
2005-12-19 00:11:35 +00:00
|
|
|
fi
|
2006-01-12 17:55:39 +00:00
|
|
|
AC_SUBST(LIB_DNSSD)
|
|
|
|
AM_CONDITIONAL(USE_ZEROCONF, test "$have_libdns_sd" = "yes")
|
2005-12-19 01:13:38 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl Datadir directory
|
2005-12-19 01:13:38 +00:00
|
|
|
sflphone_datadir=$datadir/sflphone
|
|
|
|
AC_SUBST(sflphone_datadir)
|
|
|
|
|
2007-11-02 11:39:04 -04:00
|
|
|
dnl Dbus Service activation part
|
|
|
|
DBUS_SERVICES_DIR="$datadir/dbus-1/services"
|
|
|
|
AC_SUBST(DBUS_SERVICES_DIR)
|
|
|
|
AC_DEFINE_UNQUOTED(DBUS_SERVICES_DIR, "$DBUS_SERVICES_DIR", [Where services dir for DBUS is])
|
|
|
|
|
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
dnl QT interface
|
2006-05-01 16:37:36 +00:00
|
|
|
AC_MSG_CHECKING([whether to enable sflphoneqt])
|
|
|
|
AC_ARG_ENABLE(sflphoneqt,
|
2006-06-28 23:37:53 +00:00
|
|
|
AS_HELP_STRING(
|
2007-09-25 10:54:45 -04:00
|
|
|
[--enable-sflphoneqt],
|
|
|
|
[enable sflphone-qt compilation @<:@default=no@:>@]
|
2006-05-01 16:37:36 +00:00
|
|
|
),
|
|
|
|
[with_sflphoneqt=$enableval],
|
2007-09-25 10:54:45 -04:00
|
|
|
[with_sflphoneqt=no]
|
2006-05-01 16:37:36 +00:00
|
|
|
)
|
|
|
|
AM_CONDITIONAL(WITH_QT, test "x$with_sflphoneqt" = "xyes")
|
|
|
|
AM_CONDITIONAL(include_x11, test x$with_sflphoneqt = "xyes")
|
|
|
|
if test "x$with_sflphoneqt" = "xno"; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
2006-06-28 23:37:53 +00:00
|
|
|
gw_CHECK_QT
|
2006-05-01 16:37:36 +00:00
|
|
|
fi
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-06-28 23:37:53 +00:00
|
|
|
# Go!
|
|
|
|
AC_SUBST(SFLPHONE_CFLAGS)
|
|
|
|
AC_SUBST(SFLPHONE_LIBS)
|
|
|
|
AC_OUTPUT
|
|
|
|
AC_MSG_NOTICE([[Configuration done! Run `make' to build the software.]])
|