Revert ceph.spec to version before spec-cleaner got to it

OBS-URL: https://build.opensuse.org/package/show/filesystems:ceph/ceph?expand=0&rev=40
This commit is contained in:
Nathan Cutler 2016-07-12 09:21:13 +00:00 committed by Git OBS Bridge
parent e98ca5c728
commit 602d60a5f7

531
ceph.spec
View File

@ -1,24 +1,18 @@
# #
# spec file for package ceph # spec file for package ceph
# #
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (C) 2004-2016 The Ceph Project Developers. See COPYING file # Copyright (C) 2004-2016 The Ceph Project Developers. See COPYING file
# at the top-level directory of this distribution and at # at the top-level directory of this distribution and at
# https://github.com/ceph/ceph/blob/master/COPYING # https://github.com/ceph/ceph/blob/master/COPYING
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the # upon.
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
# This file is under the GNU Lesser General Public License, version 2.1
#
# Please submit bugfixes or comments via http://tracker.ceph.com/
#
%bcond_with tests %bcond_with tests
%bcond_with xio %bcond_with xio
%bcond_without tcmalloc %bcond_without tcmalloc
@ -54,125 +48,126 @@
# unify libexec for all targets # unify libexec for all targets
%global _libexecdir %{_exec_prefix}/lib %global _libexecdir %{_exec_prefix}/lib
################################################################################# #################################################################################
# common # common
################################################################################# #################################################################################
Name: ceph Name: ceph
Version: 10.2.2+git.1466113786.b5a7c56 Version: 10.2.2+git.1466113786.b5a7c56
Release: 0 Release: 0
Summary: User space components of the Ceph file system Summary: User space components of the Ceph file system
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT
Group: System/Filesystems
%if 0%{?suse_version} %if 0%{?suse_version}
Group: System/Filesystems
%endif %endif
Url: http://ceph.com/ URL: http://ceph.com/
Source0: %{name}-%{version}.tar.bz2 Source0: %{name}-%{version}.tar.bz2
Source99: ceph-rpmlintrc Source99: ceph-rpmlintrc
ExcludeArch: i586 ExcludeArch: i586
################################################################################# #################################################################################
# dependencies that apply across all distro families # dependencies that apply across all distro families
################################################################################# #################################################################################
Requires: ceph-osd = %{version}-%{release}
Requires: ceph-mds = %{version}-%{release} Requires: ceph-mds = %{version}-%{release}
Requires: ceph-mon = %{version}-%{release} Requires: ceph-mon = %{version}-%{release}
Requires: ceph-osd = %{version}-%{release}
Requires(post): binutils Requires(post): binutils
%if 0%{with cephfs_java} %if 0%{with cephfs_java}
BuildRequires: java-devel BuildRequires: java-devel
BuildRequires: sharutils BuildRequires: sharutils
%endif %endif
%if 0%{with selinux} %if 0%{with selinux}
BuildRequires: /usr/share/selinux/devel/policyhelp BuildRequires: checkpolicy
BuildRequires: checkpolicy BuildRequires: selinux-policy-devel
BuildRequires: selinux-policy-devel BuildRequires: /usr/share/selinux/devel/policyhelp
%endif %endif
BuildRequires: boost-devel BuildRequires: boost-devel
BuildRequires: cmake BuildRequires: cmake
BuildRequires: cryptsetup BuildRequires: cryptsetup
BuildRequires: fuse-devel BuildRequires: fuse-devel
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: gdbm BuildRequires: gdbm
BuildRequires: hdparm BuildRequires: hdparm
BuildRequires: leveldb-devel > 1.2 BuildRequires: leveldb-devel > 1.2
BuildRequires: libaio-devel BuildRequires: libaio-devel
BuildRequires: libblkid-devel >= 2.17 BuildRequires: libblkid-devel >= 2.17
BuildRequires: libcurl-devel BuildRequires: libcurl-devel
BuildRequires: libtool BuildRequires: libudev-devel
BuildRequires: libudev-devel BuildRequires: libtool
BuildRequires: libxml2-devel BuildRequires: libxml2-devel
BuildRequires: make BuildRequires: make
BuildRequires: parted BuildRequires: parted
BuildRequires: perl BuildRequires: perl
BuildRequires: pkgconfig BuildRequires: pkgconfig
BuildRequires: procps BuildRequires: procps
BuildRequires: python BuildRequires: python
BuildRequires: python-devel BuildRequires: python-devel
BuildRequires: python-nose BuildRequires: python-nose
BuildRequires: python-requests BuildRequires: python-requests
BuildRequires: python-sphinx BuildRequires: python-sphinx
BuildRequires: python-virtualenv BuildRequires: python-virtualenv
BuildRequires: snappy-devel BuildRequires: snappy-devel
BuildRequires: util-linux BuildRequires: util-linux
BuildRequires: valgrind-devel BuildRequires: valgrind-devel
BuildRequires: xfsprogs BuildRequires: xfsprogs
BuildRequires: xfsprogs-devel BuildRequires: xfsprogs-devel
BuildRequires: xmlstarlet BuildRequires: xmlstarlet
BuildRequires: yasm BuildRequires: yasm
################################################################################# #################################################################################
# distro-conditional dependencies # distro-conditional dependencies
################################################################################# #################################################################################
%if 0%{?suse_version} %if 0%{?suse_version}
BuildRequires: systemd
BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(systemd)
BuildRequires: systemd-rpm-macros
BuildRequires: systemd
%{?systemd_requires} %{?systemd_requires}
PreReq: %fillup_prereq PreReq: %fillup_prereq
BuildRequires: libbz2-devel BuildRequires: net-tools
BuildRequires: net-tools BuildRequires: libbz2-devel
%if 0%{with tcmalloc} %if 0%{with tcmalloc}
BuildRequires: gperftools-devel BuildRequires: gperftools-devel
%endif %endif
BuildRequires: btrfsprogs BuildRequires: btrfsprogs
BuildRequires: keyutils-devel BuildRequires: mozilla-nss-devel
BuildRequires: libatomic-ops-devel BuildRequires: keyutils-devel
BuildRequires: libatomic-ops-devel
BuildRequires: libopenssl-devel BuildRequires: libopenssl-devel
BuildRequires: lsb-release BuildRequires: lsb-release
BuildRequires: mozilla-nss-devel
BuildRequires: openldap2-devel BuildRequires: openldap2-devel
BuildRequires: python-Cython BuildRequires: python-Cython
%endif %endif
%if 0%{?fedora} || 0%{?rhel} %if 0%{?fedora} || 0%{?rhel}
Requires: systemd Requires: systemd
BuildRequires: Cython
BuildRequires: boost-random BuildRequires: boost-random
BuildRequires: btrfs-progs BuildRequires: btrfs-progs
BuildRequires: gperftools-devel BuildRequires: nss-devel
BuildRequires: keyutils-libs-devel BuildRequires: keyutils-libs-devel
BuildRequires: libatomic_ops-devel BuildRequires: libatomic_ops-devel
BuildRequires: nss-devel BuildRequires: gperftools-devel
BuildRequires: openldap-devel BuildRequires: openldap-devel
BuildRequires: openssl-devel BuildRequires: openssl-devel
BuildRequires: redhat-lsb-core BuildRequires: redhat-lsb-core
BuildRequires: Cython
%endif %endif
# lttng and babeltrace for rbd-replay-prep # lttng and babeltrace for rbd-replay-prep
%if %{with lttng} %if %{with lttng}
%if 0%{?fedora} || 0%{?rhel} %if 0%{?fedora} || 0%{?rhel}
BuildRequires: libbabeltrace-devel BuildRequires: lttng-ust-devel
BuildRequires: lttng-ust-devel BuildRequires: libbabeltrace-devel
%endif %endif
%if 0%{?suse_version} %if 0%{?suse_version}
BuildRequires: lttng-ust-devel
BuildRequires: babeltrace-devel BuildRequires: babeltrace-devel
BuildRequires: lttng-ust-devel
%endif %endif
%endif %endif
# expat and fastcgi for RGW # expat and fastcgi for RGW
%if 0%{?suse_version} %if 0%{?suse_version}
BuildRequires: FastCGI-devel BuildRequires: libexpat-devel
BuildRequires: libexpat-devel BuildRequires: FastCGI-devel
%endif %endif
%if 0%{?rhel} || 0%{?fedora} %if 0%{?rhel} || 0%{?fedora}
BuildRequires: expat-devel BuildRequires: expat-devel
BuildRequires: fcgi-devel BuildRequires: fcgi-devel
%endif %endif
#hardened-cc1 #hardened-cc1
%if 0%{?fedora} || 0%{?rhel} %if 0%{?fedora} || 0%{?rhel}
@ -192,53 +187,51 @@ on commodity hardware and delivers object, block and file system storage.
# packages # packages
################################################################################# #################################################################################
%package base %package base
Summary: Ceph Base Package Summary: Ceph Base Package
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: ceph-common = %{version}-%{release}
Requires: ceph-common = %{version}-%{release} Requires: librbd1 = %{version}-%{release}
Requires: libcephfs1 = %{version}-%{release} Requires: librados2 = %{version}-%{release}
Requires: librados2 = %{version}-%{release} Requires: libcephfs1 = %{version}-%{release}
Requires: librbd1 = %{version}-%{release} Requires: librgw2 = %{version}-%{release}
Requires: librgw2 = %{version}-%{release}
%if 0%{with selinux} %if 0%{with selinux}
Requires: ceph-selinux = %{version}-%{release} Requires: ceph-selinux = %{version}-%{release}
%endif %endif
Requires: cryptsetup Requires: python
Requires: findutils Requires: python-requests
Requires: grep Requires: python-setuptools
Requires: hdparm Requires: grep
Requires: logrotate Requires: xfsprogs
Requires: parted Requires: logrotate
Requires: python Requires: parted
Requires: python-requests Requires: util-linux
Requires: python-setuptools Requires: hdparm
Requires: util-linux Requires: cryptsetup
Requires: which Requires: findutils
Requires: xfsprogs Requires: which
%if 0%{?suse_version} %if 0%{?suse_version}
Requires: lsb-release Requires: lsb-release
Recommends: ntp-daemon Recommends: ntp-daemon
%endif %endif
%if 0%{?fedora} || 0%{?rhel} %if 0%{?fedora} || 0%{?rhel}
Requires: redhat-lsb-core Requires: redhat-lsb-core
%endif %endif
%if 0%{with xio} %if 0%{with xio}
Requires: libxio Requires: libxio
%endif %endif
%description base %description base
Base is the package that includes all the files shared amongst ceph servers Base is the package that includes all the files shared amongst ceph servers
%package -n ceph-common %package -n ceph-common
Summary: Ceph Common Summary: Ceph Common
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: librbd1 = %{version}-%{release}
Requires: libcephfs1 = %{version}-%{release} Requires: librados2 = %{version}-%{release}
Requires: librados2 = %{version}-%{release} Requires: libcephfs1 = %{version}-%{release}
Requires: librbd1 = %{version}-%{release} Requires: python-rados = %{version}-%{release}
Requires: python-cephfs = %{version}-%{release} Requires: python-rbd = %{version}-%{release}
Requires: python-rados = %{version}-%{release} Requires: python-cephfs = %{version}-%{release}
Requires: python-rbd = %{version}-%{release} Requires: python-requests
Requires: python-requests
%{?systemd_requires} %{?systemd_requires}
%if 0%{?suse_version} %if 0%{?suse_version}
PreReq: permissions PreReq: permissions
@ -252,27 +245,24 @@ Common utilities to mount and interact with a ceph storage cluster.
Comprised of files that are common to Ceph clients and servers. Comprised of files that are common to Ceph clients and servers.
%package mds %package mds
Summary: Ceph Metadata Server Daemon Summary: Ceph Metadata Server Daemon
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: ceph-base = %{version}-%{release}
Requires: ceph-base = %{version}-%{release}
%description mds %description mds
ceph-mds is the metadata server daemon for the Ceph distributed file system. ceph-mds is the metadata server daemon for the Ceph distributed file system.
One or more instances of ceph-mds collectively manage the file system One or more instances of ceph-mds collectively manage the file system
namespace, coordinating access to the shared OSD cluster. namespace, coordinating access to the shared OSD cluster.
%package mon %package mon
Summary: Ceph Monitor Daemon Summary: Ceph Monitor Daemon
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: ceph-base = %{version}-%{release}
Requires: ceph-base = %{version}-%{release}
# For ceph-rest-api # For ceph-rest-api
%if 0%{?fedora} || 0%{?rhel} %if 0%{?fedora} || 0%{?rhel}
Requires: python-flask Requires: python-flask
%endif %endif
%if 0%{?suse_version} %if 0%{?suse_version}
Requires: python-Flask Requires: python-Flask
%endif %endif
%description mon %description mon
ceph-mon is the cluster monitor daemon for the Ceph distributed file ceph-mon is the cluster monitor daemon for the Ceph distributed file
@ -281,62 +271,53 @@ parliament cluster that provides extremely reliable and durable storage
of cluster membership, configuration, and state. of cluster membership, configuration, and state.
%package fuse %package fuse
Summary: Ceph fuse-based client Summary: Ceph fuse-based client
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base
%description fuse %description fuse
FUSE based client for Ceph distributed network file system FUSE based client for Ceph distributed network file system
%package -n rbd-fuse %package -n rbd-fuse
Summary: Ceph fuse-based client Summary: Ceph fuse-based client
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: librados2 = %{version}-%{release}
Requires: librados2 = %{version}-%{release} Requires: librbd1 = %{version}-%{release}
Requires: librbd1 = %{version}-%{release}
%description -n rbd-fuse %description -n rbd-fuse
FUSE based client to map Ceph rbd images to files FUSE based client to map Ceph rbd images to files
%package -n rbd-mirror %package -n rbd-mirror
Summary: Ceph daemon for mirroring RBD images Summary: Ceph daemon for mirroring RBD images
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: ceph-common = %{version}-%{release}
Requires: ceph-common = %{version}-%{release} Requires: librados2 = %{version}-%{release}
Requires: librados2 = %{version}-%{release}
%description -n rbd-mirror %description -n rbd-mirror
Daemon for mirroring RBD images between Ceph clusters, streaming Daemon for mirroring RBD images between Ceph clusters, streaming
changes asynchronously. changes asynchronously.
%package -n rbd-nbd %package -n rbd-nbd
Summary: Ceph RBD client base on NBD Summary: Ceph RBD client base on NBD
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: librados2 = %{version}-%{release}
Requires: librados2 = %{version}-%{release} Requires: librbd1 = %{version}-%{release}
Requires: librbd1 = %{version}-%{release}
%description -n rbd-nbd %description -n rbd-nbd
NBD based client to map Ceph rbd images to local device NBD based client to map Ceph rbd images to local device
%package radosgw %package radosgw
Summary: Rados REST gateway Summary: Rados REST gateway
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: Development/Libraries
Group: Development/Libraries Requires: ceph-common = %{version}-%{release}
Requires: ceph-common = %{version}-%{release}
%if 0%{with selinux} %if 0%{with selinux}
Requires: ceph-selinux = %{version}-%{release} Requires: ceph-selinux = %{version}-%{release}
%endif %endif
Requires: librados2 = %{version}-%{release} Requires: librados2 = %{version}-%{release}
Requires: librgw2 = %{version}-%{release} Requires: librgw2 = %{version}-%{release}
%if 0%{?rhel} || 0%{?fedora} %if 0%{?rhel} || 0%{?fedora}
Requires: mailcap Requires: mailcap
# python-flask for powerdns # python-flask for powerdns
Requires: python-flask Requires: python-flask
%endif %endif
%if 0%{?suse_version} %if 0%{?suse_version}
# python-Flask for powerdns # python-Flask for powerdns
Requires: python-Flask Requires: python-Flask
%endif %endif
%description radosgw %description radosgw
RADOS is a distributed object store used by the Ceph distributed RADOS is a distributed object store used by the Ceph distributed
@ -346,12 +327,11 @@ service as well as the OpenStack Object Storage ("Swift") API.
%if %{with ocf} %if %{with ocf}
%package resource-agents %package resource-agents
Summary: OCF-compliant resource agents for Ceph daemons Summary: OCF-compliant resource agents for Ceph daemons
License: LGPL-2.0 Group: System Environment/Base
Group: System Environment/Base License: LGPL-2.0
Requires: ceph-base = %{version} Requires: ceph-base = %{version}
Requires: resource-agents Requires: resource-agents
%description resource-agents %description resource-agents
Resource agents for monitoring and managing Ceph daemons Resource agents for monitoring and managing Ceph daemons
under Open Cluster Framework (OCF) compliant resource under Open Cluster Framework (OCF) compliant resource
@ -359,16 +339,15 @@ managers such as Pacemaker.
%endif %endif
%package osd %package osd
Summary: Ceph Object Storage Daemon Summary: Ceph Object Storage Daemon
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: ceph-base = %{version}-%{release}
Requires: ceph-base = %{version}-%{release}
# for sgdisk, used by ceph-disk # for sgdisk, used by ceph-disk
%if 0%{?fedora} || 0%{?rhel} %if 0%{?fedora} || 0%{?rhel}
Requires: gdisk Requires: gdisk
%endif %endif
%if 0%{?suse_version} %if 0%{?suse_version}
Requires: gptfdisk Requires: gptfdisk
%endif %endif
%description osd %description osd
ceph-osd is the object storage daemon for the Ceph distributed file ceph-osd is the object storage daemon for the Ceph distributed file
@ -376,11 +355,11 @@ system. It is responsible for storing objects on a local file system
and providing access to them over the network. and providing access to them over the network.
%package -n librados2 %package -n librados2
Summary: RADOS distributed object store client library Summary: RADOS distributed object store client library
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
%if 0%{?rhel} || 0%{?fedora} %if 0%{?rhel} || 0%{?fedora}
Obsoletes: ceph-libs < %{version}-%{release} Obsoletes: ceph-libs < %{version}-%{release}
%endif %endif
%description -n librados2 %description -n librados2
RADOS is a reliable, autonomic distributed object storage cluster RADOS is a reliable, autonomic distributed object storage cluster
@ -389,81 +368,75 @@ shared library allowing applications to access the distributed object
store using a simple file-like interface. store using a simple file-like interface.
%package -n librados-devel %package -n librados-devel
Summary: RADOS headers Summary: RADOS headers
License: LGPL-2.0 Group: Development/Libraries
Group: Development/Libraries License: LGPL-2.0
Requires: librados2 = %{version}-%{release} Requires: librados2 = %{version}-%{release}
Obsoletes: ceph-devel < %{version}-%{release} Obsoletes: ceph-devel < %{version}-%{release}
Obsoletes: librados2-devel Obsoletes: librados2-devel
%description -n librados-devel %description -n librados-devel
This package contains libraries and headers needed to develop programs This package contains libraries and headers needed to develop programs
that use RADOS object store. that use RADOS object store.
%package -n librgw2 %package -n librgw2
Summary: RADOS gateway client library Summary: RADOS gateway client library
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: librados2 = %{version}-%{release} Requires: librados2 = %{version}-%{release}
%description -n librgw2 %description -n librgw2
This package provides a library implementation of the RADOS gateway This package provides a library implementation of the RADOS gateway
(distributed object store with S3 and Swift personalities). (distributed object store with S3 and Swift personalities).
%package -n librgw-devel %package -n librgw-devel
Summary: RADOS gateway client library Summary: RADOS gateway client library
License: LGPL-2.0 Group: Development/Libraries
Group: Development/Libraries License: LGPL-2.0
Requires: librados-devel = %{version}-%{release} Requires: librados-devel = %{version}-%{release}
Requires: librgw2 = %{version}-%{release} Requires: librgw2 = %{version}-%{release}
Obsoletes: librgw2-devel Obsoletes: librgw2-devel
%description -n librgw-devel %description -n librgw-devel
This package contains libraries and headers needed to develop programs This package contains libraries and headers needed to develop programs
that use RADOS gateway client library. that use RADOS gateway client library.
%package -n python-rados %package -n python-rados
Summary: Python libraries for the RADOS object store Summary: Python libraries for the RADOS object store
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: librados2 = %{version}-%{release} Requires: librados2 = %{version}-%{release}
Obsoletes: python-ceph < %{version}-%{release} Obsoletes: python-ceph < %{version}-%{release}
%description -n python-rados %description -n python-rados
This package contains Python libraries for interacting with Cephs RADOS This package contains Python libraries for interacting with Cephs RADOS
object store. object store.
%package -n libradosstriper1 %package -n libradosstriper1
Summary: RADOS striping interface Summary: RADOS striping interface
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: librados2 = %{version}-%{release} Requires: librados2 = %{version}-%{release}
%description -n libradosstriper1 %description -n libradosstriper1
Striping interface built on top of the rados library, allowing Striping interface built on top of the rados library, allowing
to stripe bigger objects onto several standard rados objects using to stripe bigger objects onto several standard rados objects using
an interface very similar to the rados one. an interface very similar to the rados one.
%package -n libradosstriper-devel %package -n libradosstriper-devel
Summary: RADOS striping interface headers Summary: RADOS striping interface headers
License: LGPL-2.0 Group: Development/Libraries
Group: Development/Libraries License: LGPL-2.0
Requires: librados-devel = %{version}-%{release} Requires: libradosstriper1 = %{version}-%{release}
Requires: libradosstriper1 = %{version}-%{release} Requires: librados-devel = %{version}-%{release}
Obsoletes: ceph-devel < %{version}-%{release} Obsoletes: ceph-devel < %{version}-%{release}
Obsoletes: libradosstriper1-devel Obsoletes: libradosstriper1-devel
%description -n libradosstriper-devel %description -n libradosstriper-devel
This package contains libraries and headers needed to develop programs This package contains libraries and headers needed to develop programs
that use RADOS striping interface. that use RADOS striping interface.
%package -n librbd1 %package -n librbd1
Summary: RADOS block device client library Summary: RADOS block device client library
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: librados2 = %{version}-%{release} Requires: librados2 = %{version}-%{release}
%if 0%{?rhel} || 0%{?fedora} %if 0%{?rhel} || 0%{?fedora}
Obsoletes: ceph-libs < %{version}-%{release} Obsoletes: ceph-libs < %{version}-%{release}
%endif %endif
%description -n librbd1 %description -n librbd1
RBD is a block device striped across multiple distributed objects in RBD is a block device striped across multiple distributed objects in
@ -472,37 +445,35 @@ developed as part of the Ceph distributed storage system. This is a
shared library allowing applications to manage these block devices. shared library allowing applications to manage these block devices.
%package -n librbd-devel %package -n librbd-devel
Summary: RADOS block device headers Summary: RADOS block device headers
License: LGPL-2.0 Group: Development/Libraries
Group: Development/Libraries License: LGPL-2.0
Requires: librados-devel = %{version}-%{release} Requires: librbd1 = %{version}-%{release}
Requires: librbd1 = %{version}-%{release} Requires: librados-devel = %{version}-%{release}
Obsoletes: ceph-devel < %{version}-%{release} Obsoletes: ceph-devel < %{version}-%{release}
Obsoletes: librbd1-devel Obsoletes: librbd1-devel
%description -n librbd-devel %description -n librbd-devel
This package contains libraries and headers needed to develop programs This package contains libraries and headers needed to develop programs
that use RADOS block device. that use RADOS block device.
%package -n python-rbd %package -n python-rbd
Summary: Python libraries for the RADOS block device Summary: Python libraries for the RADOS block device
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: librbd1 = %{version}-%{release} Requires: librbd1 = %{version}-%{release}
Requires: python-rados = %{version}-%{release} Requires: python-rados = %{version}-%{release}
Obsoletes: python-ceph < %{version}-%{release} Obsoletes: python-ceph < %{version}-%{release}
%description -n python-rbd %description -n python-rbd
This package contains Python libraries for interacting with Cephs RADOS This package contains Python libraries for interacting with Cephs RADOS
block device. block device.
%package -n libcephfs1 %package -n libcephfs1
Summary: Ceph distributed file system client library Summary: Ceph distributed file system client library
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
%if 0%{?rhel} || 0%{?fedora} %if 0%{?rhel} || 0%{?fedora}
Obsoletes: ceph-libcephfs Obsoletes: ceph-libs < %{version}-%{release}
Obsoletes: ceph-libs < %{version}-%{release} Obsoletes: ceph-libcephfs
%endif %endif
%description -n libcephfs1 %description -n libcephfs1
Ceph is a distributed network file system designed to provide excellent Ceph is a distributed network file system designed to provide excellent
@ -511,75 +482,69 @@ allowing applications to access a Ceph distributed file system via a
POSIX-like interface. POSIX-like interface.
%package -n libcephfs-devel %package -n libcephfs-devel
Summary: Ceph distributed file system headers Summary: Ceph distributed file system headers
License: LGPL-2.0 Group: Development/Libraries
Group: Development/Libraries License: LGPL-2.0
Requires: libcephfs1 = %{version}-%{release} Requires: libcephfs1 = %{version}-%{release}
Requires: librados-devel = %{version}-%{release} Requires: librados-devel = %{version}-%{release}
Obsoletes: ceph-devel < %{version}-%{release} Obsoletes: ceph-devel < %{version}-%{release}
Obsoletes: libcephfs1-devel Obsoletes: libcephfs1-devel
%description -n libcephfs-devel %description -n libcephfs-devel
This package contains libraries and headers needed to develop programs This package contains libraries and headers needed to develop programs
that use Cephs distributed file system. that use Cephs distributed file system.
%package -n python-cephfs %package -n python-cephfs
Summary: Python libraries for Ceph distributed file system Summary: Python libraries for Ceph distributed file system
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: libcephfs1 = %{version}-%{release} Requires: libcephfs1 = %{version}-%{release}
Requires: python-rados = %{version}-%{release} Requires: python-rados = %{version}-%{release}
Obsoletes: python-ceph < %{version}-%{release} Obsoletes: python-ceph < %{version}-%{release}
%description -n python-cephfs %description -n python-cephfs
This package contains Python libraries for interacting with Cephs distributed This package contains Python libraries for interacting with Cephs distributed
file system. file system.
%package -n ceph-test %package -n ceph-test
Summary: Ceph benchmarks and test tools Summary: Ceph benchmarks and test tools
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: ceph-common Requires: ceph-common
Requires: xmlstarlet Requires: xmlstarlet
%description -n ceph-test %description -n ceph-test
This package contains Ceph benchmarks and test tools. This package contains Ceph benchmarks and test tools.
%if 0%{with cephfs_java} %if 0%{with cephfs_java}
%package -n libcephfs_jni1 %package -n libcephfs_jni1
Summary: Java Native Interface library for CephFS Java bindings Summary: Java Native Interface library for CephFS Java bindings
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: java Requires: java
Requires: libcephfs1 = %{version}-%{release} Requires: libcephfs1 = %{version}-%{release}
%description -n libcephfs_jni1 %description -n libcephfs_jni1
This package contains the Java Native Interface library for CephFS Java This package contains the Java Native Interface library for CephFS Java
bindings. bindings.
%package -n libcephfs_jni-devel %package -n libcephfs_jni-devel
Summary: Development files for CephFS Java Native Interface library Summary: Development files for CephFS Java Native Interface library
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: java Requires: java
Requires: libcephfs_jni1 = %{version}-%{release} Requires: libcephfs_jni1 = %{version}-%{release}
Obsoletes: ceph-devel < %{version}-%{release} Obsoletes: ceph-devel < %{version}-%{release}
Obsoletes: libcephfs_jni1-devel Obsoletes: libcephfs_jni1-devel
%description -n libcephfs_jni-devel %description -n libcephfs_jni-devel
This package contains the development files for CephFS Java Native Interface This package contains the development files for CephFS Java Native Interface
library. library.
%package -n cephfs-java %package -n cephfs-java
Summary: Java libraries for the Ceph File System Summary: Java libraries for the Ceph File System
License: LGPL-2.0 Group: System Environment/Libraries
Group: System Environment/Libraries License: LGPL-2.0
Requires: java Requires: java
Requires: libcephfs_jni1 = %{version}-%{release}
Requires: junit Requires: junit
Requires: libcephfs_jni1 = %{version}-%{release}
BuildRequires: junit BuildRequires: junit
%description -n cephfs-java %description -n cephfs-java
This package contains the Java libraries for the Ceph File System. This package contains the Java libraries for the Ceph File System.
@ -588,15 +553,12 @@ This package contains the Java libraries for the Ceph File System.
%if 0%{with selinux} %if 0%{with selinux}
%package selinux %package selinux
Summary: SELinux support for Ceph MON, OSD and MDS Summary: SELinux support for Ceph MON, OSD and MDS
License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT Group: System Environment/Base
Group: System Environment/Base Requires: ceph-base = %{version}-%{release}
Requires: ceph-base = %{version}-%{release} Requires: policycoreutils, libselinux-utils
Requires: libselinux-utils
Requires: policycoreutils
Requires(post): selinux-policy-base >= %{_selinux_policy_version}, policycoreutils, gawk Requires(post): selinux-policy-base >= %{_selinux_policy_version}, policycoreutils, gawk
Requires(postun): policycoreutils Requires(postun): policycoreutils
%description selinux %description selinux
This package contains SELinux support for Ceph MON, OSD and MDS. The package This package contains SELinux support for Ceph MON, OSD and MDS. The package
also performs file-system relabelling which can take a long time on heavily also performs file-system relabelling which can take a long time on heavily
@ -1521,4 +1483,5 @@ exit 0
%endif # with selinux %endif # with selinux
%changelog %changelog