804 lines
		
	
	
	
		
			24 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			804 lines
		
	
	
	
		
			24 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
dnl Process this file with autoconf to produce a configure script.
 | 
						|
 | 
						|
AC_INIT([HexChat],[2.12.1])
 | 
						|
 | 
						|
AC_PREREQ([2.64])
 | 
						|
AC_COPYRIGHT([Copyright (C) 1998-2010 Peter Zelezny])
 | 
						|
 | 
						|
AC_CONFIG_HEADERS([config.h])
 | 
						|
AC_CONFIG_SRCDIR([configure.ac])
 | 
						|
 | 
						|
AC_CONFIG_MACRO_DIR([m4])
 | 
						|
AC_CONFIG_AUX_DIR([build-aux])
 | 
						|
 | 
						|
AM_INIT_AUTOMAKE([1.11.1 dist-xz no-dist-gzip subdir-objects no-define foreign])
 | 
						|
AM_SILENT_RULES([yes])
 | 
						|
 | 
						|
AC_DEFUN([HEX_CHECK_MACRO], [m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined. Is ]$2[ installed?])])])
 | 
						|
 | 
						|
HEX_CHECK_MACRO([AX_APPEND_COMPILE_FLAGS], [autoconf-archive])
 | 
						|
HEX_CHECK_MACRO([PKG_PROG_PKG_CONFIG], [pkg-config])
 | 
						|
 | 
						|
AX_IS_RELEASE([minor-version])
 | 
						|
AX_CHECK_ENABLE_DEBUG([yes])
 | 
						|
 | 
						|
AC_USE_SYSTEM_EXTENSIONS
 | 
						|
AM_MAINTAINER_MODE([enable])
 | 
						|
AC_PROG_CC
 | 
						|
AM_PROG_CC_C_O
 | 
						|
AC_PROG_CPP
 | 
						|
AC_PROG_OBJC
 | 
						|
AM_PROG_AS
 | 
						|
AM_PROG_AR
 | 
						|
LT_PREREQ([2.2.6])
 | 
						|
LT_INIT([disable-static])
 | 
						|
AC_PATH_PROG(MDTOOL, mdtool, no)
 | 
						|
PKG_PROG_PKG_CONFIG
 | 
						|
 | 
						|
dnl -----------------------------------------------------------
 | 
						|
dnl Language Support
 | 
						|
dnl -----------------------------------------------------------
 | 
						|
GETTEXT_PACKAGE=hexchat
 | 
						|
AC_SUBST(GETTEXT_PACKAGE)
 | 
						|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Gettext package name])
 | 
						|
IT_PROG_INTLTOOL([0.40.0])
 | 
						|
AM_GLIB_GNU_GETTEXT
 | 
						|
 | 
						|
dnl displaced from acconfig.h
 | 
						|
AH_VERBATIM([OLD_PERL],[#undef OLD_PERL])
 | 
						|
AH_VERBATIM([PREFIX],[#undef PREFIX])
 | 
						|
AH_VERBATIM([HEXCHATLIBDIR],[#undef HEXCHATLIBDIR])
 | 
						|
AH_VERBATIM([HEXCHATSHAREDIR],[#undef HEXCHATSHAREDIR])
 | 
						|
AH_VERBATIM([USE_LIBPROXY],[#undef USE_LIBPROXY])
 | 
						|
AH_VERBATIM([HAVE_LIBPCI],[#undef HAVE_LIBPCI])
 | 
						|
AH_VERBATIM([HAVE_ISO_CODES],[#undef HAVE_ISO_CODES])
 | 
						|
AH_VERBATIM([HAVE_GTK_MAC],[#undef HAVE_GTK_MAC])
 | 
						|
AH_VERBATIM([USE_LIBNOTIFY],[#undef USE_LIBNOTIFY])
 | 
						|
AH_VERBATIM([USE_LIBCANBERRA],[#undef USE_LIBCANBERRA])
 | 
						|
AH_VERBATIM([USE_OPENSSL],[#undef USE_OPENSSL])
 | 
						|
AH_VERBATIM([USE_PLUGIN],[#undef USE_PLUGIN])
 | 
						|
AH_VERBATIM([USE_SIGACTION],[#undef USE_SIGACTION])
 | 
						|
AH_VERBATIM([USING_FREEBSD],[#undef USING_FREEBSD])
 | 
						|
AH_VERBATIM([USING_LINUX],[#undef USING_LINUX])
 | 
						|
AH_VERBATIM([socklen_t],[#undef socklen_t])
 | 
						|
AH_VERBATIM([USE_DBUS],[#undef USE_DBUS])
 | 
						|
 | 
						|
AC_PATH_PROG(sedpath, sed)
 | 
						|
AS_IF([test "_$sedpath" = _], [
 | 
						|
	AC_MSG_ERROR(Cannot find sed: I need it!)
 | 
						|
])
 | 
						|
 | 
						|
AC_PATH_PROG(unamepath, uname)
 | 
						|
AS_IF([test "_$unamepath" = _], [
 | 
						|
	system="unknown"
 | 
						|
], [
 | 
						|
	AC_MSG_CHECKING(system type)
 | 
						|
	system=`$unamepath -s`
 | 
						|
	AC_MSG_RESULT($system)
 | 
						|
	AS_IF([test "$system" = "Linux"], [
 | 
						|
		AC_DEFINE(USING_LINUX)
 | 
						|
	], [test "$system" = "FreeBSD"], [
 | 
						|
		AC_DEFINE(USING_FREEBSD)
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
platform_win32=no
 | 
						|
platform_osx=no
 | 
						|
AS_CASE([$host_os],
 | 
						|
	[*mingw*|*cygwin*|*msys*], [
 | 
						|
		platform_win32=yes
 | 
						|
	],
 | 
						|
	[darwin*], [
 | 
						|
		platform_osx=yes
 | 
						|
	]
 | 
						|
)
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** configure switches ***********************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AC_ARG_ENABLE(openssl,
 | 
						|
	[AS_HELP_STRING([--enable-openssl[=PATH]],[enable use of openSSL])],
 | 
						|
        openssl=$enableval, openssl=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(gtkfe,
 | 
						|
	[AS_HELP_STRING([--disable-gtkfe],[disable building gtk frontend])],
 | 
						|
        gtkfe=$enableval, gtkfe=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(textfe,
 | 
						|
	[AS_HELP_STRING([--enable-textfe],[build the text frontend (default: no)])],
 | 
						|
        textfe=$enableval, textfe=no)
 | 
						|
 | 
						|
AC_ARG_ENABLE(python,
 | 
						|
	[AS_HELP_STRING([--enable-python=pythonversion],[build the python plugin; possible values: "python2", "python3" or specific such as "python3.3" (default on, python2)])],
 | 
						|
        python=$enableval, python=python2)
 | 
						|
AS_IF([test "x$python" = "xyes"], [python=python2])
 | 
						|
 | 
						|
AC_ARG_ENABLE(perl,
 | 
						|
	[AS_HELP_STRING([--disable-perl],[don\'t build the perl plugin])],
 | 
						|
        perl=$enableval, perl=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(lua,
 | 
						|
	[AS_HELP_STRING([--disable-lua],[don\'t build the lua plugin])],
 | 
						|
        lua=$enableval, lua=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(perl_old,
 | 
						|
	[AS_HELP_STRING([--disable-perl_old],[no backwards compatibility for perl plugin])],
 | 
						|
        perl_old=$enableval, perl_old=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(plugin,
 | 
						|
	[AS_HELP_STRING([--disable-plugin],[disable plugin support])],
 | 
						|
        plugin=$enableval, plugin=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(checksum,
 | 
						|
	[AS_HELP_STRING([--disable-checksum],[disable the Checksum plugin])],
 | 
						|
        checksum=$enableval, checksum=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(doat,
 | 
						|
	[AS_HELP_STRING([--disable-doat],[disable the Do At plugin])],
 | 
						|
        doat=$enableval, doat=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(fishlim,
 | 
						|
	[AS_HELP_STRING([--disable-fishlim],[disable the FiSHLiM plugin])],
 | 
						|
        fishlim=$enableval, fishlim=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(sysinfo,
 | 
						|
	[AS_HELP_STRING([--disable-sysinfo],[disable the SysInfo plugin])],
 | 
						|
        sysinfo=$enableval, sysinfo=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(dbus,
 | 
						|
	[AS_HELP_STRING([--disable-dbus],[disable DBUS support])],
 | 
						|
        dbus=$enableval, dbus=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(libnotify,
 | 
						|
	[AS_HELP_STRING([--disable-libnotify],[disable libnotify support])],
 | 
						|
        libnotify=$enableval, libnotify=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(libcanberra,
 | 
						|
	[AS_HELP_STRING([--disable-libcanberra],[disable libcanberra support])],
 | 
						|
		libcanberra=$enableval, libcanberra=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(libproxy,
 | 
						|
	[AS_HELP_STRING([--disable-libproxy],[disable libproxy support (default: auto)])],
 | 
						|
        libproxy=$enableval, libproxy=auto)
 | 
						|
 | 
						|
AC_ARG_ENABLE(isocodes,
 | 
						|
	[AS_HELP_STRING([--disable-isocodes],[disable iso-codes with spell-check])],
 | 
						|
        isocodes=$enableval, isocodes=yes)
 | 
						|
 | 
						|
AC_ARG_ENABLE(static-analysis,
 | 
						|
	[AS_HELP_STRING([--enable-static-analysis],[if using clang run static analysis during build (default: no)])],
 | 
						|
        analyze=$enableval, analyze=no)
 | 
						|
 | 
						|
AC_ARG_WITH(theme-manager,
 | 
						|
	[AS_HELP_STRING([--with-theme-manager],[compile theme manager (needs monodevelop, default: off)])],
 | 
						|
		theme_manager=$withval, theme_manager=no)
 | 
						|
 | 
						|
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** THEME-MANAGER ****************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
AS_IF([test "x$theme_manager" != "xno"], [
 | 
						|
	AS_IF([test "x$MDTOOL" = "xno"], [
 | 
						|
		AC_MSG_ERROR([No "mdtool" found, you need to install monodevelop!])
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** GLIB *************************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AM_PATH_GLIB_2_0([2.34.0], [], [AC_MSG_ERROR([Glib not found!])], [gmodule gobject gio])
 | 
						|
COMMON_CFLAGS="$GLIB_CFLAGS -DG_DISABLE_SINGLE_INCLUDES"
 | 
						|
COMMON_LIBS="$GLIB_LIBS"
 | 
						|
AC_DEFINE([GLIB_VERSION_MIN_REQUIRED], [GLIB_VERSION_2_34], [Dont warn using older APIs])
 | 
						|
AC_DEFINE([GLIB_VERSION_MAX_ALLOWED], [GLIB_VERSION_2_34], [Prevents using newer APIs])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** GTK **************************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "$gtkfe" = yes], [
 | 
						|
	PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.24.0], [
 | 
						|
		GUI_LIBS="$GUI_LIBS $GTK_LIBS"
 | 
						|
		GUI_CFLAGS="$GUI_CFLAGS $GTK_CFLAGS -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_DEPRECATED"
 | 
						|
	], [
 | 
						|
		gtkfe=no
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** MAC_INTEGRATION **************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
_gdk_tgt=`$PKG_CONFIG --variable=target gdk-2.0`
 | 
						|
AS_IF([test "x$_gdk_tgt" = xquartz], [
 | 
						|
	PKG_CHECK_MODULES(GTK_MAC, gtk-mac-integration-gtk2, [
 | 
						|
		GUI_LIBS="$GUI_LIBS $GTK_MAC_LIBS"
 | 
						|
		GUI_CFLAGS="$GUI_CFLAGS $GTK_MAC_CFLAGS"
 | 
						|
		AC_DEFINE(HAVE_GTK_MAC)
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** Lua **************************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "$lua" = yes], [
 | 
						|
	AC_MSG_CHECKING(for plugin interface used by lua)
 | 
						|
	AS_IF([test "$plugin" = yes], [
 | 
						|
		AC_MSG_RESULT([yes])
 | 
						|
 | 
						|
		m4_define_default([_LUA_LIST], [luajit lua lua5.3 lua53 lua5.2 lua52 lua5.1 lua51])
 | 
						|
 | 
						|
		AC_ARG_VAR([LUA], [The Lua pkgconfig name, e.g. luajit or lua5.2])
 | 
						|
		AS_IF([test "x$LUA" = 'x'], [
 | 
						|
			for lua_var in _LUA_LIST; do
 | 
						|
				$PKG_CONFIG --exists $lua_var || continue
 | 
						|
				LUA=$lua_var
 | 
						|
				break
 | 
						|
			done
 | 
						|
			AS_IF([test "x$LUA" = 'x'], [
 | 
						|
				AC_MSG_ERROR([Failed to find lua])
 | 
						|
			])
 | 
						|
		])
 | 
						|
 | 
						|
		PKG_CHECK_MODULES([LUA], $LUA, [
 | 
						|
			AC_SUBST([LUA_CFLAGS])
 | 
						|
			AC_SUBST([LUA_LIBS])
 | 
						|
		])
 | 
						|
	], [
 | 
						|
		AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option for lua])
 | 
						|
		lua=no
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** PERL *************************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "$perl" = yes], [
 | 
						|
	AC_MSG_CHECKING(for plugin interface used by Perl)
 | 
						|
	AS_IF([test "$plugin" = yes], [
 | 
						|
		AC_MSG_RESULT([yes])
 | 
						|
 | 
						|
		AX_PERL_EXT_FLAGS([PERL_CFLAGS], [PERL_LDFLAGS])
 | 
						|
		original_cflags="$CFLAGS"
 | 
						|
		original_ldflags="$LDFLAGS"
 | 
						|
		CFLAGS="$PERL_CFLAGS"
 | 
						|
		LDFLAGS="$PERL_LDFLAGS"
 | 
						|
		AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 | 
						|
				#define PERL_NO_INLINE_FUNCTIONS
 | 
						|
				#include <EXTERN.h>
 | 
						|
				#include <perl.h>
 | 
						|
			]], [[]])],[perl_is_usable=yes],[perl_is_usable=no])
 | 
						|
		CFLAGS="$original_cflags"
 | 
						|
		LDFLAGS="$original_ldflags"
 | 
						|
		AS_IF([test "$perl_is_usable" = "no"], [
 | 
						|
			AC_MSG_WARN([perl test failed to compile, disabling])
 | 
						|
			perl=no
 | 
						|
		], [
 | 
						|
			AC_MSG_CHECKING([if perl plugin will be backward compatible])
 | 
						|
			AS_IF([test "$perl_old" = "yes"], [
 | 
						|
				  AC_MSG_RESULT([yes])
 | 
						|
				  AC_DEFINE(OLD_PERL)
 | 
						|
			], [
 | 
						|
				  AC_MSG_RESULT([no])
 | 
						|
			])
 | 
						|
		])
 | 
						|
	], [
 | 
						|
		AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option for Perl])
 | 
						|
		perl=no
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** PYTHON ***********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "x$python" != xno], [
 | 
						|
	AC_MSG_CHECKING(for plugin interface used by Python)
 | 
						|
	AS_IF([test "$plugin" = yes], [
 | 
						|
		AC_MSG_RESULT([yes])
 | 
						|
		AS_CASE([$python],
 | 
						|
			dnl set python2 default here
 | 
						|
			[python2], [
 | 
						|
				PYTHON_VERSION=2
 | 
						|
				AX_PYTHON_DEVEL([>= '2.7'])
 | 
						|
			],
 | 
						|
			dnl set python3 default here
 | 
						|
			[python3], [
 | 
						|
				PYTHON_VERSION=3
 | 
						|
				AX_PYTHON_DEVEL([>= '3.3'])
 | 
						|
			],
 | 
						|
			dnl add broken versions here
 | 
						|
			[python2.5|python2.6|python3.1|python3.2], [
 | 
						|
				AC_MSG_WARN(Unsupported Python version ${python}!)
 | 
						|
			],
 | 
						|
			dnl user supplied version
 | 
						|
			[python*], [
 | 
						|
				PYTHON_VERSION="${python#python}"
 | 
						|
				AX_PYTHON_DEVEL()
 | 
						|
			],[
 | 
						|
				AC_MSG_WARN(Unsupported Python ${python}!)
 | 
						|
			]
 | 
						|
		)
 | 
						|
		AC_MSG_CHECKING(Python version)
 | 
						|
 | 
						|
		AS_IF([test "$ac_python_version" != ""], [
 | 
						|
			AC_MSG_RESULT($ac_python_version)
 | 
						|
			python="python-${ac_python_version}"
 | 
						|
		], [
 | 
						|
			AC_MSG_RESULT(Not found)
 | 
						|
			python=no
 | 
						|
		])
 | 
						|
	], [
 | 
						|
		AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option for Python])
 | 
						|
		python=no
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** IPv6 *************************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
dnl purely for Solaris
 | 
						|
AC_CHECK_FUNC(select, ,
 | 
						|
	AC_CHECK_LIB(socket, select, ,
 | 
						|
		AC_CHECK_LIB(nsl, select, ,
 | 
						|
			AC_CHECK_LIB(inet, select, ,
 | 
						|
				AC_CHECK_LIB(cposix, select, ,
 | 
						|
					AC_CHECK_LIB(net, select, ,
 | 
						|
						AC_MSG_WARN(i can not find select.  you might need to help me)))))))
 | 
						|
AC_CHECK_LIB(socket, select)
 | 
						|
 | 
						|
AC_CHECK_FUNCS(getaddrinfo, have_getaddrinfo=yes)
 | 
						|
AC_MSG_CHECKING(whether IPv6 is supported)
 | 
						|
AS_IF([test "$have_getaddrinfo" = yes], [
 | 
						|
	AC_MSG_RESULT(yes)
 | 
						|
], [
 | 
						|
	AC_MSG_RESULT(no)
 | 
						|
	AC_MSG_ERROR(ipv6 support not found!)
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** OPENSSL **********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
 | 
						|
AS_IF([test "$openssl" != no], [
 | 
						|
	PKG_CHECK_MODULES(OPENSSL, [openssl], [
 | 
						|
		AC_DEFINE(USE_OPENSSL)
 | 
						|
		openssl=yes
 | 
						|
		COMMON_LIBS="$COMMON_LIBS $OPENSSL_LIBS"
 | 
						|
		COMMON_CFLAGS="$COMMON_CFLAGS $OPENSSL_CFLAGS"
 | 
						|
	], [
 | 
						|
		unset openssl_path ac_cv_lib_ssl_SSL_new ac_cv_header_openssl_ssl_h
 | 
						|
		AS_IF([test "$openssl" != yes], [
 | 
						|
			openssl_path=$openssl
 | 
						|
		])
 | 
						|
		openssl=no
 | 
						|
		OPENSSL_LIBS="-lcrypto"
 | 
						|
		AS_IF([test -n "$openssl_path"], [
 | 
						|
			OPENSSL_LIBS="-L$openssl_path/lib $OPENSSL_LIBS"
 | 
						|
		])
 | 
						|
		SAVED_LIBS=$LIBS
 | 
						|
		LIBS="$LIBS $OPENSSL_LIBS"
 | 
						|
		AC_CHECK_LIB(ssl, SSL_new, [
 | 
						|
			AS_IF([test -n "$openssl_path"], [
 | 
						|
				OPENSSL_CFLAGS="-I$openssl_path/include"
 | 
						|
			])
 | 
						|
			SAVED_CFLAGS=$CFLAGS
 | 
						|
			CFLAGS="$CFLAGS $OPENSSL_CFLAGS"
 | 
						|
			AC_CHECK_HEADERS(openssl/ssl.h, [
 | 
						|
				openssl=yes
 | 
						|
				AC_DEFINE(USE_OPENSSL)
 | 
						|
				OPENSSL_LIBS="$OPENSSL_LIBS -lssl"
 | 
						|
 | 
						|
				COMMON_LIBS="$COMMON_LIBS $OPENSSL_LIBS"
 | 
						|
				COMMON_CFLAGS="$COMMON_CFLAGS $OPENSSL_CFLAGS"
 | 
						|
			])
 | 
						|
			CFLAGS=$SAVED_CFLAGS
 | 
						|
		])
 | 
						|
		LIBS=$SAVED_LIBS
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** LIBPROXY *********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "x$libproxy" = "xyes" -o "x$libproxy" = "xauto"], [
 | 
						|
	PKG_CHECK_MODULES([LIBPROXY], [libproxy-1.0], [
 | 
						|
		COMMON_LIBS="$COMMON_LIBS $LIBPROXY_LIBS"
 | 
						|
		COMMON_CFLAGS="$COMMON_CFLAGS $LIBPROXY_CFLAGS"
 | 
						|
		AC_DEFINE(USE_LIBPROXY)
 | 
						|
		libproxy=yes
 | 
						|
	], [
 | 
						|
		AS_IF([test "x$libproxy" = "xyes"], [
 | 
						|
			AC_MSG_ERROR(Cannot find libproxy!)
 | 
						|
		])
 | 
						|
		libproxy=no
 | 
						|
	])
 | 
						|
], [
 | 
						|
	libproxy=no
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** PLUGIN ***********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "$plugin" = yes], [
 | 
						|
	AC_DEFINE(USE_PLUGIN)
 | 
						|
	PLUGIN_LDFLAGS="-avoid-version"
 | 
						|
	AS_IF([test "$platform_win32" = yes], [
 | 
						|
		PLUGIN_LDFLAGS="$PLUGIN_LDFLAGS -no-undefined"
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** Checksum *********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "$checksum" != "no"], [
 | 
						|
	checksum=no
 | 
						|
	AC_MSG_CHECKING(for plugin interface used by Checksum)
 | 
						|
	AS_IF([test "$plugin" = yes], [
 | 
						|
		checksum=yes
 | 
						|
		AC_MSG_RESULT([yes])
 | 
						|
	], [
 | 
						|
		AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option])
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** DO AT ************************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "$doat" != "no"], [
 | 
						|
	AC_MSG_CHECKING(for plugin interface used by Do At)
 | 
						|
	doat=no
 | 
						|
	AS_IF([test "$plugin" = yes], [
 | 
						|
		doat=yes
 | 
						|
		AC_MSG_RESULT([yes])
 | 
						|
	], [
 | 
						|
		AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option for Do At])
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** FiSHLiM **********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "$fishlim" != "no"], [
 | 
						|
	fishlim=no
 | 
						|
	AC_MSG_CHECKING(for plugin interface used by FiSHLiM)
 | 
						|
	AS_IF([test "$plugin" = yes], [
 | 
						|
		AC_MSG_RESULT([yes])
 | 
						|
		AC_MSG_CHECKING(for OpenSSL used by FiSHLiM)
 | 
						|
		AS_IF([test "$openssl" = yes], [
 | 
						|
			fishlim=yes
 | 
						|
			AC_MSG_RESULT([yes])
 | 
						|
		], [
 | 
						|
			AC_MSG_RESULT([OpenSSL cannot be found, use the --enable-openssl option])
 | 
						|
		])
 | 
						|
	], [
 | 
						|
		AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option])
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** SYSINFO **********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "$sysinfo" != "no"], [
 | 
						|
	AC_MSG_CHECKING(for plugin interface used by SysInfo)
 | 
						|
	AS_IF([test "$plugin" = yes], [
 | 
						|
		AC_MSG_RESULT([yes])
 | 
						|
		AS_IF([test "$platform_osx" = yes], [
 | 
						|
			sysinfo=yes
 | 
						|
		], [
 | 
						|
			PKG_CHECK_MODULES(LIBPCI, libpci >= 3.0.0, [
 | 
						|
				sysinfo=yes
 | 
						|
				AC_DEFINE(HAVE_LIBPCI)
 | 
						|
			], [sysinfo=no])
 | 
						|
		])
 | 
						|
	], [
 | 
						|
		AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option for SysInfo])
 | 
						|
		sysinfo=no
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl #######################################################################
 | 
						|
dnl # Check for DBUS libraries
 | 
						|
dnl #######################################################################
 | 
						|
 | 
						|
AS_IF([test "x$dbus" = "xyes"], [
 | 
						|
	PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60 dbus-glib-1 >= 0.60 gthread-2.0], dbus=yes, [
 | 
						|
		dbus=no
 | 
						|
	])
 | 
						|
	AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool, no)
 | 
						|
	AS_IF([test "x$DBUS_BINDING_TOOL" = "xno" || test "x$dbus" = "xno"], [
 | 
						|
		dbus="no"
 | 
						|
	], [
 | 
						|
		COMMON_LIBS="$COMMON_LIBS $DBUS_LIBS"
 | 
						|
		COMMON_CFLAGS="$COMMON_CFLAGS $DBUS_CFLAGS"
 | 
						|
		AC_DEFINE(USE_DBUS)
 | 
						|
 | 
						|
		AS_AC_EXPAND(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])
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** LIBNOTIFY ********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "x$libnotify" = "xyes"], [
 | 
						|
	PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= 0.4, [], [
 | 
						|
		libnotify=no
 | 
						|
	])
 | 
						|
	AS_IF([test "$libnotify" != "no"], [
 | 
						|
		GUI_LIBS="$GUI_LIBS $LIBNOTIFY_LIBS"
 | 
						|
		GUI_CFLAGS="$GUI_CFLAGS $LIBNOTIFY_CFLAGS"
 | 
						|
		AC_DEFINE(USE_LIBNOTIFY)
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** LIBCANBERRA ******************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "x$libcanberra" = "xyes"], [
 | 
						|
	PKG_CHECK_MODULES(LIBCANBERRA, libcanberra >= 0.22, [], [
 | 
						|
		libcanberra=no
 | 
						|
	])
 | 
						|
	AS_IF([test "$libcanberra" != "no"], [
 | 
						|
		COMMON_LIBS="$COMMON_LIBS $LIBCANBERRA_LIBS"
 | 
						|
		COMMON_CFLAGS="$COMMON_CFLAGS $LIBCANBERRA_CFLAGS"
 | 
						|
		AC_DEFINE(USE_LIBCANBERRA)
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** SPELL ************************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "x$isocodes" = "xyes"], [
 | 
						|
	PKG_CHECK_MODULES(ISOCODES, "iso-codes", [
 | 
						|
		iso_codes_prefix=`$PKG_CONFIG --variable=prefix iso-codes 2>/dev/null || echo /usr`
 | 
						|
    	AC_MSG_NOTICE([iso-codes prefix: $iso_codes_prefix])
 | 
						|
    	AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX], ["$iso_codes_prefix"], [ISO codes prefix])
 | 
						|
    	AC_DEFINE_UNQUOTED([ISO_CODES_LOCALEDIR], ["$iso_codes_prefix/share/locale"], [ISO codes locale dir])
 | 
						|
    	AC_DEFINE([HAVE_ISO_CODES], [1], [iso-codes available])
 | 
						|
    	], [
 | 
						|
    	isocodes=no
 | 
						|
    	AC_MSG_WARN(iso-codes not found!)
 | 
						|
    ])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** Static Analysis **************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AS_IF([test "x$analyze" = "xyes"], [
 | 
						|
	AS_IF([test "$CC" != "clang"], [
 | 
						|
		AC_MSG_WARN(CC is not clang for static analysis)
 | 
						|
		analyze=no
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** CONDITIONALS *****************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AM_CONDITIONAL(USE_OPENSSL, test "x$openssl" = "xyes")
 | 
						|
AM_CONDITIONAL(USE_LIBNOTIFY, test "x$libnotify" = "xyes")
 | 
						|
AM_CONDITIONAL(USE_LIBCANBERRA, test "x$libcanberra" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_TEXT, test "x$textfe" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_GTK, test "x$gtkfe" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_PERL, test "x$perl" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_LUA, test "x$lua" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_PYTHON, test "x$python" != "xno")
 | 
						|
AM_CONDITIONAL(DO_PLUGIN, test "x$plugin" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_CHECKSUM, test "x$checksum" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_DOAT, test "x$doat" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_FISHLIM, test "x$fishlim" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_SYSINFO, test "x$sysinfo" = "xyes")
 | 
						|
AM_CONDITIONAL(DO_STATIC_ANALYSIS, test "x$analyze" = "xyes")
 | 
						|
AM_CONDITIONAL(USE_DBUS, test "x$dbus" = "xyes")
 | 
						|
AM_CONDITIONAL(HAVE_ISO_CODES, test "x$isocodes" = "xyes")
 | 
						|
AM_CONDITIONAL(HAVE_GTK_MAC, test "x$_gdk_tgt" = xquartz)
 | 
						|
AM_CONDITIONAL(WITH_TM, test "x$theme_manager" != "xno")
 | 
						|
AM_CONDITIONAL(PLATFORM_OSX, test "x$platform_osx" == "xyes")
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** CFLAGS ***********************************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AX_APPEND_COMPILE_FLAGS([\
 | 
						|
	-pipe \
 | 
						|
	-funsigned-char \
 | 
						|
	-fstack-protector-strong \
 | 
						|
	-fPIE \
 | 
						|
	-fPIC \
 | 
						|
	-Wall \
 | 
						|
	-Wextra \
 | 
						|
	-Wstrict-prototypes \
 | 
						|
	-Wno-unused-parameter \
 | 
						|
	-Wno-sign-compare \
 | 
						|
	-Wno-pointer-sign \
 | 
						|
	-Wno-missing-field-initializers \
 | 
						|
	-Wno-unused-result \
 | 
						|
	-Werror=format-security \
 | 
						|
	-Werror=init-self \
 | 
						|
	-Werror=declaration-after-statement \
 | 
						|
	-Werror=missing-include-dirs \
 | 
						|
	-Werror=date-time \
 | 
						|
	-Werror=implicit-function-declaration \
 | 
						|
	-Werror=pointer-arith \
 | 
						|
])
 | 
						|
 | 
						|
AX_APPEND_LINK_FLAGS([ \
 | 
						|
	-pie \
 | 
						|
	-Wl,-z,relro \
 | 
						|
	-Wl,-z,now \
 | 
						|
])
 | 
						|
 | 
						|
dnl *********************************************************************
 | 
						|
dnl ** FUNCTIONS/LIBS/CFLAGS ********************************************
 | 
						|
dnl *********************************************************************
 | 
						|
 | 
						|
AC_MSG_CHECKING(for modern sigaction)
 | 
						|
dnl libc5 on linux and FreeBSD 3.x doesn\'t have siginfo_t
 | 
						|
dnl and the sa_sigation field.
 | 
						|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <signal.h>]], [[struct sigaction act;
 | 
						|
	 siginfo_t *si;
 | 
						|
	 act.sa_sigaction = 0;]])],[
 | 
						|
		AC_MSG_RESULT(yes)
 | 
						|
		AC_DEFINE(USE_SIGACTION) 
 | 
						|
	],[AC_MSG_RESULT(no)])
 | 
						|
 | 
						|
AC_CHECK_FUNCS(memrchr)
 | 
						|
 | 
						|
AC_CHECK_FUNC(gethostbyname, ,
 | 
						|
	AC_CHECK_LIB(resolv, gethostbyname, ,
 | 
						|
		AC_CHECK_LIB(nsl, gethostbyname)))
 | 
						|
 | 
						|
AC_CHECK_FUNC(gethostname, , AC_CHECK_LIB(nsl, gethostname))
 | 
						|
 | 
						|
dnl necessary for IRIX
 | 
						|
AC_CHECK_HEADERS(strings.h)
 | 
						|
 | 
						|
dnl Check for type in sys/socket.h - from Squid source (GPL)
 | 
						|
AC_CACHE_CHECK(for socklen_t, ac_cv_type_socklen_t, [
 | 
						|
AC_EGREP_CPP([socklen_t[^a-zA-Z_0-9]], [#include <sys/types.h>
 | 
						|
#include <sys/socket.h>
 | 
						|
#if STDC_HEADERS
 | 
						|
#include <stdlib.h>
 | 
						|
#include <stddef.h>
 | 
						|
#endif],
 | 
						|
ac_cv_type_socklen_t=yes,
 | 
						|
ac_cv_type_socklen_t=no)
 | 
						|
])
 | 
						|
AS_IF([test $ac_cv_type_socklen_t = no], [
 | 
						|
	AC_DEFINE(socklen_t, int)
 | 
						|
])
 | 
						|
 | 
						|
dnl Mac OS X and Darwin use lookupd, which caches DNS queries by default
 | 
						|
AC_EGREP_CPP(lookupd, dnl
 | 
						|
[#if (defined(__APPLE__) && defined(__MACH__))
 | 
						|
	lookupd
 | 
						|
#endif], AC_DEFINE([LOOKUPD],1,[Define to 1 if the system uses lookupd]))
 | 
						|
 | 
						|
dnl freebsd needs this
 | 
						|
LIBS="$LIBS $INTLLIBS"
 | 
						|
 | 
						|
GUI_LIBS="$GUI_LIBS $COMMON_LIBS"
 | 
						|
 | 
						|
dnl make these visible to all Makefiles
 | 
						|
AC_SUBST(GUI_LIBS)
 | 
						|
AC_SUBST(GUI_CFLAGS)
 | 
						|
AC_SUBST(COMMON_LIBS)
 | 
						|
AC_SUBST(COMMON_CFLAGS)
 | 
						|
AC_SUBST(PERL_CFLAGS)
 | 
						|
AC_SUBST(PERL_LDFLAGS)
 | 
						|
AC_SUBST(PYTHON_CPPFLAGS)
 | 
						|
AC_SUBST(PYTHON_LIBS)
 | 
						|
AC_SUBST(DBUS_CFLAGS)
 | 
						|
AC_SUBST(DBUS_LIBS)
 | 
						|
AC_SUBST(OPENSSL_LIBS)
 | 
						|
AC_SUBST(OPENSSL_CFLAGS)
 | 
						|
AC_SUBST(PLUGIN_LDFLAGS)
 | 
						|
 | 
						|
m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR], AC_SUBST([pkgconfigdir], ${libdir}/pkgconfig))
 | 
						|
 | 
						|
dnl for plugin.c and pixmaps.c
 | 
						|
AS_IF([test "x$prefix" = xNONE], [
 | 
						|
	prefix="$ac_default_prefix"
 | 
						|
])
 | 
						|
AS_IF([test "x$exec_prefix" = xNONE], [
 | 
						|
	exec_prefix="$prefix"
 | 
						|
])
 | 
						|
 | 
						|
AC_DEFINE_UNQUOTED(PREFIX, "${prefix}")
 | 
						|
 | 
						|
AS_AC_EXPAND(HEXCHATLIBDIR, "${libdir}/hexchat/plugins")
 | 
						|
AC_DEFINE_UNQUOTED(HEXCHATLIBDIR, "$HEXCHATLIBDIR")
 | 
						|
 | 
						|
AS_AC_EXPAND(HEXCHATSHAREDIR, "$datadir")
 | 
						|
AC_DEFINE_UNQUOTED(HEXCHATSHAREDIR, "$HEXCHATSHAREDIR")
 | 
						|
 | 
						|
dnl for plugins/xxx/Makefile.am
 | 
						|
hexchatlibdir=${libdir}/hexchat/plugins
 | 
						|
AC_SUBST(hexchatlibdir)
 | 
						|
 | 
						|
AC_CONFIG_FILES([
 | 
						|
Makefile
 | 
						|
data/Makefile
 | 
						|
data/icons/Makefile
 | 
						|
data/misc/Makefile
 | 
						|
data/man/Makefile
 | 
						|
data/man/hexchat.1
 | 
						|
data/pkgconfig/Makefile
 | 
						|
data/pkgconfig/hexchat-plugin.pc
 | 
						|
src/Makefile
 | 
						|
src/common/Makefile
 | 
						|
src/common/dbus/Makefile
 | 
						|
src/fe-text/Makefile
 | 
						|
src/fe-gtk/Makefile
 | 
						|
src/htm/Makefile
 | 
						|
src/htm/thememan
 | 
						|
osx/Info.plist
 | 
						|
plugins/Makefile
 | 
						|
plugins/lua/Makefile
 | 
						|
plugins/python/Makefile
 | 
						|
plugins/perl/Makefile
 | 
						|
plugins/checksum/Makefile
 | 
						|
plugins/doat/Makefile
 | 
						|
plugins/fishlim/Makefile
 | 
						|
plugins/sysinfo/Makefile
 | 
						|
po/Makefile.in
 | 
						|
])
 | 
						|
 | 
						|
AC_OUTPUT
 | 
						|
 | 
						|
echo
 | 
						|
echo HexChat $VERSION
 | 
						|
echo
 | 
						|
echo GTK+ interface ........ : $gtkfe
 | 
						|
echo Text interface ........ : $textfe
 | 
						|
echo Theme manager ......... : $theme_manager
 | 
						|
echo
 | 
						|
echo OpenSSL support ....... : $openssl
 | 
						|
echo D-Bus support ......... : $dbus
 | 
						|
echo libnotify support ..... : $libnotify
 | 
						|
echo libcanberra support ... : $libcanberra
 | 
						|
echo Plugin interface ...... : $plugin
 | 
						|
echo libproxy support ...... : $libproxy
 | 
						|
echo
 | 
						|
echo Lua ................... : $lua \($LUA\)
 | 
						|
echo Perl .................. : $perl
 | 
						|
echo Python ................ : $python
 | 
						|
echo
 | 
						|
echo Checksum .............. : $checksum
 | 
						|
echo Do At ................. : $doat
 | 
						|
echo FiSHLiM ............... : $fishlim
 | 
						|
echo SysInfo ............... : $sysinfo
 | 
						|
echo
 | 
						|
echo Debug mode ............ : $enable_debug
 | 
						|
echo
 | 
						|
echo The binary will be installed in $prefix/bin
 | 
						|
echo
 | 
						|
 | 
						|
if test "$gtkfe" = no; then
 | 
						|
	echo Warning: The GTK \(GUI\) frontend will not be built.
 | 
						|
	echo
 | 
						|
fi
 | 
						|
 | 
						|
echo configure complete, now type \'make\' and pray.
 | 
						|
echo
 |