configure.ac 9.97 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.0b.2, sympa-authors@cru.fr)
24
25
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
38
39
40
41
## 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
42

43
44
45
# custom variables
initdir=/etc/rc.d/init.d
piddir=$prefix
46
localstatedir=/var
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
lockdir=$localstatedir/lock/subsys
modulesdir=$prefix/bin
scriptdir=$prefix/bin
datadir=$prefix/default
defaultdir=$datadir
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
localedir=$prefix/locale
confdir=/etc
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
## 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
		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
		expldir=$localstatedir/lib/sympa
		staticdir=$localstatedir/lib/sympa/static_content
		spooldir=$localstatedir/spool/sympa
		arcdir=$localstatedir/lib/sympa/arc
		bouncedir=$localstatedir/lib/sympa/bounce
		localedir=$datadir/sympa/locale
		confdir=$sysconfdir
	fi
	],
)
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106

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

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

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

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

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],
171
	[CGI scripts @<:@LIBDIR/sympa/cgi@:>@]
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
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
    ),
    [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],
250
	[list data directory @<:@LOCALSTATEDIR/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 @<:@LOCALSTATEDIR/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 @<:@DATADIR/default@:>@]
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) @<:@DATADIR/sympa/default@:>@]
305
306
307
308
309
310
311
312
    ),
    [defaultdir="$withval"]
)

AC_ARG_WITH(
    scriptdir,
    AS_HELP_STRING(
	[--with-scriptdir=DIR],
313
	[application scripts @<:@DATADIR/sympa/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
salaun's avatar
salaun committed
326

327
328
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
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
358

salaun's avatar
salaun committed
359
USER=sympa
360
361
AC_ARG_WITH(
    [user],
362
    AS_HELP_STRING(
363
	[--with-user=LOGIN],
364
	[set sympa user name @<:@sympa@:>@]
365
    ),
366
367
    [USER="$withval"]
)
salaun's avatar
salaun committed
368
369
370
AC_SUBST(USER)

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

381
SENDMAIL_ALIASES=/etc/mail/sympa_aliases
382
383
AC_ARG_WITH(
    [sendmail_aliases],
384
    AS_HELP_STRING(
385
	[--with-sendmail_aliases=ALIASFILE],
386
	[aliases file to store Sympa mail aliases @<:@/etc/mail/sympa_aliases@:>@]
387
    ),
388
389
    [SENDMAIL_ALIASES="$withval"]
)
390
391
AC_SUBST(SENDMAIL_ALIASES)

392
393
394
395
## 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!
396
VIRTUAL_ALIASES=/etc/mail/sympa_virtual
397
398
AC_ARG_WITH(
    [virtual_aliases],
399
    AS_HELP_STRING(
400
	[--with-virtual_aliases=ALIASFILE],
401
	[postfix virtual file to be used by Sympa @<:@/etc/mail/sympa_virtual@:>@]
402
    ),
403
404
    [VIRTUAL_ALIASES="$withval"]
)
405
406
AC_SUBST(VIRTUAL_ALIASES)

407
NEWALIASES=/usr/bin/newaliases
408
409
AC_ARG_WITH(
    [newaliases],
410
    AS_HELP_STRING(
411
	[--with-newaliases=FULLPATH],
412
	[path to newaliases command @<:@/usr/bin/newaliases@:>@]
413
    ),
414
415
    [NEWALIASES="$withval"]
)
416
417
418
AC_SUBST(NEWALIASES)

NEWALIASES_ARG=
419
420
AC_ARG_WITH(
    [newaliases_arg],
421
    AS_HELP_STRING(
422
	[--with-newaliases_arg=ARGS],
423
	[arguments to newaliases command @<:@NONE@:>@]
424
    ),
425
426
    [NEWALIASES_ARG="$withval"]
)
427
428
AC_SUBST(NEWALIASES_ARG)

429
POSTMAP=/usr/sbin/postmap
430
431
AC_ARG_WITH(
    [postmap],
432
    AS_HELP_STRING(
433
	[--with-postmap=FULLPATH],
434
	[path to postfix postmap command @<:@/usr/sbin/postmap@:>@]
435
    ),
436
437
    [POSTMAP="$withval"]
)
438
439
AC_SUBST(POSTMAP)

440
POSTMAP_ARG=${VIRTUAL_ALIASES}
441
442
AC_ARG_WITH(
    [postmap_arg],
443
    AS_HELP_STRING(
444
	[--with-postmap_arg=ARGS],
445
	[set arguments to postfix postmap command @<:@VIRTUAL_ALIASES@:>@]
446
    ),
447
448
    [POSTMAP_ARG="$withval"]
)
449
450
AC_SUBST(POSTMAP_ARG)

451
452
453
AC_CONFIG_FILES([
    Makefile
    src/Makefile
454
455
    src/etc/Makefile
    src/etc/script/Makefile
456
    src/lib/Makefile
457
458
    soap/Makefile
    doc/Makefile
459
460
    doc/man8/Makefile
    doc/sample/Makefile
461
462
    web_tt2/Makefile
    wwsympa/Makefile
463
    wwsympa/icons/Makefile
464
    mail_tt2/Makefile
465
466
    po/Makefile.in
    po-wwsympa/Makefile.in
467
    sympa.spec
468
])
469
AC_OUTPUT