configure.ac 8.49 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# configure.in - Top-level configure.in for Sympa
# RCS Identication ; $Revision$ ; $Date$ 
#
# Sympa - SYsteme de Multi-Postage Automatique
# Copyright (c) 1997, 1998, 1999, 2000, 2001 Comite Reseau des Universites
# Copyright (c) 1997,1998, 1999 Institut Pasteur & Christophe Wolfhugel
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

22
AC_PREREQ(2.59)
23
24
25
AC_INIT(sympa, 6.0a.13, sympa-authors@cru.fr)
AM_INIT_AUTOMAKE([foreign -Wall -Werror])
AM_PO_SUBDIRS
salaun's avatar
salaun committed
26

27
28
29
# Setup the VERSION variable
AC_SUBST(VERSION,AC_PACKAGE_VERSION)

salaun's avatar
salaun committed
30
31
AC_PREFIX_DEFAULT(/home/sympa)

32
33
34
35
36
37
38
39
40
41
42
43
# configuration
AC_ARG_WITH(
    confdir,
    AS_HELP_STRING(
	[--with-confdir=DIR],
	[obsolete option, use --sysconfdir instead]
    ),
    [
	AC_MSG_WARN([obsolete --with-confdir option used])
	sysconfdir="$withval"
    ]
)
salaun's avatar
salaun committed
44

45
AC_ARG_WITH(
46
    etcdir,
47
    AS_HELP_STRING(
48
49
	[--with-etcdir=DIR],
	[obsolete option, use --sysconfdir instead]
50
    ),
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
    [AC_MSG_WARN([obsolete --with-etcdir option used])]
)

# binaries
AC_ARG_WITH(
    bindir,
    AS_HELP_STRING(
	[--with-bindir=DIR],
	[obsolete option, those binaries are now installed in libexecdir]
    ),
    [AC_MSG_WARN([obsolete --with-sampledir option used])]
)

AC_ARG_WITH(
    sbindir,
    AS_HELP_STRING(
	[--with-sbindir=DIR],
	[obsolete option, use --sbindir instead]
    ),
    [
	AC_MSG_WARN([obsolete --with-sbindir option used])
	sbindir="$withval"
    ]
)

AC_ARG_WITH(
    libexecdir,
    AS_HELP_STRING(
	[--with-libexecdir=DIR],
	[obsolete option, use --libexecdir instead]
    ),
    [
	AC_MSG_WARN([obsolete --with-libexecdir option used])
	libexecdir="$withval"
    ]
)

# arch-dependant files
execcgidir='${libdir}/sympa/cgi'
AC_ARG_WITH(
    cgidir,
    AS_HELP_STRING(
	[--with-cgidir=DIR],
	[CGIs in DIR (default ${libdir}/sympa/cgi)]
    ),
    [execcgidir="$withval"]
)
AC_SUBST(execcgidir)

# arch-independant files
AC_ARG_WITH(
    datadir,
    AS_HELP_STRING(
	[--with-datadir=DIR]
	[obsolete option, use --datadir instead]
    ),
    [
	AC_MSG_WARN([obsolete --with-datadir option used])
	datadir="$withval"
    ]
)

AC_ARG_WITH(
    scriptdir,
    AS_HELP_STRING(
	[--with-scriptdir=DIR],
	[obsolete option, scripts modules are now installed with data]
    ),
    [AC_MSG_WARN([obsolete --with-scriptdir option used])]
)

AC_ARG_WITH(
    libdir,
    AS_HELP_STRING(
	[--with-libdir=DIR]
	[obsolete option, perl modules are now installed with data]
    ),
    [
	AC_MSG_WARN([obsolete --with-libdir option used])
    ]
)

# locales
134
localedir='${prefix}/locale'
135
136
137
138
139
140
141
142
143
144
145
AC_ARG_WITH(
    localedir,
    AS_HELP_STRING(
	[--with-localedir=DIR],
	[obsolete option, use --localedir instead]
    ),
    [
     AC_MSG_WARN([obsolete --with-localedir option used])
     localedir="$withval"
    ]
)
146
AC_SUBST(localedir)
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192

# documentation
AC_ARG_WITH(
    mandir,
    AS_HELP_STRING(
	[--with-mandir=DIR],
	[obsolete option, use --mandir instead]
    ),
    [
     AC_MSG_WARN([obsolete --with-mandir option used])
     mandir="$withval"
     ]
)

AC_ARG_WITH(
    docdir,
    AS_HELP_STRING(
	[--with-docdir=DIR],
	[obsolete option, use --docdir instead]
    ),
    [
	AC_MSG_WARN([obsolete --with-docdir option used])
	docdir="$withval"
    ]
)

AC_ARG_WITH(
    sampledir,
    AS_HELP_STRING(
	[--with-sampledir=DIR],
	[obsolete option, samples are now installed with documentation]
    ),
    [
	AC_MSG_WARN([obsolete --with-sampledir option used])
    ]
)

# variable content
expldir='${prefix}/expl'
AC_ARG_WITH(
    expldir,
    AS_HELP_STRING(
	[--with-expldir=DIR],
	[variable state directory is DIR (default ${prefix}/expl)]
    ),
    [expldir="$withval"]
193
)
194
AC_SUBST(expldir)
salaun's avatar
salaun committed
195

196
197
198
199
200
201
202
203
204
205
spooldir='${prefix}/spool'
AC_ARG_WITH(
    spooldir,
    AS_HELP_STRING(
	[--with-spooldir=DIR],
	[application spool directory is DIR (default ${prefix}/spool)]
    ),
    [spooldir="$withval"]
)
AC_SUBST(spooldir)
206

207
208
209
210
211
212
213
214
215
216
initdir='${sysconfdir}/rc.d/init.d'
AC_ARG_WITH(
    initdir,
    AS_HELP_STRING(
	[--with-initdir=DIR],
	[install System V init script in DIR  (default ${sysconfdir}/rc.d/init.d)]
    ),
    [initdir="$withval"]
)
AC_SUBST(initdir)
sympa-authors's avatar
sympa-authors committed
217

218
lockdir='${localstatedir}/lock/subsys'
219
AC_ARG_WITH(
220
    lockdir,
221
    AS_HELP_STRING(
222
223
	[--with-lockdir=DIR],
	[create lock files in DIR  (default ${localstatedir}/lock/subsys)]
224
    ),
225
    [lockdir="$withval"]
226
)
227
AC_SUBST(lockdir)
228

229
piddir='${localstatedir}/run'
230
AC_ARG_WITH(
231
    piddir,
232
    AS_HELP_STRING(
233
234
	[--with-piddir=DIR],
	[create .pid files in DIR (default ${localstatedir}/run)]
235
    ),
236
    [piddir="$withval"]
237
)
238
239
240
241
242
243
244
AC_SUBST(piddir)

# various subdirectories
pkgdatadir=$datadir/sympa
modulesdir=$pkgdatadir/lib
defaultdir=$pkgdatadir/etc
scriptdir=$pkgdatadir/bin
245
246
mailtemplatedir=$defaultdir/mail_tt2
webtemplatedir=$defaultdir/web_tt2
247
248
249
250
251
252
AC_SUBST(modulesdir)
AC_SUBST(defaultdir)
AC_SUBST(scriptdir)
AC_SUBST(mailtemplatedir)
AC_SUBST(webtemplatedir)

253
CONFIG=$sysconfdir/sympa.conf
254
AC_SUBST(CONFIG)
255
WWSCONFIG=$sysconfdir/wwsympa.conf
256
257
258
259
260
AC_SUBST(WWSCONFIG)

AC_PROG_CC
# needed for using per-target flags
AM_PROG_CC_C_O
salaun's avatar
salaun committed
261

262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
AC_ARG_WITH(
    [perl],
    AS_HELP_STRING(
	[--with-perl=FULLPATH],
        [set full path to Perl interpreter]
    ),
    [PERL="$withval"]
)
if test -n "$PERL"; then
    # user-supplied value
    AC_MSG_CHECKING([user-supplied perl interpreter])
    if test -f "$PERL"; then
	:
    else
	AC_MSG_RESULT([non-existing])
	AC_MSG_ERROR([invalid value $PERL for perl interpreter])
    fi
    if test -x "$PERL"; then
	:
    else
	AC_MSG_RESULT([non-executable])
	AC_MSG_ERROR([invalid value $PERL for perl interpreter])
    fi
    AC_MSG_RESULT([$PERL])
else
    # check in PATH
    AC_PATH_PROG(PERL, perl)
    if test -z "$PERL"; then
	AC_MSG_ERROR([perl required])
    fi
fi
sympa-authors's avatar
sympa-authors committed
293

salaun's avatar
salaun committed
294
USER=sympa
295
296
AC_ARG_WITH(
    [user],
297
    AS_HELP_STRING(
298
299
300
	[--with-user=LOGIN],
	[set sympa user name (default sympa)]
    ),
301
302
    [USER="$withval"]
)
salaun's avatar
salaun committed
303
304
305
AC_SUBST(USER)

GROUP=sympa
306
307
AC_ARG_WITH(
    [group],
308
    AS_HELP_STRING(
309
310
311
	[--with-group=LOGIN],
	[set sympa group name (default sympa)]
    ),
312
313
    [GROUP="$withval"]
)
salaun's avatar
salaun committed
314
315
AC_SUBST(GROUP)

316
SENDMAIL_ALIASES=/etc/mail/sympa_aliases
317
318
AC_ARG_WITH(
    [sendmail_aliases],
319
    AS_HELP_STRING(
320
321
322
	[--with-sendmail_aliases=ALIASFILE],
	[set aliases file to be used by Sympa (default /etc/mail/sympa_aliases)]
    ),
323
324
    [SENDMAIL_ALIASES="$withval"]
)
325
326
AC_SUBST(SENDMAIL_ALIASES)

327
328
329
330
## The postfix virtual file we use. Better use a seperate one for sympa.
## Of course an extra alias file must be generated with proper permissions
## (owner sympa, write access for sympa, no write access for anyone else)
## and declared in main.cf!
331
VIRTUAL_ALIASES=/etc/mail/sympa_virtual
332
333
AC_ARG_WITH(
    [virtual_aliases],
334
    AS_HELP_STRING(
335
336
337
	[--with-virtual_aliases=ALIASFILE],
	[ set postfix virtual file to be used by Sympa (default /etc/mail/sympa_virtual)]
    ),
338
339
    [VIRTUAL_ALIASES="$withval"]
)
340
341
AC_SUBST(VIRTUAL_ALIASES)

342
NEWALIASES=/usr/bin/newaliases
343
344
AC_ARG_WITH(
    [newaliases],
345
    AS_HELP_STRING(
346
347
348
	[--with-newaliases=FULLPATH],
	[set path to newaliases command (default /usr/bin/newaliases)]
    ),
349
350
    [NEWALIASES="$withval"]
)
351
352
353
AC_SUBST(NEWALIASES)

NEWALIASES_ARG=
354
355
AC_ARG_WITH(
    [newaliases_arg],
356
    AS_HELP_STRING(
357
358
359
	[--with-newaliases_arg=ARGS],
	[set arguments to newaliases command (default NONE)]
    ),
360
361
    [NEWALIASES_ARG="$withval"]
)
362
363
AC_SUBST(NEWALIASES_ARG)

364
POSTMAP=/usr/sbin/postmap
365
366
AC_ARG_WITH(
    [postmap],
367
    AS_HELP_STRING(
368
369
370
	[--with-postmap=FULLPATH],
	[set path to postfix postmap command (default /usr/sbin/postmap)]
    ),
371
372
    [POSTMAP="$withval"]
)
373
374
AC_SUBST(POSTMAP)

375
POSTMAP_ARG=${VIRTUAL_ALIASES}
376
377
AC_ARG_WITH(
    [postmap_arg],
378
    AS_HELP_STRING(
379
380
381
	[--with-postmap_arg=ARGS],
	[set arguments to postfix postmap command (default [same as virtual_aliases])]
    ),
382
383
    [POSTMAP_ARG="$withval"]
)
384
385
AC_SUBST(POSTMAP_ARG)

386
387
388
AC_CONFIG_FILES([
    Makefile
    src/Makefile
389
390
    src/etc/Makefile
    src/etc/script/Makefile
391
392
    soap/Makefile
    doc/Makefile
393
394
    doc/man8/Makefile
    doc/sample/Makefile
395
396
397
    web_tt2/Makefile
    wwsympa/Makefile
    mail_tt2/Makefile
398
399
    po/Makefile.in
    po-wwsympa/Makefile.in
400
])
401
AC_OUTPUT