dns/powerdns-recursor: update 3.7.3 -> 4.0.1

- Mark BROKEN on FreeBSD 9
- Remove STATIC option, add LUAJIT option
- Cleanup LUA option, SETUID, and BROKEN_sparc64 usage; use option helpers

Changes:	https://doc.powerdns.com/md/changelog/#powerdns-recursor-400
		https://doc.powerdns.com/md/changelog/#powerdns-recursor-401

PR:		211148
Submitted by:   Ralf van der Enden <tremere@cainites.net> (maintainer)
Security:	CVE-2016-6172
Security:	https://vuxml.FreeBSD.org/freebsd/7d08e608-5e95-11e6-b334-002590263bf5.html
This commit is contained in:
Jason Unovitch 2016-08-15 01:39:33 +00:00
parent b4c7061571
commit fb7f5fb3bf
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=420209
3 changed files with 25 additions and 42 deletions

View file

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= recursor
PORTVERSION= 3.7.3
PORTVERSION= 4.0.1
CATEGORIES= dns ipv6
MASTER_SITES= http://downloads.powerdns.com/releases/
PKGNAMEPREFIX= powerdns-
@ -13,62 +13,43 @@ COMMENT= Advanced DNS recursor
LICENSE= GPLv2
BUILD_DEPENDS= bjam:devel/boost-jam \
${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs
BUILD_DEPENDS= ${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs
USES= cpe gmake tar:bzip2
BROKEN_sparc64= Does not compile on sparc64
BROKEN_FreeBSD_9= linker error
USES= compiler:c++11-lib cpe gmake pkgconfig ssl tar:bzip2
GNU_CONFIGURE= YES
CPE_VENDOR= powerdns
OPTIONS_DEFINE= SETUID LUA STATIC
OPTIONS_DEFAULT= SETUID
OPTIONS_DEFINE= SETUID
OPTIONS_DEFAULT= LUA SETUID
OPTIONS_RADIO= LUA_RG
OPTIONS_RADIO_LUA_RG= LUA LUAJIT
LUAJIT_DESC= Enable LuaJIT
LUA_RG_DESC= Lua Engine
SETUID_DESC= Run as pdns_recursor user
STATIC_DESC= Build static binaries
CXXFLAGS+= -I${PREFIX}/include
LDFLAGS+= -L${PREFIX}/lib
CONFIGURE_ARGS+=--sysconfdir=${PREFIX}/etc/pdns
SUB_FILES= pkg-message
.include <bsd.port.options.mk>
LUA_CONFIGURE_WITH= lua
LUA_USES= lua
.if ${ARCH} == "sparc64"
BROKEN= Does not compile on sparc64
.endif
LUAJIT_CONFIGURE_WITH= luajit
LUAJIT_LIB_DEPENDS= libluajit-5.1.so.2:lang/luajit
SETUID_EXTRA_PATCHES= ${PATCHDIR}/extrapatch-setuid
USE_RC_SUBR+= pdns-recursor
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MSETUID}
EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-setuid
USERS= pdns_recursor
GROUPS= pdns
.endif
.if ${PORT_OPTIONS:MLUA}
USES+= lua
MAKE_ENV+=LUA=1
MAKE_ENV+="LUA_CPPFLAGS_CONFIG=-I${LUA_INCDIR}"
MAKE_ENV+="LUA_LIBS_CONFIG=-L${LUA_LIBDIR} -llua-${LUA_VER}"
.endif
.if ${PORT_OPTIONS:MSTATIC}
MAKE_ENV+=STATIC=full
.endif
.if exists(/usr/include/ucontext.h)
UCONTEXT!= ${AWK} '/setcontext/ { print "YES" }' \
/usr/include/ucontext.h
.if ${UCONTEXT} == ""
BROKEN= requires setcontext()
.endif
.endif
post-patch:
@${REINPLACE_CMD} -e 's;SBINDIR=/usr/sbin/;SBINDIR=${PREFIX}/sbin/;' \
-e 's;BINDIR=/usr/bin/;BINDIR=${PREFIX}/bin/;' \
-e 's;SYSCONFDIR=/etc/powerdns/;SYSCONFDIR=${PREFIX}/etc/pdns/;' \
-e 's;/usr/share;${MANPREFIX};' \
${WRKSRC}/Makefile.in
.include <bsd.port.mk>

View file

@ -1,2 +1,3 @@
SHA256 (pdns-recursor-3.7.3.tar.bz2) = 859ca6071147dd2e2ac1b2a5c3d5c2cbff0f5cbc501660db4259e7cbf27fea11
SIZE (pdns-recursor-3.7.3.tar.bz2) = 245192
TIMESTAMP = 1470038617
SHA256 (pdns-recursor-4.0.1.tar.bz2) = 472db541307c8ca83a846d260ecfc854fd8e879c1bb2ce5683a8df5d21e860b0
SIZE (pdns-recursor-4.0.1.tar.bz2) = 1035584

View file

@ -23,6 +23,7 @@ name=pdns_recursor
rcvar=pdns_recursor_enable
command=%%PREFIX%%/sbin/pdns_recursor
command_args="--daemon=yes"
# set defaults