configure.ac 11.3 KB
Newer Older
1
# configure.in - Top-level configure.in for Sympa
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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.60)
23
AC_INIT(sympa, 6.2a.32, sympa-authors@cru.fr)
24
AM_INIT_AUTOMAKE([foreign -Wall -Werror 1.9 tar-pax])
25
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
26
AM_PO_SUBDIRS
salaun's avatar
salaun committed
27
28
29

AC_PREFIX_DEFAULT(/home/sympa)

30
31
32
33
34
## first initialises parameters to the standard Sympa filesystem organization
# $prefix variable initialisation seems to be tricky
if test "$prefix" = "NONE"; then
   prefix=$ac_default_prefix
fi
35

36
## allow user to select FHS-compliant installation
37
38
39
40
41
42
AC_ARG_ENABLE(
	fhs,
	AS_HELP_STRING(
	[--enable-fhs],
	[use standard FHS files and directories locations and naming (default is no)]
	),
43
	[fhs=$enableval]
44
)
45

46
47
48
49
50
51
52
53
54
55
56
if test "$fhs" = "yes"; then
    # only define custom variables
    initdir=$sysconfdir/rc.d/init.d
    piddir=$localstatedir/run/sympa
    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
57
    expldir=$localstatedir/lib/sympa/list_data
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
    staticdir=$localstatedir/lib/sympa/static_content
    spooldir=$localstatedir/spool/sympa
    arcdir=$localstatedir/lib/sympa/arc
    bouncedir=$localstatedir/lib/sympa/bounce
    confdir=$sysconfdir
else
    # redefine default values for some standard variables,
    # but only if no value was given
    if test "$sbindir" = '${exec_prefix}/sbin'; then
       sbindir=$prefix/bin
    fi
    if test "$libexecdir" = '${exec_prefix}/libexec'; then
	libexecdir=$prefix/bin
    fi
    if test "$localstatedir" = '${prefix}/var'; then
	localstatedir=/var
    fi
    if test "$localedir" = '${datarootdir}/locale'; then
	localedir=$prefix/locale
    fi

    # define custom variables
    initdir=/etc/rc.d/init.d
    piddir=$prefix
    lockdir=$localstatedir/lock/subsys
    modulesdir=$prefix/bin
    scriptdir=$prefix/bin
    defaultdir=$prefix/default
    mailtemplatedir=$defaultdir/mail_tt2
    webtemplatedir=$defaultdir/web_tt2
    execcgidir=$prefix/bin
    expldir=$prefix/list_data
    spooldir=$prefix/spool
    staticdir=$prefix/static_content
    arcdir=$prefix/arc
    bouncedir=$prefix/bounce
    confdir=/etc
fi
 
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# 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)
112
AC_SUBST(localedir)
113
AC_SUBST(confdir)
114
AC_SUBST(docdir)
115
116

# allow user to redefine some of them
117
118
119
120
AC_ARG_WITH(
    confdir,
    AS_HELP_STRING(
	[--with-confdir=DIR],
121
	[sympa main configuration files (sympa.conf and wwsympa.conf) @<:@SYSCONFDIR@:>@]
122
123
    ),
    [
124
	confdir="$withval"
125
126
    ]
)
salaun's avatar
salaun committed
127

128
AC_ARG_WITH(
129
    etcdir,
130
    AS_HELP_STRING(
131
132
	[--with-etcdir=DIR],
	[obsolete option, use --sysconfdir instead]
133
    ),
134
135
136
137
    [
	AC_MSG_WARN([obsolete --with-etcdir option used])
	sysconfdir="$withval"
    ]
138
139
140
141
142
143
144
145
)

AC_ARG_WITH(
    bindir,
    AS_HELP_STRING(
	[--with-bindir=DIR],
	[obsolete option, those binaries are now installed in libexecdir]
    ),
146
    [AC_MSG_WARN([obsolete --with-bindir option used])]
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
)

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],
177
	[CGI scripts @<:@LIBDIR/sympa/cgi@:>@]
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
    ),
    [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],
209
	[Internationalization catalogues directory @<:@LOCALSTATEDIR/locale@:>@]
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
    ),
    [
     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],
232
	[documentations]
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
    ),
    [
	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],
254
	[list data directory @<:@PREFIX/list_data@:>@]
255
256
    ),
    [expldir="$withval"]
257
)
salaun's avatar
salaun committed
258

259
260
261
262
AC_ARG_WITH(
    spooldir,
    AS_HELP_STRING(
	[--with-spooldir=DIR],
263
	[application spool directory @<:@PREFIX/spool@:>@]
264
265
266
    ),
    [spooldir="$withval"]
)
267

268
269
270
271
AC_ARG_WITH(
    initdir,
    AS_HELP_STRING(
	[--with-initdir=DIR],
272
	[install System V init script @<:@SYSCONFDIR/rc.d/init.d@:>@]
273
274
275
    ),
    [initdir="$withval"]
)
sympa-authors's avatar
sympa-authors committed
276

277
AC_ARG_WITH(
278
    lockdir,
279
    AS_HELP_STRING(
280
	[--with-lockdir=DIR],
281
	[lock files @<:@LOCALSTATEDIR/lock/subsys@:>@]
282
    ),
283
    [lockdir="$withval"]
284
)
285

286
AC_ARG_WITH(
287
    piddir,
288
    AS_HELP_STRING(
289
	[--with-piddir=DIR],
290
	[.pid files @<:@LOCALSTATEDIR/run@:>@]
291
    ),
292
    [piddir="$withval"]
293
)
294
295
296
297
298

AC_ARG_WITH(
    modulesdir,
    AS_HELP_STRING(
	[--with-modulesdir=DIR],
299
	[Perl modules file installed with Sympa @<:@PREFIX/bin@:>@]
300
301
302
303
304
305
306
307
    ),
    [modulesdir="$withval"]
)

AC_ARG_WITH(
    defaultdir,
    AS_HELP_STRING(
	[--with-defaultdir=DIR],
308
	[default configuration files (scenarios and templates also) @<:@PREFIX/default@:>@]
309
310
311
312
313
314
315
316
    ),
    [defaultdir="$withval"]
)

AC_ARG_WITH(
    scriptdir,
    AS_HELP_STRING(
	[--with-scriptdir=DIR],
317
	[application scripts @<:@PREFIX/bin@:>@]
318
319
320
    ),
    [scriptdir="$withval"]
)
321

322
CONFIG=$confdir/sympa.conf
323
AC_SUBST(CONFIG)
324
WWSCONFIG=$confdir/wwsympa.conf
325
326
327
328
329
AC_SUBST(WWSCONFIG)

AC_PROG_CC
# needed for using per-target flags
AM_PROG_CC_C_O
330
331
AC_PATH_PROGS([SED], [sed gsed])
#AC_PROG_SED
332
AC_PROG_LN_S
salaun's avatar
salaun committed
333

334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
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
365

366
367
368
369
370
AC_PATH_PROG(POD2MAN, pod2man)
if test -z "$POD2MAN"; then
    AC_MSG_ERROR([pod2man required])
fi

salaun's avatar
salaun committed
371
USER=sympa
372
373
AC_ARG_WITH(
    [user],
374
    AS_HELP_STRING(
375
	[--with-user=LOGIN],
376
	[set sympa user name @<:@sympa@:>@]
377
    ),
378
379
    [USER="$withval"]
)
salaun's avatar
salaun committed
380
381
382
AC_SUBST(USER)

GROUP=sympa
383
384
AC_ARG_WITH(
    [group],
385
    AS_HELP_STRING(
386
	[--with-group=LOGIN],
387
	[set sympa group name @<:@sympa@:>@]
388
    ),
389
390
    [GROUP="$withval"]
)
salaun's avatar
salaun committed
391
392
AC_SUBST(GROUP)

393
SENDMAIL_ALIASES=/etc/mail/sympa_aliases
394
395
AC_ARG_WITH(
    [sendmail_aliases],
396
    AS_HELP_STRING(
397
	[--with-sendmail_aliases=ALIASFILE],
398
	[aliases file to store Sympa mail aliases @<:@/etc/mail/sympa_aliases@:>@]
399
    ),
400
401
    [SENDMAIL_ALIASES="$withval"]
)
402
403
AC_SUBST(SENDMAIL_ALIASES)

404
405
406
407
## 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!
408
VIRTUAL_ALIASES=/etc/mail/sympa_virtual
409
410
AC_ARG_WITH(
    [virtual_aliases],
411
    AS_HELP_STRING(
412
	[--with-virtual_aliases=ALIASFILE],
413
	[postfix virtual file to be used by Sympa @<:@/etc/mail/sympa_virtual@:>@]
414
    ),
415
416
    [VIRTUAL_ALIASES="$withval"]
)
417
418
AC_SUBST(VIRTUAL_ALIASES)

419
420
AC_ARG_WITH(
    [newaliases],
421
    AS_HELP_STRING(
422
	[--with-newaliases=FULLPATH],
423
	[path to newaliases command @<:@/usr/bin/newaliases@:>@]
424
    ),
425
426
    [NEWALIASES="$withval"]
)
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
if test -n "$NEWALIASES"; then
    # user-supplied value
    AC_MSG_CHECKING([user-supplied newaliases command])
    if test -f "$NEWALIASES"; then
	:
    else
	AC_MSG_RESULT([non-existing])
	AC_MSG_ERROR([invalid value $NEWALIASES for newaliases command])
    fi
    if test -x "$NEWALIASES"; then
	:
    else
	AC_MSG_RESULT([non-executable])
	AC_MSG_ERROR([invalid value $NEWALIASES for newaliases command])
    fi
    AC_MSG_RESULT([$NEWALIASES])
else
    # default value
    NEWALIASES=/usr/bin/newaliases
fi
447
448
449
AC_SUBST(NEWALIASES)

NEWALIASES_ARG=
450
451
AC_ARG_WITH(
    [newaliases_arg],
452
    AS_HELP_STRING(
453
	[--with-newaliases_arg=ARGS],
454
	[arguments to newaliases command @<:@NONE@:>@]
455
    ),
456
457
    [NEWALIASES_ARG="$withval"]
)
458
459
AC_SUBST(NEWALIASES_ARG)

460
461
AC_ARG_WITH(
    [postmap],
462
    AS_HELP_STRING(
463
	[--with-postmap=FULLPATH],
464
	[path to postfix postmap command @<:@/usr/sbin/postmap@:>@]
465
    ),
466
467
    [POSTMAP="$withval"]
)
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
if test -n "$POSTMAP"; then
    # user-supplied value
    AC_MSG_CHECKING([user-supplied postmap command])
    if test -f "$POSTMAP"; then
	:
    else
	AC_MSG_RESULT([non-existing])
	AC_MSG_ERROR([invalid value $POSTMAP for postmap command])
    fi
    if test -x "$POSTMAP"; then
	:
    else
	AC_MSG_RESULT([non-executable])
	AC_MSG_ERROR([invalid value $POSTMAP for postmap command])
    fi
    AC_MSG_RESULT([$POSTMAP])
else
    # default value
    POSTMAP=/usr/sbin/postmap
fi
488
489
AC_SUBST(POSTMAP)

490
POSTMAP_ARG=${VIRTUAL_ALIASES}
491
492
AC_ARG_WITH(
    [postmap_arg],
493
    AS_HELP_STRING(
494
	[--with-postmap_arg=ARGS],
495
	[set arguments to postfix postmap command @<:@VIRTUAL_ALIASES@:>@]
496
    ),
497
498
    [POSTMAP_ARG="$withval"]
)
499
500
AC_SUBST(POSTMAP_ARG)

501
502
503
AC_CONFIG_FILES([
    Makefile
    src/Makefile
504
505
    src/etc/Makefile
    src/etc/script/Makefile
506
    src/etc/script/js/Makefile
507
    src/lib/Makefile
508
509
    soap/Makefile
    doc/Makefile
510
511
    doc/man8/Makefile
    doc/sample/Makefile
512
513
    web_tt2/Makefile
    wwsympa/Makefile
514
    wwsympa/icons/Makefile
515
    mail_tt2/Makefile
516
517
    po/Makefile.in
    po-wwsympa/Makefile.in
518
    sympa.spec
519
])
520
AC_OUTPUT