freebsd-ports/sysutils/syslog-ng3/Makefile
Cy Schubert 689f2bafda Make syslog-ng3 build with HEAD again.
The code is basically built to work with Linux utmp, which offers the
same utility functions as utmpx, so it's very easy to support utmpx.
Just regex the source code to add the missing x.

Submitted by:	ed (with modification for ut_name --> ut_user) who
		obtained it from lee.
2010-01-25 06:16:52 +00:00

82 lines
2.4 KiB
Makefile

# New ports collection makefile for: syslog-ng
# Date created: 10 november 1006
# Whom: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
#
# $FreeBSD$
#
PORTNAME= syslog-ng
PORTVERSION= 3.0.3
PORTREVISION= 3
CATEGORIES= sysutils
MASTER_SITES= http://www.balabit.com/downloads/files/syslog-ng/sources/$(PORTVERSION)/source/
PKGNAMESUFFIX= 3
DISTFILES= $(PORTNAME)_$(PORTVERSION).tar.gz
MAINTAINER= cy@FreeBSD.org
COMMENT= A powerful syslogd replacement
OPTIONS= SSL "Build with OpenSSL support (requires >= 7.x)" on \
TCP_WRAPPERS "Build with TCP Wrappers" off
BUILD_DEPENDS= ${LIBNET_CONFIG}:${PORTSDIR}/net/libnet
LIB_DEPENDS= evtlog.0:${PORTSDIR}/sysutils/eventlog
MAN5= syslog-ng.conf.5
MAN8= syslog-ng.8
USE_RC_SUBR= syslog-ng.sh
GNU_CONFIGURE= yes
USE_GNOME= glib20
SUB_FILES= pkg-message
SUB_LIST= RC_SUBR_SUFFIX=${RC_SUBR_SUFFIX}
USE_OPENSSL= yes
LIBNET_CONFIG?= ${LOCALBASE}/bin/libnet11-config
CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \
--enable-dynamic-linking --with-libnet=${LOCALBASE}/bin
CONFIGURE_ENV= CFLAGS="`${LIBNET_CONFIG} --cflags` ${CFLAGS}" \
LDFLAGS="`${LIBNET_CONFIG} --libs` ${LDFLAGS}"
.if defined (WITH_SSL)
CONFIGURE_ENV+= OPENSSL_CFLAGS="${OPENSSL_CFLAGS}" \
OPENSSL_LIBS="${OPENSSL_LDFLAGS} -lcrypto -lssl"
.endif
.if defined(WITH_TCP_WRAPPERS)
CONFIGURE_ARGS+=--enable-tcp-wrapper
.endif
.include <bsd.port.pre.mk>
post-patch:
@${REINPLACE_CMD} -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/src/syslog-ng.h
@${REINPLACE_CMD} -e 's:libnet-config:libnet11-config:g' ${WRKSRC}/configure
.if ${OSVERSION} >= 900007
@${REINPLACE_CMD} \
-e 's|utmp|utmpx|' -e 's|getutent|getutxent|' \
-e 's|ut_name|ut_user|' \
${WRKSRC}/configure ${WRKSRC}/src/afuser.c \
${WRKSRC}/src/utils.c ${WRKSRC}/src/utils.h
.endif
post-install:
.if !defined(NOPORTDOCS)
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
${PREFIX}/share/doc/syslog-ng \
${PREFIX}/share/doc/syslog-ng/sgml
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/syslog-ng
.endif
@if [ ! -f ${PREFIX}/etc/syslog-ng.conf.sample ]; then \
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample ${PREFIX}/etc; \
fi
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>