Browse code

Kubernetes DNS

Change-Id: I87c0f77929795467e7effbff556e8d18d41adf27
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/3100
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Divya Thaluru <dthaluru@vmware.com>
(cherry picked from commit 6071bd6dc82daabd95176db4c2754778ba5f6eb2)
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/3143
Reviewed-by: Vinay Kulkarni <kulkarniv@vmware.com>

Vinay Kulkarni authored on 2017/06/29 10:03:58
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,69 @@
0
+Summary:        Kubernetes DNS
1
+Name:           kubernetes-dns
2
+Version:        1.14.2
3
+Release:        1%{?dist}
4
+License:        ASL 2.0
5
+URL:            https://github.com/kubernetes/dns/archive/%{version}.tar.gz
6
+Source0:        kubernetes-dns-%{version}.tar.gz
7
+%define sha1    kubernetes-dns-%{version}.tar.gz=a737305f579d6baf3369c5e232b5f49834a1695c
8
+Group:          Development/Tools
9
+Vendor:         VMware, Inc.
10
+Distribution:   Photon
11
+BuildRequires:  go
12
+
13
+%description
14
+Kubernetes DNS is a name lookup service for kubernetes pods.
15
+
16
+%prep -p exit
17
+%setup -qn dns-%{version}
18
+
19
+%build
20
+export ARCH=amd64
21
+export VERSION=%{version}
22
+export PKG=k8s.io/dns
23
+export GOARCH=${ARCH}
24
+export GOHOSTARCH=${ARCH}
25
+export GOOS=linux
26
+export GOHOSTOS=linux
27
+export GOROOT=/usr/lib/golang
28
+export GOPATH=/usr/share/gocode
29
+export CGO_ENABLED=0
30
+mkdir -p ${GOPATH}/src/${PKG}
31
+cp -r * ${GOPATH}/src/${PKG}/
32
+pushd ${GOPATH}/src/${PKG}
33
+ARCH=${ARCH} VERSION=${VERSION} PKG=${PKG} go install \
34
+    -installsuffix "static" \
35
+    -ldflags "-X ${PKG}/pkg/version.VERSION=${VERSION}" \
36
+    ./...
37
+
38
+%install
39
+install -m 755 -d %{buildroot}%{_bindir}
40
+binaries=(dnsmasq-nanny e2e ginkgo kube-dns sidecar sidecar-e2e)
41
+for bin in "${binaries[@]}"; do
42
+  echo "+++ INSTALLING ${bin}"
43
+  install -pm 755 -t %{buildroot}%{_bindir} ${GOPATH}/bin/${bin}
44
+done
45
+
46
+%check
47
+export ARCH=amd64
48
+export VERSION=%{version}
49
+export PKG=k8s.io/dns
50
+export GOPATH=/usr/share/gocode
51
+pushd ${GOPATH}/src/${PKG}
52
+./build/test.sh cmd pkg
53
+
54
+%clean
55
+rm -rf %{buildroot}/*
56
+
57
+%files
58
+%defattr(-,root,root)
59
+%{_bindir}/dnsmasq-nanny
60
+%{_bindir}/e2e
61
+%{_bindir}/ginkgo
62
+%{_bindir}/kube-dns
63
+%{_bindir}/sidecar
64
+%{_bindir}/sidecar-e2e
65
+
66
+%changelog
67
+*   Wed Jun 28 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.14.2-1
68
+-   kubernetes-dns for PhotonOS.