Index: Makefile =================================================================== --- Makefile (revision 419977) +++ Makefile (working copy) @@ -2,11 +2,12 @@ # $FreeBSD$ PORTNAME= recursor -PORTVERSION= 3.7.3 +PORTVERSION= 4.0.1 CATEGORIES= dns ipv6 MASTER_SITES= http://downloads.powerdns.com/releases/ PKGNAMEPREFIX= powerdns- DISTNAME= pdns-${PORTNAME}-${PORTVERSION} +#DISTNAME= pdns-${PORTNAME}-${PORTVERSION:C/r([0-9]+)/-rc\1/} MAINTAINER= tremere@cainites.net COMMENT= Advanced DNS recursor @@ -13,62 +14,55 @@ 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 + +USES= cpe gmake pkgconfig tar:bzip2 +USES+= compiler:c++11-lib +USE_OPENSSL= YES 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 +#ETCDIR= ${PREFIX}/etc/pdns +#LDFLAGS+= -L${PREFIX}/lib SUB_FILES= pkg-message -.include +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 + .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 +.include -.if ${PORT_OPTIONS:MSTATIC} -MAKE_ENV+=STATIC=full +.if ${OSVERSION} < 1000000 +BROKEN_i386= Does not build on FreeBSD < 10.0 i386 +USE_GCC= 4.9+ +CXXFLAGS+= -D_GLIBCXX_USE_C99 +LDFLAGS+= -latomic .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 +.include Index: distinfo =================================================================== --- distinfo (revision 419977) +++ distinfo (working copy) @@ -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 Index: files/pdns-recursor.in =================================================================== --- files/pdns-recursor.in (revision 419977) +++ files/pdns-recursor.in (working copy) @@ -23,6 +23,7 @@ rcvar=pdns_recursor_enable command=%%PREFIX%%/sbin/pdns_recursor +command_args="--daemon=yes" # set defaults