eparis pushed to flannel (master). "Make build able to run on RHEL"

notifications at fedoraproject.org notifications at fedoraproject.org
Wed Apr 8 14:07:28 UTC 2015


>From b6366f2d9baba0fa31135646b5a03b3c64b034cc Mon Sep 17 00:00:00 2001
From: Eric Paris <eparis at redhat.com>
Date: Wed, 8 Apr 2015 10:05:12 -0400
Subject: Make build able to run on RHEL


diff --git a/flannel.spec b/flannel.spec
index f30de9e..8463f4a 100644
--- a/flannel.spec
+++ b/flannel.spec
@@ -22,6 +22,7 @@ Source3:        flannel-docker.conf
 ExclusiveArch:  %{ix86} x86_64 %{arm}
 
 BuildRequires:      golang >= 1.2.7
+%if 0%{?fedora}
 BuildRequires:      golang-cover
 # accidentally missing in golang-github-coreos-go-etcd
 BuildRequires:      golang(github.com/coreos/etcd/etcdserver/etcdhttp/httptypes)
@@ -30,6 +31,7 @@ BuildRequires:      golang(github.com/coreos/go-systemd/daemon) >= 2-2
 BuildRequires:      golang(github.com/golang/glog)
 BuildRequires:      golang(github.com/vishvananda/netns)
 BuildRequires:      golang(github.com/vishvananda/netlink)
+%endif
 BuildRequires:      pkgconfig(systemd)
 Requires:           systemd
 Requires(post):     systemd
@@ -41,6 +43,7 @@ Flannel is an etcd driven address management agent. Most commonly it is used to
 manage the ip addresses of overlay networks between systems running containers
 that need to communicate with one another.
 
+%if 0%{?fedora}
 %package devel
 BuildRequires:      golang >= 1.2.7
 BuildRequires:      golang-cover
@@ -77,10 +80,12 @@ that need to communicate with one another.
 
 This package contains library source intended for
 building other packages which use %{project}/%{repo}.
+%endif
 
 %prep
 %setup -q -n %{repo}-%{version}
 
+%if 0%{?fedora}
 find . -name "*.go" \
        -print |\
               xargs sed -i 's/github.com\/coreos\/flannel\/Godeps\/_workspace\/src\///g'
@@ -97,6 +102,9 @@ popd
 mkdir bin
 function gobuild { go build -a -ldflags "-B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')" -v -x "$@"; }
 GOPATH=${PWD}/_build:%{gopath} gobuild -o bin/flanneld .
+%else
+./build
+%endif
 
 %install
 # package with binary
@@ -105,9 +113,11 @@ install -D -p -m 644 %{SOURCE1} %{buildroot}/etc/sysconfig/flanneld
 install -D -p -m 644 %{SOURCE2} %{buildroot}%{_unitdir}/flanneld.service
 install -D -p -m 644 %{SOURCE3} %{buildroot}%{_unitdir}/docker.service.d/flannel.conf
 install -D -p -m 755 dist/mk-docker-opts.sh %{buildroot}%{_libexecdir}/flannel/mk-docker-opts.sh
+%if 0%{?fedora}
 # devel package
 install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
 cp -pav {backend,pkg,subnet} %{buildroot}/%{gopath}/src/%{import_path}/
+%endif
 
 %post
 %systemd_post flanneld.service
@@ -127,11 +137,13 @@ cp -pav {backend,pkg,subnet} %{buildroot}/%{gopath}/src/%{import_path}/
 %{_libexecdir}/flannel/mk-docker-opts.sh
 %config(noreplace) %{_sysconfdir}/sysconfig/flanneld
 
+%if 0%{?fedora}
 %files devel
 %doc CONTRIBUTING.md  LICENSE MAINTAINERS README.md  DCO NOTICE
 %dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
 %dir %{gopath}/src/%{import_path}/
 %{gopath}/src/%{import_path}/
+%endif
 
 %changelog
 * Tue Apr 7 2015 Eric Paris <eparis at redhat.com> - 0.3.0-1
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/flannel.git/commit/?h=master&id=b6366f2d9baba0fa31135646b5a03b3c64b034cc


More information about the scm-commits mailing list