configure.ac 9.88 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
AC_INIT(sympa, 6.0b, 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
# 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
37
38
39
40
41
42
43
    # 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
44
45
46
47
48
49
50

    # custom variables
    initdir=/etc/rc.d/init.d
    piddir=$prefix
    lockdir=$localstatedir/lock/subsys
    modulesdir=$prefix/bin
    scriptdir=$prefix/bin
51
52
    datadir=$prefix/default
    defaultdir=$datadir
53
54
55
56
57
58
59
60
    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
61
    localedir=$prefix/locale
62
    confdir=/etc
63
64
65
66
67
68
69
70
71
72
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
73
74
75
76
77
78
    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
79
    confdir=$sysconfdir
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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)
97
AC_SUBST(localedir)
98
AC_SUBST(confdir)
99
100

# allow user to redefine some of them
101
102
103
104
AC_ARG_WITH(
    confdir,
    AS_HELP_STRING(
	[--with-confdir=DIR],
105
	[sympa main configuration files (sympa.conf and wwsympa.conf) @<:@SYSCONFDIR@:>@]
106
107
    ),
    [
108
	confdir="$withval"
109
110
    ]
)
salaun's avatar
salaun committed
111

112
AC_ARG_WITH(
113
    etcdir,
114
    AS_HELP_STRING(
115
116
	[--with-etcdir=DIR],
	[obsolete option, use --sysconfdir instead]
117
    ),
118
119
120
121
    [
	AC_MSG_WARN([obsolete --with-etcdir option used])
	sysconfdir="$withval"
    ]
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
)

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],
161
	[CGI scripts @<:@LIBDIR/sympa/cgi@:>@]
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
233
234
235
236
237
238
239
    ),
    [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],
240
	[list data directory @<:@LOCALSTATEDIR/list_data@:>@]
241
242
    ),
    [expldir="$withval"]
243
)
salaun's avatar
salaun committed
244

245
246
247
248
AC_ARG_WITH(
    spooldir,
    AS_HELP_STRING(
	[--with-spooldir=DIR],
249
	[application spool directory @<:@LOCALSTATEDIR/spool@:>@]
250
251
252
    ),
    [spooldir="$withval"]
)
253

254
255
256
257
AC_ARG_WITH(
    initdir,
    AS_HELP_STRING(
	[--with-initdir=DIR],
258
	[install System V init script @<:@SYSCONFDIR/rc.d/init.d@:>@]
259
260
261
    ),
    [initdir="$withval"]
)
sympa-authors's avatar
sympa-authors committed
262

263
AC_ARG_WITH(
264
    lockdir,
265
    AS_HELP_STRING(
266
	[--with-lockdir=DIR],
267
	[lock files @<:@LOCALSTATEDIR/lock/subsys@:>@]
268
    ),
269
    [lockdir="$withval"]
270
)
271

272
AC_ARG_WITH(
273
    piddir,
274
    AS_HELP_STRING(
275
	[--with-piddir=DIR],
276
	[.pid files @<:@LOCALSTATEDIR/run@:>@]
277
    ),
278
    [piddir="$withval"]
279
)
280
281
282
283
284

AC_ARG_WITH(
    modulesdir,
    AS_HELP_STRING(
	[--with-modulesdir=DIR],
285
	[Perl modules file installed with Sympa @<:@DATADIR/default@:>@]
286
287
288
289
290
291
292
293
    ),
    [modulesdir="$withval"]
)

AC_ARG_WITH(
    defaultdir,
    AS_HELP_STRING(
	[--with-defaultdir=DIR],
294
	[default configuration files (scenarios and templates also) @<:@DATADIR/sympa/default@:>@]
295
296
297
298
299
300
301
302
    ),
    [defaultdir="$withval"]
)

AC_ARG_WITH(
    scriptdir,
    AS_HELP_STRING(
	[--with-scriptdir=DIR],
303
	[application scripts @<:@DATADIR/sympa/bin@:>@]
304
305
306
    ),
    [scriptdir="$withval"]
)
307

308
CONFIG=$confdir/sympa.conf
309
AC_SUBST(CONFIG)
310
WWSCONFIG=$confdir/wwsympa.conf
311
312
313
314
315
AC_SUBST(WWSCONFIG)

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

317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
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
348

salaun's avatar
salaun committed
349
USER=sympa
350
351
AC_ARG_WITH(
    [user],
352
    AS_HELP_STRING(
353
	[--with-user=LOGIN],
354
	[set sympa user name @<:@sympa@:>@]
355
    ),
356
357
    [USER="$withval"]
)
salaun's avatar
salaun committed
358
359
360
AC_SUBST(USER)

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

371
SENDMAIL_ALIASES=/etc/mail/sympa_aliases
372
373
AC_ARG_WITH(
    [sendmail_aliases],
374
    AS_HELP_STRING(
375
	[--with-sendmail_aliases=ALIASFILE],
376
	[aliases file to store Sympa mail aliases @<:@/etc/mail/sympa_aliases@:>@]
377
    ),
378
379
    [SENDMAIL_ALIASES="$withval"]
)
380
381
AC_SUBST(SENDMAIL_ALIASES)

382
383
384
385
## 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!
386
VIRTUAL_ALIASES=/etc/mail/sympa_virtual
387
388
AC_ARG_WITH(
    [virtual_aliases],
389
    AS_HELP_STRING(
390
	[--with-virtual_aliases=ALIASFILE],
391
	[postfix virtual file to be used by Sympa @<:@/etc/mail/sympa_virtual@:>@]
392
    ),
393
394
    [VIRTUAL_ALIASES="$withval"]
)
395
396
AC_SUBST(VIRTUAL_ALIASES)

397
NEWALIASES=/usr/bin/newaliases
398
399
AC_ARG_WITH(
    [newaliases],
400
    AS_HELP_STRING(
401
	[--with-newaliases=FULLPATH],
402
	[path to newaliases command @<:@/usr/bin/newaliases@:>@]
403
    ),
404
405
    [NEWALIASES="$withval"]
)
406
407
408
AC_SUBST(NEWALIASES)

NEWALIASES_ARG=
409
410
AC_ARG_WITH(
    [newaliases_arg],
411
    AS_HELP_STRING(
412
	[--with-newaliases_arg=ARGS],
413
	[arguments to newaliases command @<:@NONE@:>@]
414
    ),
415
416
    [NEWALIASES_ARG="$withval"]
)
417
418
AC_SUBST(NEWALIASES_ARG)

419
POSTMAP=/usr/sbin/postmap
420
421
AC_ARG_WITH(
    [postmap],
422
    AS_HELP_STRING(
423
	[--with-postmap=FULLPATH],
424
	[path to postfix postmap command @<:@/usr/sbin/postmap@:>@]
425
    ),
426
427
    [POSTMAP="$withval"]
)
428
429
AC_SUBST(POSTMAP)

430
POSTMAP_ARG=${VIRTUAL_ALIASES}
431
432
AC_ARG_WITH(
    [postmap_arg],
433
    AS_HELP_STRING(
434
	[--with-postmap_arg=ARGS],
435
	[set arguments to postfix postmap command @<:@VIRTUAL_ALIASES@:>@]
436
    ),
437
438
    [POSTMAP_ARG="$withval"]
)
439
440
AC_SUBST(POSTMAP_ARG)

441
442
443
AC_CONFIG_FILES([
    Makefile
    src/Makefile
444
445
    src/etc/Makefile
    src/etc/script/Makefile
446
    src/lib/Makefile
447
448
    soap/Makefile
    doc/Makefile
449
450
    doc/man8/Makefile
    doc/sample/Makefile
451
452
    web_tt2/Makefile
    wwsympa/Makefile
453
    wwsympa/icons/Makefile
454
    mail_tt2/Makefile
455
456
    po/Makefile.in
    po-wwsympa/Makefile.in
457
    sympa.spec
458
])
459
AC_OUTPUT