ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/configure.ac
(Generate patch)

Comparing:
ircd-hybrid-7.2/configure.ac (file contents), Revision 915 by michael, Wed Nov 7 23:42:08 2007 UTC vs.
ircd-hybrid-7.3/configure.ac (file contents), Revision 1039 by michael, Sat Dec 5 23:19:44 2009 UTC

# Line 1 | Line 1
1   # Inspired by work Copyright (C) 2006 Luca Filipozzi
2   # vim: set fdm=marker ts=2 sw=2 et:
3  
4 < AC_PREREQ(2.59)
5 < AC_INIT([ircd-hybrid],[7.2.4])
6 < AM_INIT_AUTOMAKE
4 > AC_REVISION([$Id$])
5 >
6 > AC_PREREQ(2.65)
7 > AC_INIT([ircd-hybrid], [7.3-rc1], [bugs@ircd-hybrid.org])
8 > AM_INIT_AUTOMAKE(1.11)
9   AM_MAINTAINER_MODE
10   AC_CONFIG_HEADER(config.h)
11   AC_CONFIG_SRCDIR(src/ircd.c)
12  
11 #ltdl stuff
12 AC_LIBLTDL_CONVENIENCE
13 AC_SUBST(INCLTDL)
14 AC_SUBST(LIBLTDL)
15 AC_LIBTOOL_DLOPEN
16 AM_DISABLE_STATIC
17 AM_ENABLE_SHARED
18
13   # Checks for programs.
14 < AC_PROG_CC
14 > AC_PROG_CC_C99
15 > AS_IF([test "$ac_cv_prog_cc_c99" = "no"],
16 >    [AC_MSG_ERROR([no C99 compiler found. Aborting.])])
17   AC_PROG_YACC
18   AM_PROG_LEX
19   AC_PROG_INSTALL
20 < AC_PROG_LIBTOOL
21 < LIBTOOL="$LIBTOOL --silent"
20 >
21 > # Initializing libtool.
22 > LT_INIT([dlopen disable-static])
23 > LTDL_INIT
24  
25   # Checks for libraries.
26   AX_CHECK_LIB_IPV4
27   AX_CHECK_LIB_IPV6
30 AX_CHECK_LIB_CRYPT
31
32 # Checks for header files.
33 AC_CHECK_HEADERS([sys/resource.h]) # ick
28  
29   # Checks for typedefs, structures, and compiler characteristics.
36 AC_C_CONST
37 AC_C_INLINE
30   AC_C_BIGENDIAN
31  
40 AC_CHECK_SIZEOF(int64_t)
41 AC_CHECK_SIZEOF(long long)
42
43 if test "$ac_cv_sizeof_int64_t" = 8; then
44  AC_CHECK_TYPE(uint64_t)
45  AC_CHECK_TYPE(int64_t)
46 elif test "$ac_cv_sizeof_long_long" = 8; then
47  AC_CHECK_TYPE(uint64_t, unsigned long long)
48  AC_CHECK_TYPE(int64_t, long long)
49 else
50  AC_MSG_ERROR([Your system doesn't appear to have 64 bit integers.  Aborting.])
51 fi
52
53
32   # Checks for library functions.
33 < AC_CHECK_FUNCS_ONCE(snprintf,  \
34 <                    vsnprintf, \
35 <                    lrand48,   \
36 <                    srand48,   \
37 <                    mmap,      \
60 <                    strtok_r,  \
61 <                    usleep,    \
62 <                    strlcat,   \
63 <                    strlcpy,   \
64 <                    basename)
33 > AC_CHECK_FUNCS_ONCE(mmap     \
34 >                    strtok_r \
35 >                    usleep   \
36 >                    strlcat  \
37 >                    strlcpy)
38  
39 + # Checks for header files.
40   AC_CHECK_HEADERS_ONCE(crypt.h        \
41                        inttypes.h     \
42                        stdint.h       \
# Line 70 | Line 44 | AC_CHECK_HEADERS_ONCE(crypt.h        \
44                        sys/param.h    \
45                        errno.h        \
46                        sys/syslog.h   \
47 <                      stddef.h       \
48 <                      libgen.h       \
47 >                      types.h        \
48 >                      socket.h       \
49                        sys/wait.h     \
50                        wait.h         \
51                        link.h)
52  
53 < AH_TEMPLATE([HAVE_LIBCRYPTO], [If we support ssl])
53 > # check for /dev/null so we can use it to hold evil fd's
54 > AC_MSG_CHECKING([for /dev/null])
55 > AS_IF([test -c /dev/null], [
56 >  AC_DEFINE(PATH_DEVNULL, "/dev/null",   [Path to /dev/null])
57 >  AC_MSG_RESULT([yes])], [
58 >  AC_DEFINE(PATH_DEVNULL, "devnull.log", [Path to /dev/null])
59 >  AC_MSG_RESULT([no - using devnull.log])])
60 >
61 >
62 > AC_SEARCH_LIBS(crypt, crypt)
63 >
64 >
65 > AC_ARG_WITH(zlib-path,
66 > AS_HELP_STRING([--with-zlib-path=DIR], [Path to libz.so for ziplinks support.]),
67 > [LDFLAGS="-L$withval $LDFLAGS"],)
68 >
69 > AC_ARG_ENABLE(zlib, AS_HELP_STRING([--disable-zlib],[Disable ziplinks support]),
70 > [zlib=$enableval],[zlib=yes])
71 >
72 > AS_IF([test "$zlib" = "yes"], [
73 >  AC_CHECK_HEADER(zlib.h, [AC_CHECK_LIB(z, zlibVersion,
74 >    [
75 >      LIBS="-lz $LIBS"
76 >      AC_DEFINE(HAVE_LIBZ, 1, [Define to 1 if zlib (-lz) is available.])
77 >    ], zlib=no)
78 >  ], zlib=no)
79 > ])
80 >
81 > AC_ARG_WITH(libpcre-path,
82 > AS_HELP_STRING([--with-libpcre-path=DIR], [Path to libpcre.so for PCRE support.]),
83 > [LDFLAGS="-L$withval $LDFLAGS"],)
84 >
85 > AC_ARG_ENABLE(libpcre, AS_HELP_STRING([--disable-libpcre],[Disable PCRE support]),
86 > [libpcre=$enableval],[libpcre=yes])
87 >
88 > AS_IF([test "$libpcre" = "yes"], [
89 >  AC_CHECK_HEADER(pcre.h, [AC_CHECK_LIB(pcre, pcre_study,
90 >    [
91 >      LIBS="-lpcre $LIBS"
92 >      AC_DEFINE(HAVE_LIBPCRE, 1, [Define to 1 if libpcre (-lpcre) is available.])
93 >    ], libpcre=no)
94 >  ], libpcre=no)
95 > ])
96 > AM_CONDITIONAL(ENABLE_PCRE, [test "$libpcre" = yes])
97 >
98  
99   dnl Openssl checks
100   AC_ARG_ENABLE(openssl,
# Line 84 | Line 102 | AC_ARG_ENABLE(openssl,
102    --disable-openssl            Disable OpenSSL support. ],
103   [ cf_enable_openssl=$enableval ],
104   [ cf_enable_openssl="auto" ])
105 < AC_MSG_CHECKING(for OpenSSL)
105 > AC_MSG_CHECKING([for OpenSSL])
106   if test "$cf_enable_openssl" != "no"; then
107    cf_openssl_basedir=""
108    if test "$cf_enable_openssl" != "auto" &&
# Line 129 | Line 147 | if test "$cf_enable_openssl" != "no"; th
147    dnl we have a problem.
148    if test ! -z "$cf_openssl_basedir"; then
149      LIBS="-lcrypto -lssl $LIBS"
150 <    AC_MSG_RESULT($cf_openssl_basedir)
150 >    AC_MSG_RESULT([$cf_openssl_basedir])
151      cf_enable_openssl="yes"
152 <    AC_DEFINE(HAVE_LIBCRYPTO)
152 >    AC_DEFINE(HAVE_LIBCRYPTO, 1, [If we support ssl])
153    else
154 <    AC_MSG_RESULT(not found.  Please check your path.)
154 >    AC_MSG_RESULT([not found. Please check your path.])
155      cf_enable_openssl="no"
156    fi
157    unset cf_openssl_basedir
158   else
159    dnl If --disable-openssl was specified
160 <  AC_MSG_RESULT(disabled)
160 >  AC_MSG_RESULT([disabled])
161   fi
162 < AM_CONDITIONAL(ENABLE_SSL, [test x"$cf_enable_openssl" = xyes])
162 >
163 > AS_IF([test "$cf_enable_openssl" != "no"],
164 > [AC_MSG_CHECKING(for OpenSSL 0.9.7 or above)
165 >  AC_RUN_IFELSE(
166 >    AC_LANG_PROGRAM([
167 >    #include <openssl/opensslv.h>
168 >    #include <stdlib.h>],
169 >    [[exit(!(OPENSSL_VERSION_NUMBER >= 0x00907000));]]),
170 >  [cf_openssl_version_ok=yes],
171 >  [cf_openssl_version_ok=no],
172 >  [cf_openssl_version_ok=no])
173 >
174 >  AS_IF([test "$cf_openssl_version_ok" = "yes"],
175 >    [AC_MSG_RESULT(found)
176 >  
177 >    AC_CHECK_LIB(crypto, RSA_free)
178 >    AS_IF([test "$ac_cv_lib_crypto_RSA_free" = "yes"],
179 >      [AC_CHECK_FUNCS(EVP_bf_cfb           \
180 >                      EVP_cast5_cfb        \
181 >                      EVP_idea_cfb         \
182 >                      EVP_rc5_32_12_16_cfb \
183 >                      EVP_des_ede3_cfb     \
184 >                      EVP_des_cfb)])
185 >    ],[AC_MSG_RESULT(no - OpenSSL support disabled)
186 >    cf_enable_openssl="no"])])
187 >
188 > AM_CONDITIONAL(ENABLE_SSL, [test "$cf_enable_openssl" = yes])
189 >
190 >
191 > AC_ARG_ENABLE(assert, AS_HELP_STRING([--enable-assert],
192 >                                     [Enable assert() statements]),
193 >  [assert=$enableval], [assert=no])
194 >
195 > AS_IF([test "$assert" = "no"],
196 >  [AC_DEFINE(NDEBUG, 1, [Define to disable assert() statements.])])
197 >
198 >
199 > AC_ARG_ENABLE(small-net, AS_HELP_STRING([--enable-small-net],
200 >                                        [Enable small network support.]),
201 > [small_net=$enableval], [small_net=no])
202 >
203 > AS_IF([test "$small_net" = "yes"], [
204 >  AC_DEFINE([NICKNAMEHISTORYLENGTH], 1500, [Size of the WHOWAS array.])
205 >  AC_DEFINE([CHANNEL_HEAP_SIZE], 256, [Size of the channel heap.])
206 >  AC_DEFINE([BAN_HEAP_SIZE], 128, [Size of the ban heap.])
207 >  AC_DEFINE([CLIENT_HEAP_SIZE], 256, [Size of the client heap.])
208 >  AC_DEFINE([LCLIENT_HEAP_SIZE], 128, [Size of the local client heap.])
209 >  AC_DEFINE([DNODE_HEAP_SIZE], 256, [Size of the dlink_node heap.])
210 >  AC_DEFINE([TOPIC_HEAP_SIZE], 256, [Size of the topic heap.])
211 >  AC_DEFINE([DBUF_HEAP_SIZE], 64, [Size of the dbuf heap.])
212 >  AC_DEFINE([AUTH_HEAP_SIZE], 128, [Size of the auth heap.])
213 >  AC_DEFINE([DNS_HEAP_SIZE], 128, [Size of the dns heap.])], [
214 >
215 >  AC_DEFINE([NICKNAMEHISTORYLENGTH], 15000, [Size of the WHOWAS array.])
216 >  AC_DEFINE([CHANNEL_HEAP_SIZE], 1024, [Size of the channel heap.])
217 >  AC_DEFINE([BAN_HEAP_SIZE], 1024, [Size of the ban heap.])
218 >  AC_DEFINE([CLIENT_HEAP_SIZE], 1024, [Size of the client heap.])
219 >  AC_DEFINE([LCLIENT_HEAP_SIZE], 512, [Size of the local client heap.])
220 >  AC_DEFINE([DNODE_HEAP_SIZE], 1024, [Size of the dlink_node heap.])
221 >  AC_DEFINE([TOPIC_HEAP_SIZE], 1024, [Size of the topic heap.])
222 >  AC_DEFINE([DBUF_HEAP_SIZE], 512, [Size of the dbuf heap.])
223 >  AC_DEFINE([AUTH_HEAP_SIZE], 512, [Size of the auth heap.])
224 >  AC_DEFINE([DNS_HEAP_SIZE], 512, [Size of the dns heap.])])
225  
226  
227   # Argument processing.
228   AX_ARG_ENABLE_IOLOOP_MECHANISM
229   AX_ARG_WITH_NICKLEN
230   AX_ARG_WITH_TOPICLEN
151 AX_ARG_WITH_LCLIENT_HEAP_SIZE
152 AX_ARG_WITH_CLIENT_HEAP_SIZE
153 AX_ARG_WITH_CHANNEL_HEAP_SIZE
154 AX_ARG_WITH_DBUF_HEAP_SIZE
155 AX_ARG_WITH_DNODE_HEAP_SIZE
156 AX_ARG_WITH_BAN_HEAP_SIZE
157 AX_ARG_WITH_TOPIC_HEAP_SIZE
158 AX_ARG_WITH_IRCD_HEAP_SIZE
159 AX_ARG_WITH_MQUEUE_HEAP_SIZE
160 AX_ARG_WITH_FMSG_HEAP_SIZE
161 AX_ARG_WITH_NICKNAME_HISTORY_LENGTH
231   AX_ARG_WITH_SYSLOG
232   AX_ARG_ENABLE_EFNET
233   AX_ARG_ENABLE_HALFOPS
# Line 171 | Line 240 | AC_DEFINE_DIR([SYSCONFDIR],[sysconfdir],
240   AC_DEFINE_DIR([LIBDIR],[libdir],[Set to libdir.])
241   AC_DEFINE_DIR([DATADIR],[datadir],[Set to datadir.])
242   AC_DEFINE_DIR([LOCALSTATEDIR],[localstatedir],[Set to localstatedir.])
174 AC_CONFIG_SUBDIRS(libltdl)
243  
244 < AC_CONFIG_FILES(               \
245 <       Makefile                \
246 <       etc/Makefile            \
247 <       etc/example.conf        \
248 <       etc/example.conf.quick  \
249 <       etc/example.efnet.conf  \
250 <       servlink/Makefile       \
251 <       contrib/Makefile        \
252 <       contrib/help/Makefile   \
253 <       src/Makefile            \
254 <       messages/Makefile       \
255 <       modules/Makefile        \
256 <                         modules/core/Makefile   \
257 <       doc/Makefile            \
258 <       help/Makefile           \
259 <                         help/opers/Makefile             \
260 <                         help/users/Makefile     \
261 <       lib/Makefile            \
194 <       lib/pcre/Makefile
195 < )
244 > AC_CONFIG_FILES(              \
245 >       Makefile               \
246 >       etc/Makefile           \
247 >       etc/example.conf       \
248 >       etc/example.conf.quick \
249 >       etc/example.efnet.conf \
250 >       servlink/Makefile      \
251 >       contrib/Makefile       \
252 >       contrib/help/Makefile  \
253 >       src/Makefile           \
254 >       messages/Makefile      \
255 >       modules/Makefile       \
256 >                         modules/core/Makefile  \
257 >       doc/Makefile           \
258 >       help/Makefile          \
259 >                         help/opers/Makefile            \
260 >                         help/users/Makefile    \
261 >       tools/Makefile)
262  
263   AC_OUTPUT

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)