dnscontrol seems like a powerful tool, one I'd like to use to avoid
webbrowsers for managing DNS zones.
Upstream has plenty of documentation, but we only ship executables, so
after installing the package i need to browse HOMEPAGE and find my way
through it because there's no way to start from scratch with what our
package provides.
This diff installs all markdown files from upstream, simply because
there are so many; this includes release-engineering.md and
unittests.md, but I'd rather keep our Makefile generic and not
cherry-pick things here.
Feedback? OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/dnscontrol/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- Makefile 26 Mar 2020 20:33:00 -0000 1.7
+++ Makefile 11 Apr 2020 12:15:24 -0000
@@ -9,6 +9,7 @@ COMMENT = manage DNS configuration acro
GH_ACCOUNT = StackExchange
GH_PROJECT = dnscontrol
GH_TAGNAME = v3.0.0
+REVISION = 0
CATEGORIES = net
@@ -23,6 +24,8 @@ MODULES = lang/go
MODGO_TEST_FLAGS += -provider BIND
+DOCDIR = ${PREFIX}/share/dnscontrol
+
do-build:
cd ${WRKSRC} && ${MODGO_CMD} generate ${MODGO_FLAGS}
cd ${WRKSRC} && ${MODGO_CMD} build ${MODGO_FLAGS}
@@ -31,6 +34,9 @@ do-build:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/dnscontrol ${PREFIX}/bin/
${INSTALL_PROGRAM} ${WRKSRC}/cmd/convertzone/convertzone ${PREFIX}/bin/
+ ${INSTALL_DATA_DIR} ${DOCDIR}/providers
+ ${INSTALL_DATA} ${WRKSRC}/docs/_providers/*.md ${DOCDIR}/providers/
+ ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${DOCDIR}/
do-test:
cd ${WRKSRC}/integrationTest && ${MODGO_TEST_CMD}
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/dnscontrol/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST 5 Jun 2019 11:43:21 -0000 1.1.1.1
+++ pkg/PLIST 11 Apr 2020 12:14:35 -0000
@@ -1,3 +1,46 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2019/06/05 11:43:21 sthen Exp $
@bin bin/convertzone
@bin bin/dnscontrol
+share/dnscontrol/
+share/dnscontrol/adding-new-rtypes.md
+share/dnscontrol/alias.md
+share/dnscontrol/bug-triage.md
+share/dnscontrol/caa-builder.md
+share/dnscontrol/check-creds.md
+share/dnscontrol/examples.md
+share/dnscontrol/get-certs.md
+share/dnscontrol/get-zones.md
+share/dnscontrol/getting-started.md
+share/dnscontrol/index.md
+share/dnscontrol/js.md
+share/dnscontrol/migrating.md
+share/dnscontrol/nameservers.md
+share/dnscontrol/notifications.md
+share/dnscontrol/opinions.md
+share/dnscontrol/provider-list.md
+share/dnscontrol/providers/
+share/dnscontrol/providers/activedir.md
+share/dnscontrol/providers/azuredns.md
+share/dnscontrol/providers/bind.md
+share/dnscontrol/providers/cloudflare.md
+share/dnscontrol/providers/cloudns.md
+share/dnscontrol/providers/digitalocean.md
+share/dnscontrol/providers/dnsimple.md
+share/dnscontrol/providers/gandi_v5.md
+share/dnscontrol/providers/gcloud.md
+share/dnscontrol/providers/hexonet.md
+share/dnscontrol/providers/internetbs.md
+share/dnscontrol/providers/linode.md
+share/dnscontrol/providers/name.com.md
+share/dnscontrol/providers/namecheap.md
+share/dnscontrol/providers/ns1.md
+share/dnscontrol/providers/ovh.md
+share/dnscontrol/providers/route53.md
+share/dnscontrol/providers/softlayer.md
+share/dnscontrol/providers/vultr.md
+share/dnscontrol/release-engineering.md
+share/dnscontrol/spf-optimizer.md
+share/dnscontrol/toc.md
+share/dnscontrol/unittests.md
+share/dnscontrol/why-the-dot.md
+share/dnscontrol/writing-providers.md