- dqcache, a recursive DNS server with DNSCurve support - based on dnscache from djbdns - added support for streamlined DNSCurve - added support for TXT DNSCurve - added support for combined DNSCurve (streamlined and TXT) - added support for DNS anchors with DNSCurve keys - added full IPv6 support - added support for IPv6 DNS anchors - added support for cache dumping/loading - used siphash24 instead of hash5381 in cache library - added SOA record caching - added authority record to DNS response - improved logs - IPs not printed in hex format - fixed CVE-2012-1191 - fixed CVE-2008-4392 - dq, a command-line tool to debug DNS/DNScurve - based on dnsq and dnsqr from djbdns - added IPv6 support - added DNSCurve support (Streamlined/TXT)
51 lines
1.4 KiB
Makefile
51 lines
1.4 KiB
Makefile
# $NetBSD: Makefile,v 1.1 2022/01/27 15:31:09 schmonz Exp $
|
|
|
|
GITHUB_PROJECT= dq
|
|
GITHUB_TAG= 20220101
|
|
DISTNAME= ${GITHUB_PROJECT}
|
|
PKGNAME= ${GITHUB_PROJECT}-${GITHUB_TAG}
|
|
CATEGORIES= net
|
|
MASTER_SITES= ${MASTER_SITE_GITHUB:=janmojzis/}
|
|
|
|
MAINTAINER= schmonz@NetBSD.org
|
|
HOMEPAGE= https://github.com/janmojzis/dq/
|
|
COMMENT= Recursive DNS/DNSCurve server
|
|
LICENSE= public-domain
|
|
|
|
DEPENDS+= daemontools-[0-9]*:../../sysutils/daemontools
|
|
|
|
DJB_MAKE_TARGETS= no
|
|
BUILD_TARGET= compile
|
|
|
|
SUBST_CLASSES+= etc
|
|
SUBST_STAGE.etc= do-configure
|
|
SUBST_FILES.etc= dq/dns_rcrw.c dq/dq.c man/dq.1
|
|
SUBST_SED.etc= -e 's|/etc/dnsrewrite|${PKG_SYSCONFBASE}/dnsrewrite|g'
|
|
SUBST_MESSAGE.etc= Fixing prefix.
|
|
|
|
EGDIR= share/examples/${PKGBASE}
|
|
INSTALLATION_DIRS= ${EGDIR}
|
|
MAKE_DIRS+= ${PKG_SYSCONFDIR}/dqcache/servers
|
|
|
|
CONF_FILES+= ${PREFIX}/${EGDIR}/dnscurveroots.global \
|
|
${PKG_SYSCONFDIR}/dqcache/servers/@
|
|
|
|
PKG_GROUPS+= ${DQCACHE_GROUP}
|
|
PKG_USERS+= ${DQCACHE_USER}:${DQCACHE_GROUP}
|
|
BUILD_DEFS+= DQCACHE_GROUP DQCACHE_USER PKG_SYSCONFBASE
|
|
|
|
RCD_SCRIPTS= dqcache
|
|
FILES_SUBST+= DQCACHE_USER=${DQCACHE_USER:Q}
|
|
FILES_SUBST+= PKGNAME=${PKGNAME:Q}
|
|
|
|
post-configure:
|
|
${RUN}cd ${DJB_CONFIG_DIR}; \
|
|
[ -f conf-sbin ] && ${ECHO} ${DJB_CONFIG_PREFIX}/sbin > conf-sbin
|
|
|
|
post-install:
|
|
for i in examples.md dnscurveroots.global; do \
|
|
${INSTALL_DATA} ${FILESDIR}/$$i ${DESTDIR}${PREFIX}/${EGDIR}/; \
|
|
done
|
|
|
|
.include "../../mk/djbware.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|