mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-07 05:23:12 +02:00
8ff913a2db
- '/quote dns i' now shows the nameserver settings (which is taken from /etc/resolv.conf
on *NIX, and from the registry on Windows)
- We no longer depend on a C++ compiler (was useless c-ares dependency caused by libtool)
- '/REHASH -dns' now rereads the resolver data from resolv.conf/registry, no IRCd restart
needed anymore. It's currently kinda experimental however, but I *think* it will work ok.
Unfortunately the above features required some ugly hacks if curl was enabled, so if you
use curl (Remote includes), feel free to test on your OS (Linux, but especially FreeBSD
and the other *NIXes) to see if things still compile (make clean; ./Config && make).
169 lines
5.2 KiB
Plaintext
169 lines
5.2 KiB
Plaintext
dnl aclocal.m4 generated automatically by aclocal 1.4-p4
|
|
|
|
dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
dnl This program is distributed in the hope that it will be useful,
|
|
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
dnl PARTICULAR PURPOSE.
|
|
|
|
dnl Macro: unet_CHECK_TYPE_SIZES
|
|
dnl
|
|
dnl Check the size of several types and define a valid int16_t and int32_t.
|
|
dnl
|
|
AC_DEFUN(unreal_CHECK_TYPE_SIZES,
|
|
[dnl Check type sizes
|
|
AC_CHECK_SIZEOF(short)
|
|
AC_CHECK_SIZEOF(int)
|
|
AC_CHECK_SIZEOF(long)
|
|
if test "$ac_cv_sizeof_int" = 2 ; then
|
|
AC_CHECK_TYPE(int16_t, int)
|
|
AC_CHECK_TYPE(u_int16_t, unsigned int)
|
|
elif test "$ac_cv_sizeof_short" = 2 ; then
|
|
AC_CHECK_TYPE(int16_t, short)
|
|
AC_CHECK_TYPE(u_int16_t, unsigned short)
|
|
else
|
|
AC_MSG_ERROR([Cannot find a type with size of 16 bits])
|
|
fi
|
|
if test "$ac_cv_sizeof_int" = 4 ; then
|
|
AC_CHECK_TYPE(int32_t, int)
|
|
AC_CHECK_TYPE(u_int32_t, unsigned int)
|
|
elif test "$ac_cv_sizeof_short" = 4 ; then
|
|
AC_CHECK_TYPE(int32_t, short)
|
|
AC_CHECK_TYPE(u_int32_t, unsigned short)
|
|
elif test "$ac_cv_sizeof_long" = 4 ; then
|
|
AC_CHECK_TYPE(int32_t, long)
|
|
AC_CHECK_TYPE(u_int32_t, unsigned long)
|
|
else
|
|
AC_MSG_ERROR([Cannot find a type with size of 32 bits])
|
|
fi
|
|
AC_CHECK_SIZEOF(rlim_t)
|
|
if test "$ac_cv_sizeof_rlim_t" = 8 ; then
|
|
AC_DEFINE(LONG_LONG_RLIM_T)
|
|
fi
|
|
])
|
|
|
|
AC_DEFUN(CHECK_LIBCURL,
|
|
[
|
|
AC_ARG_ENABLE(libcurl,
|
|
[AC_HELP_STRING([--enable-libcurl=DIR],[enable libcurl (remote include) support])],
|
|
[
|
|
CURLCFLAG=`$enableval/bin/curl-config --cflags`
|
|
CURLLIBS=`$enableval/bin/curl-config --libs`
|
|
|
|
dnl Ok this is ugly, basically we need to strip the version of c-ares that curl uses
|
|
dnl because we want to use our own version (which is hopefully fully binary
|
|
dnl compatible with the curl one as well).
|
|
dnl Therefore we need to strip the cares libs in a weird way...
|
|
dnl If anyone can come up with something better and still portable (no awk!?)
|
|
dnl then let us know.
|
|
if test "x`echo $CURLLIBS |grep ares`" != x ; then
|
|
CURLLIBS="`echo "$CURLLIBS"|sed -r 's/(@<:@^ @:>@+ @<:@^ @:>@+ )(@<:@^ @:>@+ @<:@^ @:>@+ )(.+)/\1\3/g'`"
|
|
if test x"$CURLLIBS" = x; then
|
|
AC_MSG_ERROR([sed appears to be broken. It is needed for a remote includes compile hack.])
|
|
fi
|
|
fi
|
|
|
|
IRCDLIBS="$IRCDLIBS $CURLLIBS"
|
|
CFLAGS="$CFLAGS $CURLCFLAG -DUSE_LIBCURL"
|
|
URL="url.o"
|
|
AC_SUBST(URL)
|
|
])
|
|
])
|
|
|
|
dnl the following 2 macros are based on CHECK_SSL by Mark Ethan Trostler <trostler@juniper.net>
|
|
|
|
AC_DEFUN([CHECK_SSL],
|
|
[
|
|
AC_ARG_ENABLE(ssl,
|
|
[AC_HELP_STRING([--enable-ssl=],[enable ssl will check /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr])],
|
|
[
|
|
AC_MSG_CHECKING(for openssl)
|
|
for dir in $enableval /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr; do
|
|
ssldir="$dir"
|
|
if test -f "$dir/include/openssl/ssl.h"; then
|
|
AC_MSG_RESULT(found in $ssldir/include/openssl)
|
|
found_ssl="yes";
|
|
if test ! "$ssldir" = "/usr" ; then
|
|
CFLAGS="$CFLAGS -I$ssldir/include";
|
|
fi
|
|
break;
|
|
fi
|
|
if test -f "$dir/include/ssl.h"; then
|
|
AC_MSG_RESULT(found in $ssldir/include)
|
|
found_ssl="yes";
|
|
if test ! "$ssldir" = "/usr" ; then
|
|
CFLAGS="$CFLAGS -I$ssldir/include";
|
|
fi
|
|
break
|
|
fi
|
|
done
|
|
if test x_$found_ssl != x_yes; then
|
|
AC_MSG_RESULT(not found)
|
|
echo ""
|
|
echo "Apparently you do not have both the openssl binary and openssl development libraries installed."
|
|
echo "You have two options:"
|
|
echo "a) Install the needed binaries and libraries"
|
|
echo " and run ./Config"
|
|
echo "OR"
|
|
echo "b) If you don't need SSL..."
|
|
echo " Run ./Config and say 'no' when asked about SSL"
|
|
echo ""
|
|
exit 1
|
|
else
|
|
CRYPTOLIB="-lssl -lcrypto";
|
|
if test ! "$ssldir" = "/usr" ; then
|
|
LDFLAGS="$LDFLAGS -L$ssldir/lib";
|
|
fi
|
|
AC_DEFINE(USE_SSL)
|
|
fi
|
|
],
|
|
)
|
|
])
|
|
|
|
AC_DEFUN([CHECK_ZLIB],
|
|
[
|
|
AC_ARG_ENABLE(ziplinks,
|
|
[AC_HELP_STRING([--enable-ziplinks],[enable ziplinks will check /usr/local /usr /usr/pkg])],
|
|
[
|
|
AC_MSG_CHECKING(for zlib)
|
|
for dir in $enableval /usr/local /usr /usr/pkg; do
|
|
zlibdir="$dir"
|
|
if test -f "$dir/include/zlib.h"; then
|
|
AC_MSG_RESULT(found in $zlibdir)
|
|
found_zlib="yes";
|
|
if test "$zlibdir" = "/usr" ; then
|
|
CFLAGS="$CFLAGS -DZIP_LINKS";
|
|
else
|
|
CFLAGS="$CFLAGS -I$zlibdir/include -DZIP_LINKS";
|
|
fi
|
|
break;
|
|
fi
|
|
done
|
|
if test x_$found_zlib != x_yes; then
|
|
AC_MSG_RESULT(not found)
|
|
echo ""
|
|
echo "Apparently you do not have the zlib development library installed."
|
|
echo "You have two options:"
|
|
echo "a) Install the zlib development library"
|
|
echo " and run ./Config"
|
|
echo "OR"
|
|
echo "b) If you don't need compressed links..."
|
|
echo " Run ./Config and say 'no' when asked about ziplinks support"
|
|
echo ""
|
|
exit 1
|
|
else
|
|
IRCDLIBS="$IRCDLIBS -lz";
|
|
if test "$zlibdir" != "/usr" ; then
|
|
LDFLAGS="$LDFLAGS -L$zlibdir/lib";
|
|
fi
|
|
HAVE_ZLIB=yes
|
|
fi
|
|
AC_SUBST(HAVE_ZLIB)
|
|
],
|
|
)
|
|
])
|