Mercurial > masqmail
annotate configure.ac @ 176:a39c8ee61185
fixed a small typo in the debug output
author | meillo@marmaro.de |
---|---|
date | Wed, 14 Jul 2010 16:26:12 +0200 |
parents | 25b769efafe6 |
children | 8b17ea9fd17b |
rev | line source |
---|---|
0 | 1 dnl Process this file with autoconf to produce a configure script. |
2 | |
3 AC_PREREQ(2.59) | |
159 | 4 AC_INIT(masqmail, 0.3.0, meillo@marmaro.de) |
0 | 5 AC_CONFIG_SRCDIR([src/masqmail.c]) |
6 AM_CONFIG_HEADER(config.h) | |
7 AM_INIT_AUTOMAKE() | |
8 | |
9 dnl Checks for programs. | |
10 | |
11 dnl Checks for libraries. | |
12 | |
13 AC_PROG_CC | |
14 AC_ISC_POSIX | |
15 AC_STDC_HEADERS | |
16 dnl AC_ARG_PROGRAM | |
17 AC_PROG_RANLIB | |
18 | |
19 PKG_CHECK_MODULES(GLIB, glib-2.0) | |
20 AC_SUBST(GLIB_LIBS) | |
21 AC_SUBST(GLIB_CFLAGS) | |
22 | |
23 dnl resolver support (default is use it) | |
24 AC_ARG_ENABLE(resolver, | |
25 [ --disable-resolver disable resolver support], | |
26 if test "$enable_resolver" != 'no'; then | |
27 resolver_enabled='yes' | |
28 fi, | |
29 resolver_enabled='yes' | |
30 ) | |
31 | |
32 if test "$resolver_enabled" = yes; then | |
33 AC_DEFINE(ENABLE_RESOLVER, 1, [If the resolver is to be used]) | |
34 dnl checks necessary for libc5: | |
35 dnl if there is res_search in libc, it is probably libc5 | |
36 dnl if not, it is probably libc6 and we need libresolv | |
37 AC_CHECK_LIB(c, res_search, need_resolv=no, need_resolv=yes) | |
38 if test "$need_resolv" = yes; then | |
1 | 39 AC_CHECK_LIB(resolv, res_search, |
40 has_resolv=yes; RESOLV_LIBS="-lresolv", | |
41 has_resolv=no) | |
42 if test "$has_resolv" = no; then | |
43 saved_LIBS="$LIBS" | |
44 LIBS="$LIBS -lresolv" | |
45 AC_MSG_CHECKING(for res_search in -lresolv) | |
46 AC_TRY_LINK([#include <resolv.h>], | |
47 [res_search (0, 0, 0, 0, 0);], | |
48 RESOLV_LIBS="-lresolv"; has_resolv=yes; AC_MSG_RESULT(yes), | |
49 AC_MSG_RESULT(no)); | |
50 LIBS="$saved_LIBS" | |
51 fi | |
52 if test "$has_resolv" = no; then | |
53 AC_MSG_ERROR("no libresolv") | |
54 RESOLV_LIBS='' | |
55 fi | |
0 | 56 fi |
57 else | |
58 RESOLV_LIBS='' | |
59 fi | |
60 AC_SUBST(RESOLV_LIBS) | |
61 | |
62 dnl if there is no getline, we define it using getdelim in src/masqmail.h | |
63 AC_CHECK_FUNCS(getline) | |
64 | |
65 dnl if there is no fdatasync, we define it to fsync in src/masqmail.h | |
66 AC_CHECK_FUNCS(fdatasync) | |
67 | |
68 dnl Checks for header files. | |
69 AC_HEADER_STDC | |
70 AC_CHECK_HEADERS(fcntl.h sys/time.h syslog.h unistd.h) | |
71 | |
72 dnl Checks for typedefs, structures, and compiler characteristics. | |
73 AC_C_CONST | |
74 AC_TYPE_PID_T | |
75 AC_TYPE_SIZE_T | |
76 AC_HEADER_TIME | |
77 AC_STRUCT_TM | |
78 | |
79 dnl Checks for library functions. | |
80 AC_FUNC_FNMATCH | |
81 AC_TYPE_SIGNAL | |
82 AC_FUNC_STRFTIME | |
83 AC_FUNC_VPRINTF | |
84 AC_CHECK_FUNCS(select socket strerror strstr) | |
85 | |
86 dnl user and group configuration | |
87 AC_ARG_WITH(user, | |
88 [ --with-user=USER set user [mail]], | |
89 ) | |
90 if test "x$with_user" = 'x'; then | |
91 with_user='mail' | |
92 fi | |
93 | |
94 AC_ARG_WITH(group, | |
95 [ --with-group=GROUP set group [trusted]], | |
96 ) | |
97 if test "x$with_group" = 'x'; then | |
98 with_group='trusted' | |
99 fi | |
100 | |
101 dnl debugging support (default is use it) | |
102 AC_ARG_ENABLE(debug, | |
103 [ --disable-debug disable debugging], | |
104 if test "x$enable_debug" != 'xno'; then | |
105 debug_enabled='yes' | |
106 fi, | |
107 debug_enabled='yes' | |
108 ) | |
109 if test "x$debug_enabled" = xyes; then | |
110 AC_DEFINE(ENABLE_DEBUG, 1, [If debugging is enabled]) | |
111 fi | |
112 | |
113 AC_DEFINE_UNQUOTED(DEF_MAIL_USER, "${with_user}", [The mail user]) | |
114 AC_SUBST(with_user) | |
115 AC_DEFINE_UNQUOTED(DEF_MAIL_GROUP, "${with_group}", [The mail group]) | |
116 AC_SUBST(with_group) | |
117 | |
118 dnl link glib statically? | |
119 AC_ARG_WITH(glib_static, | |
120 [ --with-glib-static=path link glib statically (path mandatory!)], | |
121 ) | |
122 if test "x$with_glib_static" != 'x'; then | |
123 GLIB_LIBS=$with_glib_static | |
124 AC_SUBST(GLIB_LIBS) | |
125 fi | |
126 | |
127 dnl optional features | |
128 MD5_LIBS='' | |
129 BASE64_LIBS='' | |
130 | |
131 dnl smtp server support (default is use it) | |
132 AC_ARG_ENABLE(smtp_server, | |
133 [ --disable-smtp-server disable smtp server support], | |
134 if test "x$enable_smtp_server" != 'xno'; then | |
135 smtp_server_enabled='yes' | |
136 fi, | |
137 smtp_server_enabled='yes' | |
138 ) | |
139 if test "x$smtp_server_enabled" = xyes; then | |
140 AC_DEFINE(ENABLE_SMTP_SERVER, 1, [If the SMTP server is enabled]) | |
141 fi | |
142 | |
143 dnl pop support (default is use it) | |
144 AC_ARG_ENABLE(pop3, | |
145 [ --disable-pop3 disable pop3 support], | |
146 if test "x$enable_pop3" != 'xno'; then | |
147 pop3_enabled='yes' | |
148 fi, | |
149 ) | |
150 if test "x$pop3_enabled" = xyes; then | |
151 AC_DEFINE(ENABLE_POP3, 1, [If the POP3 support is enabled]) | |
152 # MD5_LIBS='md5/libmd5c.a' | |
153 need_md5='yes' | |
154 fi | |
155 | |
156 dnl auth support (default is to not use it) | |
157 AC_ARG_ENABLE(auth, | |
158 [ --enable-auth enable AUTH (RFC 2554) client support], | |
159 if test "x$enable_auth" != 'xno'; then | |
160 auth_enabled='yes' | |
161 fi, | |
162 ) | |
163 if test "x$auth_enabled" = xyes; then | |
164 AC_DEFINE(ENABLE_AUTH, 1, [If AUTH is enabled]) | |
165 BASE64_LIBS='base64/libbase64.a' | |
166 # MD5_LIBS='md5/libmd5c.a' | |
167 need_md5='yes' | |
168 fi | |
169 AC_SUBST(BASE64_LIBS) | |
170 | |
171 dnl maildir support (default is to not use it) | |
172 AC_ARG_ENABLE(maildir, | |
173 [ --enable-maildir enable qmail style maildir support], | |
174 if test "x$enable_maildir" != 'xno'; then | |
175 maildir_enabled='yes' | |
176 fi, | |
177 ) | |
178 if test "x$maildir_enabled" = xyes; then | |
179 AC_DEFINE(ENABLE_MAILDIR, 1, [If Maildirs are enabled]) | |
180 fi | |
181 | |
182 dnl libcrypto | |
183 AC_ARG_WITH(libcrypto, | |
184 [ --with-libcrypto use libcrypto], | |
185 ) | |
186 if test "x$with_libcrypto" != 'xyes'; then | |
187 with_libcrypto='no' | |
188 fi | |
189 | |
190 if test "x$need_md5" = 'xyes'; then | |
191 dnl check whether we have md5 in libcrypto if md5 needed and we shall link with libcrypto | |
192 if test "x$with_libcrypto" = "xyes"; then | |
193 AC_CHECK_LIB(crypto, MD5, has_crypto='yes', AC_MSG_ERROR('no libcrypto')) | |
194 if test "x$has_crypto" = 'xyes'; then | |
195 AC_DEFINE(USE_LIB_CRYPTO, 1, [If libcrypto is available]) | |
196 MD5_LIBS='-lcrypto' | |
197 fi | |
198 else | |
199 MD5_LIBS='md5/libmd5c.a' | |
200 fi | |
201 fi | |
202 AC_SUBST(MD5_LIBS) | |
203 | |
204 dnl ident support (default is to not use it) | |
205 IDENT_LIBS='' | |
206 AC_ARG_ENABLE(ident, | |
207 [ --enable-ident enable ident (RFC 1413) support], | |
208 if test "x$enable_ident" != 'xno'; then | |
209 ident_enabled='yes' | |
210 fi, | |
211 ) | |
212 AC_SUBST(has_ident) | |
213 if test "x$ident_enabled" = xyes; then | |
214 AC_DEFINE(ENABLE_IDENT, 1, [If ident is enabled]) | |
215 AC_CHECK_LIB(ident, ident_id, IDENT_LIBS='-lident', IDENT_LIBS='libident/libident.a') | |
216 fi | |
217 AC_SUBST(IDENT_LIBS) | |
218 | |
219 dnl liblockfile | |
220 AC_ARG_WITH(liblockfile, | |
221 [ --with-liblockfile use liblock (for Debian)], | |
222 ) | |
173
4917e764f108
Fix handling of --with-liblockfile=no or --without-liblockfile
meillo@marmaro.de
parents:
123
diff
changeset
|
223 if test "x$with_liblockfile" = 'xno'; then |
4917e764f108
Fix handling of --with-liblockfile=no or --without-liblockfile
meillo@marmaro.de
parents:
123
diff
changeset
|
224 with_liblockfile='' |
4917e764f108
Fix handling of --with-liblockfile=no or --without-liblockfile
meillo@marmaro.de
parents:
123
diff
changeset
|
225 fi |
0 | 226 if test "x$with_liblockfile" != 'x'; then |
227 with_liblockfile='yes' | |
228 fi | |
229 if test "x$with_liblockfile" = xyes; then | |
230 AC_CHECK_LIB(lockfile, maillock, has_lockfile=yes, AC_MSG_ERROR("no liblockfile")) | |
231 LOCKFILE_LIBS='-llockfile' | |
232 AC_DEFINE(USE_LIBLOCKFILE, 1, [If liblockfile is to be used]) | |
233 else | |
234 LOCKFILE_LIBS='' | |
235 fi | |
236 AC_SUBST(LOCKFILE_LIBS) | |
237 AC_SUBST(USE_LIBLOCKFILE) | |
238 | |
239 dnl log and spool directories | |
240 AC_ARG_WITH(logdir, | |
151 | 241 [ --with-logdir=DIR set log directory [/var/log/masqmail]], |
0 | 242 , |
243 with_logdir='/var/log/masqmail/' | |
244 ) | |
151 | 245 AC_DEFINE_UNQUOTED(LOG_DIR, "${with_logdir}", [The log directory]) |
0 | 246 AC_SUBST(with_logdir) |
247 | |
248 AC_ARG_WITH(spooldir, | |
249 [ --with-spooldir=DIR set spool directory [/var/spool/masqmail]], | |
250 , | |
251 with_spooldir='/var/spool/masqmail/' | |
252 ) | |
151 | 253 AC_DEFINE_UNQUOTED(SPOOL_DIR, "${with_spooldir}", [The spool directory]) |
0 | 254 AC_SUBST(with_spooldir) |
255 | |
256 dnl configuration file | |
257 AC_ARG_WITH(confdir, | |
258 [ --with-confdir directory for configuration [/etc/masqmail]], | |
259 , | |
260 with_confdir='/etc/masqmail' | |
261 ) | |
262 AC_DEFINE_UNQUOTED(CONF_DIR, "${with_confdir}", [The configuration file location]) | |
263 AC_SUBST(with_confdir) | |
264 | |
265 test "x$prefix" = xNONE && prefix="$ac_default_prefix" | |
35 | 266 |
267 dnl well, /me/ thought that autoconf should make things _easy_ ... -- oku | |
268 dnl I needed the two `eval's to get the variable expanded in all cases -- meillo | |
269 dnl this is just horrible! -- meillo | |
270 AC_DEFINE_UNQUOTED(DATA_DIR, "`eval eval echo $datadir`/masqmail", [The data directory]) | |
0 | 271 |
272 dnl gymnastics to get the correct path where masqmail should be installed | |
273 dnl we need this to call ourselves in failmsg.c | |
274 if test "x${exec_prefix}" != 'xNONE'; then | |
275 AC_DEFINE_UNQUOTED(SBINDIR, "${exec_prefix}/sbin", [The sbin directory]) | |
276 else | |
277 if test "x${prefix}" != 'xNONE'; then | |
278 AC_DEFINE_UNQUOTED(SBINDIR, "${prefix}/sbin") | |
279 else | |
280 AC_DEFINE_UNQUOTED(SBINDIR, "/usr/sbin") | |
281 fi | |
282 fi | |
283 | |
284 AC_OUTPUT(Makefile \ | |
285 src/Makefile \ | |
286 src/base64/Makefile \ | |
287 src/md5/Makefile \ | |
55
185ba6c0e6f0
install man pages again, patch by Juergen Daubert
meillo@marmaro.de
parents:
52
diff
changeset
|
288 src/libident/Makefile \ |
57 | 289 man/Makefile |
0 | 290 ) |