1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
dnl Enable local CFLAGS and LDFLAGS
define(`confLDOPTS', `${LDFLAGS}')
define(`confOPTIMIZE', `${CFLAGS}')
dnl Enable libmilter with a pool of workers
APPENDDEF(`conf_libmilter_ENVDEF', `-D_FFR_WORKERS_POOL=1')
APPENDDEF(`conf_libmilter_ENVDEF', `-DMIN_WORKERS=4')
dnl Use poll instead of select
APPENDDEF(`conf_libmilter_ENVDEF', `-DSM_CONF_POLL=1')
dnl Enable IPv6
APPENDDEF(`conf_libmilter_ENVDEF', `-DNETINET6=1')
dnl Permissions
APPENDDEF(`confINCGRP', `root')
APPENDDEF(`confLIBGRP', `root')
APPENDDEF(`confMBINGRP', `root')
APPENDDEF(`confSBINGRP', `root')
APPENDDEF(`confBINGRP', `root')
dnl Allow library to be stipped
define(`confLIBMODE', `644')
dnl Force libmilter to use stdbool.h for GCC23+
APPENDDEF(`confCCOPTS', ` -DSM_CONF_STDBOOL_H=1')
#############################
# Use CC for linking
define(`confLD', `cc')
# Extra flags for .so
APPENDDEF(`confCCOPTS_SO', ` -fPIC')
# Enable multi-threading, which enables pthread and reentrant
define(`confMT', `true')
|