|
|
|
@@ -2,7 +2,7 @@
|
|
|
|
|
#
|
|
|
|
|
# spec file for package ceph
|
|
|
|
|
#
|
|
|
|
|
# Copyright (C) 2004-2017 The Ceph Project Developers. See COPYING file
|
|
|
|
|
# Copyright (C) 2004-2019 The Ceph Project Developers. See COPYING file
|
|
|
|
|
# at the top-level directory of this distribution and at
|
|
|
|
|
# https://github.com/ceph/ceph/blob/master/COPYING
|
|
|
|
|
#
|
|
|
|
@@ -14,6 +14,7 @@
|
|
|
|
|
#
|
|
|
|
|
# Please submit bugfixes or comments via http://tracker.ceph.com/
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
#################################################################################
|
|
|
|
|
# conditional build section
|
|
|
|
|
#
|
|
|
|
@@ -27,7 +28,7 @@
|
|
|
|
|
|
|
|
|
|
%bcond_without ocf
|
|
|
|
|
%bcond_with make_check
|
|
|
|
|
%bcond_without ceph_test_package
|
|
|
|
|
%bcond_with ceph_test_package
|
|
|
|
|
%ifarch s390 s390x
|
|
|
|
|
%bcond_with tcmalloc
|
|
|
|
|
%else
|
|
|
|
@@ -35,36 +36,36 @@
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
%bcond_without selinux
|
|
|
|
|
%bcond_without ceph_test_package
|
|
|
|
|
%bcond_without cephfs_java
|
|
|
|
|
%bcond_without amqp_endpoint
|
|
|
|
|
%bcond_without lttng
|
|
|
|
|
%bcond_without libradosstriper
|
|
|
|
|
%bcond_without ocf
|
|
|
|
|
%bcond_without amqp_endpoint
|
|
|
|
|
%bcond_without kafka_endpoint
|
|
|
|
|
%global _remote_tarball_prefix https://download.ceph.com/tarballs/
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
%bcond_with selinux
|
|
|
|
|
%bcond_with cephfs_java
|
|
|
|
|
%bcond_with amqp_endpoint
|
|
|
|
|
%bcond_with kafka_endpoint
|
|
|
|
|
#Compat macro for new _fillupdir macro introduced in Nov 2017
|
|
|
|
|
%if ! %{defined _fillupdir}
|
|
|
|
|
%global _fillupdir /var/adm/fillup-templates
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?is_opensuse}
|
|
|
|
|
%bcond_without lttng
|
|
|
|
|
%bcond_without libradosstriper
|
|
|
|
|
%bcond_without ocf
|
|
|
|
|
%else
|
|
|
|
|
%bcond_with libradosstriper
|
|
|
|
|
%bcond_with ocf
|
|
|
|
|
%ifarch x86_64 aarch64
|
|
|
|
|
%endif
|
|
|
|
|
%ifarch x86_64 aarch64 ppc64le
|
|
|
|
|
%bcond_without lttng
|
|
|
|
|
%else
|
|
|
|
|
%bcond_with lttng
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
%bcond_with seastar
|
|
|
|
|
%if 0%{?fedora} >= 29 || 0%{?suse_version} >= 1500 || 0%{?rhel} >= 8
|
|
|
|
|
# distros that need a py3 Ceph build
|
|
|
|
@@ -83,7 +84,9 @@
|
|
|
|
|
%if 0%{without python2}
|
|
|
|
|
%global _defined_if_python2_absent 1
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} >= 8
|
|
|
|
|
%global weak_deps 1
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with selinux}
|
|
|
|
|
# get selinux policy version
|
|
|
|
|
%{!?_selinux_policy_version: %global _selinux_policy_version 0.0.0}
|
|
|
|
@@ -108,8 +111,8 @@
|
|
|
|
|
# main package definition
|
|
|
|
|
#################################################################################
|
|
|
|
|
Name: ceph
|
|
|
|
|
Version: 14.2.7
|
|
|
|
|
Release: 2%{?dist}
|
|
|
|
|
Version: 14.2.21
|
|
|
|
|
Release: 1%{?dist}
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
Epoch: 2
|
|
|
|
|
%endif
|
|
|
|
@@ -127,10 +130,12 @@ URL: http://ceph.com/
|
|
|
|
|
Source0: %{?_remote_tarball_prefix}ceph-%{version}.tar.gz
|
|
|
|
|
Patch002: 0002-src-common-CMakeLists.txt.patch
|
|
|
|
|
Patch003: 0003-src-common-bitstr.h.patch
|
|
|
|
|
Patch004: 0004-src-librbd-api-PoolMetadata.h.patch
|
|
|
|
|
Patch005: 0005-mount.ceph-remove-arbitrary-limit-on-size-of-name-op.patch
|
|
|
|
|
# ceph ≥ 14.0.1 does not support 32-bit architectures, bugs #1727788, #1727787
|
|
|
|
|
ExcludeArch: i686 armv7hl
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
# _insert_obs_source_lines_here
|
|
|
|
|
ExclusiveArch: x86_64 aarch64 ppc64le s390x
|
|
|
|
|
%endif
|
|
|
|
|
#################################################################################
|
|
|
|
|
# dependencies that apply across all distro families
|
|
|
|
|
#################################################################################
|
|
|
|
@@ -155,14 +160,12 @@ BuildRequires: cmake > 3.5
|
|
|
|
|
%endif
|
|
|
|
|
BuildRequires: cryptsetup
|
|
|
|
|
BuildRequires: fuse-devel
|
|
|
|
|
BuildRequires: rocksdb-devel
|
|
|
|
|
BuildRequires: npm
|
|
|
|
|
%if 0%{?rhel} == 7
|
|
|
|
|
# devtoolset offers newer make and valgrind-devel, but the old ones are good
|
|
|
|
|
# enough.
|
|
|
|
|
%ifarch x86_64
|
|
|
|
|
BuildRequires: devtoolset-8-gcc-c++ >= 8.2.1
|
|
|
|
|
%else
|
|
|
|
|
BuildRequires: devtoolset-7-gcc-c++ >= 7.3.1-5.13
|
|
|
|
|
%endif
|
|
|
|
|
BuildRequires: devtoolset-8-gcc-c++ >= 8.2.1
|
|
|
|
|
%else
|
|
|
|
|
BuildRequires: gcc-c++
|
|
|
|
|
%endif
|
|
|
|
@@ -204,19 +207,22 @@ BuildRequires: xfsprogs
|
|
|
|
|
BuildRequires: xfsprogs-devel
|
|
|
|
|
BuildRequires: xmlstarlet
|
|
|
|
|
BuildRequires: yasm
|
|
|
|
|
%if 0%{with amqp_endpoint}
|
|
|
|
|
BuildRequires: librabbitmq-devel
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{with kafka_endpoint}
|
|
|
|
|
BuildRequires: librdkafka-devel
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{with make_check}
|
|
|
|
|
BuildRequires: jq
|
|
|
|
|
BuildRequires: libuuid-devel
|
|
|
|
|
BuildRequires: libuuid-devel
|
|
|
|
|
BuildRequires: python%{_python_buildid}-bcrypt
|
|
|
|
|
BuildRequires: python%{_python_buildid}-coverage
|
|
|
|
|
BuildRequires: python%{_python_buildid}-nose
|
|
|
|
|
BuildRequires: python%{_python_buildid}-pecan
|
|
|
|
|
BuildRequires: python%{_python_buildid}-requests
|
|
|
|
|
BuildRequires: python%{_python_buildid}-six
|
|
|
|
|
BuildRequires: python%{_python_buildid}-tox
|
|
|
|
|
BuildRequires: python%{_python_buildid}-virtualenv
|
|
|
|
|
BuildRequires: python%{_python_buildid}-pyOpenSSL
|
|
|
|
|
BuildRequires: socat
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{with seastar}
|
|
|
|
@@ -270,9 +276,12 @@ BuildRequires: openldap-devel
|
|
|
|
|
BuildRequires: openssl-devel
|
|
|
|
|
BuildRequires: CUnit-devel
|
|
|
|
|
BuildRequires: redhat-lsb-core
|
|
|
|
|
%if 0%{with python2}
|
|
|
|
|
BuildRequires: python2-Cython
|
|
|
|
|
%endif
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-devel
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-setuptools
|
|
|
|
|
%if 0%{?rhel}
|
|
|
|
|
%if 0%{?rhel} == 7
|
|
|
|
|
BuildRequires: python%{python3_version_nodots}-Cython
|
|
|
|
|
%else
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-Cython
|
|
|
|
@@ -284,19 +293,43 @@ BuildRequires: lz4-devel >= 1.7
|
|
|
|
|
# distro-conditional make check dependencies
|
|
|
|
|
%if 0%{with make_check}
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
BuildRequires: python%{_python_buildid}-coverage
|
|
|
|
|
BuildRequires: python%{_python_buildid}-pecan
|
|
|
|
|
BuildRequires: python%{_python_buildid}-tox
|
|
|
|
|
BuildRequires: xmlsec1
|
|
|
|
|
%if 0%{?rhel} == 7
|
|
|
|
|
BuildRequires: pyOpenSSL%{_python_buildid}
|
|
|
|
|
%else
|
|
|
|
|
BuildRequires: python%{_python_buildid}-pyOpenSSL
|
|
|
|
|
%endif
|
|
|
|
|
BuildRequires: libtool-ltdl-devel
|
|
|
|
|
BuildRequires: python%{_python_buildid}-cherrypy
|
|
|
|
|
BuildRequires: python%{_python_buildid}-jwt
|
|
|
|
|
BuildRequires: python%{_python_buildid}-routes
|
|
|
|
|
BuildRequires: python%{_python_buildid}-scipy
|
|
|
|
|
BuildRequires: python%{_python_buildid}-werkzeug
|
|
|
|
|
BuildRequires: xmlsec1
|
|
|
|
|
BuildRequires: xmlsec1-devel
|
|
|
|
|
BuildRequires: xmlsec1-nss
|
|
|
|
|
BuildRequires: xmlsec1-openssl
|
|
|
|
|
BuildRequires: xmlsec1-openssl-devel
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
BuildRequires: libxmlsec1-1
|
|
|
|
|
BuildRequires: libxmlsec1-nss1
|
|
|
|
|
BuildRequires: libxmlsec1-openssl1
|
|
|
|
|
BuildRequires: xmlsec1-devel
|
|
|
|
|
BuildRequires: xmlsec1-openssl-devel
|
|
|
|
|
BuildRequires: python%{_python_buildid}-CherryPy
|
|
|
|
|
BuildRequires: python%{_python_buildid}-PyJWT
|
|
|
|
|
BuildRequires: python%{_python_buildid}-Routes
|
|
|
|
|
BuildRequires: python%{_python_buildid}-Werkzeug
|
|
|
|
|
BuildRequires: python%{_python_buildid}-coverage
|
|
|
|
|
BuildRequires: python%{_python_buildid}-numpy-devel
|
|
|
|
|
BuildRequires: xmlsec1-devel
|
|
|
|
|
BuildRequires: python%{_python_buildid}-pecan
|
|
|
|
|
BuildRequires: python%{_python_buildid}-pyOpenSSL
|
|
|
|
|
BuildRequires: python%{_python_buildid}-tox
|
|
|
|
|
BuildRequires: rpm-build
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
# lttng and babeltrace for rbd-replay-prep
|
|
|
|
@@ -331,6 +364,9 @@ BuildRequires: libcryptopp-devel
|
|
|
|
|
BuildRequires: libnuma-devel
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?rhel} >= 8
|
|
|
|
|
BuildRequires: /usr/bin/pathfix.py
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
Ceph is a massively scalable, open-source, distributed storage system that runs
|
|
|
|
@@ -361,7 +397,6 @@ Requires: grep
|
|
|
|
|
Requires: logrotate
|
|
|
|
|
Requires: parted
|
|
|
|
|
Requires: psmisc
|
|
|
|
|
Requires: python%{_python_buildid}-requests
|
|
|
|
|
Requires: python%{_python_buildid}-setuptools
|
|
|
|
|
Requires: util-linux
|
|
|
|
|
Requires: xfsprogs
|
|
|
|
@@ -373,7 +408,7 @@ Requires: which
|
|
|
|
|
Requires: gperftools-libs >= 2.6.1
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
%if 0%{?weak_deps}
|
|
|
|
|
Recommends: chrony
|
|
|
|
|
%endif
|
|
|
|
|
%description base
|
|
|
|
@@ -392,7 +427,6 @@ Requires: python%{_python_buildid}-rbd = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{_python_buildid}-cephfs = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{_python_buildid}-rgw = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{_python_buildid}-ceph-argparse = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{_python_buildid}-requests
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
Requires: python%{_python_buildid}-prettytable
|
|
|
|
|
%endif
|
|
|
|
@@ -442,23 +476,31 @@ Group: System/Filesystems
|
|
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{_python_buildid}-bcrypt
|
|
|
|
|
Requires: python%{_python_buildid}-pecan
|
|
|
|
|
Requires: python%{_python_buildid}-requests
|
|
|
|
|
Requires: python%{_python_buildid}-six
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
Requires: python%{_python_buildid}-cherrypy
|
|
|
|
|
Requires: python%{_python_buildid}-werkzeug
|
|
|
|
|
Requires: python%{_python_buildid}-grpcio
|
|
|
|
|
Requires: python%{_python_buildid}-protobuf
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
Requires: python%{_python_buildid}-CherryPy
|
|
|
|
|
Requires: python%{_python_buildid}-Werkzeug
|
|
|
|
|
Recommends: python%{_python_buildid}-influxdb
|
|
|
|
|
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?weak_deps}
|
|
|
|
|
Recommends: ceph-mgr-dashboard = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Recommends: ceph-mgr-diskprediction-local = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Recommends: ceph-mgr-diskprediction-cloud = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Recommends: ceph-mgr-rook = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Recommends: ceph-mgr-k8sevents = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Recommends: ceph-mgr-ssh = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Recommends: python%{_python_buildid}-influxdb
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?rhel} == 7
|
|
|
|
|
Requires: pyOpenSSL
|
|
|
|
|
BuildRequires: python-enum34
|
|
|
|
|
%else
|
|
|
|
|
Requires: python%{_python_buildid}-pyOpenSSL
|
|
|
|
|
%endif
|
|
|
|
|
%description mgr
|
|
|
|
|
ceph-mgr enables python modules that provide services (such as the REST
|
|
|
|
@@ -479,12 +521,16 @@ Requires: python%{_python_buildid}-cherrypy
|
|
|
|
|
Requires: python%{_python_buildid}-jwt
|
|
|
|
|
Requires: python%{_python_buildid}-routes
|
|
|
|
|
Requires: python%{_python_buildid}-werkzeug
|
|
|
|
|
%if 0%{?weak_deps}
|
|
|
|
|
Recommends: python%{_python_buildid}-saml
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
Requires: python%{_python_buildid}-CherryPy
|
|
|
|
|
Requires: python%{_python_buildid}-PyJWT
|
|
|
|
|
Requires: python%{_python_buildid}-Routes
|
|
|
|
|
Requires: python%{_python_buildid}-Werkzeug
|
|
|
|
|
Recommends: python%{_python_buildid}-python3-saml
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?rhel} == 7
|
|
|
|
|
Requires: pyOpenSSL
|
|
|
|
@@ -504,8 +550,18 @@ BuildArch: noarch
|
|
|
|
|
Group: System/Filesystems
|
|
|
|
|
%endif
|
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel} > 7 || 0%{?suse_version}
|
|
|
|
|
Requires: python%{_python_buildid}-numpy
|
|
|
|
|
Requires: python%{_python_buildid}-scipy
|
|
|
|
|
%if 0%{without python2}
|
|
|
|
|
Requires: python3-scipy
|
|
|
|
|
%else
|
|
|
|
|
Requires: python2-scipy
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?rhel} == 7
|
|
|
|
|
Requires: numpy
|
|
|
|
|
Requires: scipy
|
|
|
|
|
%endif
|
|
|
|
|
%description mgr-diskprediction-local
|
|
|
|
|
ceph-mgr-diskprediction-local is a ceph-mgr plugin that tries to predict
|
|
|
|
|
disk failures using local algorithms and machine-learning databases.
|
|
|
|
@@ -528,18 +584,19 @@ Summary: ceph-mgr rook plugin
|
|
|
|
|
Group: System/Filesystems
|
|
|
|
|
%endif
|
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{_python_buildid}-kubernetes
|
|
|
|
|
%description mgr-rook
|
|
|
|
|
ceph-mgr-rook is a ceph-mgr plugin for orchestration functions using
|
|
|
|
|
a Rook backend.
|
|
|
|
|
|
|
|
|
|
%package mgr-k8sevents
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
Summary: Ceph Manager plugin to orchestrate ceph-events to kubernetes' events API
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
Summary: Ceph Manager plugin to orchestrate ceph-events to kubernetes' events API
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
Group: System/Filesystems
|
|
|
|
|
Group: System/Filesystems
|
|
|
|
|
%endif
|
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{_python_buildid}-kubernetes
|
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{_python_buildid}-kubernetes
|
|
|
|
|
%description mgr-k8sevents
|
|
|
|
|
ceph-mgr-k8sevents is a ceph-mgr plugin that sends every ceph-events
|
|
|
|
|
to kubernetes' events API
|
|
|
|
@@ -551,7 +608,7 @@ BuildArch: noarch
|
|
|
|
|
Group: System/Filesystems
|
|
|
|
|
%endif
|
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python3-remoto
|
|
|
|
|
Requires: python%{_python_buildid}-remoto
|
|
|
|
|
%description mgr-ssh
|
|
|
|
|
ceph-mgr-ssh is a ceph-mgr module for orchestration functions using
|
|
|
|
|
direct SSH connections for management operations.
|
|
|
|
@@ -641,7 +698,11 @@ Provides: ceph-test:/usr/bin/ceph-osdomap-tool
|
|
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: lvm2
|
|
|
|
|
Requires: sudo
|
|
|
|
|
Requires: libstoragemgmt
|
|
|
|
|
Requires: libstoragemgmt
|
|
|
|
|
%if 0%{?weak_deps}
|
|
|
|
|
Recommends: nvme-cli
|
|
|
|
|
Recommends: smartmontools
|
|
|
|
|
%endif
|
|
|
|
|
%description osd
|
|
|
|
|
ceph-osd is the object storage daemon for the Ceph distributed file
|
|
|
|
|
system. It is responsible for storing objects on a local file system
|
|
|
|
@@ -718,11 +779,6 @@ Requires: librgw2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python-rados = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%{?python_provide:%python_provide python-rgw}
|
|
|
|
|
Obsoletes: python-ceph < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Provides: python3-rgw = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%if 0%{without python2}
|
|
|
|
|
Provides: python-rgw = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Obsoletes: python-rgw < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%endif
|
|
|
|
|
%description -n python-rgw
|
|
|
|
|
This package contains Python 2 libraries for interacting with Cephs RADOS
|
|
|
|
|
gateway.
|
|
|
|
@@ -768,7 +824,7 @@ Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-rados}
|
|
|
|
|
%if 0%{without python2}
|
|
|
|
|
Provides: python-rados = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Obsoletes: python-rados < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Obsoletes: python-rados < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%endif
|
|
|
|
|
%description -n python%{python3_pkgversion}-rados
|
|
|
|
|
This package contains Python 3 libraries for interacting with Cephs RADOS
|
|
|
|
@@ -858,6 +914,7 @@ Group: Development/Libraries/Python
|
|
|
|
|
Requires: librbd1 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: python%{python3_pkgversion}-rados = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-rbd}
|
|
|
|
|
Provides: python3-rbd = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%if 0%{without python2}
|
|
|
|
|
Provides: python-rbd = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Obsoletes: python-rbd < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
@@ -871,10 +928,10 @@ Summary: Ceph distributed file system client library
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
Group: System/Libraries
|
|
|
|
|
%endif
|
|
|
|
|
Obsoletes: libcephfs1 < %{_epoch_prefix}14.0.0-1
|
|
|
|
|
Obsoletes: libcephfs1 < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%if 0%{?rhel} || 0%{?fedora}
|
|
|
|
|
Obsoletes: ceph-libs < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Obsoletes: ceph-libcephfs < %{_epoch_prefix}14.0.0-1
|
|
|
|
|
Obsoletes: ceph-libcephfs < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
%endif
|
|
|
|
|
%description -n libcephfs2
|
|
|
|
|
Ceph is a distributed network file system designed to provide excellent
|
|
|
|
@@ -976,6 +1033,8 @@ Requires: ceph-common = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
|
Requires: xmlstarlet
|
|
|
|
|
Requires: jq
|
|
|
|
|
Requires: socat
|
|
|
|
|
BuildRequires: gtest-devel
|
|
|
|
|
BuildRequires: gmock-devel
|
|
|
|
|
%description -n ceph-test
|
|
|
|
|
This package contains Ceph benchmarks and test tools.
|
|
|
|
|
%endif
|
|
|
|
@@ -1155,11 +1214,14 @@ cd build
|
|
|
|
|
%{cmake} .. \
|
|
|
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
|
|
|
|
-DBUILD_CONFIG=rpmbuild \
|
|
|
|
|
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
|
|
|
|
-DCMAKE_INSTALL_LIBDIR=%{_libdir} \
|
|
|
|
|
-DCMAKE_INSTALL_LIBEXECDIR=%{_libexecdir} \
|
|
|
|
|
-DCMAKE_INSTALL_LOCALSTATEDIR=%{_localstatedir} \
|
|
|
|
|
-DCMAKE_INSTALL_SYSCONFDIR=%{_sysconfdir} \
|
|
|
|
|
-DCMAKE_INSTALL_MANDIR=%{_mandir} \
|
|
|
|
|
-DCMAKE_INSTALL_DOCDIR=%{_docdir}/ceph \
|
|
|
|
|
-DCMAKE_INSTALL_INCLUDEDIR=%{_includedir} \
|
|
|
|
|
-DWITH_MANPAGE=ON \
|
|
|
|
|
-DWITH_PYTHON3=%{python3_version} \
|
|
|
|
|
-DWITH_MGR_DASHBOARD_FRONTEND=OFF \
|
|
|
|
@@ -1169,9 +1231,6 @@ cd build
|
|
|
|
|
-DWITH_PYTHON2=OFF \
|
|
|
|
|
-DMGR_PYTHON_VERSION=3 \
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{?rhel} && ! 0%{?centos}
|
|
|
|
|
-DWITH_SUBMAN=ON \
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{without ceph_test_package}
|
|
|
|
|
-DWITH_TESTS=OFF \
|
|
|
|
|
%endif
|
|
|
|
@@ -1192,6 +1251,8 @@ cd build
|
|
|
|
|
%if 0%{with ocf}
|
|
|
|
|
-DWITH_OCF=ON \
|
|
|
|
|
%endif
|
|
|
|
|
-DWITH_SYSTEM_NPM=ON \
|
|
|
|
|
-DWITH_SYSTEM_ROCKSDB=ON \
|
|
|
|
|
%ifarch aarch64 armv7hl mips mipsel ppc ppc64 ppc64le %{ix86} x86_64
|
|
|
|
|
-DWITH_BOOST_CONTEXT=ON \
|
|
|
|
|
%else
|
|
|
|
@@ -1209,8 +1270,16 @@ cd build
|
|
|
|
|
-DWITH_RADOSGW_AMQP_ENDPOINT=ON \
|
|
|
|
|
%else
|
|
|
|
|
-DWITH_RADOSGW_AMQP_ENDPOINT=OFF \
|
|
|
|
|
%endif
|
|
|
|
|
%if 0%{with kafka_endpoint}
|
|
|
|
|
-DWITH_RADOSGW_KAFKA_ENDPOINT=ON \
|
|
|
|
|
%else
|
|
|
|
|
-DWITH_RADOSGW_KAFKA_ENDPOINT=OFF \
|
|
|
|
|
%endif
|
|
|
|
|
-DBOOST_J=$CEPH_SMP_NCPUS \
|
|
|
|
|
%if 0%{with ceph_test_package}
|
|
|
|
|
-DWITH_SYSTEM_GTEST=ON \
|
|
|
|
|
%endif
|
|
|
|
|
-DWITH_GRAFANA=ON
|
|
|
|
|
|
|
|
|
|
export VERBOSE=1
|
|
|
|
@@ -1257,7 +1326,12 @@ ln -sf %{_sbindir}/mount.ceph %{buildroot}/sbin/mount.ceph
|
|
|
|
|
install -m 0644 -D udev/50-rbd.rules %{buildroot}%{_udevrulesdir}/50-rbd.rules
|
|
|
|
|
|
|
|
|
|
# sudoers.d
|
|
|
|
|
install -m 0600 -D sudoers.d/ceph-osd-smartctl %{buildroot}%{_sysconfdir}/sudoers.d/ceph-osd-smartctl
|
|
|
|
|
install -m 0440 -D sudoers.d/ceph-osd-smartctl %{buildroot}%{_sysconfdir}/sudoers.d/ceph-osd-smartctl
|
|
|
|
|
|
|
|
|
|
%if 0%{?rhel} >= 8
|
|
|
|
|
pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_bindir}/*
|
|
|
|
|
pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_sbindir}/*
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
#set up placeholder directories
|
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/ceph
|
|
|
|
@@ -1286,6 +1360,7 @@ install -m 644 -D monitoring/prometheus/alerts/ceph_default_alerts.yml %{buildro
|
|
|
|
|
# hardlink duplicate files under /usr to save space
|
|
|
|
|
%fdupes %{buildroot}%{_prefix}
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%if 0%{?rhel} == 8
|
|
|
|
|
%py_byte_compile %{__python3} %{buildroot}%{python3_sitelib}
|
|
|
|
|
%endif
|
|
|
|
@@ -1380,7 +1455,6 @@ fi
|
|
|
|
|
|
|
|
|
|
%postun base
|
|
|
|
|
/sbin/ldconfig
|
|
|
|
|
test -n "$FIRST_ARG" || FIRST_ARG=$1
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%service_del_postun ceph.target
|
|
|
|
@@ -1388,7 +1462,7 @@ DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
%systemd_postun ceph.target
|
|
|
|
|
%endif
|
|
|
|
|
if [ $FIRST_ARG -ge 1 ] ; then
|
|
|
|
|
if [ $1 -ge 1 ] ; then
|
|
|
|
|
# Restart on upgrade, but only if "CEPH_AUTO_RESTART_ON_UPGRADE" is set to
|
|
|
|
|
# "yes". In any case: if units are not running, do not touch them.
|
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
@@ -1428,6 +1502,7 @@ fi
|
|
|
|
|
%{_mandir}/man8/ceph-authtool.8*
|
|
|
|
|
%{_mandir}/man8/ceph-conf.8*
|
|
|
|
|
%{_mandir}/man8/ceph-dencoder.8*
|
|
|
|
|
%{_mandir}/man8/ceph-diff-sorted.8*
|
|
|
|
|
%{_mandir}/man8/ceph-rbdnamer.8*
|
|
|
|
|
%{_mandir}/man8/ceph-syn.8*
|
|
|
|
|
%{_mandir}/man8/ceph-post-file.8*
|
|
|
|
@@ -1440,6 +1515,7 @@ fi
|
|
|
|
|
%{_mandir}/man8/rbd-replay.8*
|
|
|
|
|
%{_mandir}/man8/rbd-replay-many.8*
|
|
|
|
|
%{_mandir}/man8/rbd-replay-prep.8*
|
|
|
|
|
%{_mandir}/man8/rgw-orphan-list.8*
|
|
|
|
|
%dir %{_datadir}/ceph/
|
|
|
|
|
%{_datadir}/ceph/known_hosts_drop.ceph.com
|
|
|
|
|
%{_datadir}/ceph/id_rsa_drop.ceph.com
|
|
|
|
@@ -1521,7 +1597,6 @@ fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun mds
|
|
|
|
|
test -n "$FIRST_ARG" || FIRST_ARG=$1
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%service_del_postun ceph-mds@\*.service ceph-mds.target
|
|
|
|
@@ -1529,7 +1604,7 @@ DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
%systemd_postun ceph-mds@\*.service ceph-mds.target
|
|
|
|
|
%endif
|
|
|
|
|
if [ $FIRST_ARG -ge 1 ] ; then
|
|
|
|
|
if [ $1 -ge 1 ] ; then
|
|
|
|
|
# Restart on upgrade, but only if "CEPH_AUTO_RESTART_ON_UPGRADE" is set to
|
|
|
|
|
# "yes". In any case: if units are not running, do not touch them.
|
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
@@ -1544,6 +1619,7 @@ fi
|
|
|
|
|
%files mgr
|
|
|
|
|
%{_bindir}/ceph-mgr
|
|
|
|
|
%dir %{_datadir}/ceph/mgr
|
|
|
|
|
%{_datadir}/ceph/mgr/alerts
|
|
|
|
|
%{_datadir}/ceph/mgr/ansible
|
|
|
|
|
%{_datadir}/ceph/mgr/balancer
|
|
|
|
|
%{_datadir}/ceph/mgr/crash
|
|
|
|
@@ -1596,7 +1672,6 @@ fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun mgr
|
|
|
|
|
test -n "$FIRST_ARG" || FIRST_ARG=$1
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%service_del_postun ceph-mgr@\*.service ceph-mgr.target
|
|
|
|
@@ -1604,7 +1679,7 @@ DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
%systemd_postun ceph-mgr@\*.service ceph-mgr.target
|
|
|
|
|
%endif
|
|
|
|
|
if [ $FIRST_ARG -ge 1 ] ; then
|
|
|
|
|
if [ $1 -ge 1 ] ; then
|
|
|
|
|
# Restart on upgrade, but only if "CEPH_AUTO_RESTART_ON_UPGRADE" is set to
|
|
|
|
|
# "yes". In any case: if units are not running, do not touch them.
|
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
@@ -1724,7 +1799,6 @@ fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun mon
|
|
|
|
|
test -n "$FIRST_ARG" || FIRST_ARG=$1
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%service_del_postun ceph-mon@\*.service ceph-mon.target
|
|
|
|
@@ -1732,7 +1806,7 @@ DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
%systemd_postun ceph-mon@\*.service ceph-mon.target
|
|
|
|
|
%endif
|
|
|
|
|
if [ $FIRST_ARG -ge 1 ] ; then
|
|
|
|
|
if [ $1 -ge 1 ] ; then
|
|
|
|
|
# Restart on upgrade, but only if "CEPH_AUTO_RESTART_ON_UPGRADE" is set to
|
|
|
|
|
# "yes". In any case: if units are not running, do not touch them.
|
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
@@ -1783,7 +1857,6 @@ fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun -n rbd-mirror
|
|
|
|
|
test -n "$FIRST_ARG" || FIRST_ARG=$1
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%service_del_postun ceph-rbd-mirror@\*.service ceph-rbd-mirror.target
|
|
|
|
@@ -1791,7 +1864,7 @@ DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
%systemd_postun ceph-rbd-mirror@\*.service ceph-rbd-mirror.target
|
|
|
|
|
%endif
|
|
|
|
|
if [ $FIRST_ARG -ge 1 ] ; then
|
|
|
|
|
if [ $1 -ge 1 ] ; then
|
|
|
|
|
# Restart on upgrade, but only if "CEPH_AUTO_RESTART_ON_UPGRADE" is set to
|
|
|
|
|
# "yes". In any case: if units are not running, do not touch them.
|
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
@@ -1808,10 +1881,12 @@ fi
|
|
|
|
|
%{_mandir}/man8/rbd-nbd.8*
|
|
|
|
|
|
|
|
|
|
%files radosgw
|
|
|
|
|
%{_bindir}/ceph-diff-sorted
|
|
|
|
|
%{_bindir}/radosgw
|
|
|
|
|
%{_bindir}/radosgw-token
|
|
|
|
|
%{_bindir}/radosgw-es
|
|
|
|
|
%{_bindir}/radosgw-object-expirer
|
|
|
|
|
%{_bindir}/rgw-orphan-list
|
|
|
|
|
%{_mandir}/man8/radosgw.8*
|
|
|
|
|
%dir %{_localstatedir}/lib/ceph/radosgw
|
|
|
|
|
%{_unitdir}/ceph-radosgw@.service
|
|
|
|
@@ -1839,7 +1914,6 @@ fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun radosgw
|
|
|
|
|
test -n "$FIRST_ARG" || FIRST_ARG=$1
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%service_del_postun ceph-radosgw@\*.service ceph-radosgw.target
|
|
|
|
@@ -1847,7 +1921,7 @@ DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
%systemd_postun ceph-radosgw@\*.service ceph-radosgw.target
|
|
|
|
|
%endif
|
|
|
|
|
if [ $FIRST_ARG -ge 1 ] ; then
|
|
|
|
|
if [ $1 -ge 1 ] ; then
|
|
|
|
|
# Restart on upgrade, but only if "CEPH_AUTO_RESTART_ON_UPGRADE" is set to
|
|
|
|
|
# "yes". In any case: if units are not running, do not touch them.
|
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
@@ -1907,7 +1981,6 @@ fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun osd
|
|
|
|
|
test -n "$FIRST_ARG" || FIRST_ARG=$1
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%service_del_postun ceph-osd@\*.service ceph-volume@\*.service ceph-osd.target
|
|
|
|
@@ -1915,7 +1988,7 @@ DISABLE_RESTART_ON_UPDATE="yes"
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
|
%systemd_postun ceph-osd@\*.service ceph-volume@\*.service ceph-osd.target
|
|
|
|
|
%endif
|
|
|
|
|
if [ $FIRST_ARG -ge 1 ] ; then
|
|
|
|
|
if [ $1 -ge 1 ] ; then
|
|
|
|
|
# Restart on upgrade, but only if "CEPH_AUTO_RESTART_ON_UPGRADE" is set to
|
|
|
|
|
# "yes". In any case: if units are not running, do not touch them.
|
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
@@ -2072,7 +2145,7 @@ fi
|
|
|
|
|
%files -n libcephfs-devel
|
|
|
|
|
%dir %{_includedir}/cephfs
|
|
|
|
|
%{_includedir}/cephfs/libcephfs.h
|
|
|
|
|
%{_includedir}/cephfs/ceph_statx.h
|
|
|
|
|
%{_includedir}/cephfs/ceph_ll_client.h
|
|
|
|
|
%{_libdir}/libcephfs.so
|
|
|
|
|
|
|
|
|
|
%if 0%{with python2}
|
|
|
|
@@ -2250,9 +2323,9 @@ exit 0
|
|
|
|
|
|
|
|
|
|
%files grafana-dashboards
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
|
%attr(0750,root,root) %dir %{_sysconfdir}/grafana
|
|
|
|
|
%attr(0750,root,root) %dir %{_sysconfdir}/grafana/dashboards
|
|
|
|
|
%attr(0750,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
|
|
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/grafana
|
|
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards
|
|
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
|
|
|
|
|
%else
|
|
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
|
|
|
|
|
%endif
|
|
|
|
@@ -2268,6 +2341,59 @@ exit 0
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Thu May 13 2021 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.21-1
|
|
|
|
|
- ceph 14.2.21 GA
|
|
|
|
|
|
|
|
|
|
* Tue Apr 20 2021 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.20-1
|
|
|
|
|
- ceph 14.2.20 GA
|
|
|
|
|
|
|
|
|
|
* Tue Mar 30 2021 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.19-1
|
|
|
|
|
- ceph 14.2.19 GA
|
|
|
|
|
|
|
|
|
|
* Mon Mar 15 2021 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.18-1
|
|
|
|
|
- ceph 14.2.18 GA
|
|
|
|
|
|
|
|
|
|
* Thu Mar 11 2021 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.17-1
|
|
|
|
|
- ceph 14.2.17 GA
|
|
|
|
|
|
|
|
|
|
* Tue Feb 2 2021 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.16-2
|
|
|
|
|
- ceph 14.2.16 w/ system rocksdb, w/ npm
|
|
|
|
|
|
|
|
|
|
* Wed Dec 23 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.16-1
|
|
|
|
|
- ceph 14.2.16 GA
|
|
|
|
|
|
|
|
|
|
* Tue Nov 24 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.15-1
|
|
|
|
|
- ceph 14.2.15 GA
|
|
|
|
|
|
|
|
|
|
* Thu Nov 19 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.14-1
|
|
|
|
|
- ceph 14.2.14 GA
|
|
|
|
|
|
|
|
|
|
* Fri Nov 6 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.13-2
|
|
|
|
|
- ceph 14.2.13 python-enum34
|
|
|
|
|
|
|
|
|
|
* Mon Nov 2 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.13-1
|
|
|
|
|
- ceph 14.2.13 GA
|
|
|
|
|
|
|
|
|
|
* Tue Oct 20 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.12-1
|
|
|
|
|
- ceph 14.2.12 GA
|
|
|
|
|
|
|
|
|
|
* Tue Aug 11 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.11-1
|
|
|
|
|
- ceph 14.2.11 GA
|
|
|
|
|
|
|
|
|
|
* Fri Jun 26 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.10-1
|
|
|
|
|
- ceph 14.2.10 GA
|
|
|
|
|
|
|
|
|
|
* Tue May 26 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.9-2
|
|
|
|
|
- ceph 14.2.9, /w system gtest, gmock, or would be if it was new enough
|
|
|
|
|
thus disabling as the bundled gtest, etc. result in a build that doesn't
|
|
|
|
|
install.
|
|
|
|
|
|
|
|
|
|
* Tue Apr 21 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.9-1
|
|
|
|
|
- ceph 14.2.9 GA, resync w/ upstream ceph.spec(.in)
|
|
|
|
|
|
|
|
|
|
* Tue Mar 3 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.8-1
|
|
|
|
|
- ceph 14.2.8 GA
|
|
|
|
|
|
|
|
|
|
* Mon Feb 3 2020 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 2:14.2.7-2
|
|
|
|
|
- ceph 14.2.7 python3-remoto #1784216
|
|
|
|
|
|
|
|
|
|