freebsd-ports/net/honeyd/Makefile
Stefan Eßer f05bac3f36 Fix build with -fno-common
portlint complains that the patches have not been generated with makepatch
and this caused some effort to generate the patches for this update.

I'm leaving the legacy patches and the EXTRA_PATCH as-is to not cause
unneccessary churn, but IMHO the patches should be regenerated with
makepatch on occasion of the next major change to this port.
2020-09-22 14:30:41 +00:00

67 lines
1.8 KiB
Makefile

# Created by: Dominic Marks <dominic.marks@btinternet.com>
# $FreeBSD$
PORTNAME= honeyd
PORTVERSION= 1.5c
PORTREVISION= 12
CATEGORIES= net
MASTER_SITES= http://www.honeyd.org/uploads/ \
http://www.citi.umich.edu/u/provos/honeyd/
MAINTAINER= skreuzer@FreeBSD.org
COMMENT= Simulate virtual network hosts (honeypots)
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libevent.so:devel/libevent \
libdnet.so:net/libdnet \
libpcre.so:devel/pcre
USES= libedit libtool shebangfix
SHEBANG_FILES= scripts/*.pl scripts/snmp/*.pl
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-libdnet=${LOCALBASE} \
--with-libevent=${LOCALBASE}
EXTRA_PATCHES= ${FILESDIR}/honeyd-1.5c-libevent2.patch:-p1
.if defined(WITH_PYTHON)
USES+= python
CONFIGURE_ARGS+= --with-python
.else
CONFIGURE_ARGS+= --without-python
.endif
.include <bsd.port.pre.mk>
.if !defined(WITH_PYTHON)
pre-everything::
@${ECHO_MSG} "===>"
@${ECHO_MSG} "===> You can enable Python support by defining the following variable:"
@${ECHO_MSG} "===> WITH_PYTHON=yes Enable Python support"
@${ECHO_MSG} "===>"
.endif
post-configure:
@${REINPLACE_CMD} -e 's|LIBS = |LIBS = -lpthread|' \
${WRKSRC}/Makefile
# Have to make this directory, the Makefile is stupid and tries to
# install stuff here without making it.
pre-install:
@${MKDIR} ${STAGEDIR}${DATADIR}/webserver
post-install:
@${MKDIR} ${STAGEDIR}${DATADIR}/scripts/snmp
@cd ${WRKSRC}/scripts && \
${INSTALL_DATA} README* INSTALL* kuang2.conf \
${STAGEDIR}${DATADIR}/scripts && \
${INSTALL_SCRIPT} *.pl *.sh ${STAGEDIR}${DATADIR}/scripts
@cd ${WRKSRC}/scripts/snmp && \
${INSTALL_DATA} README default.snmp *.tpl \
${STAGEDIR}${DATADIR}/scripts/snmp && \
${INSTALL_SCRIPT} *.pl ${STAGEDIR}${DATADIR}/scripts/snmp
.include <bsd.port.post.mk>