# 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.3.1" "github.com/BurntSushi/toml v0.3.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.38.69" "github.com/aws/aws-sdk-go v1.38.69/go.mod" "github.com/coreos/go-systemd/v22 v22.3.2/go.mod" "github.com/crazy-max/gonfig v0.4.0" "github.com/crazy-max/gonfig v0.4.0/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.13.0" "github.com/go-playground/locales v0.13.0/go.mod" "github.com/go-playground/universal-translator v0.17.0" "github.com/go-playground/universal-translator v0.17.0/go.mod" "github.com/go-playground/validator/v10 v10.6.1" "github.com/go-playground/validator/v10 v10.6.1/go.mod" "github.com/godbus/dbus/v5 v5.0.4/go.mod" "github.com/hako/durafmt v0.0.0-20190612201238-650ed9f29a84" "github.com/hako/durafmt v0.0.0-20190612201238-650ed9f29a84/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/leodido/go-urn v1.2.0" "github.com/leodido/go-urn v1.2.0/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/rs/xid v1.2.1/go.mod" "github.com/rs/zerolog v1.23.0" "github.com/rs/zerolog v1.23.0/go.mod" "github.com/stretchr/objx v0.1.0/go.mod" "github.com/stretchr/testify v1.4.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.2.1/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-20200622213623-75b288015ac9" "golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod" "golang.org/x/mod v0.3.0/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-20201021035429-f5854403a974/go.mod" "golang.org/x/net v0.0.0-20201110031124-69a78807bb2b" "golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod" "golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod" "golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/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-20200930185726-fdedc70b468f/go.mod" "golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4" "golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod" "golang.org/x/text v0.3.0/go.mod" "golang.org/x/text v0.3.2/go.mod" "golang.org/x/text v0.3.3" "golang.org/x/text v0.3.3/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.0/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" "gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod" "gopkg.in/yaml.v2 v2.2.2/go.mod" "gopkg.in/yaml.v2 v2.2.8/go.mod" "gopkg.in/yaml.v2 v2.3.0" "gopkg.in/yaml.v2 v2.3.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" ) }