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.
82 lines
2.4 KiB
Makefile
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>
|