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