configure.ac 9.75 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
# 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
51
52
53
54
55
56
57
58
59

    # 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
60
    confdir=/etc
61
62
63
64
65
66
67
68
69
70
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
71
72
73
74
75
    expldir=$localstatedir/list_data
    spooldir=$localstatedir/spool
    staticdir=$localstatedir/static_content
    arcdir=$localstatedir/arc
    bouncedir=$localstatedir/bounce
76
    confdir=$sysconfdir
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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)
94
AC_SUBST(confdir)
95
96

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

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

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

241
242
243
244
AC_ARG_WITH(
    spooldir,
    AS_HELP_STRING(
	[--with-spooldir=DIR],
245
	[application spool directory @<:@LOCALSTATEDIR/spool@:>@]
246
247
248
    ),
    [spooldir="$withval"]
)
249

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

259
AC_ARG_WITH(
260
    lockdir,
261
    AS_HELP_STRING(
262
	[--with-lockdir=DIR],
263
	[lock files @<:@LOCALSTATEDIR/lock/subsys@:>@]
264
    ),
265
    [lockdir="$withval"]
266
)
267

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

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

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

AC_ARG_WITH(
    scriptdir,
    AS_HELP_STRING(
	[--with-scriptdir=DIR],
299
	[application scripts @<:@DATADIR/sympa/bin@:>@]
300
301
302
    ),
    [scriptdir="$withval"]
)
303

304
CONFIG=$confdir/sympa.conf
305
AC_SUBST(CONFIG)
306
WWSCONFIG=$confdir/wwsympa.conf
307
308
309
310
311
AC_SUBST(WWSCONFIG)

AC_PROG_CC
# needed for using per-target flags
AM_PROG_CC_C_O
salaun's avatar
salaun committed
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
338
339
340
341
342
343
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
344

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

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

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

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

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

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

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

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

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