# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit go-module systemd EGO_SUM=( "github.com/BurntSushi/toml v0.4.1" "github.com/BurntSushi/toml v0.4.1/go.mod" "github.com/alecthomas/kong v0.2.17" "github.com/alecthomas/kong v0.2.17/go.mod" "github.com/aws/aws-sdk-go v1.40.37" "github.com/aws/aws-sdk-go v1.40.37/go.mod" "github.com/coreos/go-systemd/v22 v22.3.2/go.mod" "github.com/crazy-max/gonfig v0.5.0" "github.com/crazy-max/gonfig v0.5.0/go.mod" "github.com/creack/pty v1.1.9/go.mod" "github.com/davecgh/go-spew v1.1.0/go.mod" "github.com/davecgh/go-spew v1.1.1" "github.com/davecgh/go-spew v1.1.1/go.mod" "github.com/go-playground/assert/v2 v2.0.1" "github.com/go-playground/assert/v2 v2.0.1/go.mod" "github.com/go-playground/locales v0.14.0" "github.com/go-playground/locales v0.14.0/go.mod" "github.com/go-playground/universal-translator v0.18.0" "github.com/go-playground/universal-translator v0.18.0/go.mod" "github.com/go-playground/validator/v10 v10.9.0" "github.com/go-playground/validator/v10 v10.9.0/go.mod" "github.com/godbus/dbus/v5 v5.0.4/go.mod" "github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b" "github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b/go.mod" "github.com/jmespath/go-jmespath v0.4.0" "github.com/jmespath/go-jmespath v0.4.0/go.mod" "github.com/jmespath/go-jmespath/internal/testify v1.5.1" "github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod" "github.com/jpillora/backoff v1.0.0" "github.com/jpillora/backoff v1.0.0/go.mod" "github.com/kr/pretty v0.1.0/go.mod" "github.com/kr/pretty v0.2.1/go.mod" "github.com/kr/pretty v0.3.0" "github.com/kr/pretty v0.3.0/go.mod" "github.com/kr/pty v1.1.1/go.mod" "github.com/kr/text v0.1.0/go.mod" "github.com/kr/text v0.2.0" "github.com/kr/text v0.2.0/go.mod" "github.com/leodido/go-urn v1.2.1" "github.com/leodido/go-urn v1.2.1/go.mod" "github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod" "github.com/pkg/errors v0.9.1" "github.com/pkg/errors v0.9.1/go.mod" "github.com/pmezard/go-difflib v1.0.0" "github.com/pmezard/go-difflib v1.0.0/go.mod" "github.com/robfig/cron/v3 v3.0.1" "github.com/robfig/cron/v3 v3.0.1/go.mod" "github.com/rogpeppe/go-internal v1.6.1/go.mod" "github.com/rogpeppe/go-internal v1.8.0" "github.com/rogpeppe/go-internal v1.8.0/go.mod" "github.com/rs/xid v1.3.0/go.mod" "github.com/rs/zerolog v1.24.0" "github.com/rs/zerolog v1.24.0/go.mod" "github.com/stretchr/objx v0.1.0/go.mod" "github.com/stretchr/testify v1.6.1/go.mod" "github.com/stretchr/testify v1.7.0" "github.com/stretchr/testify v1.7.0/go.mod" "github.com/yuin/goldmark v1.3.5/go.mod" "golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod" "golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod" "golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97" "golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod" "golang.org/x/mod v0.4.2/go.mod" "golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod" "golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod" "golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod" "golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod" "golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod" "golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod" "golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod" "golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod" "golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod" "golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod" "golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod" "golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod" "golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod" "golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod" "golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069" "golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod" "golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod" "golang.org/x/text v0.3.0/go.mod" "golang.org/x/text v0.3.3/go.mod" "golang.org/x/text v0.3.6" "golang.org/x/text v0.3.6/go.mod" "golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod" "golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod" "golang.org/x/tools v0.1.5/go.mod" "golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod" "golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod" "golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod" "gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod" "gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod" "gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c" "gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod" "gopkg.in/errgo.v2 v2.1.0/go.mod" "gopkg.in/yaml.v2 v2.2.8/go.mod" "gopkg.in/yaml.v2 v2.4.0" "gopkg.in/yaml.v2 v2.4.0/go.mod" "gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod" "gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b" "gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod" ) go-module_set_globals DESCRIPTION="Dynamic DNS for Amazon Route 53 on a time-based schedule" HOMEPAGE="https://github.com/crazy-max/ddns-route53" SRC_URI="https://github.com/crazy-max/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz ${EGO_SUM_SRC_URI}" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" RESTRICT="test" # fails RDEPEND="acct-user/ddnsr53" DOCS=( {CHANGELOG,README}.md ) src_compile() { go build -o ddns-route53 ./cmd/... || die "build failed" } src_test() { go test -work ./... || die "test failed" } src_install() { dobin ddns-route53 newinitd "${FILESDIR}"/ddns-route53.initd ddns-route53 newconfd "${FILESDIR}"/ddns-route53.confd ddns-route53 systemd_dounit "${FILESDIR}"/ddns-route53.service # Generate sample config insopts -o ddnsr53 -g ddnsr53 -m 0644 insinto /etc/ddns-route53 newins - ddns-route53.yml < <(grep -m1 -A16 '```yaml' docs/config/index.md | tail -n +2 \ || die "grep failed for ddns-route53.yml" ) }