freebsd-ports/dns/kadnode/Makefile

75 lines
2.0 KiB
Makefile

# Created by: Moritz Warning <moritzwarning@web.de>
# $FreeBSD$
PORTNAME= kadnode
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.5
PORTREVISION= 1
CATEGORIES= dns
MAINTAINER= moritzwarning@web.de
COMMENT= P2P name resolution daemon
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gmake
USE_GITHUB= yes
GH_ACCOUNT= mwarning
GH_PROJECT= KadNode
USE_RC_SUBR= kadnode
MAKE_ENV= FEATURES="${FEATURES}"
SUB_FILES= kadnode.conf
OPTIONS_DEFINE= AUTH CMD DEBUG DNS LPD NATPMP NSS UPNP
OPTIONS_DEFAULT= AUTH CMD LPD NSS
OPTIONS_SUB= yes
AUTH_DESC= Authorization support based on mbedtls
CMD_DESC= Command line control tool kadnode-ctl
DEBUG_DESC= Build with debug messages and symbols
DNS_DESC= Include local DNS interface
LPD_DESC= Local peer discovery
NATPMP_DESC= NAT-PMP support (remote port forwarding on the router)
NSS_DESC= Name Service Switch support to intercept host queries
UPNP_DESC= UPnP support (remote port forwarding on the router)
AUTH_LIB_DEPENDS= libmbedtls.so:security/mbedtls
AUTH_VARS= FEATURES+="bob tls"
CMD_VARS= FEATURES+="cmd"
DEBUG_VARS= FEATURES+="debug"
DNS_VARS= FEATURES+="dns"
LPD_VARS= FEATURES+="lpd"
NATPMP_LIB_DEPENDS= libnatpmp.so:net/libnatpmp
NATPMP_VARS= FEATURES+="natpmp"
NSS_VARS= FEATURES+="nss"
UPNP_LIB_DEPENDS= libminiupnpc.so:net/miniupnpc
UPNP_VARS= FEATURES+="upnp"
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/build/kadnode ${STAGEDIR}${PREFIX}/bin/
${RLN} ${STAGEDIR}${PREFIX}/bin/kadnode ${STAGEDIR}${PREFIX}/bin/kadnode-ctl
${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_DATA} ${WRKSRC}/misc/peers.txt \
${STAGEDIR}${ETCDIR}/peers.txt.sample
${INSTALL_DATA} ${WRKDIR}/kadnode.conf \
${STAGEDIR}${ETCDIR}/kadnode.conf.sample
${INSTALL_MAN} ${WRKSRC}/misc/manpage \
${STAGEDIR}${MANPREFIX}/man/man1/kadnode.1
do-install-NSS-on:
${INSTALL_LIB} ${WRKSRC}/build/libnss_kadnode-2.0.so \
${STAGEDIR}${PREFIX}/lib/nss_kadnode.so.1
${RLN} ${STAGEDIR}${PREFIX}/lib/nss_kadnode.so.1 \
${STAGEDIR}${PREFIX}/lib/nss_kadnode.so
.include <bsd.port.mk>