Summary: BGP implementation in Go
Name: gobgp
Version: 1.23
Release: 1%{?dist}
Group: Applications/System
Vendor: VMware, Inc.
License: Apache-2.0
URL: https://github.com/osrg/gobgp
Source0: %{name}-%{version}.tar.gz
%define sha1 gobgp=3df002f61911cf56c33bd4350fe9d2ad39bcfca5
Source1: golang-dep-0.3.0.tar.gz
%define sha1 golang-dep-0.3.0=e5e9952227930fe1e8632edc03d690bffc3e1132
Distribution: Photon
BuildRequires: git
BuildRequires: go >= 1.7
%define debug_package %{nil}
%description
GoBGP is an open source BGP implementation designed from scratch for modern environment and implemented in a modern programming language, the Go Programming Language.
%prep
%setup -q
mkdir -p ${GOPATH}/src/github.com/golang/dep
tar xf %{SOURCE1} --no-same-owner --strip-components 1 -C ${GOPATH}/src/github.com/golang/dep/
%build
pushd ${GOPATH}/src/github.com/golang/dep
CGO_ENABLED=0 GOOS=linux go build -v -ldflags "-s -w" -o ${GOPATH}/bin/dep ./cmd/dep/
popd
mkdir -p ${GOPATH}/src/github.com/osrg/gobgp
cp -r * ${GOPATH}/src/github.com/osrg/gobgp/.
pushd ${GOPATH}/src/github.com/osrg/gobgp
${GOPATH}/bin/dep ensure
mkdir -p dist
go build -v -o dist/gobgp -ldflags "-X main.VERSION=%{version} -s -w" gobgp/main.go
go build -v -o dist/gobgpd -ldflags "-X main.VERSION=%{version} -s -w" gobgpd/main.go gobgpd/util.go
%install
pushd ${GOPATH}/src/github.com/osrg/gobgp
install -vdm 755 %{buildroot}%{_bindir}
install ${GOPATH}/src/github.com/osrg/gobgp/dist/gobgp %{buildroot}%{_bindir}/
install ${GOPATH}/src/github.com/osrg/gobgp/dist/gobgpd %{buildroot}%{_bindir}/
%files
%defattr(-,root,root)
%{_bindir}/gobgp
%{_bindir}/gobgpd
%doc LICENSE README.md
%changelog
* Thu Oct 12 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.23-1
- Go BGP daemon for PhotonOS.