configure.ac 9.69 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

AC_PREFIX_DEFAULT(/home/sympa)

29
30
31
32
33
34
35
36
37
# for upgrade, set default values to match previously used locations
if test -f /etc/sympa.conf; then
    # $prefix variable initialisation seems to be tricky
    if test "$prefix" = "NONE"; then
	prefix=$ac_default_prefix
    fi

    # standard variables
    sbindir=$prefix/bin
38
    libexecdir=$prefix/bin
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

    # custom variables
    initdir=/etc/rc.d/init.d
    piddir=$prefix
    lockdir=$localstatedir/lock/subsys
    modulesdir=$prefix/bin
    scriptdir=$prefix/bin
    defaultdir=$datadir/sympa/default
    mailtemplatedir=$defaultdir/mail_tt2
    webtemplatedir=$defaultdir/web_tt2
    execcgidir=$prefix/bin
    expldir=$prefix/expl
    spooldir=$prefix/spool
    staticdir=$prefix/static_content
    arcdir=$prefix/arc
    bouncedir=$prefix/bounce
55
    confdir=/etc
56
57
58
59
60
61
62
63
64
65
else
    initdir=$sysconfdir/rc.d/init.d
    piddir=$localstatedir/run
    lockdir=$localstatedir/lock/subsys
    modulesdir=$datadir/sympa/lib
    scriptdir=$datadir/sympa/bin
    defaultdir=$datadir/sympa/default
    mailtemplatedir=$defaultdir/mail_tt2
    webtemplatedir=$defaultdir/web_tt2
    execcgidir=$libdir/sympa/cgi
66
67
68
69
70
    expldir=$localstatedir/list_data
    spooldir=$localstatedir/spool
    staticdir=$localstatedir/static_content
    arcdir=$localstatedir/arc
    bouncedir=$localstatedir/bounce
71
    confdir=$sysconfdir
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
fi

# substitute custom variables
AC_SUBST(initdir)
AC_SUBST(piddir)
AC_SUBST(lockdir)
AC_SUBST(modulesdir)
AC_SUBST(scriptdir)
AC_SUBST(defaultdir)
AC_SUBST(mailtemplatedir)
AC_SUBST(webtemplatedir)
AC_SUBST(execcgidir)
AC_SUBST(expldir)
AC_SUBST(spooldir)
AC_SUBST(staticdir)
AC_SUBST(arcdir)
AC_SUBST(bouncedir)

# allow user to redefine some of them
91
92
93
94
AC_ARG_WITH(
    confdir,
    AS_HELP_STRING(
	[--with-confdir=DIR],
95
	[sympa main configuration files (sympa.conf and wwsympa.conf) (SYSCONFDIR)]
96
97
    ),
    [
98
	confdir="$withval"
99
100
    ]
)
salaun's avatar
salaun committed
101

102
AC_ARG_WITH(
103
    etcdir,
104
    AS_HELP_STRING(
105
106
	[--with-etcdir=DIR],
	[obsolete option, use --sysconfdir instead]
107
    ),
108
109
110
111
    [
	AC_MSG_WARN([obsolete --with-etcdir option used])
	sysconfdir="$withval"
    ]
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
)

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"
    ]
)

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

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(
    libdir,
    AS_HELP_STRING(
	[--with-libdir=DIR]
	[obsolete option, perl modules are now installed with data]
    ),
    [
	AC_MSG_WARN([obsolete --with-libdir option used])
    ]
)

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"
    ]
)

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])
    ]
)

AC_ARG_WITH(
    expldir,
    AS_HELP_STRING(
	[--with-expldir=DIR],
	[variable state directory is DIR (default ${prefix}/expl)]
    ),
    [expldir="$withval"]
233
)
salaun's avatar
salaun committed
234

235
236
237
238
239
240
241
242
AC_ARG_WITH(
    spooldir,
    AS_HELP_STRING(
	[--with-spooldir=DIR],
	[application spool directory is DIR (default ${prefix}/spool)]
    ),
    [spooldir="$withval"]
)
243

244
245
246
247
248
249
250
251
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"]
)
sympa-authors's avatar
sympa-authors committed
252

253
AC_ARG_WITH(
254
    lockdir,
255
    AS_HELP_STRING(
256
257
	[--with-lockdir=DIR],
	[create lock files in DIR  (default ${localstatedir}/lock/subsys)]
258
    ),
259
    [lockdir="$withval"]
260
)
261

262
AC_ARG_WITH(
263
    piddir,
264
    AS_HELP_STRING(
265
266
	[--with-piddir=DIR],
	[create .pid files in DIR (default ${localstatedir}/run)]
267
    ),
268
    [piddir="$withval"]
269
)
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296

AC_ARG_WITH(
    modulesdir,
    AS_HELP_STRING(
	[--with-modulesdir=DIR],
	[Perl modules file installed with Sympa in DIR (modules $pkgdatadir/etc)]
    ),
    [modulesdir="$withval"]
)

AC_ARG_WITH(
    defaultdir,
    AS_HELP_STRING(
	[--with-defaultdir=DIR],
	[default configuration files, scenarios and templates in DIR (default $pkgdatadir/etc)]
    ),
    [defaultdir="$withval"]
)

AC_ARG_WITH(
    scriptdir,
    AS_HELP_STRING(
	[--with-scriptdir=DIR],
	[application script directory is DIR (default $pkgdatadir/bin)]
    ),
    [scriptdir="$withval"]
)
297

298
CONFIG=$confdir/sympa.conf
299
AC_SUBST(CONFIG)
300
WWSCONFIG=$confdir/wwsympa.conf
301
302
303
304
305
AC_SUBST(WWSCONFIG)

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

307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
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
338

salaun's avatar
salaun committed
339
USER=sympa
340
341
AC_ARG_WITH(
    [user],
342
    AS_HELP_STRING(
343
344
345
	[--with-user=LOGIN],
	[set sympa user name (default sympa)]
    ),
346
347
    [USER="$withval"]
)
salaun's avatar
salaun committed
348
349
350
AC_SUBST(USER)

GROUP=sympa
351
352
AC_ARG_WITH(
    [group],
353
    AS_HELP_STRING(
354
355
356
	[--with-group=LOGIN],
	[set sympa group name (default sympa)]
    ),
357
358
    [GROUP="$withval"]
)
salaun's avatar
salaun committed
359
360
AC_SUBST(GROUP)

361
SENDMAIL_ALIASES=/etc/mail/sympa_aliases
362
363
AC_ARG_WITH(
    [sendmail_aliases],
364
    AS_HELP_STRING(
365
366
367
	[--with-sendmail_aliases=ALIASFILE],
	[set aliases file to be used by Sympa (default /etc/mail/sympa_aliases)]
    ),
368
369
    [SENDMAIL_ALIASES="$withval"]
)
370
371
AC_SUBST(SENDMAIL_ALIASES)

372
373
374
375
## 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!
376
VIRTUAL_ALIASES=/etc/mail/sympa_virtual
377
378
AC_ARG_WITH(
    [virtual_aliases],
379
    AS_HELP_STRING(
380
381
382
	[--with-virtual_aliases=ALIASFILE],
	[ set postfix virtual file to be used by Sympa (default /etc/mail/sympa_virtual)]
    ),
383
384
    [VIRTUAL_ALIASES="$withval"]
)
385
386
AC_SUBST(VIRTUAL_ALIASES)

387
NEWALIASES=/usr/bin/newaliases
388
389
AC_ARG_WITH(
    [newaliases],
390
    AS_HELP_STRING(
391
392
393
	[--with-newaliases=FULLPATH],
	[set path to newaliases command (default /usr/bin/newaliases)]
    ),
394
395
    [NEWALIASES="$withval"]
)
396
397
398
AC_SUBST(NEWALIASES)

NEWALIASES_ARG=
399
400
AC_ARG_WITH(
    [newaliases_arg],
401
    AS_HELP_STRING(
402
403
404
	[--with-newaliases_arg=ARGS],
	[set arguments to newaliases command (default NONE)]
    ),
405
406
    [NEWALIASES_ARG="$withval"]
)
407
408
AC_SUBST(NEWALIASES_ARG)

409
POSTMAP=/usr/sbin/postmap
410
411
AC_ARG_WITH(
    [postmap],
412
    AS_HELP_STRING(
413
414
415
	[--with-postmap=FULLPATH],
	[set path to postfix postmap command (default /usr/sbin/postmap)]
    ),
416
417
    [POSTMAP="$withval"]
)
418
419
AC_SUBST(POSTMAP)

420
POSTMAP_ARG=${VIRTUAL_ALIASES}
421
422
AC_ARG_WITH(
    [postmap_arg],
423
    AS_HELP_STRING(
424
425
426
	[--with-postmap_arg=ARGS],
	[set arguments to postfix postmap command (default [same as virtual_aliases])]
    ),
427
428
    [POSTMAP_ARG="$withval"]
)
429
430
AC_SUBST(POSTMAP_ARG)

431
432
433
AC_CONFIG_FILES([
    Makefile
    src/Makefile
434
435
    src/etc/Makefile
    src/etc/script/Makefile
436
    src/lib/Makefile
437
438
    soap/Makefile
    doc/Makefile
439
440
    doc/man8/Makefile
    doc/sample/Makefile
441
442
    web_tt2/Makefile
    wwsympa/Makefile
443
    wwsympa/icons/Makefile
444
    mail_tt2/Makefile
445
446
    po/Makefile.in
    po-wwsympa/Makefile.in
447
    sympa.spec
448
])
449
AC_OUTPUT