741caa0466
* Added support to pass only one message part (as a file) to the command using '%p'. No quotes are needed because doubles quotes are automatically added. * Fixed bug where Sylpheed could block when waiting for a child process to finish. * Changed the help menu to remove quotes around symbols to avoid misinterpretation (they must not be used).
392 lines
11 KiB
Text
392 lines
11 KiB
Text
dnl Process this file with autoconf to produce a configure script.
|
|
AC_INIT(src/main.c)
|
|
PACKAGE=sylpheed
|
|
|
|
dnl version number
|
|
MAJOR_VERSION=0
|
|
MINOR_VERSION=7
|
|
MICRO_VERSION=4
|
|
INTERFACE_AGE=0
|
|
BINARY_AGE=0
|
|
EXTRA_VERSION=claws51
|
|
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
|
|
|
|
dnl set $target
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
dnl
|
|
AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
|
|
dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
|
|
dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
|
|
AC_SUBST(PACKAGE)
|
|
AC_SUBST(VERSION)
|
|
|
|
dnl GNOME installed?
|
|
AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
|
|
if test "$GNOME_CONFIG" != no; then
|
|
gnomedir="`gnome-config --prefix`"
|
|
AC_SUBST(gnomedir)
|
|
fi
|
|
AM_CONDITIONAL(SYLPHEED_GNOME, test -d "$gnomedir")
|
|
|
|
dnl Claws version
|
|
AC_DEFINE(CLAWS, 1)
|
|
|
|
dnl libtool versioning
|
|
LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
|
|
LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
|
|
LT_REVISION=$INTERFACE_AGE
|
|
LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
|
|
AC_SUBST(LT_RELEASE)
|
|
AC_SUBST(LT_CURRENT)
|
|
AC_SUBST(LT_REVISION)
|
|
AC_SUBST(LT_AGE)
|
|
|
|
dnl Specify a header configuration file
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
dnl Checks for programs.
|
|
AC_ARG_PROGRAM
|
|
AC_PROG_CC
|
|
AC_ISC_POSIX
|
|
AM_PROG_CC_STDC
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_PROG_MAKE_SET
|
|
AC_PROG_CPP
|
|
dnl AC_PROG_RANLIB
|
|
AM_PROG_LEX
|
|
AC_PROG_YACC
|
|
AM_PROG_LIBTOOL
|
|
|
|
SYLPHEED_ACLOCAL_INCLUDE(ac)
|
|
|
|
case "$target" in
|
|
*-darwin*)
|
|
CFLAGS="$CFLAGS -traditional-cpp -fno-common"
|
|
;;
|
|
esac
|
|
|
|
dnl add additional parameters
|
|
AC_ARG_WITH(compiler-flags,
|
|
[ --with-compiler-flags=FLAGS add parameters to the compiler command],
|
|
CFLAGS="$CFLAGS $withval")
|
|
|
|
dnl for gettext
|
|
ALL_LINGUAS="cs de el en_GB es fr hr it ja ko nl pl pt_BR ru sv"
|
|
AM_GNU_GETTEXT
|
|
dnl AC_CHECK_FUNC(gettext, AC_CHECK_LIB(intl, gettext))
|
|
localedir='${prefix}/${DATADIRNAME}/locale'
|
|
AC_SUBST(localedir)
|
|
|
|
manualdir='${prefix}/${DATADIRNAME}/${PACKAGE}/manual'
|
|
AC_SUBST(manualdir)
|
|
faqdir='${prefix}/${DATADIRNAME}/${PACKAGE}/faq'
|
|
AC_SUBST(faqdir)
|
|
|
|
dnl Set PACKAGE_DATA_DIR in config.h.
|
|
if test "x${datadir}" = 'x${prefix}/share'; then
|
|
if test "x${prefix}" = "xNONE"; then
|
|
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}")
|
|
else
|
|
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}")
|
|
fi
|
|
else
|
|
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}")
|
|
fi
|
|
|
|
dnl Checks for libraries.
|
|
AM_PATH_GLIB(1.2.6,,
|
|
AC_MSG_ERROR(Test for GLIB failed. See the file 'INSTALL' for help.),
|
|
gthread)
|
|
AM_PATH_GTK(1.2.6,,
|
|
AC_MSG_ERROR(Test for GTK failed. See the file 'INSTALL' for help.))
|
|
|
|
dnl Check for built-in image view support
|
|
AC_ARG_ENABLE(gdk-pixbuf,
|
|
[ --disable-gdk-pixbuf Do not use gdk-pixbuf],
|
|
[ac_cv_enable_gdk_pixbuf=$enableval], [ac_cv_enable_gdk_pixbuf=yes])
|
|
AC_ARG_ENABLE(imlib,
|
|
[ --disable-imlib Do not use imlib],
|
|
[ac_cv_enable_imlib=$enableval], [ac_cv_enable_imlib=yes])
|
|
|
|
if test "$ac_cv_enable_gdk_pixbuf" = yes; then
|
|
AM_PATH_GDK_PIXBUF(0.8.0,
|
|
[AC_DEFINE(HAVE_GDK_PIXBUF)
|
|
ac_cv_enable_imlib=no], [ac_cv_enable_gdk_pixbuf=no])
|
|
fi
|
|
if test "$ac_cv_enable_imlib" = yes; then
|
|
AM_PATH_GDK_IMLIB(1.9,
|
|
AC_DEFINE(HAVE_GDK_IMLIB), [ac_cv_enable_imlib=no])
|
|
fi
|
|
if test "$ac_cv_enable_gdk_pixbuf" = no -a "$ac_cv_enable_imlib" = no; then
|
|
AC_MSG_WARN(*** Built-in image view will not be supported ***)
|
|
fi
|
|
|
|
dnl GPGME is used to support OpenPGP
|
|
AC_ARG_ENABLE(gpgme,
|
|
[ --enable-gpgme Enable GnuPG support using GPGME [default=no]],
|
|
[ac_cv_enable_gpgme=$enableval], [ac_cv_enable_gpgme=no])
|
|
AC_MSG_CHECKING([whether to use GPGME])
|
|
if test $ac_cv_enable_gpgme = yes; then
|
|
AC_MSG_RESULT(yes)
|
|
AM_PATH_GPGME(0.2.3, AC_DEFINE(USE_GPGME), [use_gpgme=no
|
|
ac_cv_enable_gpgme=no])
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl for JPilot support in addressbook
|
|
dnl no check for libraries; these are dynamically loaded
|
|
AC_ARG_ENABLE(jpilot,
|
|
[ --enable-jpilot Enable JPilot support [default=no]],
|
|
[ac_cv_enable_jpilot=$enableval], [ac_cv_enable_jpilot=no])
|
|
AC_MSG_CHECKING([whether to use JPilot])
|
|
if test "$ac_cv_enable_jpilot" = yes; then
|
|
AC_MSG_RESULT(yes)
|
|
AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h,
|
|
[ AC_DEFINE(USE_JPILOT) ],
|
|
[ ac_cv_enable_jpilot=no ])
|
|
if test "$ac_cv_enable_jpilot" = no; then
|
|
AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h,
|
|
[ ac_cv_enable_jpilot=yes
|
|
AC_DEFINE(USE_JPILOT) ])
|
|
fi
|
|
AC_MSG_CHECKING([whether jpilot is available])
|
|
AC_MSG_RESULT($ac_cv_enable_jpilot)
|
|
|
|
if test "$ac_cv_enable_jpilot" = yes; then
|
|
LIBS="$LIBS -lpisock"
|
|
fi
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl for LDAP support in addressbook
|
|
dnl no check for libraries; dynamically loaded
|
|
AC_ARG_ENABLE(ldap,
|
|
[ --enable-ldap Enable LDAP support [default=no]],
|
|
[ac_cv_enable_ldap=$enableval], [ac_cv_enable_ldap=no])
|
|
AC_MSG_CHECKING([whether to use LDAP])
|
|
if test "$ac_cv_enable_ldap" = yes; then
|
|
AC_MSG_RESULT(yes)
|
|
AC_CHECK_HEADERS(ldap.h lber.h pthread.h,
|
|
[ AC_DEFINE(USE_LDAP) ],
|
|
[ ac_cv_enable_ldap=no ])
|
|
AC_MSG_CHECKING([whether ldap is available])
|
|
AC_MSG_RESULT($ac_cv_enable_ldap)
|
|
|
|
if test "$ac_cv_enable_ldap" = yes; then
|
|
CFLAGS="$CFLAGS `$GLIB_CONFIG --cflags gthread`"
|
|
LIBS="$LIBS -lldap -llber -lpthread -lresolv `$GLIB_CONFIG --libs gthread`"
|
|
fi
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl Check for OpenSSL
|
|
AC_ARG_ENABLE(ssl,
|
|
[ --enable-ssl Enable SSL support using OpenSSL [default=no]],
|
|
[ac_cv_enable_ssl=$enableval], [ac_cv_enable_ssl=no])
|
|
AC_MSG_CHECKING([whether to use OpenSSL])
|
|
if test $ac_cv_enable_ssl = yes; then
|
|
AC_MSG_RESULT(yes)
|
|
AC_MSG_CHECKING([if openssl is available])
|
|
LIBS="$LIBS -lssl -lcrypto"
|
|
AC_TRY_LINK([
|
|
#include <openssl/opensslv.h>
|
|
], [ return OPENSSL_VERSION_NUMBER; ],
|
|
[ AC_MSG_RESULT(yes)
|
|
AC_DEFINE(USE_SSL) ],
|
|
[ AC_MSG_RESULT(no)
|
|
LIBS="$ac_save_LIBS"
|
|
ac_cv_enable_ssl=no ])
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl Check for X-Face support
|
|
AC_ARG_ENABLE(compface,
|
|
[ --disable-compface Do not use compface (X-Face)],
|
|
[ac_cv_enable_compface=$enableval], [ac_cv_enable_compface=yes])
|
|
if test "$ac_cv_enable_compface" = yes; then
|
|
AC_CHECK_LIB(compface, uncompface,,[ac_cv_enable_compface=no])
|
|
fi
|
|
|
|
dnl Check for libjconv
|
|
AC_ARG_ENABLE(jconv,
|
|
[ --disable-jconv Do not use libjconv],
|
|
[ac_cv_enable_jconv=$enableval], [ac_cv_enable_jconv=yes])
|
|
if test "$ac_cv_enable_jconv" = yes; then
|
|
AC_CHECK_LIB(jconv, jconv_alloc_conv,,[ac_cv_enable_jconv=no])
|
|
fi
|
|
|
|
AC_CHECK_LIB(xpg4, setlocale)
|
|
dnl AC_CHECK_LIB(kcc, KCC_filter)
|
|
|
|
dnl for GThread support (currently disabled)
|
|
dnl AC_ARG_ENABLE(threads,
|
|
dnl [ --enable-threads Enable multithread support [default=no]],
|
|
dnl [use_threads=$enableval], [use_threads=no])
|
|
|
|
AC_MSG_CHECKING([whether to use threads])
|
|
if test x"$use_threads" = xyes ; then
|
|
AC_MSG_RESULT(yes)
|
|
if test ! -z `$GLIB_CONFIG --help 2>&1 |grep 'gthread'` ; then
|
|
CFLAGS="$CFLAGS `$GLIB_CONFIG --cflags gthread`"
|
|
LIBS="$LIBS `$GLIB_CONFIG --libs gthread`"
|
|
AC_DEFINE(USE_THREADS)
|
|
else
|
|
AC_MSG_ERROR([Sylpheed requires GThread from GLib to use threading.])
|
|
fi
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl check for IPv6 option
|
|
AC_ARG_ENABLE(ipv6,
|
|
[ --enable-ipv6 Enable IPv6 support [default=no]],
|
|
[ac_cv_enable_ipv6=$enableval], [ac_cv_enable_ipv6=no])
|
|
|
|
dnl automated checks for IPv6 support.
|
|
AC_MSG_CHECKING([whether to use IPv6])
|
|
if test x"$ac_cv_enable_ipv6" = xyes; then
|
|
AC_MSG_RESULT(yes)
|
|
AC_MSG_CHECKING([for IPv6 support])
|
|
AC_CACHE_VAL(ac_cv_ipv6,[
|
|
AC_TRY_COMPILE([#define INET6
|
|
#include <sys/types.h>
|
|
#include <netinet/in.h>],
|
|
[int x = IPPROTO_IPV6; struct in6_addr a;],
|
|
ac_cv_ipv6=yes, ac_cv_ipv6=no)
|
|
])
|
|
AC_MSG_RESULT($ac_cv_ipv6)
|
|
if test $ac_cv_ipv6 = yes; then
|
|
AC_DEFINE(INET6)
|
|
else
|
|
AC_MSG_WARN(*** IPv6 will not be supported ***)
|
|
ac_cv_enable_ipv6=no
|
|
fi
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl PSPELL is user for spell checking
|
|
AC_ARG_ENABLE(pspell,
|
|
[ --enable-pspell Enable pspell support [default=no]],
|
|
[ac_cv_enable_pspell=$enableval], [ac_cv_enable_pspell=no])
|
|
AC_MSG_CHECKING([whether to use pspell])
|
|
if test $ac_cv_enable_pspell = yes; then
|
|
AC_MSG_RESULT(yes)
|
|
AM_PATH_PSPELL(.12.2, AC_DEFINE(USE_PSPELL), [use_pspell=no
|
|
ac_cv_enable_pspell=no])
|
|
pspell_path="`pspell-config --pkgdatadir`"
|
|
AC_DEFINE_UNQUOTED(PSPELL_PATH, "${pspell_path}/")
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl check if gdk / gtk was compiled with USE_XIM
|
|
AC_MSG_CHECKING([whether GTK was compiled with XIM support])
|
|
CFLAGS_SAVE="$CFLAGS"
|
|
LDFLAGS_SAVE="$LDFLAGS"
|
|
CFLAGS="$CFLAGS `$GLIB_CONFIG --cflags` `gtk-config --cflags`"
|
|
LDFLAGS="$LIBS `$GLIB_CONFIG --libs` `gtk-config --libs`"
|
|
AC_CACHE_VAL(ac_cv_use_gtkgdk_xim, [
|
|
AC_TRY_COMPILE([#include <gtk/gtk.h>
|
|
#include <gdk/gdk.h>],
|
|
[extern gint gdk_im_open(void); gdk_im_open();],
|
|
ac_cv_use_gtkgdk_xim=yes, ac_cv_use_gtkgdk_xim=no)
|
|
])
|
|
AC_MSG_RESULT($ac_cv_use_gtkgdk_xim)
|
|
if test $ac_cv_use_gtkgdk_xim = yes; then
|
|
AC_DEFINE(USE_GTKGDK_XIM)
|
|
fi
|
|
CFLAGS="$CFLAGS_SAVE"
|
|
LDFLAGS="$LDFLAGS_SAVE"
|
|
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_DIRENT
|
|
AC_HEADER_STDC
|
|
AC_HEADER_SYS_WAIT
|
|
AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
|
|
sys/param.h sys/utsname.h \
|
|
wchar.h wctype.h)
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_TYPE_OFF_T
|
|
AC_TYPE_PID_T
|
|
AC_TYPE_SIZE_T
|
|
AC_STRUCT_TM
|
|
|
|
dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
|
|
dnl may be defined only in wchar.h (this happens with gcc-2.96).
|
|
dnl So we need to use this extended macro.
|
|
SYLPHEED_CHECK_TYPE(wint_t, unsigned int,
|
|
[
|
|
#if HAVE_WCHAR_H
|
|
#include <wchar.h>
|
|
#endif
|
|
])
|
|
|
|
GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
|
|
AC_CHECK_SIZEOF(unsigned short, 2)
|
|
AC_CHECK_SIZEOF(unsigned int, 4)
|
|
AC_CHECK_SIZEOF(unsigned long, 4)
|
|
|
|
dnl Checks for library functions.
|
|
AC_FUNC_ALLOCA
|
|
AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr \
|
|
wcsstr wcswcs iswalnum iswspace towlower \
|
|
wcslen wcscpy wcsncpy \
|
|
uname flock lockf inet_aton inet_addr \
|
|
fchmod mkstemp)
|
|
|
|
AC_OUTPUT([
|
|
Makefile
|
|
sylpheed.spec
|
|
intl/Makefile
|
|
ac/Makefile
|
|
po/Makefile.in
|
|
libkcc/Makefile
|
|
src/version.h
|
|
src/Makefile
|
|
faq/Makefile
|
|
faq/en/Makefile
|
|
faq/es/Makefile
|
|
faq/fr/Makefile
|
|
faq/it/Makefile
|
|
manual/Makefile
|
|
manual/en/Makefile
|
|
manual/fr/Makefile
|
|
manual/ja/Makefile
|
|
tools/Makefile
|
|
])
|
|
|
|
dnl Output the configuration summary
|
|
echo ""
|
|
echo "$PACKAGE $VERSION"
|
|
echo ""
|
|
if test "$ac_cv_enable_gdk_pixbuf" = yes; then
|
|
echo "image support : yes (gdk-pixbuf)"
|
|
elif test "$ac_cv_enable_imlib" = yes; then
|
|
echo "image support : yes (gdk_imlib)"
|
|
else
|
|
echo "image support : no"
|
|
fi
|
|
echo "GPGME : $ac_cv_enable_gpgme"
|
|
echo "JPilot : $ac_cv_enable_jpilot"
|
|
echo "LDAP : $ac_cv_enable_ldap"
|
|
echo "OpenSSL : $ac_cv_enable_ssl"
|
|
echo "compface : $ac_cv_enable_compface"
|
|
echo "libjconv : $ac_cv_enable_jconv"
|
|
echo "IPv6 : $ac_cv_enable_ipv6"
|
|
echo "Pspell : $ac_cv_enable_pspell"
|
|
echo ""
|
|
echo "The binary will be installed in $prefix/bin"
|
|
echo ""
|
|
echo "Configure finished, type 'make' to build."
|