Name: ceph
Version: @VERSION@
Release: @RPM_RELEASE@%{?dist}
+Epoch: 1
Summary: User space components of the Ceph file system
License: GPL-2.0
Group: System Environment/Base
%if 0%{?fedora} || 0%{?centos} || 0%{?rhel}
Patch0: init-ceph.in-fedora.patch
%endif
-Requires: librbd1 = %{version}-%{release}
-Requires: librados2 = %{version}-%{release}
-Requires: libcephfs1 = %{version}-%{release}
-Requires: ceph-common = %{version}-%{release}
+Requires: librbd1 = %{epoch}:%{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
+Requires: libcephfs1 = %{epoch}:%{version}-%{release}
+Requires: ceph-common = %{epoch}:%{version}-%{release}
Requires: python
Requires: python-ceph
Requires: python-requests
%package -n ceph-common
Summary: Ceph Common
Group: System Environment/Base
-Requires: librbd1 = %{version}-%{release}
-Requires: librados2 = %{version}-%{release}
-Requires: python-ceph = %{version}-%{release}
+Requires: librbd1 = %{epoch}:%{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
+Requires: python-ceph = %{epoch}:%{version}-%{release}
Requires: python-requests
Requires: redhat-lsb-core
# python-argparse is only needed in distros with Python 2.6 or lower
Summary: Ceph fuse-based client
Group: System Environment/Base
Requires: %{name}
-Requires: librados2 = %{version}-%{release}
-Requires: librbd1 = %{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
+Requires: librbd1 = %{epoch}:%{version}-%{release}
BuildRequires: fuse-devel
%description -n rbd-fuse
FUSE based client to map Ceph rbd images to files
Summary: Ceph headers
Group: Development/Libraries
License: LGPL-2.0
-Requires: %{name} = %{version}-%{release}
-Requires: librados2 = %{version}-%{release}
-Requires: librbd1 = %{version}-%{release}
-Requires: libcephfs1 = %{version}-%{release}
-Requires: libcephfs_jni1 = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
+Requires: librbd1 = %{epoch}:%{version}-%{release}
+Requires: libcephfs1 = %{epoch}:%{version}-%{release}
+Requires: libcephfs_jni1 = %{epoch}:%{version}-%{release}
%description devel
This package contains libraries and headers needed to develop programs
that use Ceph.
%package radosgw
Summary: Rados REST gateway
Group: Development/Libraries
-Requires: ceph-common = %{version}-%{release}
-Requires: librados2 = %{version}-%{release}
+Requires: ceph-common = %{epoch}:%{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
%if 0%{defined suse_version}
BuildRequires: libexpat-devel
BuildRequires: FastCGI-devel
Summary: OCF-compliant resource agents for Ceph daemons
Group: System Environment/Base
License: LGPL-2.0
-Requires: %{name} = %{version}
+Requires: %{name} = %{epoch}:%{version}
Requires: resource-agents
%description resource-agents
Resource agents for monitoring and managing Ceph daemons
Group: System Environment/Libraries
License: LGPL-2.0
%if 0%{?rhel} || 0%{?centos} || 0%{?fedora}
-Obsoletes: ceph-libs < %{version}-%{release}
+Obsoletes: ceph-libs < %{epoch}:%{version}-%{release}
%endif
%description -n librados2
RADOS is a reliable, autonomic distributed object storage cluster
Summary: RADOS block device client library
Group: System Environment/Libraries
License: LGPL-2.0
-Requires: librados2 = %{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
%if 0%{?rhel} || 0%{?centos} || 0%{?fedora}
-Obsoletes: ceph-libs < %{version}-%{release}
+Obsoletes: ceph-libs < %{epoch}:%{version}-%{release}
%endif
%description -n librbd1
RBD is a block device striped across multiple distributed objects in
Group: System Environment/Libraries
License: LGPL-2.0
%if 0%{?rhel} || 0%{?centos} || 0%{?fedora}
-Obsoletes: ceph-libs < %{version}-%{release}
+Obsoletes: ceph-libs < %{epoch}:%{version}-%{release}
Obsoletes: ceph-libcephfs
%endif
%description -n libcephfs1
Summary: Python libraries for the Ceph distributed filesystem
Group: System Environment/Libraries
License: LGPL-2.0
-Requires: librados2 = %{version}-%{release}
-Requires: librbd1 = %{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
+Requires: librbd1 = %{epoch}:%{version}-%{release}
%description -n python-ceph
This package contains Python libraries for interacting with Cephs RADOS
object storage.
Summary: RESTful benchmark
Group: System Environment/Libraries
License: LGPL-2.0
-Requires: ceph-common = %{version}-%{release}
+Requires: ceph-common = %{epoch}:%{version}-%{release}
%description -n rest-bench
RESTful bencher that can be used to benchmark radosgw performance.
Summary: Ceph benchmarks and test tools
Group: System Environment/Libraries
License: LGPL-2.0
-Requires: librados2 = %{version}-%{release}
-Requires: librbd1 = %{version}-%{release}
-Requires: libcephfs1 = %{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
+Requires: librbd1 = %{epoch}:%{version}-%{release}
+Requires: libcephfs1 = %{epoch}:%{version}-%{release}
%description -n ceph-test
This package contains Ceph benchmarks and test tools.
Group: System Environment/Libraries
License: LGPL-2.0
Requires: java
-Requires: libcephfs1 = %{version}-%{release}
+Requires: libcephfs1 = %{epoch}:%{version}-%{release}
BuildRequires: java-devel
%description -n libcephfs_jni1
This package contains the Java Native Interface library for CephFS Java
Group: System Environment/Libraries
License: LGPL-2.0
Requires: java
-Requires: libcephfs_jni1 = %{version}-%{release}
+Requires: libcephfs_jni1 = %{epoch}:%{version}-%{release}
BuildRequires: java-devel
%if 0%{?el6}
Requires: junit4
Group: System Environment/Libraries
License: LGPL-2.0
Obsoletes: ceph-libs
-Requires: librados2 = %{version}-%{release}
-Requires: librbd1 = %{version}-%{release}
-Requires: libcephfs1 = %{version}-%{release}
+Requires: librados2 = %{epoch}:%{version}-%{release}
+Requires: librbd1 = %{epoch}:%{version}-%{release}
+Requires: libcephfs1 = %{epoch}:%{version}-%{release}
Provides: ceph-libs
%description libs-compat