SPECS/calico-cni/calico-cni.spec
ea8a3d4a
 Summary:        Calico networking for CNI
 Name:           calico-cni
e7a01510
 Version:        1.11.2
1a02949f
 Release:        2%{?dist}
ea8a3d4a
 License:        ASL 2.0
 URL:            https://github.com/projectcalico/cni-plugin
 Source0:        %{name}-%{version}.tar.gz
e7a01510
 %define sha1 calico-cni=c12ce655eb5b1cd42c3976d6bf4ac3ebcbc4dc86
4e5812f1
 Source1:        %{name}-vendor-cache-%{version}.tar.gz
e7a01510
 %define sha1 calico-cni-vendor-cache=7c64de41b90cc74231090441ff359936689737df
ea8a3d4a
 Group:          Development/Tools
 Vendor:         VMware, Inc.
 Distribution:   Photon
 BuildRequires:  git
 BuildRequires:  glide
1a02949f
 BuildRequires:  go = 1.9.4
ea8a3d4a
 Requires:       cni
 %define debug_package %{nil}
 
 %description
 Project Calico network plugin for CNI. This allows kubernetes to use Calico networking. This repository includes a top-level CNI networking plugin, as well as a CNI IPAM plugin which makes use of Calico IPAM.
 
 %prep
 %setup -n cni-plugin-%{version}
 
 %build
 cd ..
 mkdir -p build/src/github.com/projectcalico/cni-plugin
 cp -r cni-plugin-%{version}/* build/src/github.com/projectcalico/cni-plugin/.
 cd build
 mkdir bin
 export GOPATH=`pwd`
 cd bin
 export GOBIN=`pwd`
 export PATH=$PATH:$GOBIN
 cd ../src/github.com/projectcalico/cni-plugin
4e5812f1
 install %{SOURCE1} .
 mkdir -p ~/.glide
 tar -C ~/.glide -xf %{SOURCE1}
ea8a3d4a
 glide install --strip-vendor
 mkdir -p dist
 CGO_ENABLED=0 go build -v -i -o dist/calico -ldflags "-X main.VERSION= -s -w" calico.go
 CGO_ENABLED=0 go build -v -i -o dist/calico-ipam -ldflags "-X main.VERSION= -s -w" ipam/calico-ipam.go
 
 %install
 cd ../build/src/github.com/projectcalico/cni-plugin
 install -vdm 755 %{buildroot}/opt/cni/bin
 install -vpm 0755 -t %{buildroot}/opt/cni/bin/ dist/calico
 install -vpm 0755 -t %{buildroot}/opt/cni/bin/ dist/calico-ipam
 install -vdm 0755 %{buildroot}/usr/share/calico-cni/k8s
 install -vpm 0755 -t %{buildroot}/usr/share/calico-cni/k8s/ k8s-install/scripts/install-cni.sh
 install -vpm 0755 -t %{buildroot}/usr/share/calico-cni/k8s/ k8s-install/scripts/calico.conf.default
 
 %files
 %defattr(-,root,root)
 /opt/cni/bin/calico
 /opt/cni/bin/calico-ipam
 /usr/share/calico-cni/k8s/install-cni.sh
 /usr/share/calico-cni/k8s/calico.conf.default
 
 %changelog
1a02949f
 *   Mon Sep 24 2018 Tapas Kundu <tkundu@vmware.com> 1.11.2-2
 -   Build using go version 1.9
e7a01510
 *   Fri May 18 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 1.11.2-1
 -   calico-cni v1.11.2
4e5812f1
 *   Thu Dec 07 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.11.0-2
 -   Cache build dependencies in our repo.
9df7ea49
 *   Fri Nov 03 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.11.0-1
 -   calico-cni v1.11.0.
ea8a3d4a
 *   Mon Aug 14 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.10.0-1
 -   calico-cni for PhotonOS.