Mercurial > masqmail
annotate configure.ac @ 433:81c438e1891b
Marks version number as development.
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Sat, 07 Feb 2015 11:40:21 +0100 |
parents | 34c919a8d74e |
children |
rev | line source |
---|---|
0 | 1 dnl Process this file with autoconf to produce a configure script. |
2 | |
3 AC_PREREQ(2.59) | |
433
81c438e1891b
Marks version number as development.
markus schnalke <meillo@marmaro.de>
parents:
431
diff
changeset
|
4 AC_INIT(masqmail, 0.3.6-dev, 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) | |
181
8b17ea9fd17b
added comments on how to compile with glib-1.2
meillo@marmaro.de
parents:
175
diff
changeset
|
20 dnl # use the next line to use glib-1.2 |
8b17ea9fd17b
added comments on how to compile with glib-1.2
meillo@marmaro.de
parents:
175
diff
changeset
|
21 dnl PKG_CHECK_MODULES(GLIB, glib) |
8b17ea9fd17b
added comments on how to compile with glib-1.2
meillo@marmaro.de
parents:
175
diff
changeset
|
22 |
0 | 23 AC_SUBST(GLIB_LIBS) |
24 AC_SUBST(GLIB_CFLAGS) | |
25 | |
26 dnl resolver support (default is use it) | |
27 AC_ARG_ENABLE(resolver, | |
193
bd9704417d49
typographic fix: alignments in configure -h
meillo@marmaro.de
parents:
192
diff
changeset
|
28 [ --disable-resolver disable resolver support], |
0 | 29 if test "$enable_resolver" != 'no'; then |
30 resolver_enabled='yes' | |
31 fi, | |
32 resolver_enabled='yes' | |
33 ) | |
34 | |
35 if test "$resolver_enabled" = yes; then | |
36 AC_DEFINE(ENABLE_RESOLVER, 1, [If the resolver is to be used]) | |
37 dnl checks necessary for libc5: | |
38 dnl if there is res_search in libc, it is probably libc5 | |
39 dnl if not, it is probably libc6 and we need libresolv | |
40 AC_CHECK_LIB(c, res_search, need_resolv=no, need_resolv=yes) | |
41 if test "$need_resolv" = yes; then | |
1 | 42 AC_CHECK_LIB(resolv, res_search, |
43 has_resolv=yes; RESOLV_LIBS="-lresolv", | |
44 has_resolv=no) | |
45 if test "$has_resolv" = no; then | |
46 saved_LIBS="$LIBS" | |
47 LIBS="$LIBS -lresolv" | |
48 AC_MSG_CHECKING(for res_search in -lresolv) | |
49 AC_TRY_LINK([#include <resolv.h>], | |
50 [res_search (0, 0, 0, 0, 0);], | |
51 RESOLV_LIBS="-lresolv"; has_resolv=yes; AC_MSG_RESULT(yes), | |
52 AC_MSG_RESULT(no)); | |
53 LIBS="$saved_LIBS" | |
54 fi | |
55 if test "$has_resolv" = no; then | |
56 AC_MSG_ERROR("no libresolv") | |
57 RESOLV_LIBS='' | |
58 fi | |
0 | 59 fi |
60 else | |
61 RESOLV_LIBS='' | |
62 fi | |
63 AC_SUBST(RESOLV_LIBS) | |
64 | |
65 dnl if there is no getline, we define it using getdelim in src/masqmail.h | |
66 AC_CHECK_FUNCS(getline) | |
67 | |
68 dnl if there is no fdatasync, we define it to fsync in src/masqmail.h | |
69 AC_CHECK_FUNCS(fdatasync) | |
70 | |
71 dnl Checks for header files. | |
72 AC_HEADER_STDC | |
73 AC_CHECK_HEADERS(fcntl.h sys/time.h syslog.h unistd.h) | |
74 | |
75 dnl Checks for typedefs, structures, and compiler characteristics. | |
76 AC_C_CONST | |
77 AC_TYPE_PID_T | |
78 AC_TYPE_SIZE_T | |
79 AC_HEADER_TIME | |
80 AC_STRUCT_TM | |
81 | |
82 dnl Checks for library functions. | |
83 AC_FUNC_FNMATCH | |
84 AC_TYPE_SIGNAL | |
85 AC_FUNC_STRFTIME | |
86 AC_FUNC_VPRINTF | |
87 AC_CHECK_FUNCS(select socket strerror strstr) | |
88 | |
89 dnl user and group configuration | |
90 AC_ARG_WITH(user, | |
193
bd9704417d49
typographic fix: alignments in configure -h
meillo@marmaro.de
parents:
192
diff
changeset
|
91 [ --with-user=USER set user [mail]], |
0 | 92 ) |
93 if test "x$with_user" = 'x'; then | |
94 with_user='mail' | |
95 fi | |
96 | |
97 AC_ARG_WITH(group, | |
358
92340177150d
Eventually switched the default group from `trusted' to `mail'
markus schnalke <meillo@marmaro.de>
parents:
342
diff
changeset
|
98 [ --with-group=GROUP set group [mail]], |
0 | 99 ) |
100 if test "x$with_group" = 'x'; then | |
358
92340177150d
Eventually switched the default group from `trusted' to `mail'
markus schnalke <meillo@marmaro.de>
parents:
342
diff
changeset
|
101 with_group='mail' |
0 | 102 fi |
103 | |
104 dnl debugging support (default is use it) | |
105 AC_ARG_ENABLE(debug, | |
193
bd9704417d49
typographic fix: alignments in configure -h
meillo@marmaro.de
parents:
192
diff
changeset
|
106 [ --disable-debug disable debugging], |
0 | 107 if test "x$enable_debug" != 'xno'; then |
108 debug_enabled='yes' | |
109 fi, | |
110 debug_enabled='yes' | |
111 ) | |
112 if test "x$debug_enabled" = xyes; then | |
113 AC_DEFINE(ENABLE_DEBUG, 1, [If debugging is enabled]) | |
114 fi | |
115 | |
116 AC_DEFINE_UNQUOTED(DEF_MAIL_USER, "${with_user}", [The mail user]) | |
117 AC_SUBST(with_user) | |
118 AC_DEFINE_UNQUOTED(DEF_MAIL_GROUP, "${with_group}", [The mail group]) | |
119 AC_SUBST(with_group) | |
120 | |
121 dnl optional features | |
122 MD5_LIBS='' | |
123 BASE64_LIBS='' | |
124 | |
364
72653295b75d
Enabled auth support per default
markus schnalke <meillo@marmaro.de>
parents:
363
diff
changeset
|
125 dnl auth support (default: use it) |
0 | 126 AC_ARG_ENABLE(auth, |
364
72653295b75d
Enabled auth support per default
markus schnalke <meillo@marmaro.de>
parents:
363
diff
changeset
|
127 [ --disable-auth disable AUTH (RFC 2554) client support], |
0 | 128 if test "x$enable_auth" != 'xno'; then |
129 auth_enabled='yes' | |
130 fi, | |
364
72653295b75d
Enabled auth support per default
markus schnalke <meillo@marmaro.de>
parents:
363
diff
changeset
|
131 auth_enabled='yes' |
0 | 132 ) |
133 if test "x$auth_enabled" = xyes; then | |
134 AC_DEFINE(ENABLE_AUTH, 1, [If AUTH is enabled]) | |
135 BASE64_LIBS='base64/libbase64.a' | |
136 need_md5='yes' | |
137 fi | |
138 AC_SUBST(BASE64_LIBS) | |
139 | |
140 if test "x$need_md5" = 'xyes'; then | |
363
02bc0331e390
Removed support for openssl linking
markus schnalke <meillo@marmaro.de>
parents:
361
diff
changeset
|
141 MD5_LIBS='md5/libmd5.a' |
0 | 142 fi |
143 AC_SUBST(MD5_LIBS) | |
144 | |
145 dnl liblockfile | |
146 AC_ARG_WITH(liblockfile, | |
193
bd9704417d49
typographic fix: alignments in configure -h
meillo@marmaro.de
parents:
192
diff
changeset
|
147 [ --with-liblockfile use liblock (for Debian)], |
0 | 148 ) |
173
4917e764f108
Fix handling of --with-liblockfile=no or --without-liblockfile
meillo@marmaro.de
parents:
123
diff
changeset
|
149 if test "x$with_liblockfile" = 'xno'; then |
4917e764f108
Fix handling of --with-liblockfile=no or --without-liblockfile
meillo@marmaro.de
parents:
123
diff
changeset
|
150 with_liblockfile='' |
4917e764f108
Fix handling of --with-liblockfile=no or --without-liblockfile
meillo@marmaro.de
parents:
123
diff
changeset
|
151 fi |
0 | 152 if test "x$with_liblockfile" != 'x'; then |
153 with_liblockfile='yes' | |
154 fi | |
155 if test "x$with_liblockfile" = xyes; then | |
156 AC_CHECK_LIB(lockfile, maillock, has_lockfile=yes, AC_MSG_ERROR("no liblockfile")) | |
157 LOCKFILE_LIBS='-llockfile' | |
158 AC_DEFINE(USE_LIBLOCKFILE, 1, [If liblockfile is to be used]) | |
159 else | |
160 LOCKFILE_LIBS='' | |
161 fi | |
162 AC_SUBST(LOCKFILE_LIBS) | |
163 AC_SUBST(USE_LIBLOCKFILE) | |
164 | |
165 dnl log and spool directories | |
166 AC_ARG_WITH(logdir, | |
193
bd9704417d49
typographic fix: alignments in configure -h
meillo@marmaro.de
parents:
192
diff
changeset
|
167 [ --with-logdir=DIR set log directory [/var/log/masqmail]], |
0 | 168 , |
422
bdbedce60247
Remove `input' dir in spool dir. Spooled files are in spool dir directly now.
markus schnalke <meillo@marmaro.de>
parents:
421
diff
changeset
|
169 with_logdir='/var/log/masqmail' |
0 | 170 ) |
151 | 171 AC_DEFINE_UNQUOTED(LOG_DIR, "${with_logdir}", [The log directory]) |
0 | 172 AC_SUBST(with_logdir) |
173 | |
174 AC_ARG_WITH(spooldir, | |
193
bd9704417d49
typographic fix: alignments in configure -h
meillo@marmaro.de
parents:
192
diff
changeset
|
175 [ --with-spooldir=DIR set spool directory [/var/spool/masqmail]], |
0 | 176 , |
422
bdbedce60247
Remove `input' dir in spool dir. Spooled files are in spool dir directly now.
markus schnalke <meillo@marmaro.de>
parents:
421
diff
changeset
|
177 with_spooldir='/var/spool/masqmail' |
0 | 178 ) |
151 | 179 AC_DEFINE_UNQUOTED(SPOOL_DIR, "${with_spooldir}", [The spool directory]) |
0 | 180 AC_SUBST(with_spooldir) |
181 | |
182 dnl configuration file | |
183 AC_ARG_WITH(confdir, | |
365
934a223e4ee8
Minor clarification in configure help output
markus schnalke <meillo@marmaro.de>
parents:
364
diff
changeset
|
184 [ --with-confdir=DIR directory for configuration [/etc/masqmail]], |
0 | 185 , |
186 with_confdir='/etc/masqmail' | |
187 ) | |
188 AC_DEFINE_UNQUOTED(CONF_DIR, "${with_confdir}", [The configuration file location]) | |
189 AC_SUBST(with_confdir) | |
190 | |
419
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
191 dnl dir for pid files |
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
192 AC_ARG_WITH(piddir, |
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
193 [ --with-piddir=DIR directory for pid files [/var/run]], |
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
194 , |
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
195 with_piddir='/var/run' |
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
196 ) |
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
197 AC_DEFINE_UNQUOTED(PID_DIR, "${with_piddir}", [The pid file location]) |
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
198 AC_SUBST(with_piddir) |
d209b4846f2b
The pid files goes to /var/run/masqmail.pid now. Added --with-piddir.
markus schnalke <meillo@marmaro.de>
parents:
382
diff
changeset
|
199 |
421
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
200 dnl dir for lock files |
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
201 AC_ARG_WITH(lockdir, |
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
202 [ --with-lockdir=DIR directory for lock files [/var/lock/masqmail]], |
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
203 , |
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
204 with_lockdir='/var/lock/masqmail' |
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
205 ) |
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
206 AC_DEFINE_UNQUOTED(LOCK_DIR, "${with_lockdir}", [The lock file location]) |
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
207 AC_SUBST(with_lockdir) |
f37384470855
Changed lockdir to /var/lock/masqmail; Create lockdir and piddir on startup.
markus schnalke <meillo@marmaro.de>
parents:
419
diff
changeset
|
208 |
0 | 209 test "x$prefix" = xNONE && prefix="$ac_default_prefix" |
35 | 210 |
211 dnl well, /me/ thought that autoconf should make things _easy_ ... -- oku | |
212 dnl I needed the two `eval's to get the variable expanded in all cases -- meillo | |
213 dnl this is just horrible! -- meillo | |
214 AC_DEFINE_UNQUOTED(DATA_DIR, "`eval eval echo $datadir`/masqmail", [The data directory]) | |
0 | 215 |
216 dnl gymnastics to get the correct path where masqmail should be installed | |
217 dnl we need this to call ourselves in failmsg.c | |
218 if test "x${exec_prefix}" != 'xNONE'; then | |
219 AC_DEFINE_UNQUOTED(SBINDIR, "${exec_prefix}/sbin", [The sbin directory]) | |
220 else | |
221 if test "x${prefix}" != 'xNONE'; then | |
222 AC_DEFINE_UNQUOTED(SBINDIR, "${prefix}/sbin") | |
223 else | |
224 AC_DEFINE_UNQUOTED(SBINDIR, "/usr/sbin") | |
225 fi | |
226 fi | |
227 | |
228 AC_OUTPUT(Makefile \ | |
229 src/Makefile \ | |
230 src/base64/Makefile \ | |
231 src/md5/Makefile \ | |
57 | 232 man/Makefile |
0 | 233 ) |