Tweak sysutils/etcupdate version 1.1
[dports.git] / sysutils / rsyslog7 / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       rsyslog
4 PORTVERSION=    7.6.7
5 CATEGORIES=     sysutils
6 MASTER_SITES=   http://www.rsyslog.com/files/download/rsyslog/
7
8 MAINTAINER=     brd@FreeBSD.org
9 COMMENT=        Syslogd supporting SQL, TCP, and TLS
10
11 BUILD_DEPENDS=  libgcrypt-config:${PORTSDIR}/security/libgcrypt \
12                 rst2man:${PORTSDIR}/textproc/py-docutils
13
14 LIB_DEPENDS=    libee.so:${PORTSDIR}/devel/libee \
15                 libestr.so:${PORTSDIR}/devel/libestr \
16                 libjson-c.so:${PORTSDIR}/devel/json-c \
17                 liblogging-stdlog.so:${PORTSDIR}/devel/liblogging
18
19 USE_LDCONFIG=   yes
20 USE_AUTOTOOLS=  autoconf
21
22 PORTSCOUT=      limit:^7\.4
23 PORTDOCS=       *
24 PORTEXAMPLES=   *
25
26 OPTIONS_DEFINE= DBI DOCS GNUTLS GSSAPI MYSQL PGSQL RELP RFC3195 SNMP UUID
27
28 DBI_DESC=       LibDBI output module for rsyslog
29 GNUTLS_DESC=    GNUTLS module for rsyslog
30 GSSAPI_DESC=    GSS API input/output module for rsyslog
31 MYSQL_DESC=     MySQL output module for rsyslog
32 PGSQL_DESC=     PostgreSQL output module for rsyslog
33 RELP_DESC=      RELP input/output module for rsyslog
34 RFC3195_DESC=   RFC3195 input support for rsyslog
35 SNMP_DESC=      SNMP trap sender for rsyslog
36 UUID_DESC=      Support for generating a UUID per log message
37
38 USES=           alias libtool pkgconfig
39
40 .include <bsd.port.options.mk>
41
42 .if ${PORT_OPTIONS:MDBI}
43 LIB_DEPENDS+=   libdbi.so:${PORTSDIR}/databases/libdbi
44 CONFIGURE_ARGS+=--enable-libdbi
45 PLIST_FILES+=   lib/rsyslog/omlibdbi.so
46 .else
47 CONFIGURE_ARGS+=--disable-libdbi
48 .endif
49
50 .if ${PORT_OPTIONS:MGNUTLS}
51 LIB_DEPENDS+=   libgnutls.so:${PORTSDIR}/security/gnutls
52 CONFIGURE_ARGS+=--enable-gnutls
53 PLIST_FILES+=   lib/rsyslog/lmnsd_gtls.so
54 .else
55 CONFIGURE_ARGS+=--disable-gnutls
56 .endif
57
58 .if ${PORT_OPTIONS:MGSSAPI}
59 CONFIGURE_ARGS+=--enable-gssapi-krb5
60 PLIST_FILES+=   lib/rsyslog/imgssapi.so \
61                 lib/rsyslog/lmgssutil.so \
62                 lib/rsyslog/omgssapi.so
63 .else
64 CONFIGURE_ARGS+=--disable-gssapi-krb5
65 .endif
66
67 .if ${PORT_OPTIONS:MMYSQL}
68 USE_MYSQL=      yes
69 CONFIGURE_ARGS+=--enable-mysql
70 PLIST_FILES+=   lib/rsyslog/ommysql.so
71 .else
72 CONFIGURE_ARGS+=--disable-mysql
73 .endif
74
75 .if ${PORT_OPTIONS:MPGSQL}
76 USES+=          pgsql
77 CONFIGURE_ARGS+=--enable-pgsql
78 PLIST_FILES+=   lib/rsyslog/ompgsql.so
79 .else
80 CONFIGURE_ARGS+=--disable-pgsql
81 .endif
82
83 .if ${PORT_OPTIONS:MRELP}
84 LIB_DEPENDS+=   librelp.so:${PORTSDIR}/devel/librelp
85 CONFIGURE_ARGS+=--enable-relp
86 PLIST_FILES+=   lib/rsyslog/imrelp.so \
87                 lib/rsyslog/omrelp.so
88 .else
89 CONFIGURE_ARGS+=--disable-relp
90 .endif
91
92 .if ${PORT_OPTIONS:MRFC3195}
93 LIB_DEPENDS+=   liblogging.so:${PORTSDIR}/devel/liblogging
94 CONFIGURE_ARGS+=--enable-rfc3195
95 PLIST_FILES+=   lib/rsyslog/im3195.so
96 .else
97 CONFIGURE_ARGS+=--disable-rfc3195
98 .endif
99
100 .if ${PORT_OPTIONS:MSNMP}
101 LIB_DEPENDS+=   libnetsnmp.so:${PORTSDIR}/net-mgmt/net-snmp
102 CONFIGURE_ARGS+=--enable-snmp
103 PLIST_FILES+=   lib/rsyslog/omsnmp.so
104 .else
105 CONFIGURE_ARGS+=--disable-snmp
106 .endif
107
108 .if ${PORT_OPTIONS:MUUID}
109 LIB_DEPENDS+=   libuuid.so:${PORTSDIR}/misc/e2fsprogs-libuuid
110 .else
111 CONFIGURE_ARGS+=--disable-uuid
112 .endif
113
114 .ifdef WITH_MYSQL_MICROSECONDS
115 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-mysql-microseconds
116 .endif
117
118 .ifdef WITH_SANE_HOSTNAME
119 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-sane-hostname
120 .endif
121
122 CONFLICTS=      rsyslog6-[1-9]* rsyslog-devel-[0-9]*
123 CFLAGS+=        -I${LOCALBASE}/include
124 CPPFLAGS+=      -I${LOCALBASE}/include
125 LDFLAGS+=       -L${LOCALBASE}/lib
126 GNU_CONFIGURE=  yes
127
128 .ifdef WITH_DEBUG
129 CONFIGURE_ARGS+=--enable-rtinst --enable-debug
130 .endif
131
132 .include <bsd.port.pre.mk>
133
134 .if ${ARCH} == "i386"
135 CPPFLAGS+=-march=i686
136 .endif
137
138 CONFIGURE_ENV+= LIBESTR_CFLAGS="${CFLAGS}" LIBESTR_LIBS="${LDFLAGS} -lestr" LIBEE_CFLAGS="${CFLAGS}" LIBEE_LIBS="${LDFLAGS} -lee -lkvm"
139 CFLAGS+=        ${CPPFLAGS}
140
141 USE_RC_SUBR=    ${PORTNAME}d
142 SUB_FILES=      pkg-message
143
144 CONFIGURE_ARGS+=        --enable-imfile --enable-mail --enable-imdiag --enable-impstats --enable-omstdout --enable-cached-man-pages --disable-testbench
145
146 post-patch:
147         @${REINPLACE_CMD} -e 's|/lib/rsyslog/|${PREFIX}/lib/rsyslog/|'\
148                 ${WRKSRC}/tools/syslogd.c
149         @${GREP} -rl '/etc/rsyslog.conf' ${WRKSRC}|${XARGS} ${REINPLACE_CMD} -e\
150                 's|/etc/rsyslog.conf|${PREFIX}/etc/rsyslog.conf|'
151         @${REINPLACE_CMD} -e 's,/lib/rsyslog,${PREFIX}/lib/rsyslog,' ${WRKSRC}/tools/syslogd.c
152         @${FIND} ${WRKSRC} -name '*.bak' -delete
153
154 post-install:
155         @${INSTALL} -d ${STAGEDIR}${DOCSDIR}/
156         @${INSTALL_DATA} ${WRKSRC}/doc/*html ${STAGEDIR}${DOCSDIR}/
157         @${INSTALL_DATA} ${WRKSRC}/doc/*png ${STAGEDIR}${DOCSDIR}/
158         @${INSTALL} -d ${STAGEDIR}${EXAMPLESDIR}
159         @${INSTALL_DATA} ${WRKSRC}/doc/rsyslog-example.conf ${STAGEDIR}${EXAMPLESDIR}
160 .for l in lmregexp lmzlibw lmnet lmnetstrms lmstrmsrv lmnsd_ptcp lmcry_gcry lmtcpsrv lmtcpclt immark imuxsock imtcp imudp omtesting imklog impstats omstdout imfile imdiag ommail omruleset
161         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/rsyslog/${l}.so
162 .endfor
163
164 .include <bsd.port.post.mk>