Blame SPECS/etcd.spec

634469
%global with_devel 0
634469
%global with_bundled 1
634469
%global with_debug 1
634469
%global with_check 0
634469
%global with_unit_test 0
634469
634469
%if 0%{?with_debug}
634469
%global _dwz_low_mem_die_limit 0
634469
%else
634469
%global debug_package   %{nil}
634469
%endif
634469
634469
%if ! 0%{?gobuild:1}
dae001
%define gobuild(o:) go build -buildmode pie -tags=rpm_crashtraceback -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '-Wl,-z,relro,-z,now'" -a -v -x %{?**};
634469
%endif
634469
634469
%global provider        github
634469
%global provider_tld    com
634469
%global project         coreos
634469
%global repo            etcd
634469
# https://github.com/coreos/etcd
634469
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
634469
%global import_path     %{provider_prefix}
dae001
%global commit          1b3ac99e8a431b381e633802cc42fe70e663baf5
634469
%global shortcommit     %(c=%{commit}; echo ${c:0:7})
634469
634469
%global system_name     etcd
634469
634469
Name:		etcd
dae001
Version:	3.2.15
2755e6
Release:	1%{?dist}
634469
Summary:	A highly-available key value store for shared configuration
634469
License:	ASL 2.0
634469
URL:		https://%{provider_prefix}
634469
Source0:	https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
634469
Source1:	%{system_name}.service
634469
Source2:	%{system_name}.conf
634469
Source3:        man-%{version}-1.tar.gz
634469
Patch2:         0001-change-import-paths.patch
634469
Patch3:         bz1350875-disaster-recovery-with-copies.patch
634469
Patch4:         expand-etcd-arch-validation.patch
634469
634469
# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required
634469
ExclusiveArch:  %{?go_arches:%{go_arches}}%{!?go_arches:x86_64 aarch64 ppc64le s390x}
634469
# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
634469
BuildRequires:  %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
634469
634469
Obsoletes: etcd3 < 3.0.15
634469
Provides: etcd3 = %{version}-%{release}
634469
634469
%if ! 0%{?with_bundled}
634469
BuildRequires: golang(github.com/akrennmair/gopcap)
634469
BuildRequires: golang(github.com/bgentry/speakeasy)
634469
BuildRequires: golang(github.com/boltdb/bolt)
634469
BuildRequires: golang(github.com/cheggaaa/pb)
634469
BuildRequires: golang(github.com/cockroachdb/cmux)
634469
BuildRequires: golang(github.com/codegangsta/cli)
634469
BuildRequires: golang(github.com/coreos/go-semver/semver)
634469
BuildRequires: golang(github.com/coreos/go-systemd/daemon)
634469
BuildRequires: golang(github.com/coreos/go-systemd/util)
634469
BuildRequires: golang(github.com/coreos/pkg/capnslog)
634469
BuildRequires: golang(github.com/dustin/go-humanize)
634469
BuildRequires: golang(github.com/ghodss/yaml)
634469
BuildRequires: golang(github.com/gogo/protobuf/proto)
634469
BuildRequires: golang(github.com/google/btree)
634469
BuildRequires: golang(github.com/jonboulle/clockwork)
634469
BuildRequires: golang(github.com/kr/pty)
634469
BuildRequires: golang(github.com/olekukonko/tablewriter)
634469
BuildRequires: golang(github.com/prometheus/client_golang/prometheus)
634469
BuildRequires: golang(github.com/prometheus/procfs)
634469
BuildRequires: golang(github.com/spacejam/loghisto)
634469
BuildRequires: golang(github.com/spf13/cobra)
634469
BuildRequires: golang(github.com/spf13/pflag)
634469
BuildRequires: golang(github.com/ugorji/go/codec)
634469
BuildRequires: golang(github.com/xiang90/probing)
634469
BuildRequires: golang(golang.org/x/crypto/bcrypt)
634469
BuildRequires: golang(golang.org/x/net/context)
634469
BuildRequires: golang(golang.org/x/net/http2)
634469
BuildRequires: golang(google.golang.org/grpc)
634469
BuildRequires: golang(google.golang.org/grpc/codes)
634469
BuildRequires: golang(google.golang.org/grpc/credentials)
634469
BuildRequires: golang(google.golang.org/grpc/grpclog)
634469
BuildRequires: golang(google.golang.org/grpc/transport)
634469
%else
634469
BuildRequires: libpcap-devel
634469
%endif
634469
634469
BuildRequires:	systemd
634469
634469
Requires(pre):	shadow-utils
634469
Requires(post): systemd
634469
Requires(preun): systemd
634469
Requires(postun): systemd
634469
634469
%description
634469
A highly-available key value store for shared configuration.
634469
634469
%if 0%{?with_devel}
634469
%package devel
634469
Summary:        etcd golang devel libraries
634469
BuildArch:      noarch
634469
634469
%if 0%{?with_check}
634469
BuildRequires: golang(github.com/cheggaaa/pb)
634469
BuildRequires: golang(github.com/bgentry/speakeasy)
634469
BuildRequires: golang(github.com/boltdb/bolt)
634469
BuildRequires: golang(github.com/cockroachdb/cmux)
634469
BuildRequires: golang(github.com/codegangsta/cli)
634469
BuildRequires: golang(github.com/coreos/go-semver/semver)
634469
BuildRequires: golang(github.com/coreos/go-systemd/daemon)
634469
BuildRequires: golang(github.com/coreos/go-systemd/util)
634469
BuildRequires: golang(github.com/coreos/pkg/capnslog)
634469
BuildRequires: golang(github.com/dustin/go-humanize)
634469
BuildRequires: golang(github.com/ghodss/yaml)
634469
BuildRequires: golang(github.com/gogo/protobuf/proto)
634469
BuildRequires: golang(github.com/google/btree)
634469
BuildRequires: golang(github.com/jonboulle/clockwork)
634469
BuildRequires: golang(github.com/kr/pty)
634469
BuildRequires: golang(github.com/olekukonko/tablewriter)
634469
BuildRequires: golang(github.com/prometheus/client_golang/prometheus)
634469
BuildRequires: golang(github.com/prometheus/procfs)
634469
BuildRequires: golang(github.com/spf13/cobra)
634469
BuildRequires: golang(github.com/spf13/pflag)
634469
BuildRequires: golang(github.com/ugorji/go/codec)
634469
BuildRequires: golang(github.com/xiang90/probing)
634469
BuildRequires: golang(golang.org/x/crypto/bcrypt)
634469
BuildRequires: golang(golang.org/x/net/context)
634469
BuildRequires: golang(golang.org/x/net/http2)
634469
BuildRequires: golang(google.golang.org/grpc)
634469
BuildRequires: golang(google.golang.org/grpc/codes)
634469
BuildRequires: golang(google.golang.org/grpc/credentials)
634469
BuildRequires: golang(google.golang.org/grpc/grpclog)
634469
%endif
634469
634469
Requires: golang(github.com/cheggaaa/pb)
634469
Requires: golang(github.com/bgentry/speakeasy)
634469
Requires: golang(github.com/boltdb/bolt)
634469
Requires: golang(github.com/cockroachdb/cmux)
634469
Requires: golang(github.com/codegangsta/cli)
634469
Requires: golang(github.com/coreos/go-semver/semver)
634469
Requires: golang(github.com/coreos/go-systemd/daemon)
634469
Requires: golang(github.com/coreos/go-systemd/util)
634469
Requires: golang(github.com/coreos/pkg/capnslog)
634469
Requires: golang(github.com/dustin/go-humanize)
634469
Requires: golang(github.com/ghodss/yaml)
634469
Requires: golang(github.com/gogo/protobuf/proto)
634469
Requires: golang(github.com/google/btree)
634469
Requires: golang(github.com/jonboulle/clockwork)
634469
Requires: golang(github.com/kr/pty)
634469
Requires: golang(github.com/olekukonko/tablewriter)
634469
Requires: golang(github.com/prometheus/client_golang/prometheus)
634469
Requires: golang(github.com/prometheus/procfs)
634469
Requires: golang(github.com/spf13/cobra)
634469
Requires: golang(github.com/spf13/pflag)
634469
Requires: golang(github.com/ugorji/go/codec)
634469
Requires: golang(github.com/xiang90/probing)
634469
Requires: golang(golang.org/x/crypto/bcrypt)
634469
Requires: golang(golang.org/x/net/context)
634469
Requires: golang(golang.org/x/net/http2)
634469
Requires: golang(google.golang.org/grpc)
634469
Requires: golang(google.golang.org/grpc/codes)
634469
Requires: golang(google.golang.org/grpc/credentials)
634469
Requires: golang(google.golang.org/grpc/grpclog)
634469
634469
Provides: golang(%{import_path}/alarm) = %{version}-%{release}
634469
Provides: golang(%{import_path}/auth) = %{version}-%{release}
634469
Provides: golang(%{import_path}/auth/authpb) = %{version}-%{release}
634469
Provides: golang(%{import_path}/client) = %{version}-%{release}
634469
Provides: golang(%{import_path}/clientv3) = %{version}-%{release}
634469
Provides: golang(%{import_path}/clientv3/concurrency) = %{version}-%{release}
634469
Provides: golang(%{import_path}/clientv3/integration) = %{version}-%{release}
634469
Provides: golang(%{import_path}/clientv3/mirror) = %{version}-%{release}
634469
Provides: golang(%{import_path}/compactor) = %{version}-%{release}
634469
Provides: golang(%{import_path}/contrib/recipes) = %{version}-%{release}
634469
Provides: golang(%{import_path}/discovery) = %{version}-%{release}
634469
Provides: golang(%{import_path}/e2e) = %{version}-%{release}
634469
Provides: golang(%{import_path}/error) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdctl/ctlv2) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdctl/ctlv2/command) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdctl/ctlv3) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdctl/ctlv3/command) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdmain) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/api) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/api/v2http) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/api/v2http/httptypes) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/api/v3rpc) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/api/v3rpc/rpctypes) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/auth) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/etcdserverpb) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/membership) = %{version}-%{release}
634469
Provides: golang(%{import_path}/etcdserver/stats) = %{version}-%{release}
634469
Provides: golang(%{import_path}/integration) = %{version}-%{release}
634469
Provides: golang(%{import_path}/lease) = %{version}-%{release}
634469
Provides: golang(%{import_path}/lease/leasehttp) = %{version}-%{release}
634469
Provides: golang(%{import_path}/lease/leasepb) = %{version}-%{release}
634469
Provides: golang(%{import_path}/mvcc) = %{version}-%{release}
634469
Provides: golang(%{import_path}/mvcc/backend) = %{version}-%{release}
634469
Provides: golang(%{import_path}/mvcc/mvccpb) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/adt) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/contention) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/cors) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/crc) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/expect) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/fileutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/flags) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/httputil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/idutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/ioutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/logutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/mock/mockstorage) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/mock/mockstore) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/mock/mockwait) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/netutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/osutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/pathutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/pbutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/runtime) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/schedule) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/testutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/tlsutil) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/transport) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/types) = %{version}-%{release}
634469
Provides: golang(%{import_path}/pkg/wait) = %{version}-%{release}
634469
Provides: golang(%{import_path}/proxy/httpproxy) = %{version}-%{release}
634469
Provides: golang(%{import_path}/proxy/tcpproxy) = %{version}-%{release}
634469
Provides: golang(%{import_path}/raft) = %{version}-%{release}
634469
Provides: golang(%{import_path}/raft/raftpb) = %{version}-%{release}
634469
Provides: golang(%{import_path}/raft/rafttest) = %{version}-%{release}
634469
Provides: golang(%{import_path}/rafthttp) = %{version}-%{release}
634469
Provides: golang(%{import_path}/snap) = %{version}-%{release}
634469
Provides: golang(%{import_path}/snap/snappb) = %{version}-%{release}
634469
Provides: golang(%{import_path}/store) = %{version}-%{release}
634469
Provides: golang(%{import_path}/tools/benchmark/cmd) = %{version}-%{release}
634469
Provides: golang(%{import_path}/tools/functional-tester/etcd-agent/client) = %{version}-%{release}
634469
Provides: golang(%{import_path}/version) = %{version}-%{release}
634469
Provides: golang(%{import_path}/wal) = %{version}-%{release}
634469
Provides: golang(%{import_path}/wal/walpb) = %{version}-%{release}
634469
634469
%description devel
634469
golang development libraries for etcd, a highly-available key value store for
634469
shared configuration.
634469
%endif
634469
634469
%if 0%{?with_unit_test} && 0%{?with_devel}
634469
%package unit-test
634469
Summary:         Unit tests for %{name} package
634469
# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
634469
BuildRequires:  %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
634469
634469
%if 0%{?with_check}
634469
#Here comes all BuildRequires: PACKAGE the unit tests
634469
#in %%check section need for running
634469
%endif
634469
634469
# test subpackage tests code from devel subpackage
634469
Requires:        %{name}-devel = %{version}-%{release}
634469
634469
%description unit-test
634469
%{summary}
634469
634469
This package contains unit tests for project
634469
providing packages with %{import_path} prefix.
634469
%endif
634469
634469
%prep
634469
%setup -q -n man-%{version} -T -b 3
634469
%setup -q -n %{repo}-%{commit}
634469
mkdir -p man/man1
634469
cp ../man-%{version}/*.1 man/man1/.
634469
634469
# move content of vendor under Godeps as has been so far
634469
mkdir -p Godeps/_workspace/src
634469
mv cmd/vendor/* Godeps/_workspace/src/.
634469
634469
%if ! 0%{?with_bundled}
634469
%patch2 -p1
634469
%endif
634469
634469
%patch3 -p1
634469
%patch4 -p1
634469
634469
%build
634469
mkdir -p src/github.com/coreos
634469
ln -s ../../../ src/github.com/coreos/etcd
634469
634469
%if ! 0%{?with_bundled}
634469
export GOPATH=$(pwd):%{gopath}
634469
%else
634469
export GOPATH=$(pwd):$(pwd)/Godeps/_workspace:%{gopath}
634469
%endif
634469
634469
%if ! 0%{?with_debug}
634469
export LDFLAGS="-X %{import_path}/version.GitSHA=%{shortcommit}"
634469
%else
634469
export LDFLAGS="-X %{import_path}/version.GitSHA=%{shortcommit} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')"
634469
%endif
634469
634469
%gobuild -o bin/%{system_name} %{import_path}
634469
%gobuild -o bin/%{system_name}ctl %{import_path}/%{system_name}ctl
634469
634469
%install
634469
install -D -p -m 0755 bin/%{system_name} %{buildroot}%{_bindir}/%{system_name}
634469
install -D -p -m 0755 bin/%{system_name}ctl %{buildroot}%{_bindir}/%{system_name}ctl
634469
install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{system_name}.service
634469
install -d -m 0755 %{buildroot}%{_sysconfdir}/%{system_name}
634469
install -m 644 -t %{buildroot}%{_sysconfdir}/%{system_name} %{SOURCE2}
634469
634469
# install manpages
634469
install -d %{buildroot}%{_mandir}/man1
634469
install -p -m 644 man/man1/* %{buildroot}%{_mandir}/man1
634469
634469
# And create /var/lib/etcd
634469
install -d -m 0755 %{buildroot}%{_sharedstatedir}/%{system_name}
634469
634469
# source codes for building projects
634469
%if 0%{?with_devel}
634469
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
634469
echo "%%dir %%{gopath}/src/%%{import_path}/." >> devel.file-list
634469
# find all *.go but no *_test.go files and generate devel.file-list
634469
for file in $(find . -iname "*.go" \! -iname "*_test.go") ; do
634469
    echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list
634469
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
634469
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
634469
    echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
634469
done
634469
%endif
634469
634469
# testing files for this project
634469
%if 0%{?with_unit_test} && 0%{?with_devel}
634469
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
634469
# find all *_test.go files and generate unit-test.file-list
634469
for file in $(find . -iname "*_test.go"); do
634469
    echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list
634469
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
634469
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
634469
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test.file-list
634469
done
634469
%endif
634469
634469
%if 0%{?with_devel}
634469
sort -u -o devel.file-list devel.file-list
634469
%endif
634469
634469
%check
634469
%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
634469
%if ! 0%{?with_bundled}
634469
export GOPATH=%{buildroot}/%{gopath}:%{gopath}
634469
%else
634469
export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}
634469
%endif
634469
634469
%if ! 0%{?gotest:1}
634469
%global gotest go test
634469
%endif
634469
634469
export BIN_PATH="$(pwd)/bin"
634469
634469
%gotest %{import_path}/client
634469
%gotest %{import_path}/clientv3
634469
%gotest %{import_path}/clientv3/integration
634469
%gotest %{import_path}/compactor
634469
%gotest %{import_path}/contrib/raftexample
634469
%gotest %{import_path}/discovery
634469
#%%gotest %%{import_path}/e2e
634469
%gotest %{import_path}/error
634469
%gotest %{import_path}/etcdctl/command
634469
%gotest %{import_path}/etcdmain
634469
%gotest %{import_path}/etcdserver
634469
%gotest %{import_path}/etcdserver/auth
634469
#%gotest %{import_path}/etcdserver/etcdhttp
634469
#%gotest %{import_path}/etcdserver/etcdhttp/httptypes
634469
#%%gotest %%{import_path}/integration
634469
%gotest %{import_path}/lease
634469
%gotest %{import_path}/pkg/adt
634469
%gotest %{import_path}/pkg/cors
634469
%gotest %{import_path}/pkg/crc
634469
%gotest %{import_path}/pkg/fileutil
634469
%gotest %{import_path}/pkg/flags
634469
%gotest %{import_path}/pkg/idutil
634469
%gotest %{import_path}/pkg/ioutil
634469
%gotest %{import_path}/pkg/logutil
634469
%gotest %{import_path}/pkg/netutil
634469
%gotest %{import_path}/pkg/osutil
634469
%gotest %{import_path}/pkg/pathutil
634469
%gotest %{import_path}/pkg/pbutil
634469
%gotest %{import_path}/pkg/schedule
634469
%gotest %{import_path}/pkg/testutil
634469
%gotest %{import_path}/pkg/transport
634469
%gotest %{import_path}/pkg/types
634469
%gotest %{import_path}/pkg/wait
634469
%gotest %{import_path}/proxy
634469
%gotest %{import_path}/raft
634469
%gotest %{import_path}/raft/rafttest
634469
%gotest %{import_path}/rafthttp
634469
%gotest %{import_path}/snap
634469
%gotest %{import_path}/storage
634469
%gotest %{import_path}/storage/backend
634469
%gotest %{import_path}/store
634469
%gotest %{import_path}/tools/functional-tester/etcd-agent
634469
%gotest %{import_path}/version
634469
%gotest %{import_path}/wal
634469
%endif
634469
634469
%pre
634469
getent group %{system_name} >/dev/null || groupadd -r %{system_name}
634469
getent passwd %{system_name} >/dev/null || useradd -r -g %{system_name} -d %{_sharedstatedir}/%{system_name} \
634469
	-s /sbin/nologin -c "etcd user" %{system_name}
634469
634469
%post
634469
%systemd_post %{system_name}.service
634469
634469
%preun
634469
%systemd_preun %{system_name}.service
634469
634469
%postun
634469
%systemd_postun %{system_name}.service
634469
634469
#define license tag if not already defined
634469
%{!?_licensedir:%global license %doc}
634469
634469
%files
634469
%license LICENSE
634469
%doc *.md
634469
%doc glide.lock
634469
%config(noreplace) %{_sysconfdir}/%{system_name}
634469
%{_bindir}/%{system_name}
634469
%{_bindir}/%{system_name}ctl
634469
%dir %attr(-,%{system_name},%{system_name}) %{_sharedstatedir}/%{system_name}
634469
%{_unitdir}/%{system_name}.service
634469
%{_mandir}/man1/*.1*
634469
634469
%if 0%{?with_devel}
634469
%files devel -f devel.file-list
634469
%license LICENSE
634469
%doc *.md
634469
%doc glide.lock
634469
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
634469
%endif
634469
634469
%if 0%{?with_unit_test}
634469
%files unit-test -f unit-test.file-list
634469
%license LICENSE
634469
%doc *.md
634469
%endif
634469
634469
%changelog
dae001
* Mon Jan 29 2018 Jan Chaloupka <jchaloup@redhat.com> - 3.2.15-1
dae001
- Update to 3.2.15
dae001
  resolves: #1539670
dae001
  resolves: #1378706
dae001
2755e6
* Wed Dec 06 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.2.11-1
2755e6
- Update to 3.2.11
2755e6
  related: #1514612
2755e6
2755e6
* Tue Nov 21 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.2.10-1
2755e6
- Update to 3.2.10
2755e6
  resolves: #1514612
2755e6
634469
* Mon Nov 20 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.2.9-3
634469
- Bump man-pages tarball
634469
  related: #1510480
634469
634469
* Mon Nov 20 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.2.9-2
634469
- Fix Synopsis of etcdctl3 man pages
634469
  related: #1510480
634469
634469
* Tue Nov 07 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.2.9-1
634469
- Update to 3.2.9
634469
  resolves: #1510480
634469
- Generate etcd and etcdctl man-pages
634469
  resolves: #1444336
634469
634469
* Fri Sep 29 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.2.7-2
634469
- Rebuild with correct hardening flags
634469
  resolves: #1420783
634469
634469
* Tue Sep 19 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.2.7-1
634469
- Update to 3.2.7
634469
  resolves: #1493165
634469
634469
* Tue Aug 08 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.2.5-1
634469
- Update to 3.2.5
634469
  resolves: #1479371
634469
634469
* Mon Jun 12 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.1.9-2
634469
- Build for secondary architectures as well
634469
634469
* Fri Jun 09 2017 Scott Dodson <sdodson@redhat.com> - 3.1.9-1
634469
- Update to 3.1.9
634469
  resolves: #1458941
634469
634469
* Tue Jun 06 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.1.8-1
634469
- Update to 3.1.8
634469
  resolves: #1459122
634469
634469
* Tue May 02 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.1.7-1
634469
- Update to 3.1.7
634469
  resolves: #1447235
634469
634469
* Tue Apr 04 2017 Yaakov Selkowitz <yselkowi@redhat.com> - 3.1.3-2
634469
- Circumvent runtime check of officially supported architectures
634469
  resolves: #1434973
634469
634469
* Tue Mar 21 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.1.3-1
634469
- Update to 3.1.3
634469
  resolves: #1434364
634469
634469
* Mon Feb 27 2017 Josh Boyer <jwboyer@redhat.com> - 3.1.0-2.1
634469
- Rebuild rebase on all architectures
634469
634469
* Tue Feb 21 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.1.0-2
634469
- Apply "add --keep-cluster-id and --node-id to 'etcdctl backup'"
634469
  from extras-rhel-7.2 branch
634469
  resolves: #1350875
634469
634469
* Thu Feb 16 2017 Josh Boyer <jwboyer@redhat.com> - 3.1.0-1.1
634469
- Rebuild rebase on all architectures
634469
634469
* Mon Feb 06 2017 Jan Chaloupka <jchaloup@redhat.com> - 3.1.0-1
634469
- Update to 3.1.0
634469
  etcdctl-top removed by upstream
634469
  resolves: #1416440
634469
634469
* Fri Jan 20 2017 d.marlin <dmarlin@redhat.com>
634469
- Build for all archs (adding ppc64le and s390x)
634469
634469
* Tue Jan 10 2017 d.marlin <dmarlin@redhat.com> 
634469
- Add aarch64 to ExclusiveArch list.
634469
634469
* Mon Jan 09 2017 d.marlin <dmarlin@redhat.com> 
634469
- Correct 'link' warning for -X flag.
634469
634469
* Thu Dec 01 2016 jchaloup <jchaloup@redhat.com> - 3.0.15-1
634469
- Update to 3.0.15
634469
  Obsolete etcd3 < 3.0.15
634469
634469
* Fri Nov 18 2016 jchaloup <jchaloup@redhat.com> - 3.0.14-3
634469
- Build with debug-info subpackage
634469
- Until etcd3 obsoletes etcd it conflicts with it
634469
634469
* Tue Nov 15 2016 Avesh Agarwal <avagarwa@redhat.com> - 3.0.14-2
634469
- Resolves: #1395359 etcd3 should not obsolete etcd
634469
634469
* Mon Nov 07 2016 jchaloup <jchaloup@redhat.com> - 3.0.14-1
634469
- Update to v3.0.14
634469
  related: #1386963
634469
634469
* Thu Oct 27 2016 jchaloup <jchaloup@redhat.com> - 3.0.13-1
634469
- Update to v3.0.13
634469
  related: #1386963
634469
634469
* Fri Oct 21 2016 jchaloup <jchaloup@redhat.com> - 3.0.12-3
634469
- etcdctl: fix migrate in outputing client.Node to json
634469
  resolves: #1386963
634469
634469
* Tue Oct 18 2016 jchaloup <jchaloup@redhat.com> - 3.0.12-2
634469
- Replace etcd with etcd3 when upgrading
634469
  resolves: #1384161
634469
634469
* Thu Oct 13 2016 jchaloup <jchaloup@redhat.com> - 3.0.12-1
634469
- Update to v3.0.12
634469
634469
* Thu Oct 06 2016 jchaloup <jchaloup@redhat.com> - 3.0.10-1
634469
- Update to v3.0.10
634469
634469
* Fri Sep 23 2016 jchaloup <jchaloup@redhat.com> - 3.0.3-2
634469
- Extend etcd.conf with new flags
634469
  resolves: #1378706
634469
634469
* Fri Jul 22 2016 jchaloup <jchaloup@redhat.com> - 3.0.2-1
634469
- Update to v3.0.3
634469
  related: #1347499
634469
634469
* Tue Jul 12 2016 jchaloup <jchaloup@redhat.com> - 3.0.2-1
634469
- Update to v3.0.2
634469
  related: #1347499
634469
634469
* Sun May 15 2016 jchaloup <jchaloup@redhat.com> - 3.0.0-0.1.beta0
634469
- Build etcd3 v3.0.0-beta0 for AH 7.3
634469
  resolves: #1347499