summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ceph.spec.in19
1 files changed, 17 insertions, 2 deletions
diff --git a/ceph.spec.in b/ceph.spec.in
index 00b1d51c779..6ddec37ea56 100644
--- a/ceph.spec.in
+++ b/ceph.spec.in
@@ -47,14 +47,23 @@ BuildRequires: leveldb-devel > 1.2
#################################################################################
# specific
#################################################################################
+%if ! 0%{?rhel}
+BuildRequires: sharutils
+%endif
%if 0%{defined suse_version}
-BuildRequires: %insserv_prereq
+%if 0%{?suse_version} > 1210
+Requires: gptfdisk
+%else
+Requires: scsirastools
+%endif
Recommends: logrotate
+BuildRequires: %insserv_prereq
BuildRequires: mozilla-nss-devel
BuildRequires: keyutils-devel
BuildRequires: libatomic-ops-devel
-Requires: gptfdisk
+BuildRequires: fdupes
%else
+Requires: gdisk
BuildRequires: nss-devel
BuildRequires: keyutils-libs-devel
BuildRequires: libatomic_ops-devel
@@ -306,6 +315,12 @@ mkdir -p $RPM_BUILD_ROOT/var/lib/ceph/mds
mkdir -p $RPM_BUILD_ROOT/var/lib/ceph/bootstrap-osd
mkdir -p $RPM_BUILD_ROOT/var/lib/ceph/bootstrap-mds
+%if %{defined suse_version}
+# Fedora seems to have some problems with this macro, use it only on SUSE
+%fdupes -s $RPM_BUILD_ROOT/%{python_sitelib}
+%fdupes %buildroot
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT