configure.ac 11 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.59)
23
AC_INIT(sympa, 6.1b.4, sympa-authors@cru.fr)
24
AM_INIT_AUTOMAKE([foreign -Wall -Werror])
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
35
36
37
38
39
40
41
42
## 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
# standard variables
# check current value before re-assigning
if test "$sbindir" = '${exec_prefix}/sbin'; then
   sbindir=$prefix/bin
fi
if test "$libexecdir" = '${exec_prefix}/libexec'; then
   libexecdir=$prefix/bin
fi
43

44
45
# custom variables
initdir=/etc/rc.d/init.d
46
localstatedir=/var
47
piddir=$localstatedir/run
48
49
50
lockdir=$localstatedir/lock/subsys
modulesdir=$prefix/bin
scriptdir=$prefix/bin
51
defaultdir=$prefix/default
52
53
54
mailtemplatedir=$defaultdir/mail_tt2
webtemplatedir=$defaultdir/web_tt2
execcgidir=$prefix/bin
55
expldir=$prefix/list_data
56
57
58
59
60
spooldir=$prefix/spool
staticdir=$prefix/static_content
arcdir=$prefix/arc
bouncedir=$prefix/bounce
confdir=/etc
61
localedir=$prefix/locale
62
docdir=$prefix/doc
63

64
65
66
67
68
69
70
71
72
73
## If installer wants to use the FHS standard, change 
AC_ARG_ENABLE(
	fhs,
	AS_HELP_STRING(
	[--enable-fhs],
	[use standard FHS files and directories locations and naming (default is no)]
	),
	[
	if test $enableval = 'yes';then
		initdir=$sysconfdir/rc.d/init.d
74
		piddir=$localstatedir/run/sympa
75
76
77
78
79
80
81
82
83
84
85
86
87
		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
		expldir=$localstatedir/lib/sympa
		staticdir=$localstatedir/lib/sympa/static_content
		spooldir=$localstatedir/spool/sympa
		arcdir=$localstatedir/lib/sympa/arc
		bouncedir=$localstatedir/lib/sympa/bounce
		confdir=$sysconfdir
88
		docdir=$datadir/doc/sympa
89
90
91
	fi
	],
)
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107

# 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)
108
AC_SUBST(localedir)
109
AC_SUBST(confdir)
110
AC_SUBST(docdir)
111
112

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

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

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

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

255
256
257
258
AC_ARG_WITH(
    spooldir,
    AS_HELP_STRING(
	[--with-spooldir=DIR],
259
	[application spool directory @<:@PREFIX/spool@:>@]
260
261
262
    ),
    [spooldir="$withval"]
)
263

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

273
AC_ARG_WITH(
274
    lockdir,
275
    AS_HELP_STRING(
276
	[--with-lockdir=DIR],
277
	[lock files @<:@LOCALSTATEDIR/lock/subsys@:>@]
278
    ),
279
    [lockdir="$withval"]
280
)
281

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

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

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

AC_ARG_WITH(
    scriptdir,
    AS_HELP_STRING(
	[--with-scriptdir=DIR],
313
	[application scripts @<:@PREFIX/bin@:>@]
314
315
316
    ),
    [scriptdir="$withval"]
)
317

318
CONFIG=$confdir/sympa.conf
319
AC_SUBST(CONFIG)
320
WWSCONFIG=$confdir/wwsympa.conf
321
322
323
324
325
AC_SUBST(WWSCONFIG)

AC_PROG_CC
# needed for using per-target flags
AM_PROG_CC_C_O
326
327
AC_PATH_PROGS([SED], [sed gsed])
#AC_PROG_SED
328
AC_PROG_LN_S
salaun's avatar
salaun committed
329

330
331
332
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
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
361

362
363
364
365
366
AC_PATH_PROG(POD2MAN, pod2man)
if test -z "$POD2MAN"; then
    AC_MSG_ERROR([pod2man required])
fi

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

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

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

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

415
416
AC_ARG_WITH(
    [newaliases],
417
    AS_HELP_STRING(
418
	[--with-newaliases=FULLPATH],
419
	[path to newaliases command @<:@/usr/bin/newaliases@:>@]
420
    ),
421
422
    [NEWALIASES="$withval"]
)
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
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
443
444
445
AC_SUBST(NEWALIASES)

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

456
457
AC_ARG_WITH(
    [postmap],
458
    AS_HELP_STRING(
459
	[--with-postmap=FULLPATH],
460
	[path to postfix postmap command @<:@/usr/sbin/postmap@:>@]
461
    ),
462
463
    [POSTMAP="$withval"]
)
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
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
484
485
AC_SUBST(POSTMAP)

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

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