summaryrefslogtreecommitdiff
blob: 7d8d5f092b63387ace88ab7a494d0bf7c836e7f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

EGO_VENDOR=(
    "github.com/coredns/federation e032b096babe" # Apache-2.0
    "golang.org/x/crypto 34f69633bfdc github.com/golang/crypto" # BSD
    "golang.org/x/net d98b1b443823 github.com/golang/net" # BSD
    "golang.org/x/sys b09406accb47 github.com/golang/sys" # BSD
    "golang.org/x/text v0.3.2 github.com/golang/text" # BSD
    "golang.org/x/oauth2 0f29369cfe45 github.com/golang/oauth2" # BSD
    "golang.org/x/xerrors a985d3407aa7 github.com/golang/xerrors" # BSD
    "golang.org/x/time 9d24e82272b4 github.com/golang/time" # BSD
    "github.com/golang/protobuf v1.3.2" # BSD
    "github.com/golang/snappy 2e65f85255db" # BSD
    "github.com/Azure/azure-sdk-for-go v31.1.0" # Apache-2.0
    "github.com/Azure/go-autorest v13.0.0" # Apache-2.0
    "github.com/aws/aws-sdk-go v1.25.19" # Apache-2.0
    "github.com/caddyserver/caddy v1.0.3" # Apache-2.0
    "github.com/dgrijalva/jwt-go v3.2.0" # MIT
    "github.com/dimchansky/utfbom v1.1.0" # Apache-2.0
    "github.com/dnstap/golang-dnstap 2cf77a2b5e11" # Apache-2.0
    "github.com/farsightsec/golang-framestream 8a0cb8ba8710" # Apache-2.0
    "github.com/flynn/go-shlex 3f9db97f8568 github.com/flynn-archive/go-shlex" # Apache-2.0
    "github.com/grpc-ecosystem/grpc-opentracing 8e809c8a8645" # BSD
    "github.com/infobloxopen/go-trees 2af4e13f9062" # Apache-2.0
    "github.com/jmespath/go-jmespath c2b33e8439af" # Apache-2.0
    "github.com/matttproud/golang_protobuf_extensions v1.0.1" # Apache-2.0
    "github.com/mholt/certmagic 6a42ef9fe8c2" # Apache-2.0
    "github.com/go-acme/lego v2.5.0" # MIT
    "github.com/cenkalti/backoff v2.1.1" # MIT
    "github.com/klauspost/cpuid v1.2.0" # MIT
    "github.com/miekg/dns v1.1.22" # BSD
    "github.com/mitchellh/go-homedir v1.1.0" # MIT
    "github.com/opentracing/opentracing-go v1.1.0" # Apache-2.0
    "github.com/openzipkin-contrib/zipkin-go-opentracing v0.3.5" # Apache-2.0
    "github.com/Shopify/sarama v1.21.0" # MIT
    "github.com/DataDog/zstd v1.3.5" # BSD
    "github.com/apache/thrift v0.12.0" # Apache-2.0
    "github.com/davecgh/go-spew v1.1.1" # ISC
    "github.com/eapache/go-resiliency v1.1.0" # MIT
    "github.com/eapache/go-xerial-snappy 776d5712da21" # MIT
    "github.com/eapache/queue v1.1.0" # MIT
    "github.com/go-logfmt/logfmt v0.4.0" # MIT
    "github.com/gogo/protobuf v1.2.1" # BSD
    "github.com/opentracing-contrib/go-observer a52f23424492" # Apache-2.0
    "github.com/pierrec/lz4 v2.0.5" # BSD
    "github.com/beorn7/perks v1.0.1" # MIT
    "github.com/cespare/xxhash/v2 v2.1.0 github.com/cespare/xxhash" # MIT
    "github.com/prometheus/client_golang v1.2.1" # Apache-2.0
    "github.com/prometheus/client_model 14fe0d1b01d4" # Apache-2.0
    "github.com/prometheus/common v0.7.0" # Apache-2.0
    "github.com/prometheus/procfs v0.0.5" # Apache-2.0
    "github.com/rcrowley/go-metrics 3113b8401b8a" # BSD-2
    "go.etcd.io/etcd a14579fbfb1a github.com/etcd-io/etcd" # Apache-2.0
    "github.com/coreos/go-systemd 93d5ec2c7f76" # Apache-2.0
    "github.com/coreos/pkg 399ea9e2e55f" # Apache-2.0
    "go.uber.org/zap v1.10.0 github.com/uber-go/zap" # MIT
    "go.uber.org/atomic v1.3.2 github.com/uber-go/atomic" # MIT
    "go.uber.org/multierr v1.1.0 github.com/uber-go/multierr" # MIT
    "github.com/google/uuid v1.1.1" # BSD
    "github.com/google/gofuzz v1.0.0" # Apache-2.0
    "github.com/google/go-cmp v0.3.0" # BSD
    "google.golang.org/api v0.13.0 github.com/googleapis/google-api-go-client" # BSD MIT
    "google.golang.org/grpc v1.24.0 github.com/grpc/grpc-go" # Apache-2.0
    "google.golang.org/genproto 710ae3a149df github.com/google/go-genproto" # Apache-2.0
    "github.com/googleapis/gax-go v2.0.5" # BSD
    "github.com/googleapis/gnostic v0.2.0" # Apache-2.0
    "cloud.google.com/go v0.41.0 github.com/googleapis/google-cloud-go" # Apache-2.0
    "go.opencensus.io v0.22.0 github.com/census-instrumentation/opencensus-go" # Apache-2.0
    "github.com/hashicorp/golang-lru v0.5.1" # MPL-2.0
    "gopkg.in/DataDog/dd-trace-go.v1 v1.19.0 github.com/DataDog/dd-trace-go" # BSD Apache-2.0
    "github.com/DataDog/datadog-go v2.2.0" # MIT
    "github.com/tinylib/msgp v1.1.0" # MIT
    "github.com/philhofer/fwd v1.0.0" # MIT
    "gopkg.in/inf.v0 v0.9.1 github.com/go-inf/inf" # BSD
    "gopkg.in/square/go-jose.v2 v2.2.2 github.com/square/go-jose" # Apache-2.0
    "gopkg.in/yaml.v2 v2.2.2 github.com/go-yaml/yaml" # Apache-2.0
    "sigs.k8s.io/yaml v1.1.0 github.com/kubernetes-sigs/yaml" # MIT BSD
    "k8s.io/api 7cf5895f2711 github.com/kubernetes/api" # Apache-2.0
    "k8s.io/apimachinery 1799e75a0719 github.com/kubernetes/apimachinery" # Apache-2.0
    "k8s.io/client-go 78d2af792bab github.com/kubernetes/client-go" # Apache-2.0
    "k8s.io/klog v0.4.0 github.com/kubernetes/klog" # Apache-2.0
    "k8s.io/utils 6999998975a7 github.com/kubernetes/utils" # Apache-2.0
    "github.com/gophercloud/gophercloud fe1ba5ce12dd" # Apache-2.0
    "github.com/imdario/mergo v0.3.7" # BSD
    "github.com/json-iterator/go v1.1.7" # MIT
    "github.com/modern-go/concurrent bacd9c7ef1dd" # Apache-2.0
    "github.com/modern-go/reflect2 v1.0.1" # Apache-2.0
    "github.com/spf13/pflag v1.0.3" # BSD
)

EGO_PN="github.com/${PN}/${PN}"

inherit go-module

EGIT_COMMIT="c2fd1b2467249d8b1bb6bbee72ad83b63dd9087f"
ARCHIVE_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"

DESCRIPTION="A DNS server that chains middleware"
HOMEPAGE="https://github.com/coredns/coredns"

SRC_URI="${ARCHIVE_URI}
	$(go-module_vendor_uris)"
LICENSE="Apache-2.0 MIT BSD ISC MPL-2.0 BSD-2"
SLOT="0"
IUSE=""

RESTRICT="test"

src_compile() {
	go build -v -ldflags="-X github.com/coredns/coredns/coremain.GitCommit=${EGIT_COMMIT}" || die
}

src_install() {
	dobin ${PN}
	dodoc README.md
	doman man/*

	newinitd "${FILESDIR}"/coredns.initd coredns
	newconfd "${FILESDIR}"/coredns.confd coredns

	insinto /etc/logrotate.d
	newins "${FILESDIR}"/coredns.logrotated coredns
}