Index: dns/Makefile =================================================================== --- dns/Makefile +++ dns/Makefile @@ -67,6 +67,7 @@ SUBDIR += dsp SUBDIR += dynip SUBDIR += erlang-idna + SUBDIR += erldns SUBDIR += fastresolve SUBDIR += firedns SUBDIR += flamethrower Index: dns/erldns/Makefile =================================================================== --- /dev/null +++ dns/erldns/Makefile @@ -0,0 +1,92 @@ +# $FreeBSD$ + +PORTNAME= erldns +DISTVERSION= 1.0.0.a.20200616 +CATEGORIES= dns +MASTER_SITES+= https://repo.hex.pm/tarballs/:hex +EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} + +MAINTAINER= dch@FreeBSD.org +COMMENT= Erlang-based high performance DNS server + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE.markdown +# LICENSE_COMB= multi + +BUILD_DEPENDS= erlang-runtime22>=22.0:lang/erlang-runtime22 \ + rebar:devel/rebar3 +RUN_DEPENDS= erlang-runtime22>=22.0:lang/erlang-runtime22 + +# USES= erlang:rebar3 +# USE_RC_SUBR= ${PORTNAME} + +USE_GITHUB= yes +GH_ACCOUNT= dnsimple +GH_TAGNAME= 624b333 + +USERS= bind +GROUPS= bind + +SUB_FILES= pkg-message +SUB_LIST= APPDIR=${APPDIR} \ + ERL_PATH=${LOCALBASE}/lib/erlang22/bin/erl \ + PORTNAME=${PORTNAME} \ + RELDIR=${RELDIR} +PLIST_SUB= VERSION=${DISTVERSION} + +MAKE_ENV= PATH=${LOCALBASE}/lib/erlang22/bin:${PATH} \ + HEX_CDN=file:///usr/ports/distfiles + +LOGDIR= /var/log/${PORTNAME} +APPDIR= ${LOCALBASE}/libexec/${PORTNAME} +RELDIR= ${APPDIR}/releases/${DISTVERSION} + +# from rebar.lock +REBAR_DEPS= base32-0.1.0 \ + bear-0.8.7 \ + dns_erlang-1.0.1 \ + folsom-0.8.8 \ + goldrush-0.1.9 \ + iso8601-1.3.1 \ + jsx-2.10.0 \ + lager-3.8.0 \ + recon-2.5.0 + +.for _dep in ${REBAR_DEPS} +DISTFILES+= ${_dep}.tar:hex +${_dep}.tar:hex +.endfor + +post-extract: + @cd ${WRKDIR} && env \ + HOME=${WRKDIR} \ + HEX_CDN=file:///usr/ports/distfiles \ + rebar3 do get-deps + +do-build: + @cd ${WRKSRC} && env \ + HOME=${WRKDIR} \ + HEX_CDN=file:///usr/ports/distfiles \ + rebar3 do deps, release + +pre-install: + # relocate user-modifiable runtime configs to match hier(7) + ${MKDIR} ${STAGEDIR}${ETCDIR} + ${INSTALL_DATA} ${WRKSRC}/erldns.config.example \ + ${STAGEDIR}${ETCDIR}/erldns.config.sample + # ${INSTALL_DATA} ${WRKSRC}/rel/erldns/etc/vm.args \ + # ${STAGEDIR}${ETCDIR}/vm.args.sample + # prune build artefacts and surplus headers + #${FIND} -E ${WRKSRC} -type f \ + # -regex '.*\.(a|buildinfo|c|cc|cmd|d|o|orig|h|cpp)' -print -delete + ## remove runtime dirs and files that were moved to match hier(7) + #${RM} -rv ${WRKSRC}/rel/erldns/var \ +## ${WRKSRC}/rel/erldns/lib/couch-*/priv/couch*js + # ${WRKSRC}/rel/erldns/etc/vm.args \ + # ${WRKSRC}/rel/erldns/releases/*/vm.args + (cd ${WRKSRC}/rel/erldns && ${COPYTREE_SHARE} . ${STAGEDIR}${APPDIR}) + +post-install: + @${MKDIR} ${STAGEDIR}${LOGDIR} + +.include Index: dns/erldns/distinfo =================================================================== --- /dev/null +++ dns/erldns/distinfo @@ -0,0 +1,21 @@ +TIMESTAMP = 1592774124 +SHA256 (base32-0.1.0.tar) = 10a73951d857d8cb1eceea8eb96c6941f6a76e105947ad09c2b73977dee07638 +SIZE (base32-0.1.0.tar) = 11264 +SHA256 (bear-0.8.7.tar) = 534217dce6a719d59e54fb0eb7a367900dbfc5f85757e8c1f94269df383f6d9b +SIZE (bear-0.8.7.tar) = 14336 +SHA256 (dns_erlang-1.0.1.tar) = 5cc74668895172fc914fc6e8cbb12a742e139719ed303d9a2612065f7d1fe42f +SIZE (dns_erlang-1.0.1.tar) = 110080 +SHA256 (folsom-0.8.8.tar) = 22daccb25764ac71c7c7c29964d7f9d4bb2c70858e0fd7816c2f630baca8f5c9 +SIZE (folsom-0.8.8.tar) = 31232 +SHA256 (goldrush-0.1.9.tar) = 99cb4128cffcb3227581e5d4d803d5413fa643f4eb96523f77d9e6937d994ceb +SIZE (goldrush-0.1.9.tar) = 30720 +SHA256 (iso8601-1.3.1.tar) = a8b00594f4309a41d17ba4aeab2b94dfe1f4be99f263bc1f46dac9002ce99a29 +SIZE (iso8601-1.3.1.tar) = 11264 +SHA256 (jsx-2.10.0.tar) = 9a83e3704807298016968db506f9fad0f027de37546eb838b3ae1064c3a0ad62 +SIZE (jsx-2.10.0.tar) = 37888 +SHA256 (lager-3.8.0.tar) = f6cb541b688eab60730d8d286eb77256a5a9ad06eac10d43beaf55d07e68bbb6 +SIZE (lager-3.8.0.tar) = 104960 +SHA256 (recon-2.5.0.tar) = 72f3840fedd94f06315c523f6cecf5b4827233bed7ae3fe135b2a0ebeab5e196 +SIZE (recon-2.5.0.tar) = 45056 +SHA256 (dnsimple-erldns-1.0.0.a.20200616-624b333_GH0.tar.gz) = 9a7f1f58ada42768db372e76cc6acb6b99b45a682342d7654e1f3b3ac0be4096 +SIZE (dnsimple-erldns-1.0.0.a.20200616-624b333_GH0.tar.gz) = 54665 Index: dns/erldns/files/pkg-message.in =================================================================== --- /dev/null +++ dns/erldns/files/pkg-message.in @@ -0,0 +1,14 @@ +[ +{ type: install + message: <