2016-02-08 14:58:51 +00:00
|
|
|
#
|
|
|
|
# spec file for package ceph
|
|
|
|
#
|
2019-03-04 14:50:24 +00:00
|
|
|
# Copyright (C) 2004-2019 The Ceph Project Developers. See COPYING file
|
2016-02-08 14:58:51 +00:00
|
|
|
# at the top-level directory of this distribution and at
|
|
|
|
# https://github.com/ceph/ceph/blob/master/COPYING
|
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon.
|
|
|
|
#
|
2016-02-08 17:57:31 +00:00
|
|
|
# This file is under the GNU Lesser General Public License, version 2.1
|
|
|
|
#
|
2016-02-08 14:58:51 +00:00
|
|
|
# Please submit bugfixes or comments via http://tracker.ceph.com/
|
2017-07-19 14:47:55 +00:00
|
|
|
#
|
2018-11-20 12:30:34 +00:00
|
|
|
|
|
|
|
#################################################################################
|
|
|
|
# conditional build section
|
|
|
|
#
|
2022-01-04 14:57:26 +00:00
|
|
|
# please read this for explanation of bcond syntax:
|
|
|
|
# https://rpm-software-management.github.io/rpm/manual/conditionalbuilds.html
|
2018-11-20 12:30:34 +00:00
|
|
|
#################################################################################
|
2016-08-23 11:31:05 +00:00
|
|
|
%bcond_with make_check
|
2020-01-23 09:59:03 +00:00
|
|
|
%bcond_with cmake_verbose_logging
|
2019-08-15 11:28:51 +00:00
|
|
|
%bcond_without ceph_test_package
|
2021-02-09 16:03:42 +00:00
|
|
|
%ifarch s390
|
2016-05-06 11:29:03 +00:00
|
|
|
%bcond_with tcmalloc
|
2017-05-24 07:54:47 +00:00
|
|
|
%else
|
|
|
|
%bcond_without tcmalloc
|
2016-05-06 11:29:03 +00:00
|
|
|
%endif
|
2021-03-12 04:02:22 +00:00
|
|
|
%bcond_without rbd_ssd_cache
|
2021-06-24 00:00:03 +00:00
|
|
|
%ifarch x86_64
|
2021-03-12 04:02:22 +00:00
|
|
|
%bcond_without rbd_rwl_cache
|
|
|
|
%else
|
|
|
|
%bcond_with rbd_rwl_cache
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
|
|
|
%if 0%{?rhel} < 9 || 0%{?openEuler}
|
2021-09-27 10:05:45 +00:00
|
|
|
%bcond_with system_pmdk
|
2022-03-10 17:32:30 +00:00
|
|
|
%else
|
2022-08-10 18:36:43 +00:00
|
|
|
%ifarch s390x aarch64
|
2022-07-07 15:43:30 +00:00
|
|
|
%bcond_with system_pmdk
|
|
|
|
%else
|
2022-03-10 17:32:30 +00:00
|
|
|
%bcond_without system_pmdk
|
|
|
|
%endif
|
2022-07-07 15:43:30 +00:00
|
|
|
%endif
|
2021-06-24 00:00:03 +00:00
|
|
|
%bcond_without selinux
|
2019-10-25 05:29:37 +00:00
|
|
|
%bcond_without amqp_endpoint
|
2019-10-10 13:27:35 +00:00
|
|
|
%bcond_without kafka_endpoint
|
2017-11-24 05:58:40 +00:00
|
|
|
%bcond_without lttng
|
2018-08-13 22:39:58 +00:00
|
|
|
%bcond_without libradosstriper
|
2019-03-19 11:22:32 +00:00
|
|
|
%bcond_without ocf
|
2021-03-01 17:35:11 +00:00
|
|
|
%global luarocks_package_name luarocks
|
|
|
|
%bcond_without lua_packages
|
2017-11-25 17:45:58 +00:00
|
|
|
%global _remote_tarball_prefix https://download.ceph.com/tarballs/
|
2015-10-03 08:43:51 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2022-10-13 04:30:16 +00:00
|
|
|
%ifarch s390x
|
|
|
|
%bcond_with system_pmdk
|
|
|
|
%else
|
2021-09-27 10:05:45 +00:00
|
|
|
%bcond_without system_pmdk
|
2022-10-13 04:30:16 +00:00
|
|
|
%endif
|
2019-02-21 08:09:00 +00:00
|
|
|
%bcond_with amqp_endpoint
|
2020-03-06 09:09:27 +00:00
|
|
|
%bcond_with cephfs_java
|
2019-10-10 13:27:35 +00:00
|
|
|
%bcond_with kafka_endpoint
|
2018-08-13 22:39:58 +00:00
|
|
|
%bcond_with libradosstriper
|
2021-02-25 18:01:18 +00:00
|
|
|
%ifarch x86_64 aarch64 ppc64le
|
2017-11-24 05:58:40 +00:00
|
|
|
%bcond_without lttng
|
|
|
|
%else
|
|
|
|
%bcond_with lttng
|
|
|
|
%endif
|
2020-03-06 09:09:27 +00:00
|
|
|
%bcond_with ocf
|
|
|
|
%bcond_with selinux
|
|
|
|
#Compat macro for _fillupdir macro introduced in Nov 2017
|
|
|
|
%if ! %{defined _fillupdir}
|
|
|
|
%global _fillupdir /var/adm/fillup-templates
|
|
|
|
%endif
|
2021-03-01 17:35:11 +00:00
|
|
|
#luarocks
|
|
|
|
%if 0%{?is_opensuse}
|
|
|
|
# openSUSE
|
|
|
|
%bcond_without lua_packages
|
|
|
|
%if 0%{?sle_version}
|
|
|
|
# openSUSE Leap
|
|
|
|
%global luarocks_package_name lua53-luarocks
|
|
|
|
%else
|
|
|
|
# openSUSE Tumbleweed
|
|
|
|
%global luarocks_package_name lua54-luarocks
|
|
|
|
%endif
|
|
|
|
%else
|
|
|
|
# SLE
|
|
|
|
%bcond_with lua_packages
|
|
|
|
%endif
|
2016-03-01 05:51:09 +00:00
|
|
|
%endif
|
2018-07-03 09:06:47 +00:00
|
|
|
%bcond_with seastar
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?suse_version} || 0%{?openEuler}
|
2022-06-09 05:20:10 +00:00
|
|
|
%bcond_with jaeger
|
|
|
|
%else
|
2022-02-01 11:07:56 +00:00
|
|
|
%bcond_without jaeger
|
2022-06-09 05:20:10 +00:00
|
|
|
%endif
|
2023-11-30 01:12:45 +00:00
|
|
|
%if 0%{?fedora} || 0%{?suse_version} >= 1500 || 0%{?rhel} >= 9
|
2018-08-20 18:20:07 +00:00
|
|
|
# distros that ship cmd2 and/or colorama
|
2018-08-09 04:23:40 +00:00
|
|
|
%bcond_without cephfs_shell
|
|
|
|
%else
|
2018-08-20 18:20:07 +00:00
|
|
|
# distros that do _not_ ship cmd2/colorama
|
2018-08-09 04:23:40 +00:00
|
|
|
%bcond_with cephfs_shell
|
|
|
|
%endif
|
2022-06-06 14:43:54 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 9
|
|
|
|
%bcond_without system_arrow
|
|
|
|
%else
|
|
|
|
# for centos 8, utf8proc-devel comes from the subversion-devel module which isn't available in EPEL8
|
|
|
|
# this is tracked in https://bugzilla.redhat.com/2152265
|
2022-02-04 21:15:19 +00:00
|
|
|
%bcond_with system_arrow
|
2022-06-06 14:43:54 +00:00
|
|
|
%endif
|
2024-03-06 14:25:18 +00:00
|
|
|
# qat only supported for intel devices
|
|
|
|
%ifarch x86_64
|
2023-11-23 01:08:19 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 9
|
|
|
|
%bcond_without system_qat
|
2024-08-14 09:52:06 +00:00
|
|
|
%else
|
|
|
|
# not fedora/rhel
|
2024-03-06 14:25:18 +00:00
|
|
|
%bcond_with system_qat
|
|
|
|
%endif
|
2024-08-14 09:52:06 +00:00
|
|
|
%else
|
|
|
|
# not x86_64
|
2023-11-23 01:08:19 +00:00
|
|
|
%bcond_with system_qat
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} >= 8 || 0%{?openEuler}
|
2019-03-07 12:28:24 +00:00
|
|
|
%global weak_deps 1
|
|
|
|
%endif
|
2015-05-15 13:18:05 +00:00
|
|
|
%if %{with selinux}
|
|
|
|
# get selinux policy version
|
2020-01-17 14:24:44 +00:00
|
|
|
# Force 0.0.0 policy version for centos builds to avoid repository sync issues between rhel and centos
|
2020-02-04 17:10:17 +00:00
|
|
|
%if 0%{?centos}
|
2020-01-17 14:24:44 +00:00
|
|
|
%global _selinux_policy_version 0.0.0
|
|
|
|
%else
|
2017-11-17 01:54:38 +00:00
|
|
|
%{!?_selinux_policy_version: %global _selinux_policy_version 0.0.0}
|
2015-05-15 13:18:05 +00:00
|
|
|
%endif
|
2020-01-17 14:24:44 +00:00
|
|
|
%endif
|
2023-10-12 20:48:09 +00:00
|
|
|
%bcond_without cephadm_bundling
|
|
|
|
%bcond_without cephadm_pip_deps
|
2024-10-25 17:56:10 +00:00
|
|
|
%bcond_without dwz
|
|
|
|
%if %{with dwz}
|
|
|
|
%else
|
|
|
|
# disable dwz for 50% speedup at the cost of ~33% space
|
|
|
|
%global _find_debuginfo_dwz_opts %{nil}
|
|
|
|
%endif
|
2024-10-25 22:49:10 +00:00
|
|
|
%bcond_with sccache
|
2015-05-15 13:18:05 +00:00
|
|
|
|
2015-06-25 20:37:52 +00:00
|
|
|
%{!?_udevrulesdir: %global _udevrulesdir /lib/udev/rules.d}
|
2015-11-26 14:22:21 +00:00
|
|
|
%{!?tmpfiles_create: %global tmpfiles_create systemd-tmpfiles --create}
|
2016-08-09 10:26:30 +00:00
|
|
|
%{!?python3_pkgversion: %global python3_pkgversion 3}
|
2019-08-30 11:49:28 +00:00
|
|
|
%{!?python3_version_nodots: %global python3_version_nodots 3}
|
2019-04-04 18:46:40 +00:00
|
|
|
%{!?python3_version: %global python3_version 3}
|
2024-03-02 04:38:00 +00:00
|
|
|
%if 0%{with seastar}
|
|
|
|
%{!?gts_version: %global gts_version 13}
|
|
|
|
%else
|
2024-03-02 04:44:56 +00:00
|
|
|
%if 0%{?rhel} == 8
|
2024-03-11 01:48:36 +00:00
|
|
|
%{!?gts_version: %global gts_version 11}
|
2024-03-02 04:38:00 +00:00
|
|
|
%endif
|
2024-03-02 04:44:56 +00:00
|
|
|
%endif
|
2016-02-15 19:10:59 +00:00
|
|
|
|
2024-03-08 04:03:03 +00:00
|
|
|
# gcc-toolset-13 seems to trigger a linker bug resulting in a segfault in SafeTimer
|
|
|
|
# and perhaps elsewhere. For now, let's just disable it. See
|
|
|
|
# ceph bug https://tracker.ceph.com/issues/63867
|
|
|
|
# and
|
|
|
|
# gcc bug https://bugzilla.redhat.com/show_bug.cgi?id=2241339
|
|
|
|
# for details.
|
|
|
|
#
|
|
|
|
# Also disable lto on systems that do not support symver attribute
|
|
|
|
# See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48200 for details
|
|
|
|
%if 0%{?gts_version} == 13 || (0%{?rhel} && 0%{?rhel} < 9) || ( 0%{?suse_version} && 0%{?suse_version} <= 1500 )
|
|
|
|
%define _lto_cflags %{nil}
|
|
|
|
%endif
|
2016-02-15 19:10:59 +00:00
|
|
|
|
2021-03-03 12:55:51 +00:00
|
|
|
%if ! 0%{?suse_version}
|
2021-02-17 03:25:37 +00:00
|
|
|
# use multi-threaded xz compression: xz level 7 using ncpus threads
|
|
|
|
%global _source_payload w7T%{_smp_build_ncpus}.xzdio
|
|
|
|
%global _binary_payload w7T%{_smp_build_ncpus}.xzdio
|
2021-03-03 12:55:51 +00:00
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
|
2021-02-17 05:07:34 +00:00
|
|
|
%define smp_limit_mem_per_job() %( \
|
|
|
|
kb_per_job=%1 \
|
ceph.spec.in: increase the mem_per_job to 3GiB
to lower the number of jobs, we are experiencing build failures on
a builder with 48c96t, 193 free mem. the failures were caused by
OOM killer which kills the c++ compiler
[498376.128969] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/jenkins.service,task=cc1plus,pid=1387895,uid=1110
[498376.145288] Out of memory: Killed process 1387895 (cc1plus) total-vm:3323312kB, anon-rss:3164568kB, file-rss:0kB, shmem-rss:0kB, UID:1110
[498376.315185] oom_reaper: reaped process 1387895 (cc1plus), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
[498377.882072] cc1plus invoked oom-killer: gfp_mask=0x6200ca(GFP_HIGHUSER_MOVABLE), order=0, oom_score_adj=0
before this change, we use the total memory to calculate the number
of jobs, and assume that each job takes at most 2.5GiB mem. in the
case above, the # of job is 96.
after this change, we use the free memory, and increse the mem per job
to 3.0GiB. in the case above, the # of job would be 85.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2021-06-03 12:41:36 +00:00
|
|
|
kb_total=$(head -3 /proc/meminfo | sed -n 's/MemAvailable:\\s*\\(.*\\) kB.*/\\1/p') \
|
2021-02-17 05:07:34 +00:00
|
|
|
jobs=$(( $kb_total / $kb_per_job )) \
|
|
|
|
[ $jobs -lt 1 ] && jobs=1 \
|
|
|
|
echo $jobs )
|
|
|
|
|
|
|
|
%if 0%{?_smp_ncpus_max} == 0
|
2021-02-17 03:47:44 +00:00
|
|
|
%if 0%{?__isa_bits} == 32
|
|
|
|
# 32-bit builds can use 3G memory max, which is not enough even for -j2
|
2021-02-17 05:07:34 +00:00
|
|
|
%global _smp_ncpus_max 1
|
|
|
|
%else
|
ceph.spec.in: increase the mem_per_job to 3GiB
to lower the number of jobs, we are experiencing build failures on
a builder with 48c96t, 193 free mem. the failures were caused by
OOM killer which kills the c++ compiler
[498376.128969] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/jenkins.service,task=cc1plus,pid=1387895,uid=1110
[498376.145288] Out of memory: Killed process 1387895 (cc1plus) total-vm:3323312kB, anon-rss:3164568kB, file-rss:0kB, shmem-rss:0kB, UID:1110
[498376.315185] oom_reaper: reaped process 1387895 (cc1plus), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
[498377.882072] cc1plus invoked oom-killer: gfp_mask=0x6200ca(GFP_HIGHUSER_MOVABLE), order=0, oom_score_adj=0
before this change, we use the total memory to calculate the number
of jobs, and assume that each job takes at most 2.5GiB mem. in the
case above, the # of job is 96.
after this change, we use the free memory, and increse the mem per job
to 3.0GiB. in the case above, the # of job would be 85.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2021-06-03 12:41:36 +00:00
|
|
|
# 3.0 GiB mem per job
|
2021-07-10 13:04:07 +00:00
|
|
|
# SUSE distros use limit_build in the place of smp_limit_mem_per_job, please
|
|
|
|
# be sure to update it (in the build section, below) as well when changing this
|
|
|
|
# number.
|
ceph.spec.in: increase the mem_per_job to 3GiB
to lower the number of jobs, we are experiencing build failures on
a builder with 48c96t, 193 free mem. the failures were caused by
OOM killer which kills the c++ compiler
[498376.128969] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/jenkins.service,task=cc1plus,pid=1387895,uid=1110
[498376.145288] Out of memory: Killed process 1387895 (cc1plus) total-vm:3323312kB, anon-rss:3164568kB, file-rss:0kB, shmem-rss:0kB, UID:1110
[498376.315185] oom_reaper: reaped process 1387895 (cc1plus), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
[498377.882072] cc1plus invoked oom-killer: gfp_mask=0x6200ca(GFP_HIGHUSER_MOVABLE), order=0, oom_score_adj=0
before this change, we use the total memory to calculate the number
of jobs, and assume that each job takes at most 2.5GiB mem. in the
case above, the # of job is 96.
after this change, we use the free memory, and increse the mem per job
to 3.0GiB. in the case above, the # of job would be 85.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2021-06-03 12:41:36 +00:00
|
|
|
%global _smp_ncpus_max %{smp_limit_mem_per_job 3000000}
|
2021-02-17 05:07:34 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
|
2022-06-27 13:18:57 +00:00
|
|
|
# disable -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1, as gcc-toolset-{10,11}-annobin
|
|
|
|
# do not provide gcc-annobin.so anymore, despite that they provide annobin.so. but
|
|
|
|
# redhat-rpm-config still passes -fplugin=gcc-annobin to the compiler.
|
|
|
|
%undefine _annotated_build
|
2024-03-02 04:44:56 +00:00
|
|
|
%if 0%{?gts_version} > 0
|
2024-03-02 04:38:00 +00:00
|
|
|
%if 0%{gts_version} == 13
|
|
|
|
%if 0%{?enable_devtoolset13:1}
|
|
|
|
%enable_devtoolset13
|
|
|
|
%endif
|
|
|
|
%else
|
|
|
|
%if 0%{?enable_devtoolset11:1}
|
2022-06-27 13:18:57 +00:00
|
|
|
%enable_devtoolset11
|
|
|
|
%endif
|
2024-03-02 04:38:00 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
2022-06-27 13:18:57 +00:00
|
|
|
|
2015-04-25 08:04:52 +00:00
|
|
|
#################################################################################
|
2017-03-03 14:49:59 +00:00
|
|
|
# main package definition
|
2015-04-25 08:04:52 +00:00
|
|
|
#################################################################################
|
2011-12-15 16:51:04 +00:00
|
|
|
Name: ceph
|
2019-07-24 16:57:27 +00:00
|
|
|
Version: @PROJECT_VERSION@
|
2012-11-08 20:43:24 +00:00
|
|
|
Release: @RPM_RELEASE@%{?dist}
|
2017-05-25 09:48:43 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
2017-07-05 15:32:54 +00:00
|
|
|
Epoch: 2
|
2017-05-25 09:48:43 +00:00
|
|
|
%endif
|
2017-06-01 19:37:09 +00:00
|
|
|
|
2017-08-17 15:19:38 +00:00
|
|
|
# define _epoch_prefix macro which will expand to the empty string if epoch is
|
|
|
|
# undefined
|
2017-06-01 19:37:09 +00:00
|
|
|
%global _epoch_prefix %{?epoch:%{epoch}:}
|
|
|
|
|
2011-12-15 16:51:04 +00:00
|
|
|
Summary: User space components of the Ceph file system
|
2018-06-06 21:32:53 +00:00
|
|
|
License: LGPL-2.1 and LGPL-3.0 and CC-BY-SA-3.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause and MIT
|
2015-08-01 07:30:59 +00:00
|
|
|
%if 0%{?suse_version}
|
2017-03-03 14:49:59 +00:00
|
|
|
Group: System/Filesystems
|
2015-08-01 07:30:59 +00:00
|
|
|
%endif
|
2012-06-16 21:50:29 +00:00
|
|
|
URL: http://ceph.com/
|
2017-11-25 17:45:58 +00:00
|
|
|
Source0: %{?_remote_tarball_prefix}@TARBALL_BASENAME@.tar.bz2
|
2016-08-05 14:34:48 +00:00
|
|
|
%if 0%{?suse_version}
|
2017-11-25 17:45:58 +00:00
|
|
|
# _insert_obs_source_lines_here
|
2023-03-30 18:36:55 +00:00
|
|
|
ExclusiveArch: x86_64 aarch64 ppc64le s390x riscv64
|
2016-08-05 14:34:48 +00:00
|
|
|
%endif
|
2015-06-25 16:55:39 +00:00
|
|
|
#################################################################################
|
|
|
|
# dependencies that apply across all distro families
|
|
|
|
#################################################################################
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-osd = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: ceph-mds = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: ceph-mon = %{_epoch_prefix}%{version}-%{release}
|
2011-12-15 16:51:04 +00:00
|
|
|
Requires(post): binutils
|
2015-06-08 15:48:55 +00:00
|
|
|
%if 0%{with cephfs_java}
|
2015-09-28 19:59:20 +00:00
|
|
|
BuildRequires: java-devel
|
2020-06-16 12:49:29 +00:00
|
|
|
BuildRequires: jpackage-utils
|
2015-09-28 19:59:20 +00:00
|
|
|
BuildRequires: sharutils
|
2015-06-08 15:48:55 +00:00
|
|
|
%endif
|
2015-05-15 13:18:05 +00:00
|
|
|
%if 0%{with selinux}
|
|
|
|
BuildRequires: checkpolicy
|
|
|
|
BuildRequires: selinux-policy-devel
|
|
|
|
%endif
|
2016-08-09 16:28:07 +00:00
|
|
|
BuildRequires: gperf
|
2018-07-06 05:25:23 +00:00
|
|
|
BuildRequires: cmake > 3.5
|
2015-09-28 19:59:20 +00:00
|
|
|
BuildRequires: fuse-devel
|
2024-01-26 19:50:19 +00:00
|
|
|
BuildRequires: git
|
2023-10-17 13:25:07 +00:00
|
|
|
BuildRequires: grpc-devel
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?suse_version} > 1500 || 0%{?rhel} == 9 || 0%{?openEuler}
|
2022-02-24 19:26:08 +00:00
|
|
|
BuildRequires: gcc-c++ >= 11
|
|
|
|
%endif
|
2022-09-12 01:10:14 +00:00
|
|
|
%if 0%{?suse_version} == 1500
|
|
|
|
BuildRequires: gcc11-c++
|
|
|
|
%endif
|
2024-03-02 04:44:56 +00:00
|
|
|
%if 0%{?gts_version} > 0
|
2024-03-11 01:48:36 +00:00
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-gcc-c++
|
2024-03-02 04:38:00 +00:00
|
|
|
%if 0%{?gts_version} >= 12
|
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-runtime
|
|
|
|
%else
|
2024-03-11 01:48:36 +00:00
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-build
|
2024-03-02 04:38:00 +00:00
|
|
|
%endif
|
2024-03-11 01:48:36 +00:00
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-libatomic-devel
|
2022-08-04 03:57:05 +00:00
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} == 9 || 0%{?openEuler}
|
2022-08-08 12:40:52 +00:00
|
|
|
BuildRequires: libatomic
|
|
|
|
%endif
|
2016-07-20 08:22:37 +00:00
|
|
|
%if 0%{with tcmalloc}
|
2021-02-09 16:30:43 +00:00
|
|
|
# libprofiler did not build on ppc64le until 2.7.90
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 8 || 0%{?openEuler}
|
2021-02-09 16:30:43 +00:00
|
|
|
BuildRequires: gperftools-devel >= 2.7.90
|
|
|
|
%endif
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} < 8
|
2018-09-17 06:09:17 +00:00
|
|
|
BuildRequires: gperftools-devel >= 2.6.1
|
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2017-04-28 09:34:31 +00:00
|
|
|
BuildRequires: gperftools-devel >= 2.4
|
2016-07-20 08:22:37 +00:00
|
|
|
%endif
|
2018-09-17 06:09:17 +00:00
|
|
|
%endif
|
2014-07-03 23:05:00 +00:00
|
|
|
BuildRequires: libaio-devel
|
|
|
|
BuildRequires: libblkid-devel >= 2.17
|
2020-10-28 12:22:06 +00:00
|
|
|
BuildRequires: cryptsetup-devel
|
2022-01-18 12:43:32 +00:00
|
|
|
BuildRequires: libnbd-devel
|
2015-10-11 08:37:47 +00:00
|
|
|
BuildRequires: libcurl-devel
|
2022-09-28 18:09:04 +00:00
|
|
|
BuildRequires: libcap-devel
|
2019-08-13 11:32:00 +00:00
|
|
|
BuildRequires: libcap-ng-devel
|
2021-06-18 03:14:29 +00:00
|
|
|
BuildRequires: fmt-devel >= 6.2.1
|
2020-01-28 13:09:11 +00:00
|
|
|
BuildRequires: pkgconfig(libudev)
|
2019-06-05 04:42:40 +00:00
|
|
|
BuildRequires: libnl3-devel
|
2018-03-21 22:33:45 +00:00
|
|
|
BuildRequires: liboath-devel
|
2015-01-17 21:51:12 +00:00
|
|
|
BuildRequires: libtool
|
2015-10-11 08:37:47 +00:00
|
|
|
BuildRequires: libxml2-devel
|
2015-01-17 21:51:12 +00:00
|
|
|
BuildRequires: make
|
2019-01-22 19:04:15 +00:00
|
|
|
BuildRequires: ncurses-devel
|
2020-12-07 22:20:49 +00:00
|
|
|
BuildRequires: libicu-devel
|
2019-06-05 15:30:30 +00:00
|
|
|
BuildRequires: patch
|
2015-07-15 10:54:20 +00:00
|
|
|
BuildRequires: perl
|
2015-01-17 21:51:12 +00:00
|
|
|
BuildRequires: pkgconfig
|
2016-05-19 18:03:29 +00:00
|
|
|
BuildRequires: procps
|
2019-10-21 17:05:51 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}
|
|
|
|
BuildRequires: python%{python3_pkgversion}-devel
|
2021-04-10 15:07:47 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-setuptools
|
|
|
|
BuildRequires: python%{python3_pkgversion}-Cython
|
2015-07-09 11:28:22 +00:00
|
|
|
BuildRequires: snappy-devel
|
2021-01-30 19:45:42 +00:00
|
|
|
BuildRequires: sqlite-devel
|
2018-07-16 18:56:50 +00:00
|
|
|
BuildRequires: sudo
|
2020-01-28 13:09:11 +00:00
|
|
|
BuildRequires: pkgconfig(udev)
|
2016-01-08 17:21:58 +00:00
|
|
|
BuildRequires: valgrind-devel
|
2017-05-31 23:12:11 +00:00
|
|
|
BuildRequires: which
|
2014-07-03 23:05:00 +00:00
|
|
|
BuildRequires: xfsprogs-devel
|
2021-09-21 03:14:17 +00:00
|
|
|
BuildRequires: xmlstarlet
|
2020-10-22 06:41:34 +00:00
|
|
|
BuildRequires: nasm
|
2020-11-03 18:02:00 +00:00
|
|
|
BuildRequires: lua-devel
|
RGW - Add POSIX Driver
This is the MVP for a driver for RGW that operates on top of a POSIX
filesystem. It supports get, put, list, copy, multipart, external
access via the filesystem itself, and ordered bucket listings via an
LRU-based cache.
Note that this is currently a Filter, indended to run on top of dbstore.
This is because it currently doesn't have any User implementation, so it
depends on dbstore's User. Everything else is implemented in
POSIXDriver. Once there is a User implementation, this will become a
Store, instead of a Filter.
Commit messages from bucket listing cache:
rgw/posixdriver: recycle lmdb database handles as required
While LMDB workflows often do not close/return database handles,
ours continually reuses them. This requires us to close each
handle (atomically) when a cache entry is recycled.
rgw/posixdriver: don't instantiate bucket cache entries from notify events
rgw/posixdriver: incorporate lmdb-safe for now
The current inclusion is based on https://github.com/Martchus/lmdb-safe,
which is actively maintained but currently has some packaging issues the
author has agreed to accept fixes for.
For now, skip the submodule to save time and remove an external dependency.
rgw/posixdriver: fix listing of cached, empty bucket
* check lmdb enumeration result in all cases and w/better style
* add unit test for enumeration of an empty cached directory
rgw/posixdriver: nest lmdbs in a directory under the dbroot path to avoid cleanup issues
rgw/posixdriver: refactor for posix integration
* Derive BucketCache types as templates on a SAL driver and SAL
bucket pair.
* Integrate cache fills as callbacks into SAL layer (or mock, for
tests)
* Renaming and cleanups
rgw/posixdriver: add bucket cache implementation and tests
Adds free-standing cache of buckets and object names, with
bucket names (and listing attributes, upcoming) managed in
a hashed set of lmdb databases, which provides ordering and
a high-performance listing cache.
An framework for notification on new object creation (e.g.,
outside S3 workflow) is provided, and a Linux implementation
using inotify.
FindLMDB.cmake taken with attribution and license.
rgw/posixdriver: add zpp_bits serialization (FAST)
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
Signed-off-by: Ali Maredia <amaredia@redhat.com>
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
2023-01-24 15:02:07 +00:00
|
|
|
BuildRequires: lmdb-devel
|
2021-07-21 16:29:21 +00:00
|
|
|
%if 0%{with seastar} || 0%{with jaeger}
|
|
|
|
BuildRequires: yaml-cpp-devel >= 0.6
|
|
|
|
%endif
|
2019-02-25 08:48:11 +00:00
|
|
|
%if 0%{with amqp_endpoint}
|
2018-12-26 07:28:02 +00:00
|
|
|
BuildRequires: librabbitmq-devel
|
2019-02-25 08:48:11 +00:00
|
|
|
%endif
|
2019-10-10 13:27:35 +00:00
|
|
|
%if 0%{with kafka_endpoint}
|
|
|
|
BuildRequires: librdkafka-devel
|
|
|
|
%endif
|
2020-11-01 10:49:26 +00:00
|
|
|
%if 0%{with lua_packages}
|
2023-12-12 08:11:57 +00:00
|
|
|
Requires: lua-devel
|
2023-07-03 07:06:51 +00:00
|
|
|
Requires: %{luarocks_package_name}
|
2020-11-01 10:49:26 +00:00
|
|
|
%endif
|
2018-07-09 11:18:11 +00:00
|
|
|
%if 0%{with make_check}
|
2021-09-24 02:15:53 +00:00
|
|
|
BuildRequires: hostname
|
2019-02-16 14:17:54 +00:00
|
|
|
BuildRequires: jq
|
2019-08-19 07:21:06 +00:00
|
|
|
BuildRequires: libuuid-devel
|
2019-10-21 17:05:51 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-bcrypt
|
|
|
|
BuildRequires: python%{python3_pkgversion}-requests
|
2020-02-28 16:24:01 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-dateutil
|
2019-10-21 17:05:51 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-coverage
|
2020-02-11 06:26:31 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-pyOpenSSL
|
2018-07-09 11:18:11 +00:00
|
|
|
BuildRequires: socat
|
2022-03-25 13:30:00 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-asyncssh
|
|
|
|
BuildRequires: python%{python3_pkgversion}-natsort
|
2018-07-09 11:18:11 +00:00
|
|
|
%endif
|
2022-03-28 09:45:01 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
BuildRequires: libthrift-devel >= 0.13.0
|
|
|
|
%else
|
2022-01-20 15:22:27 +00:00
|
|
|
BuildRequires: thrift-devel >= 0.13.0
|
2022-03-28 09:45:01 +00:00
|
|
|
%endif
|
2022-01-20 15:22:27 +00:00
|
|
|
BuildRequires: re2-devel
|
2020-10-13 06:54:46 +00:00
|
|
|
%if 0%{with jaeger}
|
|
|
|
BuildRequires: bison
|
|
|
|
BuildRequires: flex
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
BuildRequires: json-devel
|
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
BuildRequires: nlohmann_json-devel
|
|
|
|
%endif
|
|
|
|
BuildRequires: libevent-devel
|
|
|
|
%endif
|
2021-04-26 08:16:30 +00:00
|
|
|
%if 0%{with system_pmdk}
|
2022-07-21 08:08:57 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
BuildRequires: libndctl-devel >= 63
|
|
|
|
%else
|
2022-05-13 12:47:07 +00:00
|
|
|
BuildRequires: ndctl-devel >= 63
|
|
|
|
BuildRequires: daxctl-devel >= 63
|
2022-07-21 08:08:57 +00:00
|
|
|
%endif
|
2021-03-12 04:02:22 +00:00
|
|
|
BuildRequires: libpmem-devel
|
2022-05-13 12:47:07 +00:00
|
|
|
BuildRequires: libpmemobj-devel >= 1.8
|
2021-03-12 04:02:22 +00:00
|
|
|
%endif
|
2022-02-04 21:15:19 +00:00
|
|
|
%if 0%{with system_arrow}
|
2022-12-14 17:09:31 +00:00
|
|
|
BuildRequires: libarrow-devel
|
|
|
|
BuildRequires: parquet-libs-devel
|
2022-02-04 21:15:19 +00:00
|
|
|
BuildRequires: utf8proc-devel
|
|
|
|
%endif
|
2023-11-23 01:08:19 +00:00
|
|
|
%if 0%{with system_qat}
|
|
|
|
BuildRequires: qatlib-devel
|
|
|
|
BuildRequires: qatzip-devel
|
|
|
|
%endif
|
2018-07-03 09:06:47 +00:00
|
|
|
%if 0%{with seastar}
|
2018-07-18 06:22:45 +00:00
|
|
|
BuildRequires: c-ares-devel
|
2018-07-03 09:06:47 +00:00
|
|
|
BuildRequires: gnutls-devel
|
|
|
|
BuildRequires: hwloc-devel
|
|
|
|
BuildRequires: libpciaccess-devel
|
|
|
|
BuildRequires: lksctp-tools-devel
|
|
|
|
BuildRequires: ragel
|
|
|
|
BuildRequires: systemtap-sdt-devel
|
2020-03-18 02:29:54 +00:00
|
|
|
BuildRequires: libubsan
|
|
|
|
BuildRequires: libasan
|
2024-02-05 09:35:24 +00:00
|
|
|
BuildRequires: protobuf-devel
|
|
|
|
BuildRequires: protobuf-compiler
|
2024-03-02 04:44:56 +00:00
|
|
|
%if 0%{?gts_version} > 0
|
2024-03-02 04:38:00 +00:00
|
|
|
%if 0%{?gts_version} >= 12
|
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-gcc-plugin-annobin
|
|
|
|
%else
|
2024-03-11 01:48:36 +00:00
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-annobin
|
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-annobin-plugin-gcc
|
2024-03-02 04:38:00 +00:00
|
|
|
%endif
|
2024-03-11 01:48:36 +00:00
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-libubsan-devel
|
|
|
|
BuildRequires: gcc-toolset-%{gts_version}-libasan-devel
|
2020-08-08 06:33:01 +00:00
|
|
|
%endif
|
2020-03-18 02:29:54 +00:00
|
|
|
%endif
|
2011-12-15 16:51:04 +00:00
|
|
|
#################################################################################
|
2015-06-25 16:55:39 +00:00
|
|
|
# distro-conditional dependencies
|
2011-12-15 16:51:04 +00:00
|
|
|
#################################################################################
|
2015-07-09 11:42:50 +00:00
|
|
|
%if 0%{?suse_version}
|
2015-10-06 10:25:52 +00:00
|
|
|
BuildRequires: pkgconfig(systemd)
|
2015-09-29 21:28:00 +00:00
|
|
|
BuildRequires: systemd-rpm-macros
|
|
|
|
%{?systemd_requires}
|
2015-10-03 07:05:03 +00:00
|
|
|
PreReq: %fillup_prereq
|
2019-07-26 10:42:09 +00:00
|
|
|
BuildRequires: fdupes
|
2021-03-02 16:00:53 +00:00
|
|
|
BuildRequires: memory-constraints
|
2015-05-20 12:39:54 +00:00
|
|
|
BuildRequires: net-tools
|
|
|
|
BuildRequires: libbz2-devel
|
2011-12-15 16:51:04 +00:00
|
|
|
BuildRequires: mozilla-nss-devel
|
|
|
|
BuildRequires: keyutils-devel
|
2016-03-15 13:46:54 +00:00
|
|
|
BuildRequires: libopenssl-devel
|
2022-03-28 20:14:48 +00:00
|
|
|
BuildRequires: ninja
|
2016-03-15 13:46:54 +00:00
|
|
|
BuildRequires: openldap2-devel
|
2019-02-03 20:27:49 +00:00
|
|
|
#BuildRequires: krb5
|
|
|
|
#BuildRequires: krb5-devel
|
2017-11-18 05:29:14 +00:00
|
|
|
BuildRequires: cunit-devel
|
2019-10-21 17:05:51 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-PrettyTable
|
2021-04-09 10:54:46 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-PyYAML
|
2019-10-21 17:05:51 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-Sphinx
|
2017-05-22 12:52:26 +00:00
|
|
|
BuildRequires: rdma-core-devel
|
2018-04-10 15:18:37 +00:00
|
|
|
BuildRequires: liblz4-devel >= 1.7
|
2019-05-07 10:24:14 +00:00
|
|
|
# for prometheus-alerts
|
|
|
|
BuildRequires: golang-github-prometheus-prometheus
|
2022-08-16 14:17:21 +00:00
|
|
|
BuildRequires: jsonnet
|
2016-02-26 17:30:49 +00:00
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2015-09-29 21:28:00 +00:00
|
|
|
Requires: systemd
|
2015-10-11 08:32:05 +00:00
|
|
|
BuildRequires: boost-random
|
2011-12-15 16:51:04 +00:00
|
|
|
BuildRequires: nss-devel
|
|
|
|
BuildRequires: keyutils-libs-devel
|
2022-07-18 19:06:06 +00:00
|
|
|
BuildRequires: libatomic
|
2017-05-22 12:52:26 +00:00
|
|
|
BuildRequires: libibverbs-devel
|
2018-04-04 03:19:38 +00:00
|
|
|
BuildRequires: librdmacm-devel
|
2022-03-28 20:14:48 +00:00
|
|
|
BuildRequires: ninja-build
|
2016-03-15 13:46:54 +00:00
|
|
|
BuildRequires: openldap-devel
|
2024-08-12 10:18:57 +00:00
|
|
|
BuildRequires: numactl-devel
|
2019-02-03 20:27:49 +00:00
|
|
|
#BuildRequires: krb5-devel
|
2016-03-15 13:46:54 +00:00
|
|
|
BuildRequires: openssl-devel
|
2017-11-15 12:56:12 +00:00
|
|
|
BuildRequires: CUnit-devel
|
2019-04-05 02:16:23 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-devel
|
2019-10-21 17:05:51 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-prettytable
|
2021-04-09 10:54:46 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-pyyaml
|
2019-10-21 17:05:51 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-sphinx
|
2019-01-15 14:34:42 +00:00
|
|
|
BuildRequires: lz4-devel >= 1.7
|
|
|
|
%endif
|
2018-01-24 05:44:37 +00:00
|
|
|
# distro-conditional make check dependencies
|
|
|
|
%if 0%{with make_check}
|
2021-11-29 08:38:57 +00:00
|
|
|
BuildRequires: golang
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2021-03-22 06:07:54 +00:00
|
|
|
BuildRequires: golang-github-prometheus
|
2019-08-23 08:42:22 +00:00
|
|
|
BuildRequires: libtool-ltdl-devel
|
|
|
|
BuildRequires: xmlsec1
|
|
|
|
BuildRequires: xmlsec1-devel
|
2019-12-24 05:17:55 +00:00
|
|
|
%ifarch x86_64
|
2019-08-23 08:42:22 +00:00
|
|
|
BuildRequires: xmlsec1-nss
|
2019-12-24 05:17:55 +00:00
|
|
|
%endif
|
2019-08-23 08:42:22 +00:00
|
|
|
BuildRequires: xmlsec1-openssl
|
|
|
|
BuildRequires: xmlsec1-openssl-devel
|
2020-01-23 10:16:27 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-cherrypy
|
|
|
|
BuildRequires: python%{python3_pkgversion}-routes
|
|
|
|
BuildRequires: python%{python3_pkgversion}-scipy
|
2020-02-11 06:26:31 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-pyOpenSSL
|
|
|
|
%endif
|
2024-07-18 00:45:26 +00:00
|
|
|
BuildRequires: jsonnet
|
2018-01-24 05:44:37 +00:00
|
|
|
%if 0%{?suse_version}
|
2021-03-22 06:07:54 +00:00
|
|
|
BuildRequires: golang-github-prometheus-prometheus
|
2019-08-23 08:42:22 +00:00
|
|
|
BuildRequires: libxmlsec1-1
|
|
|
|
BuildRequires: libxmlsec1-nss1
|
|
|
|
BuildRequires: libxmlsec1-openssl1
|
2019-10-21 17:05:51 +00:00
|
|
|
BuildRequires: python%{python3_pkgversion}-CherryPy
|
|
|
|
BuildRequires: python%{python3_pkgversion}-Routes
|
|
|
|
BuildRequires: python%{python3_pkgversion}-numpy-devel
|
2019-08-23 08:42:22 +00:00
|
|
|
BuildRequires: xmlsec1-devel
|
|
|
|
BuildRequires: xmlsec1-openssl-devel
|
2018-01-24 05:44:37 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
2015-07-15 10:54:20 +00:00
|
|
|
# lttng and babeltrace for rbd-replay-prep
|
2016-03-01 05:51:09 +00:00
|
|
|
%if %{with lttng}
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2015-07-15 10:54:20 +00:00
|
|
|
BuildRequires: lttng-ust-devel
|
|
|
|
BuildRequires: libbabeltrace-devel
|
|
|
|
%endif
|
2015-09-29 18:30:43 +00:00
|
|
|
%if 0%{?suse_version}
|
2015-07-15 10:54:20 +00:00
|
|
|
BuildRequires: lttng-ust-devel
|
|
|
|
BuildRequires: babeltrace-devel
|
|
|
|
%endif
|
2015-09-29 18:30:43 +00:00
|
|
|
%endif
|
2015-09-28 19:59:20 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
BuildRequires: libexpat-devel
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} || 0%{?fedora} || 0%{?openEuler}
|
2015-09-28 19:59:20 +00:00
|
|
|
BuildRequires: expat-devel
|
|
|
|
%endif
|
packaging: Adding redhat-rpm-config
Some part of the rados compilation process is expecting redhat-hardened-cc1.
That's surely because of the FORTIFY compilation flag.
redhat-hardened-cc1 is part of the redhat-rpm-config so let's put it as a build
dependency.
The typical output when this issue is occuring :
cd ./pybind/rados; CPPFLAGS="-iquote \/ceph/src/include -D__CEPH__ -D_FILE_OFFSET_BITS=64 -D_THREAD_SAFE -D__STDC_FORMAT_MACROS -D_GNU_SOURCE -DCEPH_LIBDIR=\"/usr/local/lib\" -DCEPH_PKGLIBDIR=\"/usr/local/lib/ceph\" -DGTEST_USE_OWN_TR1_TUPLE=0 -D_REENTRANT " CFLAGS="-iquote \/ceph/src/include -Wall -Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith -fno-strict-aliasing -fsigned-char -rdynamic -O2 -g -pipe -Wall -Wp,-U_FORTIFY_SOURCE -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -fPIE -fstack-protector-strong -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -g -O2" LDFLAGS="-L\/ceph/src/.libs -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -latomic_ops " CYTHON_BUILD_DIR="/ceph/src/build" /bin/python ./setup.py build \
--build-base /ceph/src/build \
--verbose
Compiling rados.pyx because it changed.
Cythonizing rados.pyx
CXXLD libradosstriper.la
CXXLD librbd.la
CXXLD librgw.la
running build
running build_ext
building 'rados' extension
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -iquote /ceph/src/include -Wall -Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith -fno-strict-aliasing -fsigned-char -rdynamic -O2 -g -pipe -Wall -Wp,-U_FORTIFY_SOURCE -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -fPIE -fstack-protector-strong -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -g -O2 -iquote /ceph/src/include -D__CEPH__ -D_FILE_OFFSET_BITS=64 -D_THREAD_SAFE -D__STDC_FORMAT_MACROS -D_GNU_SOURCE -DCEPH_LIBDIR=/usr/local/lib -DCEPH_PKGLIBDIR=/usr/local/lib/ceph -DGTEST_USE_OWN_TR1_TUPLE=0 -D_REENTRANT -fPIC -I/usr/include/python2.7 -c /ceph/src/build/rados.c -o /ceph/src/build/temp.linux-x86_64-2.7/ceph/src/build/rados.o
gcc: erreur: /usr/lib/rpm/redhat/redhat-hardened-cc1: Aucun fichier ou dossier de ce type
error: command 'gcc' failed with exit status 1
Signed-off-by: Erwan Velu <erwan@redhat.com>
2016-02-22 14:11:41 +00:00
|
|
|
#hardened-cc1
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
BuildRequires: redhat-rpm-config
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?openEuler}
|
|
|
|
BuildRequires: openEuler-rpm-config
|
|
|
|
%endif
|
2018-07-17 08:46:50 +00:00
|
|
|
%if 0%{with seastar}
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2018-07-17 08:46:50 +00:00
|
|
|
BuildRequires: cryptopp-devel
|
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
BuildRequires: libcryptopp-devel
|
|
|
|
BuildRequires: libnuma-devel
|
|
|
|
%endif
|
|
|
|
%endif
|
2019-11-01 15:18:23 +00:00
|
|
|
%if 0%{?rhel} >= 8
|
|
|
|
BuildRequires: /usr/bin/pathfix.py
|
|
|
|
%endif
|
2015-09-29 20:49:18 +00:00
|
|
|
|
2008-07-11 00:24:26 +00:00
|
|
|
%description
|
2015-09-29 20:49:18 +00:00
|
|
|
Ceph is a massively scalable, open-source, distributed storage system that runs
|
|
|
|
on commodity hardware and delivers object, block and file system storage.
|
2014-04-08 21:18:44 +00:00
|
|
|
|
2008-07-11 00:24:26 +00:00
|
|
|
|
2011-12-15 16:51:04 +00:00
|
|
|
#################################################################################
|
2017-03-03 14:49:59 +00:00
|
|
|
# subpackages
|
2011-12-15 16:51:04 +00:00
|
|
|
#################################################################################
|
2016-02-11 17:59:15 +00:00
|
|
|
%package base
|
|
|
|
Summary: Ceph Base Package
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2018-02-12 16:05:35 +00:00
|
|
|
Provides: ceph-test:/usr/bin/ceph-kvstore-tool
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-common = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librbd1 = %{_epoch_prefix}%{version}-%{release}
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: libcephfs2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librgw2 = %{_epoch_prefix}%{version}-%{release}
|
2016-02-26 20:51:26 +00:00
|
|
|
%if 0%{with selinux}
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-selinux = %{_epoch_prefix}%{version}-%{release}
|
2016-02-26 20:51:26 +00:00
|
|
|
%endif
|
|
|
|
Requires: findutils
|
2018-01-24 08:17:29 +00:00
|
|
|
Requires: grep
|
|
|
|
Requires: logrotate
|
2017-03-02 11:41:07 +00:00
|
|
|
Requires: psmisc
|
2018-01-24 08:17:29 +00:00
|
|
|
Requires: util-linux
|
2016-02-26 20:51:26 +00:00
|
|
|
Requires: which
|
2021-02-09 16:30:43 +00:00
|
|
|
%if 0%{?rhel} && 0%{?rhel} < 8
|
2018-10-16 01:57:05 +00:00
|
|
|
# The following is necessary due to tracker 36508 and can be removed once the
|
|
|
|
# associated upstream bugs are resolved.
|
|
|
|
%if 0%{with tcmalloc}
|
|
|
|
Requires: gperftools-libs >= 2.6.1
|
|
|
|
%endif
|
2018-04-11 17:27:14 +00:00
|
|
|
%endif
|
2019-03-07 12:28:24 +00:00
|
|
|
%if 0%{?weak_deps}
|
2018-01-26 19:42:38 +00:00
|
|
|
Recommends: chrony
|
2021-08-25 02:12:08 +00:00
|
|
|
Recommends: nvme-cli
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires: smartmontools
|
|
|
|
%else
|
|
|
|
Recommends: smartmontools
|
|
|
|
%endif
|
2016-02-26 17:30:49 +00:00
|
|
|
%endif
|
2016-02-11 17:59:15 +00:00
|
|
|
%description base
|
|
|
|
Base is the package that includes all the files shared amongst ceph servers
|
|
|
|
|
2019-12-11 19:48:02 +00:00
|
|
|
%package -n cephadm
|
2019-12-16 09:45:22 +00:00
|
|
|
Summary: Utility to bootstrap Ceph clusters
|
2020-11-18 16:18:56 +00:00
|
|
|
BuildArch: noarch
|
2019-12-18 13:38:48 +00:00
|
|
|
Requires: lvm2
|
2019-12-20 17:50:00 +00:00
|
|
|
Requires: python%{python3_pkgversion}
|
2021-09-23 11:12:09 +00:00
|
|
|
Requires: openssh-server
|
|
|
|
Requires: which
|
2020-02-11 20:07:25 +00:00
|
|
|
%if 0%{?weak_deps}
|
2021-01-25 23:09:07 +00:00
|
|
|
Recommends: podman >= 2.0.2
|
2020-02-11 20:07:25 +00:00
|
|
|
%endif
|
2023-10-12 20:48:09 +00:00
|
|
|
%if 0%{with cephadm_bundling}
|
|
|
|
%if 0%{without cephadm_pip_deps}
|
|
|
|
BuildRequires: python3-jinja2 >= 2.10
|
|
|
|
%endif
|
|
|
|
%else
|
|
|
|
Requires: python3-jinja2 >= 2.10
|
|
|
|
%endif
|
2019-12-11 19:48:02 +00:00
|
|
|
%description -n cephadm
|
2021-02-11 18:01:19 +00:00
|
|
|
Utility to bootstrap a Ceph cluster and manage Ceph daemons deployed
|
2019-12-16 09:45:22 +00:00
|
|
|
with systemd and podman.
|
2019-10-03 21:24:25 +00:00
|
|
|
|
2014-07-03 23:04:10 +00:00
|
|
|
%package -n ceph-common
|
|
|
|
Summary: Ceph Common
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: librbd1 = %{_epoch_prefix}%{version}-%{release}
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: libcephfs2 = %{_epoch_prefix}%{version}-%{release}
|
2019-10-21 17:05:51 +00:00
|
|
|
Requires: python%{python3_pkgversion}-rados = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: python%{python3_pkgversion}-rbd = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: python%{python3_pkgversion}-cephfs = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: python%{python3_pkgversion}-rgw = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: python%{python3_pkgversion}-ceph-argparse = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: python%{python3_pkgversion}-ceph-common = %{_epoch_prefix}%{version}-%{release}
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2019-10-21 17:05:51 +00:00
|
|
|
Requires: python%{python3_pkgversion}-prettytable
|
2017-05-22 14:04:57 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2019-10-21 17:05:51 +00:00
|
|
|
Requires: python%{python3_pkgversion}-PrettyTable
|
2018-01-18 22:19:03 +00:00
|
|
|
%endif
|
2018-08-13 22:39:58 +00:00
|
|
|
%if 0%{with libradosstriper}
|
|
|
|
Requires: libradosstriper1 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%endif
|
2015-10-02 21:23:17 +00:00
|
|
|
%{?systemd_requires}
|
2015-10-02 21:21:02 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires(pre): pwdutils
|
|
|
|
%endif
|
2014-07-03 23:04:10 +00:00
|
|
|
%description -n ceph-common
|
2015-01-22 23:40:53 +00:00
|
|
|
Common utilities to mount and interact with a ceph storage cluster.
|
2016-02-11 17:59:15 +00:00
|
|
|
Comprised of files that are common to Ceph clients and servers.
|
|
|
|
|
|
|
|
%package mds
|
|
|
|
Summary: Ceph Metadata Server Daemon
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2016-02-11 17:59:15 +00:00
|
|
|
%description mds
|
|
|
|
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
|
|
|
|
namespace, coordinating access to the shared OSD cluster.
|
|
|
|
|
|
|
|
%package mon
|
|
|
|
Summary: Ceph Monitor Daemon
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2018-02-12 16:05:35 +00:00
|
|
|
Provides: ceph-test:/usr/bin/ceph-monstore-tool
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2016-02-11 17:59:15 +00:00
|
|
|
%description mon
|
|
|
|
ceph-mon is the cluster monitor daemon for the Ceph distributed file
|
|
|
|
system. One or more instances of ceph-mon form a Paxos part-time
|
|
|
|
parliament cluster that provides extremely reliable and durable storage
|
|
|
|
of cluster membership, configuration, and state.
|
2014-07-03 23:04:10 +00:00
|
|
|
|
2023-10-17 13:25:07 +00:00
|
|
|
%package mon-client-nvmeof
|
|
|
|
Summary: Ceph NVMeoF Gateway Monitor Client
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Provides: ceph-test:/usr/bin/ceph-nvmeof-monitor-client
|
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%description mon-client-nvmeof
|
|
|
|
Ceph NVMeoF Gateway Monitor Client distributes Paxos ANA info
|
|
|
|
to NVMeoF Gateway and provides beacons to the monitor daemon
|
|
|
|
|
2016-09-07 05:49:58 +00:00
|
|
|
%package mgr
|
|
|
|
Summary: Ceph Manager Daemon
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2020-02-19 03:51:42 +00:00
|
|
|
Requires: ceph-mgr-modules-core = %{_epoch_prefix}%{version}-%{release}
|
2021-01-30 19:45:42 +00:00
|
|
|
Requires: libcephsqlite = %{_epoch_prefix}%{version}-%{release}
|
2019-03-07 12:28:24 +00:00
|
|
|
%if 0%{?weak_deps}
|
2019-02-12 09:13:12 +00:00
|
|
|
Recommends: ceph-mgr-dashboard = %{_epoch_prefix}%{version}-%{release}
|
2019-01-09 22:21:10 +00:00
|
|
|
Recommends: ceph-mgr-diskprediction-local = %{_epoch_prefix}%{version}-%{release}
|
2019-07-24 03:23:21 +00:00
|
|
|
Recommends: ceph-mgr-k8sevents = %{_epoch_prefix}%{version}-%{release}
|
2019-12-11 21:35:02 +00:00
|
|
|
Recommends: ceph-mgr-cephadm = %{_epoch_prefix}%{version}-%{release}
|
2019-10-21 17:05:51 +00:00
|
|
|
Recommends: python%{python3_pkgversion}-influxdb
|
2017-05-18 01:35:15 +00:00
|
|
|
%endif
|
2016-09-07 05:49:58 +00:00
|
|
|
%description mgr
|
|
|
|
ceph-mgr enables python modules that provide services (such as the REST
|
|
|
|
module derived from Calamari) and expose CLI hooks. ceph-mgr gathers
|
|
|
|
the cluster maps, the daemon metadata, and performance counters, and
|
|
|
|
exposes all these to the python modules.
|
|
|
|
|
2019-02-12 09:13:12 +00:00
|
|
|
%package mgr-dashboard
|
|
|
|
Summary: Ceph Dashboard
|
2019-02-15 13:02:23 +00:00
|
|
|
BuildArch: noarch
|
2019-02-12 09:13:12 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
2019-07-11 15:21:53 +00:00
|
|
|
Requires: ceph-grafana-dashboards = %{_epoch_prefix}%{version}-%{release}
|
2020-03-20 15:15:54 +00:00
|
|
|
Requires: ceph-prometheus-alerts = %{_epoch_prefix}%{version}-%{release}
|
2024-01-25 07:43:41 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 9
|
2024-01-12 08:41:18 +00:00
|
|
|
Requires: python%{python3_pkgversion}-grpcio
|
|
|
|
Requires: python%{python3_pkgversion}-grpcio-tools
|
2024-01-25 07:43:41 +00:00
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2019-10-21 17:05:51 +00:00
|
|
|
Requires: python%{python3_pkgversion}-cherrypy
|
|
|
|
Requires: python%{python3_pkgversion}-routes
|
2020-04-02 16:26:40 +00:00
|
|
|
%if 0%{?weak_deps}
|
|
|
|
Recommends: python%{python3_pkgversion}-saml
|
2024-01-25 07:43:41 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} <= 8
|
|
|
|
Recommends: python%{python3_pkgversion}-grpcio
|
|
|
|
Recommends: python%{python3_pkgversion}-grpcio-tools
|
|
|
|
%endif
|
2020-04-02 16:26:40 +00:00
|
|
|
%endif
|
2019-02-12 09:13:12 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2019-10-21 17:05:51 +00:00
|
|
|
Requires: python%{python3_pkgversion}-CherryPy
|
|
|
|
Requires: python%{python3_pkgversion}-Routes
|
2020-04-02 16:26:40 +00:00
|
|
|
Recommends: python%{python3_pkgversion}-python3-saml
|
2019-02-18 22:38:17 +00:00
|
|
|
%endif
|
2019-02-12 09:13:12 +00:00
|
|
|
%description mgr-dashboard
|
2020-02-20 14:13:19 +00:00
|
|
|
ceph-mgr-dashboard is a manager module, providing a web-based application
|
2019-02-12 09:13:12 +00:00
|
|
|
to monitor and manage many aspects of a Ceph cluster and related components.
|
|
|
|
See the Dashboard documentation at http://docs.ceph.com/ for details and a
|
|
|
|
detailed feature overview.
|
|
|
|
|
2019-01-09 22:21:10 +00:00
|
|
|
%package mgr-diskprediction-local
|
2020-02-20 14:13:19 +00:00
|
|
|
Summary: Ceph Manager module for predicting disk failures
|
2019-02-15 13:02:23 +00:00
|
|
|
BuildArch: noarch
|
2019-01-09 22:21:10 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
2019-10-21 17:05:51 +00:00
|
|
|
Requires: python%{python3_pkgversion}-numpy
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?suse_version} || 0%{?openEuler}
|
2020-06-18 11:53:37 +00:00
|
|
|
Requires: python%{python3_pkgversion}-scikit-learn
|
2020-06-25 10:04:40 +00:00
|
|
|
%endif
|
2019-03-01 12:54:07 +00:00
|
|
|
Requires: python3-scipy
|
2019-01-09 22:21:10 +00:00
|
|
|
%description mgr-diskprediction-local
|
2020-02-20 14:13:19 +00:00
|
|
|
ceph-mgr-diskprediction-local is a ceph-mgr module that tries to predict
|
2019-01-09 22:21:10 +00:00
|
|
|
disk failures using local algorithms and machine-learning databases.
|
|
|
|
|
2020-02-19 03:51:42 +00:00
|
|
|
%package mgr-modules-core
|
|
|
|
Summary: Ceph Manager modules which are always enabled
|
|
|
|
BuildArch: noarch
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: python%{python3_pkgversion}-bcrypt
|
2024-05-25 05:50:43 +00:00
|
|
|
Requires: python%{python3_pkgversion}-packaging
|
2020-02-19 03:51:42 +00:00
|
|
|
Requires: python%{python3_pkgversion}-pyOpenSSL
|
|
|
|
Requires: python%{python3_pkgversion}-requests
|
2020-02-25 09:29:23 +00:00
|
|
|
Requires: python%{python3_pkgversion}-dateutil
|
2023-01-11 04:12:17 +00:00
|
|
|
Requires: python%{python3_pkgversion}-setuptools
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 8 || 0%{?openEuler}
|
2020-02-19 03:51:42 +00:00
|
|
|
Requires: python%{python3_pkgversion}-cherrypy
|
|
|
|
Requires: python%{python3_pkgversion}-pyyaml
|
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires: python%{python3_pkgversion}-CherryPy
|
|
|
|
Requires: python%{python3_pkgversion}-PyYAML
|
|
|
|
%endif
|
2024-03-20 18:08:24 +00:00
|
|
|
# RHEL8 has python 3.6 and that lacks dataclasses in the stdlib, so pull in the
|
|
|
|
# backport dataclasses module instead.
|
|
|
|
%if 0%{?rhel} <= 8
|
|
|
|
Requires: python%{python3_pkgversion}-dataclasses
|
|
|
|
%endif
|
2020-02-19 03:51:42 +00:00
|
|
|
%if 0%{?weak_deps}
|
|
|
|
Recommends: ceph-mgr-rook = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%endif
|
|
|
|
%description mgr-modules-core
|
|
|
|
ceph-mgr-modules-core provides a set of modules which are always
|
|
|
|
enabled by ceph-mgr.
|
|
|
|
|
2019-01-09 22:21:10 +00:00
|
|
|
%package mgr-rook
|
2019-02-15 13:02:23 +00:00
|
|
|
BuildArch: noarch
|
2020-02-20 14:13:19 +00:00
|
|
|
Summary: Ceph Manager module for Rook-based orchestration
|
2019-01-09 22:21:10 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
2019-10-21 17:05:51 +00:00
|
|
|
Requires: python%{python3_pkgversion}-kubernetes
|
2020-01-13 12:00:41 +00:00
|
|
|
Requires: python%{python3_pkgversion}-jsonpatch
|
2019-01-09 22:21:10 +00:00
|
|
|
%description mgr-rook
|
2020-02-20 14:13:19 +00:00
|
|
|
ceph-mgr-rook is a ceph-mgr module for orchestration functions using
|
2019-01-09 22:21:10 +00:00
|
|
|
a Rook backend.
|
|
|
|
|
2019-07-24 03:23:21 +00:00
|
|
|
%package mgr-k8sevents
|
|
|
|
BuildArch: noarch
|
2020-02-20 14:13:19 +00:00
|
|
|
Summary: Ceph Manager module to orchestrate ceph-events to kubernetes' events API
|
2019-07-24 03:23:21 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
2019-10-21 17:05:51 +00:00
|
|
|
Requires: python%{python3_pkgversion}-kubernetes
|
2019-07-24 03:23:21 +00:00
|
|
|
%description mgr-k8sevents
|
2020-02-20 14:13:19 +00:00
|
|
|
ceph-mgr-k8sevents is a ceph-mgr module that sends every ceph-events
|
2019-07-24 03:23:21 +00:00
|
|
|
to kubernetes' events API
|
|
|
|
|
2019-12-11 21:35:02 +00:00
|
|
|
%package mgr-cephadm
|
2020-02-20 14:13:19 +00:00
|
|
|
Summary: Ceph Manager module for cephadm-based orchestration
|
2019-02-11 19:38:17 +00:00
|
|
|
BuildArch: noarch
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
|
2021-07-21 03:46:41 +00:00
|
|
|
Requires: python%{python3_pkgversion}-asyncssh
|
2022-02-23 10:39:40 +00:00
|
|
|
Requires: python%{python3_pkgversion}-natsort
|
2019-12-11 19:48:02 +00:00
|
|
|
Requires: cephadm = %{_epoch_prefix}%{version}-%{release}
|
2019-11-22 09:13:29 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires: openssh
|
2021-12-10 07:43:25 +00:00
|
|
|
Requires: python%{python3_pkgversion}-CherryPy
|
2020-05-29 09:22:07 +00:00
|
|
|
Requires: python%{python3_pkgversion}-Jinja2
|
2019-11-22 09:13:29 +00:00
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} || 0%{?fedora} || 0%{?openEuler}
|
2019-11-22 09:13:29 +00:00
|
|
|
Requires: openssh-clients
|
2021-12-10 07:43:25 +00:00
|
|
|
Requires: python%{python3_pkgversion}-cherrypy
|
2020-05-29 09:22:07 +00:00
|
|
|
Requires: python%{python3_pkgversion}-jinja2
|
2019-11-22 09:13:29 +00:00
|
|
|
%endif
|
2019-12-11 21:35:02 +00:00
|
|
|
%description mgr-cephadm
|
|
|
|
ceph-mgr-cephadm is a ceph-mgr module for orchestration functions using
|
|
|
|
the integrated cephadm deployment tool management operations.
|
2019-02-11 19:38:17 +00:00
|
|
|
|
2011-12-15 16:51:04 +00:00
|
|
|
%package fuse
|
|
|
|
Summary: Ceph fuse-based client
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2017-08-21 19:02:44 +00:00
|
|
|
Requires: fuse
|
2019-01-03 06:45:50 +00:00
|
|
|
Requires: python%{python3_pkgversion}
|
2011-12-15 16:51:04 +00:00
|
|
|
%description fuse
|
2010-04-30 20:51:44 +00:00
|
|
|
FUSE based client for Ceph distributed network file system
|
2010-04-30 20:39:49 +00:00
|
|
|
|
2020-08-04 11:57:43 +00:00
|
|
|
%package -n cephfs-mirror
|
|
|
|
Summary: Ceph daemon for mirroring CephFS snapshots
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: libcephfs2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%description -n cephfs-mirror
|
|
|
|
Daemon for mirroring CephFS snapshots between Ceph clusters.
|
|
|
|
|
2022-08-01 06:50:53 +00:00
|
|
|
%package -n ceph-exporter
|
|
|
|
Summary: Daemon for exposing perf counters as Prometheus metrics
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%description -n ceph-exporter
|
|
|
|
Daemon for exposing perf counters as Prometheus metrics
|
|
|
|
|
2013-02-01 04:35:26 +00:00
|
|
|
%package -n rbd-fuse
|
|
|
|
Summary: Ceph fuse-based client
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: librbd1 = %{_epoch_prefix}%{version}-%{release}
|
2013-02-01 05:51:44 +00:00
|
|
|
%description -n rbd-fuse
|
2013-02-01 04:35:26 +00:00
|
|
|
FUSE based client to map Ceph rbd images to files
|
|
|
|
|
2016-02-04 07:44:10 +00:00
|
|
|
%package -n rbd-mirror
|
|
|
|
Summary: Ceph daemon for mirroring RBD images
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2018-12-12 10:28:04 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librbd1 = %{_epoch_prefix}%{version}-%{release}
|
2016-02-04 07:44:10 +00:00
|
|
|
%description -n rbd-mirror
|
|
|
|
Daemon for mirroring RBD images between Ceph clusters, streaming
|
|
|
|
changes asynchronously.
|
|
|
|
|
2019-03-24 14:08:36 +00:00
|
|
|
%package immutable-object-cache
|
2018-12-29 08:50:44 +00:00
|
|
|
Summary: Ceph daemon for immutable object cache
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2021-04-07 09:36:53 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2019-03-25 05:51:41 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2019-03-24 14:08:36 +00:00
|
|
|
%description immutable-object-cache
|
2018-12-29 08:50:44 +00:00
|
|
|
Daemon for immutable object cache.
|
|
|
|
|
2015-11-13 09:31:00 +00:00
|
|
|
%package -n rbd-nbd
|
|
|
|
Summary: Ceph RBD client base on NBD
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: librbd1 = %{_epoch_prefix}%{version}-%{release}
|
2015-11-13 09:31:00 +00:00
|
|
|
%description -n rbd-nbd
|
|
|
|
NBD based client to map Ceph rbd images to local device
|
|
|
|
|
2010-07-09 09:13:04 +00:00
|
|
|
%package radosgw
|
2011-12-15 16:51:04 +00:00
|
|
|
Summary: Rados REST gateway
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2018-12-12 10:28:04 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2015-09-04 07:30:29 +00:00
|
|
|
%if 0%{with selinux}
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-selinux = %{_epoch_prefix}%{version}-%{release}
|
2015-09-04 07:30:29 +00:00
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: librgw2 = %{_epoch_prefix}%{version}-%{release}
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} || 0%{?fedora} || 0%{?openEuler}
|
2015-06-23 19:41:53 +00:00
|
|
|
Requires: mailcap
|
2011-10-09 03:58:40 +00:00
|
|
|
%endif
|
2020-12-17 23:21:36 +00:00
|
|
|
%if 0%{?weak_deps}
|
|
|
|
Recommends: gawk
|
|
|
|
%endif
|
2010-07-09 09:13:04 +00:00
|
|
|
%description radosgw
|
2016-03-19 21:30:26 +00:00
|
|
|
RADOS is a distributed object store used by the Ceph distributed
|
|
|
|
storage system. This package provides a REST gateway to the
|
|
|
|
object store that aims to implement a superset of Amazon's S3
|
|
|
|
service as well as the OpenStack Object Storage ("Swift") API.
|
2010-07-09 09:13:04 +00:00
|
|
|
|
2020-11-16 14:07:03 +00:00
|
|
|
%package -n cephfs-top
|
|
|
|
Summary: top(1) like utility for Ceph Filesystem
|
|
|
|
BuildArch: noarch
|
|
|
|
Requires: python%{python3_pkgversion}-rados
|
|
|
|
%description -n cephfs-top
|
|
|
|
This package provides a top(1) like utility to display Ceph Filesystem metrics
|
|
|
|
in realtime.
|
|
|
|
|
2011-12-29 19:58:02 +00:00
|
|
|
%if %{with ocf}
|
|
|
|
%package resource-agents
|
|
|
|
Summary: OCF-compliant resource agents for Ceph daemons
|
2021-03-16 22:16:52 +00:00
|
|
|
BuildArch: noarch
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}
|
2011-12-29 19:58:02 +00:00
|
|
|
Requires: resource-agents
|
|
|
|
%description resource-agents
|
|
|
|
Resource agents for monitoring and managing Ceph daemons
|
|
|
|
under Open Cluster Framework (OCF) compliant resource
|
|
|
|
managers such as Pacemaker.
|
|
|
|
%endif
|
|
|
|
|
2016-02-11 17:59:15 +00:00
|
|
|
%package osd
|
|
|
|
Summary: Ceph Object Storage Daemon
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2018-02-12 16:05:35 +00:00
|
|
|
Provides: ceph-test:/usr/bin/ceph-osdomap-tool
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2018-07-05 21:27:55 +00:00
|
|
|
Requires: sudo
|
2019-06-07 03:45:38 +00:00
|
|
|
Requires: libstoragemgmt
|
2024-03-14 20:52:51 +00:00
|
|
|
%if 0%{with seastar}
|
|
|
|
Requires: protobuf
|
|
|
|
%endif
|
2021-07-23 11:19:43 +00:00
|
|
|
%if 0%{?weak_deps}
|
|
|
|
Recommends: ceph-volume = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%endif
|
2016-02-11 17:59:15 +00:00
|
|
|
%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
|
|
|
|
and providing access to them over the network.
|
|
|
|
|
2019-06-06 09:13:25 +00:00
|
|
|
%if 0%{with seastar}
|
|
|
|
%package crimson-osd
|
|
|
|
Summary: Ceph Object Storage Daemon (crimson)
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-osd = %{_epoch_prefix}%{version}-%{release}
|
2021-04-21 09:37:20 +00:00
|
|
|
Requires: binutils
|
2019-06-06 09:13:25 +00:00
|
|
|
%description crimson-osd
|
|
|
|
crimson-osd is the object storage daemon for the Ceph distributed file
|
|
|
|
system. It is responsible for storing objects on a local file system
|
|
|
|
and providing access to them over the network.
|
|
|
|
%endif
|
|
|
|
|
2021-07-23 11:19:43 +00:00
|
|
|
%package volume
|
|
|
|
Summary: Ceph OSD deployment and inspection tool
|
|
|
|
BuildArch: noarch
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
Requires: ceph-osd = %{_epoch_prefix}%{version}-%{release}
|
2021-07-28 07:14:42 +00:00
|
|
|
Requires: cryptsetup
|
2021-07-28 07:32:58 +00:00
|
|
|
Requires: e2fsprogs
|
2021-07-23 11:19:43 +00:00
|
|
|
Requires: lvm2
|
|
|
|
Requires: parted
|
2021-07-28 07:32:58 +00:00
|
|
|
Requires: util-linux
|
|
|
|
Requires: xfsprogs
|
2021-07-23 11:19:43 +00:00
|
|
|
Requires: python%{python3_pkgversion}-setuptools
|
|
|
|
Requires: python%{python3_pkgversion}-ceph-common = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%description volume
|
|
|
|
This package contains a tool to deploy OSD with different devices like
|
|
|
|
lvm or physical disks, and trying to follow a predictable, and robust
|
|
|
|
way of preparing, activating, and starting the deployed OSD.
|
|
|
|
|
2019-02-03 16:28:37 +00:00
|
|
|
%package -n librados2
|
2011-12-15 16:51:04 +00:00
|
|
|
Summary: RADOS distributed object store client library
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Libraries
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} || 0%{?fedora} || 0%{?openEuler}
|
2017-05-25 09:48:43 +00:00
|
|
|
Obsoletes: ceph-libs < %{_epoch_prefix}%{version}-%{release}
|
2013-07-23 19:56:09 +00:00
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
%description -n librados2
|
2011-12-15 16:51:04 +00:00
|
|
|
RADOS is a reliable, autonomic distributed object storage cluster
|
|
|
|
developed as part of the Ceph distributed storage system. This is a
|
|
|
|
shared library allowing applications to access the distributed object
|
|
|
|
store using a simple file-like interface.
|
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%package -n librados-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
Summary: RADOS headers
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2017-05-25 09:48:43 +00:00
|
|
|
Obsoletes: ceph-devel < %{_epoch_prefix}%{version}-%{release}
|
2019-02-03 16:28:37 +00:00
|
|
|
Provides: librados2-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: librados2-devel < %{_epoch_prefix}%{version}-%{release}
|
2016-06-16 08:25:22 +00:00
|
|
|
%description -n librados-devel
|
2018-10-23 03:26:37 +00:00
|
|
|
This package contains C libraries and headers needed to develop programs
|
|
|
|
that use RADOS object store.
|
|
|
|
|
|
|
|
%package -n libradospp-devel
|
|
|
|
Summary: RADOS headers
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2018-11-08 15:00:21 +00:00
|
|
|
Requires: librados-devel = %{_epoch_prefix}%{version}-%{release}
|
2018-10-23 03:26:37 +00:00
|
|
|
%description -n libradospp-devel
|
|
|
|
This package contains C++ libraries and headers needed to develop programs
|
2015-01-07 09:00:21 +00:00
|
|
|
that use RADOS object store.
|
|
|
|
|
2016-02-03 22:44:02 +00:00
|
|
|
%package -n librgw2
|
|
|
|
Summary: RADOS gateway client library
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Libraries
|
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2016-02-03 22:44:02 +00:00
|
|
|
%description -n librgw2
|
|
|
|
This package provides a library implementation of the RADOS gateway
|
|
|
|
(distributed object store with S3 and Swift personalities).
|
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%package -n librgw-devel
|
2016-02-03 22:44:02 +00:00
|
|
|
Summary: RADOS gateway client library
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: librados-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librgw2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Provides: librgw2-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: librgw2-devel < %{_epoch_prefix}%{version}-%{release}
|
2016-06-16 08:25:22 +00:00
|
|
|
%description -n librgw-devel
|
2016-02-03 22:44:02 +00:00
|
|
|
This package contains libraries and headers needed to develop programs
|
|
|
|
that use RADOS gateway client library.
|
|
|
|
|
2016-11-09 10:49:48 +00:00
|
|
|
%package -n python%{python3_pkgversion}-rgw
|
|
|
|
Summary: Python 3 libraries for the RADOS gateway
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
2018-01-25 12:22:14 +00:00
|
|
|
Group: Development/Libraries/Python
|
2017-03-03 14:49:59 +00:00
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: librgw2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: python%{python3_pkgversion}-rados = %{_epoch_prefix}%{version}-%{release}
|
2019-10-10 01:54:50 +00:00
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-rgw}
|
2019-04-18 16:32:17 +00:00
|
|
|
Provides: python-rgw = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: python-rgw < %{_epoch_prefix}%{version}-%{release}
|
2016-11-09 10:49:48 +00:00
|
|
|
%description -n python%{python3_pkgversion}-rgw
|
2020-10-13 06:55:31 +00:00
|
|
|
This package contains Python 3 libraries for interacting with Ceph RADOS
|
2016-11-09 10:49:48 +00:00
|
|
|
gateway.
|
|
|
|
|
2016-08-09 10:26:30 +00:00
|
|
|
%package -n python%{python3_pkgversion}-rados
|
|
|
|
Summary: Python 3 libraries for the RADOS object store
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
2018-01-25 12:22:14 +00:00
|
|
|
Group: Development/Libraries/Python
|
2017-03-03 14:49:59 +00:00
|
|
|
%endif
|
2016-08-09 10:26:30 +00:00
|
|
|
Requires: python%{python3_pkgversion}
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2019-10-10 01:54:50 +00:00
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-rados}
|
2019-04-18 16:32:17 +00:00
|
|
|
Provides: python-rados = %{_epoch_prefix}%{version}-%{release}
|
2019-10-14 15:04:05 +00:00
|
|
|
Obsoletes: python-rados < %{_epoch_prefix}%{version}-%{release}
|
2016-08-09 10:26:30 +00:00
|
|
|
%description -n python%{python3_pkgversion}-rados
|
2020-10-13 06:55:31 +00:00
|
|
|
This package contains Python 3 libraries for interacting with Ceph RADOS
|
2015-01-07 09:26:49 +00:00
|
|
|
object store.
|
|
|
|
|
2021-01-30 19:45:42 +00:00
|
|
|
%package -n libcephsqlite
|
|
|
|
Summary: SQLite3 VFS for Ceph
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Libraries
|
|
|
|
%endif
|
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%description -n libcephsqlite
|
|
|
|
A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS
|
|
|
|
distributed object store.
|
|
|
|
|
|
|
|
%package -n libcephsqlite-devel
|
|
|
|
Summary: SQLite3 VFS for Ceph headers
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%endif
|
|
|
|
Requires: sqlite-devel
|
|
|
|
Requires: libcephsqlite = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librados-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: libradospp-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: ceph-devel < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Provides: libcephsqlite-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: libcephsqlite-devel < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
%description -n libcephsqlite-devel
|
|
|
|
A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS
|
|
|
|
distributed object store.
|
|
|
|
|
2018-08-13 22:39:58 +00:00
|
|
|
%if 0%{with libradosstriper}
|
2014-05-26 14:31:08 +00:00
|
|
|
%package -n libradosstriper1
|
|
|
|
Summary: RADOS striping interface
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Libraries
|
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2014-05-26 14:31:08 +00:00
|
|
|
%description -n libradosstriper1
|
|
|
|
Striping interface built on top of the rados library, allowing
|
|
|
|
to stripe bigger objects onto several standard rados objects using
|
|
|
|
an interface very similar to the rados one.
|
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%package -n libradosstriper-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
Summary: RADOS striping interface headers
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: libradosstriper1 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librados-devel = %{_epoch_prefix}%{version}-%{release}
|
2018-10-23 03:26:37 +00:00
|
|
|
Requires: libradospp-devel = %{_epoch_prefix}%{version}-%{release}
|
2017-05-25 09:48:43 +00:00
|
|
|
Obsoletes: ceph-devel < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Provides: libradosstriper1-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: libradosstriper1-devel < %{_epoch_prefix}%{version}-%{release}
|
2016-06-16 08:25:22 +00:00
|
|
|
%description -n libradosstriper-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
This package contains libraries and headers needed to develop programs
|
|
|
|
that use RADOS striping interface.
|
2018-08-13 22:39:58 +00:00
|
|
|
%endif
|
2015-01-07 09:00:21 +00:00
|
|
|
|
2011-12-15 16:51:04 +00:00
|
|
|
%package -n librbd1
|
|
|
|
Summary: RADOS block device client library
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Libraries
|
|
|
|
%endif
|
2019-02-03 16:28:37 +00:00
|
|
|
Requires: librados2 = %{_epoch_prefix}%{version}-%{release}
|
2017-05-23 09:36:54 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires(post): coreutils
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} || 0%{?fedora} || 0%{?openEuler}
|
2017-05-25 09:48:43 +00:00
|
|
|
Obsoletes: ceph-libs < %{_epoch_prefix}%{version}-%{release}
|
2013-07-23 19:56:09 +00:00
|
|
|
%endif
|
2011-12-15 16:51:04 +00:00
|
|
|
%description -n librbd1
|
|
|
|
RBD is a block device striped across multiple distributed objects in
|
|
|
|
RADOS, a reliable, autonomic distributed object storage cluster
|
|
|
|
developed as part of the Ceph distributed storage system. This is a
|
|
|
|
shared library allowing applications to manage these block devices.
|
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%package -n librbd-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
Summary: RADOS block device headers
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: librbd1 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librados-devel = %{_epoch_prefix}%{version}-%{release}
|
2018-10-23 03:26:37 +00:00
|
|
|
Requires: libradospp-devel = %{_epoch_prefix}%{version}-%{release}
|
2017-05-25 09:48:43 +00:00
|
|
|
Obsoletes: ceph-devel < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Provides: librbd1-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: librbd1-devel < %{_epoch_prefix}%{version}-%{release}
|
2016-06-16 08:25:22 +00:00
|
|
|
%description -n librbd-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
This package contains libraries and headers needed to develop programs
|
|
|
|
that use RADOS block device.
|
|
|
|
|
2016-08-09 10:26:30 +00:00
|
|
|
%package -n python%{python3_pkgversion}-rbd
|
|
|
|
Summary: Python 3 libraries for the RADOS block device
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
2018-01-25 12:22:14 +00:00
|
|
|
Group: Development/Libraries/Python
|
2017-03-03 14:49:59 +00:00
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: librbd1 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: python%{python3_pkgversion}-rados = %{_epoch_prefix}%{version}-%{release}
|
2019-10-10 01:54:50 +00:00
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-rbd}
|
2019-04-18 16:32:17 +00:00
|
|
|
Provides: python-rbd = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: python-rbd < %{_epoch_prefix}%{version}-%{release}
|
2016-08-09 10:26:30 +00:00
|
|
|
%description -n python%{python3_pkgversion}-rbd
|
2020-10-13 06:55:31 +00:00
|
|
|
This package contains Python 3 libraries for interacting with Ceph RADOS
|
2015-01-07 09:26:49 +00:00
|
|
|
block device.
|
|
|
|
|
2016-10-24 14:03:01 +00:00
|
|
|
%package -n libcephfs2
|
2011-12-15 16:51:04 +00:00
|
|
|
Summary: Ceph distributed file system client library
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Libraries
|
|
|
|
%endif
|
2020-04-06 20:59:51 +00:00
|
|
|
Obsoletes: libcephfs1 < %{_epoch_prefix}%{version}-%{release}
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} || 0%{?fedora} || 0%{?openEuler}
|
2017-05-25 09:48:43 +00:00
|
|
|
Obsoletes: ceph-libs < %{_epoch_prefix}%{version}-%{release}
|
2024-09-18 12:35:30 +00:00
|
|
|
Obsoletes: ceph-libcephfs < %{_epoch_prefix}%{version}-%{release}
|
2013-07-23 19:56:09 +00:00
|
|
|
%endif
|
2016-10-24 14:03:01 +00:00
|
|
|
%description -n libcephfs2
|
2011-12-15 16:51:04 +00:00
|
|
|
Ceph is a distributed network file system designed to provide excellent
|
|
|
|
performance, reliability, and scalability. This is a shared library
|
|
|
|
allowing applications to access a Ceph distributed file system via a
|
|
|
|
POSIX-like interface.
|
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%package -n libcephfs-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
Summary: Ceph distributed file system headers
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: libcephfs2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: librados-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: ceph-devel < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Provides: libcephfs2-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: libcephfs2-devel < %{_epoch_prefix}%{version}-%{release}
|
2016-06-16 08:25:22 +00:00
|
|
|
%description -n libcephfs-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
This package contains libraries and headers needed to develop programs
|
2020-10-13 06:55:31 +00:00
|
|
|
that use Ceph distributed file system.
|
2015-01-07 09:00:21 +00:00
|
|
|
|
2016-08-09 10:26:30 +00:00
|
|
|
%package -n python%{python3_pkgversion}-cephfs
|
|
|
|
Summary: Python 3 libraries for Ceph distributed file system
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
2018-01-25 12:22:14 +00:00
|
|
|
Group: Development/Libraries/Python
|
2017-03-03 14:49:59 +00:00
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: libcephfs2 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Requires: python%{python3_pkgversion}-rados = %{_epoch_prefix}%{version}-%{release}
|
2018-07-14 03:36:04 +00:00
|
|
|
Requires: python%{python3_pkgversion}-ceph-argparse = %{_epoch_prefix}%{version}-%{release}
|
2019-10-10 01:54:50 +00:00
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-cephfs}
|
2019-04-18 16:32:17 +00:00
|
|
|
Provides: python-cephfs = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: python-cephfs < %{_epoch_prefix}%{version}-%{release}
|
2016-08-09 10:26:30 +00:00
|
|
|
%description -n python%{python3_pkgversion}-cephfs
|
2020-10-13 06:55:31 +00:00
|
|
|
This package contains Python 3 libraries for interacting with Ceph distributed
|
2015-01-07 09:26:49 +00:00
|
|
|
file system.
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2016-08-09 10:26:30 +00:00
|
|
|
%package -n python%{python3_pkgversion}-ceph-argparse
|
|
|
|
Summary: Python 3 utility libraries for Ceph CLI
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
2018-01-25 12:22:14 +00:00
|
|
|
Group: Development/Libraries/Python
|
2017-03-03 14:49:59 +00:00
|
|
|
%endif
|
2019-10-10 01:54:50 +00:00
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-ceph-argparse}
|
2016-08-09 10:26:30 +00:00
|
|
|
%description -n python%{python3_pkgversion}-ceph-argparse
|
|
|
|
This package contains types and routines for Python 3 used by the Ceph CLI as
|
|
|
|
well as the RESTful interface. These have to do with querying the daemons for
|
|
|
|
command-description information, validating user command input against those
|
|
|
|
descriptions, and submitting the command to the appropriate daemon.
|
|
|
|
|
2019-07-10 12:07:44 +00:00
|
|
|
%package -n python%{python3_pkgversion}-ceph-common
|
|
|
|
Summary: Python 3 utility libraries for Ceph
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 8 || 0%{?openEuler}
|
2020-07-30 07:55:08 +00:00
|
|
|
Requires: python%{python3_pkgversion}-pyyaml
|
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires: python%{python3_pkgversion}-PyYAML
|
|
|
|
%endif
|
2019-07-10 12:07:44 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/Python
|
|
|
|
%endif
|
2019-10-10 01:54:50 +00:00
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-ceph-common}
|
2019-07-10 12:07:44 +00:00
|
|
|
%description -n python%{python3_pkgversion}-ceph-common
|
|
|
|
This package contains data structures, classes and functions used by Ceph.
|
2019-12-11 21:35:02 +00:00
|
|
|
It also contains utilities used for the cephadm orchestrator.
|
2019-07-10 12:07:44 +00:00
|
|
|
|
2018-08-20 18:20:07 +00:00
|
|
|
%if 0%{with cephfs_shell}
|
2018-08-09 04:23:40 +00:00
|
|
|
%package -n cephfs-shell
|
|
|
|
Summary: Interactive shell for Ceph file system
|
|
|
|
Requires: python%{python3_pkgversion}-cmd2
|
|
|
|
Requires: python%{python3_pkgversion}-colorama
|
|
|
|
Requires: python%{python3_pkgversion}-cephfs
|
|
|
|
%description -n cephfs-shell
|
|
|
|
This package contains an interactive tool that allows accessing a Ceph
|
|
|
|
file system without mounting it by providing a nice pseudo-shell which
|
|
|
|
works like an FTP client.
|
|
|
|
%endif
|
|
|
|
|
2016-08-23 11:36:55 +00:00
|
|
|
%if 0%{with ceph_test_package}
|
2012-11-02 22:56:34 +00:00
|
|
|
%package -n ceph-test
|
|
|
|
Summary: Ceph benchmarks and test tools
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Benchmark
|
|
|
|
%endif
|
rpm: adjust ceph-{osdomap,kvstore,monstore}-tool feature move
this is the rpm's counterpart of debian/control changes related to the
ceph-{osdomap,kvstore,monstore}-tool feature move. see #19328 and #19356.
the commit introducing this move is 6dba25e. and
$ git describe 6dba25e
v12.2.2-8-g6dba25e39d
so the first release that have this change is 12.2.2-8. in other words,
ceph-{base,osd,mon} >= 12.2.2.8 cannot co-exist with ceph-test < 12.2.2-8
in the same system. so we let ceph-test Requires ceph-common with the
same version. and since ceph-{osd,mon} Requires ceph-base with the same
version, and ceph-base Requires ceph-common with the same version, so by
tiering ceph-test with ceph-common with the same version, we enforce
this restriction.
Fixes: http://tracker.ceph.com/issues/22558
Signed-off-by: Kefu Chai <kchai@redhat.com>
2018-01-04 08:08:25 +00:00
|
|
|
Requires: ceph-common = %{_epoch_prefix}%{version}-%{release}
|
2015-05-31 13:13:52 +00:00
|
|
|
Requires: xmlstarlet
|
2017-05-21 08:28:28 +00:00
|
|
|
Requires: jq
|
2017-07-21 02:45:47 +00:00
|
|
|
Requires: socat
|
2012-11-02 22:56:34 +00:00
|
|
|
%description -n ceph-test
|
|
|
|
This package contains Ceph benchmarks and test tools.
|
2016-08-23 11:36:55 +00:00
|
|
|
%endif
|
2012-11-02 22:56:34 +00:00
|
|
|
|
2015-05-29 11:28:24 +00:00
|
|
|
%if 0%{with cephfs_java}
|
|
|
|
|
2013-01-04 17:51:29 +00:00
|
|
|
%package -n libcephfs_jni1
|
2015-06-01 13:57:03 +00:00
|
|
|
Summary: Java Native Interface library for CephFS Java bindings
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Libraries
|
|
|
|
%endif
|
2012-12-19 03:40:32 +00:00
|
|
|
Requires: java
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: libcephfs2 = %{_epoch_prefix}%{version}-%{release}
|
2013-01-04 17:51:29 +00:00
|
|
|
%description -n libcephfs_jni1
|
2012-12-19 03:40:32 +00:00
|
|
|
This package contains the Java Native Interface library for CephFS Java
|
|
|
|
bindings.
|
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%package -n libcephfs_jni-devel
|
2015-06-01 13:57:03 +00:00
|
|
|
Summary: Development files for CephFS Java Native Interface library
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/Java
|
|
|
|
%endif
|
2015-01-07 09:00:21 +00:00
|
|
|
Requires: java
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: libcephfs_jni1 = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: ceph-devel < %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Provides: libcephfs_jni1-devel = %{_epoch_prefix}%{version}-%{release}
|
|
|
|
Obsoletes: libcephfs_jni1-devel < %{_epoch_prefix}%{version}-%{release}
|
2016-06-16 08:25:22 +00:00
|
|
|
%description -n libcephfs_jni-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
This package contains the development files for CephFS Java Native Interface
|
|
|
|
library.
|
|
|
|
|
2013-01-04 17:51:28 +00:00
|
|
|
%package -n cephfs-java
|
2015-06-01 13:57:03 +00:00
|
|
|
Summary: Java libraries for the Ceph File System
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Libraries
|
|
|
|
%endif
|
2012-12-19 03:40:32 +00:00
|
|
|
Requires: java
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: libcephfs_jni1 = %{_epoch_prefix}%{version}-%{release}
|
2015-02-03 15:14:23 +00:00
|
|
|
Requires: junit
|
|
|
|
BuildRequires: junit
|
2013-01-04 17:51:28 +00:00
|
|
|
%description -n cephfs-java
|
2012-12-19 03:40:32 +00:00
|
|
|
This package contains the Java libraries for the Ceph File System.
|
2012-11-09 21:28:13 +00:00
|
|
|
|
2015-05-29 11:28:24 +00:00
|
|
|
%endif
|
|
|
|
|
2017-04-19 22:25:21 +00:00
|
|
|
%package -n rados-objclass-devel
|
|
|
|
Summary: RADOS object class development kit
|
2017-11-27 13:22:07 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%endif
|
2018-12-11 14:06:08 +00:00
|
|
|
Requires: libradospp-devel = %{_epoch_prefix}%{version}-%{release}
|
2017-04-19 22:25:21 +00:00
|
|
|
%description -n rados-objclass-devel
|
|
|
|
This package contains libraries and headers needed to develop RADOS object
|
|
|
|
class plugins.
|
|
|
|
|
2015-05-15 13:18:05 +00:00
|
|
|
%if 0%{with selinux}
|
|
|
|
|
|
|
|
%package selinux
|
|
|
|
Summary: SELinux support for Ceph MON, OSD and MDS
|
2017-03-03 14:49:59 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
2017-05-25 09:48:43 +00:00
|
|
|
Requires: ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2015-05-15 13:18:05 +00:00
|
|
|
Requires: policycoreutils, libselinux-utils
|
2017-06-05 16:44:18 +00:00
|
|
|
Requires(post): ceph-base = %{_epoch_prefix}%{version}-%{release}
|
2015-08-19 09:25:52 +00:00
|
|
|
Requires(post): selinux-policy-base >= %{_selinux_policy_version}, policycoreutils, gawk
|
2015-05-15 13:18:05 +00:00
|
|
|
Requires(postun): policycoreutils
|
|
|
|
%description selinux
|
|
|
|
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
|
|
|
|
populated file-systems.
|
|
|
|
|
|
|
|
%endif
|
|
|
|
|
2018-10-24 12:11:34 +00:00
|
|
|
%package grafana-dashboards
|
|
|
|
Summary: The set of Grafana dashboards for monitoring purposes
|
|
|
|
BuildArch: noarch
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Filesystems
|
|
|
|
%endif
|
|
|
|
%description grafana-dashboards
|
|
|
|
This package provides a set of Grafana dashboards for monitoring of
|
|
|
|
Ceph clusters. The dashboards require a Prometheus server setup
|
|
|
|
collecting data from Ceph Manager "prometheus" module and Prometheus
|
|
|
|
project "node_exporter" module. The dashboards are designed to be
|
|
|
|
integrated with the Ceph Manager Dashboard web UI.
|
|
|
|
|
2019-05-07 10:24:14 +00:00
|
|
|
%package prometheus-alerts
|
2020-09-01 19:08:33 +00:00
|
|
|
Summary: Prometheus alerts for a Ceph deployment
|
2019-05-07 10:24:14 +00:00
|
|
|
BuildArch: noarch
|
|
|
|
Group: System/Monitoring
|
|
|
|
%description prometheus-alerts
|
2020-10-13 06:55:31 +00:00
|
|
|
This package provides Ceph default alerts for Prometheus.
|
2019-05-07 10:24:14 +00:00
|
|
|
|
2022-06-30 20:18:11 +00:00
|
|
|
%package mib
|
|
|
|
Summary: MIB for SNMP alerts
|
|
|
|
BuildArch: noarch
|
2022-07-05 22:12:36 +00:00
|
|
|
%if 0%{?suse_version}
|
2022-06-30 20:18:11 +00:00
|
|
|
Group: System/Monitoring
|
2022-07-05 22:12:36 +00:00
|
|
|
%endif
|
2022-06-30 20:18:11 +00:00
|
|
|
%description mib
|
|
|
|
This package provides a Ceph MIB for SNMP traps.
|
|
|
|
|
2024-01-15 14:09:23 +00:00
|
|
|
%package node-proxy
|
|
|
|
Summary: hw monitoring agent for Ceph
|
|
|
|
BuildArch: noarch
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Group: System/Monitoring
|
|
|
|
%endif
|
|
|
|
%description node-proxy
|
|
|
|
This package provides a Ceph hardware monitoring agent.
|
|
|
|
|
2011-12-15 16:51:04 +00:00
|
|
|
#################################################################################
|
|
|
|
# common
|
|
|
|
#################################################################################
|
2008-07-11 00:24:26 +00:00
|
|
|
%prep
|
2016-07-22 15:19:40 +00:00
|
|
|
%autosetup -p1 -n @TARBALL_BASENAME@
|
2008-07-11 00:24:26 +00:00
|
|
|
|
|
|
|
%build
|
2017-11-10 12:05:49 +00:00
|
|
|
|
2015-06-12 15:50:58 +00:00
|
|
|
%if 0%{with cephfs_java}
|
2012-12-19 03:40:32 +00:00
|
|
|
# Find jni.h
|
2012-12-19 05:00:15 +00:00
|
|
|
for i in /usr/{lib64,lib}/jvm/java/include{,/linux}; do
|
|
|
|
[ -d $i ] && java_inc="$java_inc -I$i"
|
2012-12-19 03:40:32 +00:00
|
|
|
done
|
2015-06-12 15:50:58 +00:00
|
|
|
%endif
|
2012-12-19 03:40:32 +00:00
|
|
|
|
2016-05-19 18:03:29 +00:00
|
|
|
%if 0%{?suse_version}
|
ceph.spec.in: increase memory per core to 3000MB on SUSE distros
in the KVM instance offered by OBS, we have
[ 346s] + cat /proc/meminfo
[ 347s] MemTotal: 10167736 kB
[ 347s] MemFree: 4983964 kB
[ 347s] MemAvailable: 9826800 kB
[ 347s] Buffers: 85856 kB
[ 347s] Cached: 4615192 kB
[ 347s] SwapCached: 0 kB
...
[ 347s] SwapTotal: 2097148 kB
and its number of hardware threads is
[ 346s] ++ /usr/bin/getconf _NPROCESSORS_ONLN
[ 346s] + _threads=8
so ($MemTotal+$SwapTotal)/1024/2600 = 4.6, which is less
than the # of threads, so "4" was used for the number of jobs.
but per our recent observation in
38be14bc0fa32be6877dea08ebd35495d39e464f, some compiling jobs could
take up to 3GB. in the OOM failure in OBS, we had
[24915s] [24848.843594] Out of memory: Killed process 16894 (cc1plus) total-vm:4293756kB, anon-rss:2970012kB, file-rss:0kB, shmem-rss:0kB, UID:399 pgtables:8324kB oom_score_adj:0
where 4GiB memory was allocated, in which 3GiB was mapped into
memory. this matches with our findings.
in this change, the memory per core is bumped up to 3000MB
in hope to address the OOB. the downside of this change is
that it would take even longer to finish the build if the
building host is limited in memory.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2021-06-25 05:29:23 +00:00
|
|
|
%limit_build -m 3000
|
2015-10-02 10:15:08 +00:00
|
|
|
%endif
|
2012-03-22 19:23:02 +00:00
|
|
|
|
2016-06-29 12:29:43 +00:00
|
|
|
export CPPFLAGS="$java_inc"
|
|
|
|
export CFLAGS="$RPM_OPT_FLAGS"
|
|
|
|
export CXXFLAGS="$RPM_OPT_FLAGS"
|
2018-10-04 11:05:14 +00:00
|
|
|
export LDFLAGS="$RPM_LD_FLAGS"
|
2016-06-29 12:29:43 +00:00
|
|
|
|
2020-07-23 08:03:06 +00:00
|
|
|
%if 0%{with seastar}
|
|
|
|
# seastar uses longjmp() to implement coroutine. and this annoys longjmp_chk()
|
|
|
|
export CXXFLAGS=$(echo $RPM_OPT_FLAGS | sed -e 's/-Wp,-D_FORTIFY_SOURCE=2//g')
|
2022-02-04 14:51:24 +00:00
|
|
|
# remove from CFLAGS too because it causes the arrow submodule to fail with:
|
|
|
|
# warning _FORTIFY_SOURCE requires compiling with optimization (-O)
|
|
|
|
export CFLAGS=$(echo $RPM_OPT_FLAGS | sed -e 's/-Wp,-D_FORTIFY_SOURCE=2//g')
|
2020-07-23 08:03:06 +00:00
|
|
|
%endif
|
|
|
|
|
2016-05-19 18:03:29 +00:00
|
|
|
env | sort
|
2017-03-24 02:35:08 +00:00
|
|
|
|
2021-03-04 04:56:11 +00:00
|
|
|
%{?!_vpath_builddir:%global _vpath_builddir %{_target_platform}}
|
|
|
|
|
|
|
|
# TODO: drop this step once we can use `cmake -B`
|
|
|
|
mkdir -p %{_vpath_builddir}
|
|
|
|
pushd %{_vpath_builddir}
|
2021-02-20 03:43:21 +00:00
|
|
|
cmake .. \
|
2022-09-12 01:10:14 +00:00
|
|
|
%if 0%{?suse_version} == 1500
|
|
|
|
-DCMAKE_C_COMPILER=gcc-11 \
|
|
|
|
-DCMAKE_CXX_COMPILER=g++-11 \
|
ceph.spec.in: set `CMAKE_EXE_LINKER_FLAGS` to `-lstdc++`
because the gcc-toolset-13 always links against the `libstdc++_nonshared.a`, which misses the
simple symbols. so we have to link against libstdc++ explicitly to assure that the
executables have access to them when compiling with the gcc-toolset toolchain.
see
```
/opt/rh/gcc-toolset-13/root/usr/bin/c++ -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -rdynamic -pie CMakeFiles/ceph_scratchtool.dir/scratchtool.c.o -o ../../bin/ceph_scratchtool -Wl,-rpath,/home/jenkins-build/build/workspace/ceph-dev-new-build/ARCH/x86_64/AVAILABLE_ARCH/x86_64/AVAILABLE_DIST/centos9/DIST/centos9/MACHINE_SIZE/gigantic/release/19.0.0-1977-gb0c1f7e8/rpm/el9/BUILD/ceph-19.0.0-1977-gb0c1f7e8/redhat-linux-build/lib: ../../lib/librados.so.2.0.0 ../../lib/libglobal.a ../../lib/libceph-common.so.2 ../../lib/libjson_spirit.a ../../lib/libcommon_utf8.a ../../lib/liberasure_code.a ../../lib/libextblkdev.a -lcap ../../boost/lib/libboost_thread.a ../../boost/lib/libboost_chrono.a ../../boost/lib/libboost_atomic.a ../../boost/lib/libboost_system.a ../../boost/lib/libboost_random.a ../../boost/lib/libboost_program_options.a ../../boost/lib/libboost_date_time.a ../../boost/lib/libboost_iostreams.a ../../boost/lib/libboost_regex.a /usr/lib64/libblkid.so /usr/lib64/libcrypto.so /usr/lib64/libudev.so /usr/lib64/libibverbs.so /usr/lib64/librdmacm.so /usr/lib64/libz.so ../opentelemetry-cpp/sdk/src/trace/libopentelemetry_trace.a ../opentelemetry-cpp/sdk/src/resource/libopentelemetry_resources.a ../opentelemetry-cpp/sdk/src/common/libopentelemetry_common.a ../opentelemetry-cpp/exporters/jaeger/libopentelemetry_exporter_jaeger_trace.a ../opentelemetry-cpp/ext/src/http/client/curl/libopentelemetry_http_client_curl.a /usr/lib64/libcurl.so /usr/lib64/libthrift.so -ldl /usr/lib64/librt.a -lresolv -Wl,--as-needed -latomic
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: /opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/libstdc++_nonshared.a(ios_init.o): undefined reference to symbol '_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld:
/usr/lib64/libstdc++.so.6: error adding symbols: DSO missing from command line
```
this change prepares us for switching to gts-13.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2024-03-09 04:15:06 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{?gts_version} == 13
|
|
|
|
-DCMAKE_EXE_LINKER_FLAGS=-lstdc++ \
|
2022-09-12 01:10:14 +00:00
|
|
|
%endif
|
2021-02-20 03:43:21 +00:00
|
|
|
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
2021-02-17 04:00:51 +00:00
|
|
|
-DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir} \
|
|
|
|
-DCMAKE_INSTALL_LIBEXECDIR:PATH=%{_libexecdir} \
|
|
|
|
-DCMAKE_INSTALL_LOCALSTATEDIR:PATH=%{_localstatedir} \
|
|
|
|
-DCMAKE_INSTALL_SYSCONFDIR:PATH=%{_sysconfdir} \
|
|
|
|
-DCMAKE_INSTALL_MANDIR:PATH=%{_mandir} \
|
|
|
|
-DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/ceph \
|
|
|
|
-DCMAKE_INSTALL_INCLUDEDIR:PATH=%{_includedir} \
|
2021-04-14 17:33:18 +00:00
|
|
|
-DSYSTEMD_SYSTEM_UNIT_DIR:PATH=%{_unitdir} \
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_MANPAGE:BOOL=ON \
|
|
|
|
-DWITH_PYTHON3:STRING=%{python3_version} \
|
|
|
|
-DWITH_MGR_DASHBOARD_FRONTEND:BOOL=OFF \
|
2022-04-08 06:24:49 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
-DWITH_RADOSGW_SELECT_PARQUET:BOOL=OFF \
|
|
|
|
%endif
|
2016-08-23 11:36:55 +00:00
|
|
|
%if 0%{without ceph_test_package}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_TESTS:BOOL=OFF \
|
2016-08-23 11:36:55 +00:00
|
|
|
%endif
|
2016-06-29 12:29:43 +00:00
|
|
|
%if 0%{with cephfs_java}
|
2020-06-16 12:49:29 +00:00
|
|
|
-DJAVA_HOME=%{java_home} \
|
|
|
|
-DJAVA_LIB_INSTALL_DIR=%{_jnidir} \
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_CEPHFS_JAVA:BOOL=ON \
|
2016-04-12 13:33:45 +00:00
|
|
|
%endif
|
2015-05-15 13:18:05 +00:00
|
|
|
%if 0%{with selinux}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_SELINUX:BOOL=ON \
|
2015-05-29 11:28:24 +00:00
|
|
|
%endif
|
2016-06-29 12:29:43 +00:00
|
|
|
%if %{with lttng}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_LTTNG:BOOL=ON \
|
|
|
|
-DWITH_BABELTRACE:BOOL=ON \
|
2016-06-29 12:29:43 +00:00
|
|
|
%else
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_LTTNG:BOOL=OFF \
|
|
|
|
-DWITH_BABELTRACE:BOOL=OFF \
|
2016-03-01 05:51:09 +00:00
|
|
|
%endif
|
2016-06-29 12:29:43 +00:00
|
|
|
$CEPH_EXTRA_CMAKE_ARGS \
|
|
|
|
%if 0%{with ocf}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_OCF:BOOL=ON \
|
2017-05-24 07:58:40 +00:00
|
|
|
%endif
|
2018-08-09 04:23:40 +00:00
|
|
|
%if 0%{with cephfs_shell}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_CEPHFS_SHELL:BOOL=ON \
|
2018-08-13 22:39:58 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{with libradosstriper}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_LIBRADOSSTRIPER:BOOL=ON \
|
2018-08-13 22:39:58 +00:00
|
|
|
%else
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_LIBRADOSSTRIPER:BOOL=OFF \
|
2019-02-21 08:09:00 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{with amqp_endpoint}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_RADOSGW_AMQP_ENDPOINT:BOOL=ON \
|
2019-02-21 08:09:00 +00:00
|
|
|
%else
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_RADOSGW_AMQP_ENDPOINT:BOOL=OFF \
|
2019-10-10 13:27:35 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{with kafka_endpoint}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_RADOSGW_KAFKA_ENDPOINT:BOOL=ON \
|
2019-10-10 13:27:35 +00:00
|
|
|
%else
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_RADOSGW_KAFKA_ENDPOINT:BOOL=OFF \
|
2020-01-23 09:59:03 +00:00
|
|
|
%endif
|
2020-11-01 10:49:26 +00:00
|
|
|
%if 0%{without lua_packages}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_RADOSGW_LUA_PACKAGES:BOOL=OFF \
|
2020-11-01 10:49:26 +00:00
|
|
|
%endif
|
2020-01-23 09:59:03 +00:00
|
|
|
%if 0%{with cmake_verbose_logging}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
|
2021-01-22 16:07:40 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{with rbd_rwl_cache}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_RBD_RWL:BOOL=ON \
|
2021-01-22 16:07:40 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{with rbd_ssd_cache}
|
2021-02-17 04:00:51 +00:00
|
|
|
-DWITH_RBD_SSD_CACHE:BOOL=ON \
|
2016-05-06 11:29:03 +00:00
|
|
|
%endif
|
2021-04-26 08:16:30 +00:00
|
|
|
%if 0%{with system_pmdk}
|
2021-03-01 11:07:29 +00:00
|
|
|
-DWITH_SYSTEM_PMDK:BOOL=ON \
|
|
|
|
%endif
|
2022-06-09 05:20:10 +00:00
|
|
|
%if 0%{without jaeger}
|
|
|
|
-DWITH_JAEGER:BOOL=OFF \
|
2021-07-21 15:07:35 +00:00
|
|
|
%endif
|
2021-03-02 16:00:53 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
-DBOOST_J:STRING=%{jobs} \
|
|
|
|
%else
|
2021-02-17 05:07:34 +00:00
|
|
|
-DBOOST_J:STRING=%{_smp_build_ncpus} \
|
2021-07-23 10:02:36 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{?rhel}
|
|
|
|
-DWITH_FMT_HEADER_ONLY:BOOL=ON \
|
2021-03-02 16:00:53 +00:00
|
|
|
%endif
|
2022-02-04 21:15:19 +00:00
|
|
|
%if 0%{with system_arrow}
|
|
|
|
-DWITH_SYSTEM_ARROW:BOOL=ON \
|
2022-03-29 21:46:04 +00:00
|
|
|
-DWITH_SYSTEM_UTF8PROC:BOOL=ON \
|
2022-07-11 00:19:51 +00:00
|
|
|
%endif
|
2023-11-23 01:08:19 +00:00
|
|
|
%if 0%{with system_qat}
|
|
|
|
-DWITH_SYSTEM_QATLIB:BOOL=ON \
|
|
|
|
-DWITH_SYSTEM_QATZIP:BOOL=ON \
|
|
|
|
%endif
|
2022-07-11 00:19:51 +00:00
|
|
|
%if 0%{with seastar}
|
|
|
|
-DWITH_SEASTAR:BOOL=ON \
|
2022-07-11 00:21:19 +00:00
|
|
|
-DWITH_JAEGER:BOOL=OFF \
|
2022-02-04 21:15:19 +00:00
|
|
|
%endif
|
2023-10-12 20:48:09 +00:00
|
|
|
-DWITH_GRAFANA:BOOL=ON \
|
2024-10-25 22:49:10 +00:00
|
|
|
%if %{with sccache}
|
|
|
|
-DWITH_SCCACHE=ON \
|
|
|
|
%endif
|
2023-10-12 20:48:09 +00:00
|
|
|
%if 0%{with cephadm_bundling}
|
|
|
|
%if 0%{with cephadm_pip_deps}
|
|
|
|
-DCEPHADM_BUNDLED_DEPENDENCIES=pip
|
|
|
|
%else
|
|
|
|
-DCEPHADM_BUNDLED_DEPENDENCIES=rpm
|
|
|
|
%endif
|
|
|
|
%else
|
|
|
|
-DCEPHADM_BUNDLED_DEPENDENCIES=none
|
|
|
|
%endif
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2020-01-23 09:59:03 +00:00
|
|
|
%if %{with cmake_verbose_logging}
|
|
|
|
cat ./CMakeFiles/CMakeOutput.log
|
|
|
|
cat ./CMakeFiles/CMakeError.log
|
|
|
|
%endif
|
|
|
|
|
2021-03-08 10:14:56 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
make %{_smp_mflags}
|
|
|
|
%else
|
2021-02-17 04:04:04 +00:00
|
|
|
%make_build
|
2021-03-08 10:14:56 +00:00
|
|
|
%endif
|
2015-05-29 11:33:13 +00:00
|
|
|
|
2021-03-04 04:56:11 +00:00
|
|
|
popd
|
|
|
|
|
2016-08-23 11:31:05 +00:00
|
|
|
%if 0%{with make_check}
|
2015-05-29 11:33:13 +00:00
|
|
|
%check
|
|
|
|
# run in-tree unittests
|
2021-03-04 04:56:11 +00:00
|
|
|
pushd %{_vpath_builddir}
|
2021-02-17 05:07:34 +00:00
|
|
|
ctest %{_smp_mflags}
|
2021-03-04 04:56:11 +00:00
|
|
|
popd
|
2015-05-29 11:33:13 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
|
2008-07-11 00:24:26 +00:00
|
|
|
%install
|
2022-06-27 19:38:03 +00:00
|
|
|
|
2021-03-04 04:56:11 +00:00
|
|
|
pushd %{_vpath_builddir}
|
2021-02-17 04:30:13 +00:00
|
|
|
%make_install
|
2016-06-29 12:29:43 +00:00
|
|
|
# we have dropped sysvinit bits
|
|
|
|
rm -f %{buildroot}/%{_sysconfdir}/init.d/ceph
|
|
|
|
popd
|
2020-06-30 08:14:16 +00:00
|
|
|
|
|
|
|
%if 0%{with seastar}
|
|
|
|
# package crimson-osd with the name of ceph-osd
|
|
|
|
install -m 0755 %{buildroot}%{_bindir}/crimson-osd %{buildroot}%{_bindir}/ceph-osd
|
|
|
|
%endif
|
|
|
|
|
2016-09-23 20:49:56 +00:00
|
|
|
install -m 0644 -D src/etc-rbdmap %{buildroot}%{_sysconfdir}/ceph/rbdmap
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2015-10-11 15:20:46 +00:00
|
|
|
install -m 0644 -D etc/sysconfig/ceph %{buildroot}%{_sysconfdir}/sysconfig/ceph
|
2015-10-03 07:05:03 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2017-11-25 20:02:15 +00:00
|
|
|
install -m 0644 -D etc/sysconfig/ceph %{buildroot}%{_fillupdir}/sysconfig.%{name}
|
2015-10-03 07:05:03 +00:00
|
|
|
%endif
|
2015-10-11 15:20:46 +00:00
|
|
|
install -m 0644 -D systemd/ceph.tmpfiles.d %{buildroot}%{_tmpfilesdir}/ceph-common.conf
|
2020-06-08 12:15:47 +00:00
|
|
|
install -m 0644 -D systemd/50-ceph.preset %{buildroot}%{_presetdir}/50-ceph.preset
|
2015-10-11 15:20:46 +00:00
|
|
|
mkdir -p %{buildroot}%{_sbindir}
|
|
|
|
install -m 0644 -D src/logrotate.conf %{buildroot}%{_sysconfdir}/logrotate.d/ceph
|
|
|
|
chmod 0644 %{buildroot}%{_docdir}/ceph/sample.ceph.conf
|
2017-06-09 09:52:59 +00:00
|
|
|
install -m 0644 -D COPYING %{buildroot}%{_docdir}/ceph/COPYING
|
2017-11-14 14:55:39 +00:00
|
|
|
install -m 0644 -D etc/sysctl/90-ceph-osd.conf %{buildroot}%{_sysctldir}/90-ceph-osd.conf
|
2020-04-28 13:14:24 +00:00
|
|
|
install -m 0755 -D src/tools/rbd_nbd/rbd-nbd_quiesce %{buildroot}%{_libexecdir}/rbd-nbd/rbd-nbd_quiesce
|
2008-07-11 00:24:26 +00:00
|
|
|
|
2019-12-12 13:31:24 +00:00
|
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/cephadm
|
|
|
|
chmod 0700 %{buildroot}%{_sharedstatedir}/cephadm
|
|
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/cephadm/.ssh
|
|
|
|
chmod 0700 %{buildroot}%{_sharedstatedir}/cephadm/.ssh
|
|
|
|
touch %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys
|
|
|
|
chmod 0600 %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys
|
2019-10-03 21:24:25 +00:00
|
|
|
|
2016-07-06 08:13:03 +00:00
|
|
|
# firewall templates and /sbin/mount.ceph symlink
|
2023-01-19 07:26:52 +00:00
|
|
|
%if 0%{?suse_version} && 0%{?suse_version} < 1550
|
2016-07-19 14:40:36 +00:00
|
|
|
mkdir -p %{buildroot}/sbin
|
|
|
|
ln -sf %{_sbindir}/mount.ceph %{buildroot}/sbin/mount.ceph
|
2015-04-29 03:12:38 +00:00
|
|
|
%endif
|
|
|
|
|
2013-01-29 06:49:45 +00:00
|
|
|
# udev rules
|
2015-10-11 15:20:46 +00:00
|
|
|
install -m 0644 -D udev/50-rbd.rules %{buildroot}%{_udevrulesdir}/50-rbd.rules
|
2014-07-03 23:10:55 +00:00
|
|
|
|
2018-06-27 20:17:42 +00:00
|
|
|
# sudoers.d
|
2021-08-25 02:12:08 +00:00
|
|
|
install -m 0440 -D sudoers.d/ceph-smartctl %{buildroot}%{_sysconfdir}/sudoers.d/ceph-smartctl
|
2018-06-27 20:17:42 +00:00
|
|
|
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} >= 8 || 0%{?openEuler}
|
2019-11-01 15:18:23 +00:00
|
|
|
pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_bindir}/*
|
|
|
|
pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_sbindir}/*
|
|
|
|
%endif
|
|
|
|
|
2013-02-26 07:51:25 +00:00
|
|
|
#set up placeholder directories
|
2015-10-11 15:20:46 +00:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/ceph
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/run/ceph
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/log/ceph
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/tmp
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/mon
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/osd
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/mds
|
2016-09-07 05:49:58 +00:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/mgr
|
2018-07-24 05:05:01 +00:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/crash
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/crash/posted
|
2015-10-11 15:20:46 +00:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/radosgw
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-osd
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-mds
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-rgw
|
2017-04-27 08:21:02 +00:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-mgr
|
2017-07-27 18:07:00 +00:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-rbd
|
2018-10-31 14:07:42 +00:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-rbd-mirror
|
2013-03-28 23:12:33 +00:00
|
|
|
|
2020-03-20 15:15:54 +00:00
|
|
|
# prometheus alerts
|
2022-02-07 10:53:29 +00:00
|
|
|
install -m 644 -D monitoring/ceph-mixin/prometheus_alerts.yml %{buildroot}/etc/prometheus/ceph/ceph_default_alerts.yml
|
2020-03-20 15:15:54 +00:00
|
|
|
|
2024-02-16 07:58:06 +00:00
|
|
|
# grafana charts
|
|
|
|
install -m 644 -D monitoring/ceph-mixin/dashboards_out/* %{buildroot}/etc/grafana/dashboards/ceph-dashboard/
|
|
|
|
|
2022-06-30 20:18:11 +00:00
|
|
|
# SNMP MIB
|
2022-07-16 03:34:40 +00:00
|
|
|
install -m 644 -D -t %{buildroot}%{_datadir}/snmp/mibs monitoring/snmp/CEPH-MIB.txt
|
2022-06-30 20:18:11 +00:00
|
|
|
|
2016-08-26 08:45:52 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
# create __pycache__ directories and their contents
|
|
|
|
%py3_compile %{buildroot}%{python3_sitelib}
|
2019-07-26 10:42:09 +00:00
|
|
|
# hardlink duplicate files under /usr to save space
|
|
|
|
%fdupes %{buildroot}%{_prefix}
|
2016-08-26 08:45:52 +00:00
|
|
|
%endif
|
2019-07-26 10:42:09 +00:00
|
|
|
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} == 8 || 0%{?openEuler}
|
2019-02-19 16:42:09 +00:00
|
|
|
%py_byte_compile %{__python3} %{buildroot}%{python3_sitelib}
|
|
|
|
%endif
|
2016-08-26 08:45:52 +00:00
|
|
|
|
2022-03-30 05:25:30 +00:00
|
|
|
%clean
|
|
|
|
rm -rf %{buildroot}
|
2022-03-28 04:12:10 +00:00
|
|
|
# built binaries are no longer necessary at this point,
|
|
|
|
# but are consuming ~17GB of disk in the build environment
|
|
|
|
rm -rf %{_vpath_builddir}
|
|
|
|
|
2011-12-15 16:51:04 +00:00
|
|
|
#################################################################################
|
2016-03-01 20:25:11 +00:00
|
|
|
# files and systemd scriptlets
|
2011-12-15 16:51:04 +00:00
|
|
|
#################################################################################
|
2008-07-11 00:24:26 +00:00
|
|
|
%files
|
2016-02-11 17:59:15 +00:00
|
|
|
|
|
|
|
%files base
|
2018-07-24 05:05:01 +00:00
|
|
|
%{_bindir}/ceph-crash
|
2008-07-11 00:24:26 +00:00
|
|
|
%{_bindir}/crushtool
|
|
|
|
%{_bindir}/monmaptool
|
|
|
|
%{_bindir}/osdmaptool
|
2017-10-13 08:34:52 +00:00
|
|
|
%{_bindir}/ceph-kvstore-tool
|
2011-09-21 23:28:43 +00:00
|
|
|
%{_bindir}/ceph-run
|
2020-06-08 12:15:47 +00:00
|
|
|
%{_presetdir}/50-ceph.preset
|
2013-04-04 16:18:30 +00:00
|
|
|
%{_sbindir}/ceph-create-keys
|
2016-02-15 19:10:59 +00:00
|
|
|
%dir %{_libexecdir}/ceph
|
|
|
|
%{_libexecdir}/ceph/ceph_common.sh
|
2013-04-04 16:18:30 +00:00
|
|
|
%dir %{_libdir}/rados-classes
|
2016-02-29 16:29:46 +00:00
|
|
|
%{_libdir}/rados-classes/*
|
2016-02-15 19:10:59 +00:00
|
|
|
%dir %{_libdir}/ceph
|
2013-12-20 16:05:45 +00:00
|
|
|
%dir %{_libdir}/ceph/erasure-code
|
2014-09-09 14:50:31 +00:00
|
|
|
%{_libdir}/ceph/erasure-code/libec_*.so*
|
2022-09-28 18:09:04 +00:00
|
|
|
%dir %{_libdir}/ceph/extblkdev
|
|
|
|
%{_libdir}/ceph/extblkdev/libceph_*.so*
|
2015-11-10 15:47:18 +00:00
|
|
|
%dir %{_libdir}/ceph/compressor
|
|
|
|
%{_libdir}/ceph/compressor/libceph_*.so*
|
2018-07-24 05:05:01 +00:00
|
|
|
%{_unitdir}/ceph-crash.service
|
2016-12-15 21:26:48 +00:00
|
|
|
%dir %{_libdir}/ceph/crypto
|
|
|
|
%{_libdir}/ceph/crypto/libceph_*.so*
|
2016-03-01 05:51:09 +00:00
|
|
|
%if %{with lttng}
|
2015-09-29 18:30:43 +00:00
|
|
|
%{_libdir}/libos_tp.so*
|
|
|
|
%{_libdir}/libosd_tp.so*
|
2023-12-21 05:25:43 +00:00
|
|
|
%{_libdir}/libmgr_op_tp.so*
|
2015-09-29 18:30:43 +00:00
|
|
|
%endif
|
2010-07-09 09:12:16 +00:00
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/ceph
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2015-09-11 16:19:59 +00:00
|
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/ceph
|
2015-10-03 07:05:03 +00:00
|
|
|
%endif
|
2015-04-29 03:12:38 +00:00
|
|
|
%if 0%{?suse_version}
|
2017-11-25 20:02:15 +00:00
|
|
|
%{_fillupdir}/sysconfig.*
|
2015-04-29 03:12:38 +00:00
|
|
|
%endif
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_unitdir}/ceph.target
|
2015-04-21 06:59:32 +00:00
|
|
|
%{_mandir}/man8/ceph-create-keys.8*
|
2011-09-21 23:28:43 +00:00
|
|
|
%{_mandir}/man8/ceph-run.8*
|
2010-04-30 20:39:49 +00:00
|
|
|
%{_mandir}/man8/crushtool.8*
|
|
|
|
%{_mandir}/man8/osdmaptool.8*
|
|
|
|
%{_mandir}/man8/monmaptool.8*
|
2017-10-13 08:34:52 +00:00
|
|
|
%{_mandir}/man8/ceph-kvstore-tool.8*
|
2013-04-04 16:18:30 +00:00
|
|
|
#set up placeholder directories
|
2018-07-24 05:05:01 +00:00
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/crash
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/crash/posted
|
2015-09-11 15:24:18 +00:00
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/tmp
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/bootstrap-osd
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/bootstrap-mds
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/bootstrap-rgw
|
2017-04-27 08:21:02 +00:00
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/bootstrap-mgr
|
2017-07-27 18:07:00 +00:00
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/bootstrap-rbd
|
2018-10-31 14:07:42 +00:00
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/bootstrap-rbd-mirror
|
2021-08-25 02:12:08 +00:00
|
|
|
%{_sysconfdir}/sudoers.d/ceph-smartctl
|
2009-11-26 05:45:11 +00:00
|
|
|
|
2016-03-01 20:25:11 +00:00
|
|
|
%post base
|
|
|
|
/sbin/ldconfig
|
2016-04-19 12:48:41 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%fillup_only
|
2016-06-27 19:16:54 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2018-07-24 05:05:01 +00:00
|
|
|
/usr/bin/systemctl preset ceph.target ceph-crash.service >/dev/null 2>&1 || :
|
2016-04-19 12:48:41 +00:00
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2018-07-24 05:05:01 +00:00
|
|
|
%systemd_post ceph.target ceph-crash.service
|
2016-03-01 20:25:11 +00:00
|
|
|
%endif
|
2016-06-27 18:20:27 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2018-07-24 05:05:01 +00:00
|
|
|
/usr/bin/systemctl start ceph.target ceph-crash.service >/dev/null 2>&1 || :
|
2016-06-27 18:20:27 +00:00
|
|
|
fi
|
2016-03-01 20:25:11 +00:00
|
|
|
|
|
|
|
%preun base
|
2016-04-19 12:48:41 +00:00
|
|
|
%if 0%{?suse_version}
|
2018-07-24 05:05:01 +00:00
|
|
|
%service_del_preun ceph.target ceph-crash.service
|
2016-04-19 12:48:41 +00:00
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2018-07-24 05:05:01 +00:00
|
|
|
%systemd_preun ceph.target ceph-crash.service
|
2016-03-01 20:25:11 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun base
|
|
|
|
/sbin/ldconfig
|
2018-05-23 20:21:32 +00:00
|
|
|
%systemd_postun ceph.target
|
2016-03-01 20:25:11 +00:00
|
|
|
|
2019-12-11 19:48:02 +00:00
|
|
|
%pre -n cephadm
|
2019-12-12 13:31:24 +00:00
|
|
|
getent group cephadm >/dev/null || groupadd -r cephadm
|
|
|
|
getent passwd cephadm >/dev/null || useradd -r -g cephadm -s /bin/bash -c "cephadm user for mgr/cephadm" -d %{_sharedstatedir}/cephadm cephadm
|
2019-11-18 01:44:08 +00:00
|
|
|
exit 0
|
|
|
|
|
2019-12-12 13:31:24 +00:00
|
|
|
%if ! 0%{?suse_version}
|
2019-12-11 19:48:02 +00:00
|
|
|
%postun -n cephadm
|
2022-05-16 00:30:50 +00:00
|
|
|
[ $1 -ne 0 ] || userdel cephadm || :
|
2019-12-12 13:31:24 +00:00
|
|
|
%endif
|
2019-11-18 01:44:08 +00:00
|
|
|
|
2019-12-11 19:48:02 +00:00
|
|
|
%files -n cephadm
|
|
|
|
%{_sbindir}/cephadm
|
2020-04-22 07:58:55 +00:00
|
|
|
%{_mandir}/man8/cephadm.8*
|
2019-12-12 13:31:24 +00:00
|
|
|
%attr(0700,cephadm,cephadm) %dir %{_sharedstatedir}/cephadm
|
|
|
|
%attr(0700,cephadm,cephadm) %dir %{_sharedstatedir}/cephadm/.ssh
|
2022-03-10 17:18:51 +00:00
|
|
|
%config(noreplace) %attr(0600,cephadm,cephadm) %{_sharedstatedir}/cephadm/.ssh/authorized_keys
|
2019-10-03 21:24:25 +00:00
|
|
|
|
2016-03-01 20:25:11 +00:00
|
|
|
%files common
|
2017-06-24 10:27:37 +00:00
|
|
|
%dir %{_docdir}/ceph
|
2017-06-09 09:52:59 +00:00
|
|
|
%doc %{_docdir}/ceph/sample.ceph.conf
|
2018-10-26 14:03:46 +00:00
|
|
|
%license %{_docdir}/ceph/COPYING
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_bindir}/ceph
|
|
|
|
%{_bindir}/ceph-authtool
|
|
|
|
%{_bindir}/ceph-conf
|
|
|
|
%{_bindir}/ceph-dencoder
|
2015-02-25 22:27:32 +00:00
|
|
|
%{_bindir}/ceph-rbdnamer
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_bindir}/ceph-syn
|
2016-03-15 17:10:56 +00:00
|
|
|
%{_bindir}/cephfs-data-scan
|
|
|
|
%{_bindir}/cephfs-journal-tool
|
|
|
|
%{_bindir}/cephfs-table-tool
|
2021-06-15 05:46:39 +00:00
|
|
|
%{_bindir}/crushdiff
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_bindir}/rados
|
2017-05-03 18:21:02 +00:00
|
|
|
%{_bindir}/radosgw-admin
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_bindir}/rbd
|
2015-09-08 16:41:02 +00:00
|
|
|
%{_bindir}/rbd-replay
|
|
|
|
%{_bindir}/rbd-replay-many
|
2015-10-30 17:33:36 +00:00
|
|
|
%{_bindir}/rbdmap
|
2023-03-15 13:26:07 +00:00
|
|
|
%{_bindir}/rgw-gap-list
|
|
|
|
%{_bindir}/rgw-gap-list-comparator
|
|
|
|
%{_bindir}/rgw-orphan-list
|
|
|
|
%{_bindir}/rgw-restore-bucket-index
|
2016-07-18 14:16:11 +00:00
|
|
|
%{_sbindir}/mount.ceph
|
2023-01-19 07:26:52 +00:00
|
|
|
%if 0%{?suse_version} && 0%{?suse_version} < 1550
|
2016-07-18 14:16:11 +00:00
|
|
|
/sbin/mount.ceph
|
|
|
|
%endif
|
2016-03-01 05:51:09 +00:00
|
|
|
%if %{with lttng}
|
2015-09-08 16:41:02 +00:00
|
|
|
%{_bindir}/rbd-replay-prep
|
|
|
|
%endif
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_bindir}/ceph-post-file
|
2021-04-05 15:21:22 +00:00
|
|
|
%dir %{_libdir}/ceph/denc
|
2021-03-27 16:56:39 +00:00
|
|
|
%{_libdir}/ceph/denc/denc-mod-*.so
|
2015-10-02 21:23:17 +00:00
|
|
|
%{_tmpfilesdir}/ceph-common.conf
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_mandir}/man8/ceph-authtool.8*
|
|
|
|
%{_mandir}/man8/ceph-conf.8*
|
|
|
|
%{_mandir}/man8/ceph-dencoder.8*
|
2020-03-25 17:39:51 +00:00
|
|
|
%{_mandir}/man8/ceph-diff-sorted.8*
|
2015-02-25 22:27:32 +00:00
|
|
|
%{_mandir}/man8/ceph-rbdnamer.8*
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_mandir}/man8/ceph-syn.8*
|
|
|
|
%{_mandir}/man8/ceph-post-file.8*
|
|
|
|
%{_mandir}/man8/ceph.8*
|
2021-08-03 14:40:22 +00:00
|
|
|
%{_mandir}/man8/crushdiff.8*
|
2016-07-18 14:16:11 +00:00
|
|
|
%{_mandir}/man8/mount.ceph.8*
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_mandir}/man8/rados.8*
|
2017-05-03 18:21:02 +00:00
|
|
|
%{_mandir}/man8/radosgw-admin.8*
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_mandir}/man8/rbd.8*
|
2016-03-19 20:59:47 +00:00
|
|
|
%{_mandir}/man8/rbdmap.8*
|
2015-09-08 16:41:02 +00:00
|
|
|
%{_mandir}/man8/rbd-replay.8*
|
|
|
|
%{_mandir}/man8/rbd-replay-many.8*
|
|
|
|
%{_mandir}/man8/rbd-replay-prep.8*
|
2020-03-25 17:39:51 +00:00
|
|
|
%{_mandir}/man8/rgw-orphan-list.8*
|
2023-06-14 19:53:19 +00:00
|
|
|
%{_mandir}/man8/rgw-restore-bucket-index.8*
|
2016-02-15 19:12:58 +00:00
|
|
|
%dir %{_datadir}/ceph/
|
2014-07-03 23:04:10 +00:00
|
|
|
%{_datadir}/ceph/known_hosts_drop.ceph.com
|
2016-08-19 20:09:30 +00:00
|
|
|
%{_datadir}/ceph/id_rsa_drop.ceph.com
|
|
|
|
%{_datadir}/ceph/id_rsa_drop.ceph.com.pub
|
2014-07-03 23:04:10 +00:00
|
|
|
%dir %{_sysconfdir}/ceph/
|
2017-05-18 06:17:17 +00:00
|
|
|
%config %{_sysconfdir}/bash_completion.d/ceph
|
2014-07-03 23:04:10 +00:00
|
|
|
%config %{_sysconfdir}/bash_completion.d/rados
|
|
|
|
%config %{_sysconfdir}/bash_completion.d/rbd
|
2017-05-03 18:21:02 +00:00
|
|
|
%config %{_sysconfdir}/bash_completion.d/radosgw-admin
|
2014-07-03 23:04:10 +00:00
|
|
|
%config(noreplace) %{_sysconfdir}/ceph/rbdmap
|
2015-11-02 13:07:47 +00:00
|
|
|
%{_unitdir}/rbdmap.service
|
2016-08-07 21:08:48 +00:00
|
|
|
%dir %{_udevrulesdir}
|
2015-06-25 20:37:52 +00:00
|
|
|
%{_udevrulesdir}/50-rbd.rules
|
2015-09-11 15:24:18 +00:00
|
|
|
%attr(3770,ceph,ceph) %dir %{_localstatedir}/log/ceph/
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/
|
2014-07-03 23:04:10 +00:00
|
|
|
|
2016-03-01 20:25:11 +00:00
|
|
|
%pre common
|
2016-03-23 12:46:25 +00:00
|
|
|
CEPH_GROUP_ID=167
|
|
|
|
CEPH_USER_ID=167
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?rhel} || 0%{?fedora} || 0%{?openEuler}
|
2015-10-11 16:27:45 +00:00
|
|
|
/usr/sbin/groupadd ceph -g $CEPH_GROUP_ID -o -r 2>/dev/null || :
|
|
|
|
/usr/sbin/useradd ceph -u $CEPH_USER_ID -o -r -g ceph -s /sbin/nologin -c "Ceph daemons" -d %{_localstatedir}/lib/ceph 2>/dev/null || :
|
2015-10-02 21:21:02 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2016-03-23 12:46:25 +00:00
|
|
|
if ! getent group ceph >/dev/null ; then
|
|
|
|
CEPH_GROUP_ID_OPTION=""
|
|
|
|
getent group $CEPH_GROUP_ID >/dev/null || CEPH_GROUP_ID_OPTION="-g $CEPH_GROUP_ID"
|
|
|
|
groupadd ceph $CEPH_GROUP_ID_OPTION -r 2>/dev/null || :
|
|
|
|
fi
|
|
|
|
if ! getent passwd ceph >/dev/null ; then
|
|
|
|
CEPH_USER_ID_OPTION=""
|
|
|
|
getent passwd $CEPH_USER_ID >/dev/null || CEPH_USER_ID_OPTION="-u $CEPH_USER_ID"
|
2016-05-12 17:23:31 +00:00
|
|
|
useradd ceph $CEPH_USER_ID_OPTION -r -g ceph -s /sbin/nologin 2>/dev/null || :
|
2016-04-16 11:48:03 +00:00
|
|
|
fi
|
2016-05-12 17:23:31 +00:00
|
|
|
usermod -c "Ceph storage service" \
|
2016-08-12 11:30:53 +00:00
|
|
|
-d %{_localstatedir}/lib/ceph \
|
2016-05-12 17:23:31 +00:00
|
|
|
-g ceph \
|
|
|
|
-s /sbin/nologin \
|
|
|
|
ceph
|
2015-10-02 21:21:02 +00:00
|
|
|
%endif
|
|
|
|
exit 0
|
2014-07-03 23:04:10 +00:00
|
|
|
|
2016-03-01 20:25:11 +00:00
|
|
|
%post common
|
2015-11-26 14:22:21 +00:00
|
|
|
%tmpfiles_create %{_tmpfilesdir}/ceph-common.conf
|
2014-07-03 23:04:10 +00:00
|
|
|
|
2016-03-01 20:25:11 +00:00
|
|
|
%postun common
|
2014-07-03 23:04:10 +00:00
|
|
|
# Package removal cleanup
|
|
|
|
if [ "$1" -eq "0" ] ; then
|
2015-10-11 16:27:45 +00:00
|
|
|
rm -rf %{_localstatedir}/log/ceph
|
|
|
|
rm -rf %{_sysconfdir}/ceph
|
2014-07-03 23:04:10 +00:00
|
|
|
fi
|
2013-02-26 07:51:25 +00:00
|
|
|
|
2016-02-11 17:59:15 +00:00
|
|
|
%files mds
|
|
|
|
%{_bindir}/ceph-mds
|
|
|
|
%{_mandir}/man8/ceph-mds.8*
|
|
|
|
%{_unitdir}/ceph-mds@.service
|
|
|
|
%{_unitdir}/ceph-mds.target
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/mds
|
|
|
|
|
2016-04-19 12:48:41 +00:00
|
|
|
%post mds
|
|
|
|
%if 0%{?suse_version}
|
2016-06-27 19:16:54 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2016-04-19 12:48:41 +00:00
|
|
|
/usr/bin/systemctl preset ceph-mds@\*.service ceph-mds.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2016-04-19 12:48:41 +00:00
|
|
|
%systemd_post ceph-mds@\*.service ceph-mds.target
|
|
|
|
%endif
|
2016-06-27 18:20:27 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2016-04-27 16:00:08 +00:00
|
|
|
/usr/bin/systemctl start ceph-mds.target >/dev/null 2>&1 || :
|
2016-06-27 18:20:27 +00:00
|
|
|
fi
|
2016-04-19 12:48:41 +00:00
|
|
|
|
|
|
|
%preun mds
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
%service_del_preun ceph-mds@\*.service ceph-mds.target
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2016-04-19 12:48:41 +00:00
|
|
|
%systemd_preun ceph-mds@\*.service ceph-mds.target
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun mds
|
|
|
|
%systemd_postun ceph-mds@\*.service ceph-mds.target
|
2019-02-28 09:55:22 +00:00
|
|
|
if [ $1 -ge 1 ] ; then
|
2016-04-19 12:48:41 +00:00
|
|
|
# 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.
|
2015-10-11 16:27:45 +00:00
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
2016-04-19 12:48:41 +00:00
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mds@\*.service > /dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2016-09-07 05:49:58 +00:00
|
|
|
%files mgr
|
|
|
|
%{_bindir}/ceph-mgr
|
2019-02-15 12:54:51 +00:00
|
|
|
%dir %{_datadir}/ceph/mgr
|
|
|
|
%{_datadir}/ceph/mgr/mgr_module.*
|
|
|
|
%{_datadir}/ceph/mgr/mgr_util.*
|
2022-05-10 14:30:32 +00:00
|
|
|
%{_datadir}/ceph/mgr/object_format.*
|
2016-09-07 05:49:58 +00:00
|
|
|
%{_unitdir}/ceph-mgr@.service
|
|
|
|
%{_unitdir}/ceph-mgr.target
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/mgr
|
|
|
|
|
|
|
|
%post mgr
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl preset ceph-mgr@\*.service ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2016-09-07 05:49:58 +00:00
|
|
|
%systemd_post ceph-mgr@\*.service ceph-mgr.target
|
|
|
|
%endif
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl start ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%preun mgr
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
%service_del_preun ceph-mgr@\*.service ceph-mgr.target
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2016-09-07 05:49:58 +00:00
|
|
|
%systemd_preun ceph-mgr@\*.service ceph-mgr.target
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun mgr
|
|
|
|
%systemd_postun ceph-mgr@\*.service ceph-mgr.target
|
2019-02-28 09:55:22 +00:00
|
|
|
if [ $1 -ge 1 ] ; then
|
2016-09-07 05:49:58 +00:00
|
|
|
# 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
|
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr@\*.service > /dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2019-02-12 09:13:12 +00:00
|
|
|
%files mgr-dashboard
|
2019-02-15 12:54:51 +00:00
|
|
|
%{_datadir}/ceph/mgr/dashboard
|
2019-02-12 09:13:12 +00:00
|
|
|
|
|
|
|
%post mgr-dashboard
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%postun mgr-dashboard
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
2019-01-09 22:21:10 +00:00
|
|
|
%files mgr-diskprediction-local
|
2019-02-15 12:54:51 +00:00
|
|
|
%{_datadir}/ceph/mgr/diskprediction_local
|
2019-01-09 22:21:10 +00:00
|
|
|
|
|
|
|
%post mgr-diskprediction-local
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%postun mgr-diskprediction-local
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
2020-02-19 03:51:42 +00:00
|
|
|
%files mgr-modules-core
|
|
|
|
%dir %{_datadir}/ceph/mgr
|
|
|
|
%{_datadir}/ceph/mgr/alerts
|
|
|
|
%{_datadir}/ceph/mgr/balancer
|
|
|
|
%{_datadir}/ceph/mgr/crash
|
|
|
|
%{_datadir}/ceph/mgr/devicehealth
|
|
|
|
%{_datadir}/ceph/mgr/influx
|
|
|
|
%{_datadir}/ceph/mgr/insights
|
|
|
|
%{_datadir}/ceph/mgr/iostat
|
|
|
|
%{_datadir}/ceph/mgr/localpool
|
2020-08-07 11:39:10 +00:00
|
|
|
%{_datadir}/ceph/mgr/mds_autoscaler
|
2020-07-09 10:43:47 +00:00
|
|
|
%{_datadir}/ceph/mgr/mirroring
|
2021-04-19 12:00:16 +00:00
|
|
|
%{_datadir}/ceph/mgr/nfs
|
2020-02-19 03:51:42 +00:00
|
|
|
%{_datadir}/ceph/mgr/orchestrator
|
|
|
|
%{_datadir}/ceph/mgr/osd_perf_query
|
2020-09-02 14:05:25 +00:00
|
|
|
%{_datadir}/ceph/mgr/osd_support
|
2020-02-19 03:51:42 +00:00
|
|
|
%{_datadir}/ceph/mgr/pg_autoscaler
|
|
|
|
%{_datadir}/ceph/mgr/progress
|
|
|
|
%{_datadir}/ceph/mgr/prometheus
|
|
|
|
%{_datadir}/ceph/mgr/rbd_support
|
2023-02-27 08:56:54 +00:00
|
|
|
%{_datadir}/ceph/mgr/rgw
|
2020-02-19 03:51:42 +00:00
|
|
|
%{_datadir}/ceph/mgr/selftest
|
2024-03-20 18:08:24 +00:00
|
|
|
%{_datadir}/ceph/mgr/smb
|
2020-04-28 06:57:30 +00:00
|
|
|
%{_datadir}/ceph/mgr/snap_schedule
|
2019-08-26 09:32:23 +00:00
|
|
|
%{_datadir}/ceph/mgr/stats
|
2020-02-19 03:51:42 +00:00
|
|
|
%{_datadir}/ceph/mgr/status
|
|
|
|
%{_datadir}/ceph/mgr/telegraf
|
|
|
|
%{_datadir}/ceph/mgr/telemetry
|
|
|
|
%{_datadir}/ceph/mgr/test_orchestrator
|
|
|
|
%{_datadir}/ceph/mgr/volumes
|
|
|
|
|
2019-01-09 22:21:10 +00:00
|
|
|
%files mgr-rook
|
2019-02-15 12:54:51 +00:00
|
|
|
%{_datadir}/ceph/mgr/rook
|
2019-01-09 22:21:10 +00:00
|
|
|
|
|
|
|
%post mgr-rook
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%postun mgr-rook
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
2019-07-24 03:23:21 +00:00
|
|
|
%files mgr-k8sevents
|
|
|
|
%{_datadir}/ceph/mgr/k8sevents
|
|
|
|
|
|
|
|
%post mgr-k8sevents
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%postun mgr-k8sevents
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
2019-12-11 21:35:02 +00:00
|
|
|
%files mgr-cephadm
|
|
|
|
%{_datadir}/ceph/mgr/cephadm
|
2019-02-11 19:38:17 +00:00
|
|
|
|
2019-12-11 21:35:02 +00:00
|
|
|
%post mgr-cephadm
|
2019-02-11 19:38:17 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
2019-12-11 21:35:02 +00:00
|
|
|
%postun mgr-cephadm
|
2019-02-11 19:38:17 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
2016-02-11 17:59:15 +00:00
|
|
|
%files mon
|
|
|
|
%{_bindir}/ceph-mon
|
2017-10-13 08:34:52 +00:00
|
|
|
%{_bindir}/ceph-monstore-tool
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_mandir}/man8/ceph-mon.8*
|
|
|
|
%{_unitdir}/ceph-mon@.service
|
|
|
|
%{_unitdir}/ceph-mon.target
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/mon
|
|
|
|
|
2016-04-19 12:48:41 +00:00
|
|
|
%post mon
|
|
|
|
%if 0%{?suse_version}
|
2016-06-27 19:16:54 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2017-03-29 13:47:56 +00:00
|
|
|
/usr/bin/systemctl preset ceph-mon@\*.service ceph-mon.target >/dev/null 2>&1 || :
|
2016-04-19 12:48:41 +00:00
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2017-03-30 07:32:31 +00:00
|
|
|
%systemd_post ceph-mon@\*.service ceph-mon.target
|
2016-04-19 12:48:41 +00:00
|
|
|
%endif
|
2016-06-27 18:20:27 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2016-04-27 16:00:08 +00:00
|
|
|
/usr/bin/systemctl start ceph-mon.target >/dev/null 2>&1 || :
|
2016-06-27 18:20:27 +00:00
|
|
|
fi
|
2016-04-19 12:48:41 +00:00
|
|
|
|
|
|
|
%preun mon
|
|
|
|
%if 0%{?suse_version}
|
2017-03-30 07:32:31 +00:00
|
|
|
%service_del_preun ceph-mon@\*.service ceph-mon.target
|
2016-04-19 12:48:41 +00:00
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2017-03-30 07:32:31 +00:00
|
|
|
%systemd_preun ceph-mon@\*.service ceph-mon.target
|
2016-04-19 12:48:41 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun mon
|
2017-03-30 07:32:31 +00:00
|
|
|
%systemd_postun ceph-mon@\*.service ceph-mon.target
|
2019-02-28 09:55:22 +00:00
|
|
|
if [ $1 -ge 1 ] ; then
|
2016-04-19 12:48:41 +00:00
|
|
|
# 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.
|
2015-10-11 16:27:45 +00:00
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
2016-04-19 12:48:41 +00:00
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
2017-03-30 07:32:31 +00:00
|
|
|
/usr/bin/systemctl try-restart ceph-mon@\*.service > /dev/null 2>&1 || :
|
2016-04-19 12:48:41 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2023-10-17 13:25:07 +00:00
|
|
|
%files mon-client-nvmeof
|
|
|
|
%{_bindir}/ceph-nvmeof-monitor-client
|
|
|
|
|
2009-11-26 05:45:11 +00:00
|
|
|
%files fuse
|
2011-09-21 23:28:43 +00:00
|
|
|
%{_bindir}/ceph-fuse
|
|
|
|
%{_mandir}/man8/ceph-fuse.8*
|
2014-07-03 23:10:55 +00:00
|
|
|
%{_sbindir}/mount.fuse.ceph
|
2020-12-16 23:12:52 +00:00
|
|
|
%{_mandir}/man8/mount.fuse.ceph.8*
|
2016-10-19 00:20:34 +00:00
|
|
|
%{_unitdir}/ceph-fuse@.service
|
|
|
|
%{_unitdir}/ceph-fuse.target
|
2010-04-30 20:39:49 +00:00
|
|
|
|
2020-08-04 11:57:43 +00:00
|
|
|
%files -n cephfs-mirror
|
|
|
|
%{_bindir}/cephfs-mirror
|
2020-12-11 06:48:54 +00:00
|
|
|
%{_mandir}/man8/cephfs-mirror.8*
|
2020-12-11 06:47:48 +00:00
|
|
|
%{_unitdir}/cephfs-mirror@.service
|
|
|
|
%{_unitdir}/cephfs-mirror.target
|
|
|
|
|
|
|
|
%post -n cephfs-mirror
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl preset cephfs-mirror@\*.service cephfs-mirror.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2020-12-11 06:47:48 +00:00
|
|
|
%systemd_post cephfs-mirror@\*.service cephfs-mirror.target
|
|
|
|
%endif
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl start cephfs-mirror.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%preun -n cephfs-mirror
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
%service_del_preun cephfs-mirror@\*.service cephfs-mirror.target
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2020-12-11 06:47:48 +00:00
|
|
|
%systemd_preun cephfs-mirror@\*.service cephfs-mirror.target
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun -n cephfs-mirror
|
|
|
|
%systemd_postun cephfs-mirror@\*.service cephfs-mirror.target
|
|
|
|
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
|
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl try-restart cephfs-mirror@\*.service > /dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
fi
|
2020-08-04 11:57:43 +00:00
|
|
|
|
2022-08-01 06:50:53 +00:00
|
|
|
%files -n ceph-exporter
|
|
|
|
%{_bindir}/ceph-exporter
|
2024-02-05 04:16:26 +00:00
|
|
|
%{_unitdir}/ceph-exporter.service
|
2022-08-01 06:50:53 +00:00
|
|
|
|
2013-02-01 05:51:44 +00:00
|
|
|
%files -n rbd-fuse
|
2013-02-01 04:35:26 +00:00
|
|
|
%{_bindir}/rbd-fuse
|
|
|
|
%{_mandir}/man8/rbd-fuse.8*
|
|
|
|
|
2016-02-04 07:44:10 +00:00
|
|
|
%files -n rbd-mirror
|
|
|
|
%{_bindir}/rbd-mirror
|
|
|
|
%{_mandir}/man8/rbd-mirror.8*
|
2016-03-18 19:09:21 +00:00
|
|
|
%{_unitdir}/ceph-rbd-mirror@.service
|
|
|
|
%{_unitdir}/ceph-rbd-mirror.target
|
2016-02-04 07:44:10 +00:00
|
|
|
|
2016-04-27 16:10:51 +00:00
|
|
|
%post -n rbd-mirror
|
|
|
|
%if 0%{?suse_version}
|
2016-06-27 19:16:54 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2016-04-27 16:10:51 +00:00
|
|
|
/usr/bin/systemctl preset ceph-rbd-mirror@\*.service ceph-rbd-mirror.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2016-04-27 16:10:51 +00:00
|
|
|
%systemd_post ceph-rbd-mirror@\*.service ceph-rbd-mirror.target
|
|
|
|
%endif
|
2016-06-27 18:20:27 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2016-04-27 16:10:51 +00:00
|
|
|
/usr/bin/systemctl start ceph-rbd-mirror.target >/dev/null 2>&1 || :
|
2016-06-27 18:20:27 +00:00
|
|
|
fi
|
2016-04-27 16:10:51 +00:00
|
|
|
|
|
|
|
%preun -n rbd-mirror
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
%service_del_preun ceph-rbd-mirror@\*.service ceph-rbd-mirror.target
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2016-04-27 16:10:51 +00:00
|
|
|
%systemd_preun ceph-rbd-mirror@\*.service ceph-rbd-mirror.target
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun -n rbd-mirror
|
|
|
|
%systemd_postun ceph-rbd-mirror@\*.service ceph-rbd-mirror.target
|
2019-02-28 09:55:22 +00:00
|
|
|
if [ $1 -ge 1 ] ; then
|
2016-04-27 16:10:51 +00:00
|
|
|
# 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.
|
2015-10-11 16:27:45 +00:00
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
2016-04-27 16:10:51 +00:00
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-rbd-mirror@\*.service > /dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2019-03-24 14:08:36 +00:00
|
|
|
%files immutable-object-cache
|
2018-12-29 08:50:44 +00:00
|
|
|
%{_bindir}/ceph-immutable-object-cache
|
|
|
|
%{_mandir}/man8/ceph-immutable-object-cache.8*
|
|
|
|
%{_unitdir}/ceph-immutable-object-cache@.service
|
|
|
|
%{_unitdir}/ceph-immutable-object-cache.target
|
|
|
|
|
2019-03-24 14:08:36 +00:00
|
|
|
%post immutable-object-cache
|
2018-12-29 08:50:44 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl preset ceph-immutable-object-cache@\*.service ceph-immutable-object-cache.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2018-12-29 08:50:44 +00:00
|
|
|
%systemd_post ceph-immutable-object-cache@\*.service ceph-immutable-object-cache.target
|
|
|
|
%endif
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl start ceph-immutable-object-cache.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
2019-03-24 14:08:36 +00:00
|
|
|
%preun immutable-object-cache
|
2018-12-29 08:50:44 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%service_del_preun ceph-immutable-object-cache@\*.service ceph-immutable-object-cache.target
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2018-12-29 08:50:44 +00:00
|
|
|
%systemd_preun ceph-immutable-object-cache@\*.service ceph-immutable-object-cache.target
|
|
|
|
%endif
|
|
|
|
|
2019-03-24 14:08:36 +00:00
|
|
|
%postun immutable-object-cache
|
2018-12-29 08:50:44 +00:00
|
|
|
%systemd_postun ceph-immutable-object-cache@\*.service ceph-immutable-object-cache.target
|
2021-07-22 20:52:39 +00:00
|
|
|
if [ $1 -ge 1 ] ; then
|
2018-12-29 08:50:44 +00:00
|
|
|
# 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
|
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-immutable-object-cache@\*.service > /dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2015-11-13 09:31:00 +00:00
|
|
|
%files -n rbd-nbd
|
|
|
|
%{_bindir}/rbd-nbd
|
|
|
|
%{_mandir}/man8/rbd-nbd.8*
|
2020-04-28 13:14:24 +00:00
|
|
|
%dir %{_libexecdir}/rbd-nbd
|
|
|
|
%{_libexecdir}/rbd-nbd/rbd-nbd_quiesce
|
2015-11-13 09:31:00 +00:00
|
|
|
|
2010-07-09 09:13:04 +00:00
|
|
|
%files radosgw
|
2019-09-18 22:25:50 +00:00
|
|
|
%{_bindir}/ceph-diff-sorted
|
2010-07-09 09:13:04 +00:00
|
|
|
%{_bindir}/radosgw
|
2016-02-18 16:26:03 +00:00
|
|
|
%{_bindir}/radosgw-token
|
2017-05-04 16:45:32 +00:00
|
|
|
%{_bindir}/radosgw-es
|
2015-09-03 22:41:26 +00:00
|
|
|
%{_bindir}/radosgw-object-expirer
|
2022-11-30 23:22:30 +00:00
|
|
|
%{_bindir}/rgw-policy-check
|
2011-10-09 03:58:40 +00:00
|
|
|
%{_mandir}/man8/radosgw.8*
|
2022-11-30 23:22:30 +00:00
|
|
|
%{_mandir}/man8/rgw-policy-check.8*
|
2015-05-08 00:13:53 +00:00
|
|
|
%dir %{_localstatedir}/lib/ceph/radosgw
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_unitdir}/ceph-radosgw@.service
|
|
|
|
%{_unitdir}/ceph-radosgw.target
|
2010-07-09 09:13:04 +00:00
|
|
|
|
2011-10-17 15:51:47 +00:00
|
|
|
%post radosgw
|
2015-08-26 14:32:57 +00:00
|
|
|
%if 0%{?suse_version}
|
2016-06-27 19:16:54 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2016-04-19 12:48:41 +00:00
|
|
|
/usr/bin/systemctl preset ceph-radosgw@\*.service ceph-radosgw.target >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2016-04-19 12:48:41 +00:00
|
|
|
%systemd_post ceph-radosgw@\*.service ceph-radosgw.target
|
2011-10-17 15:51:47 +00:00
|
|
|
%endif
|
2016-06-27 18:20:27 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2016-04-27 16:00:08 +00:00
|
|
|
/usr/bin/systemctl start ceph-radosgw.target >/dev/null 2>&1 || :
|
2016-06-27 18:20:27 +00:00
|
|
|
fi
|
2011-10-17 15:51:47 +00:00
|
|
|
|
|
|
|
%preun radosgw
|
2016-04-19 12:48:41 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%service_del_preun ceph-radosgw@\*.service ceph-radosgw.target
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2016-04-19 12:48:41 +00:00
|
|
|
%systemd_preun ceph-radosgw@\*.service ceph-radosgw.target
|
2011-10-17 15:51:47 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun radosgw
|
2016-04-19 12:48:41 +00:00
|
|
|
%systemd_postun ceph-radosgw@\*.service ceph-radosgw.target
|
2019-02-28 09:55:22 +00:00
|
|
|
if [ $1 -ge 1 ] ; then
|
2016-04-19 12:48:41 +00:00
|
|
|
# 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.
|
2015-10-11 16:27:45 +00:00
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
2016-04-19 12:48:41 +00:00
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-radosgw@\*.service > /dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
fi
|
2013-10-15 21:27:35 +00:00
|
|
|
|
2016-02-11 17:59:15 +00:00
|
|
|
%files osd
|
|
|
|
%{_bindir}/ceph-clsinfo
|
2017-03-30 19:18:31 +00:00
|
|
|
%{_bindir}/ceph-bluestore-tool
|
2020-03-25 08:37:00 +00:00
|
|
|
%{_bindir}/ceph-erasure-code-tool
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_bindir}/ceph-objectstore-tool
|
2017-10-13 08:34:52 +00:00
|
|
|
%{_bindir}/ceph-osdomap-tool
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_bindir}/ceph-osd
|
|
|
|
%{_libexecdir}/ceph/ceph-osd-prestart.sh
|
|
|
|
%{_mandir}/man8/ceph-clsinfo.8*
|
|
|
|
%{_mandir}/man8/ceph-osd.8*
|
2017-10-12 16:40:11 +00:00
|
|
|
%{_mandir}/man8/ceph-bluestore-tool.8*
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_unitdir}/ceph-osd@.service
|
|
|
|
%{_unitdir}/ceph-osd.target
|
|
|
|
%attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/osd
|
2017-10-24 02:54:33 +00:00
|
|
|
%config(noreplace) %{_sysctldir}/90-ceph-osd.conf
|
2016-02-11 17:59:15 +00:00
|
|
|
|
2016-04-19 12:48:41 +00:00
|
|
|
%post osd
|
|
|
|
%if 0%{?suse_version}
|
2016-06-27 19:16:54 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2021-07-23 11:19:43 +00:00
|
|
|
/usr/bin/systemctl preset ceph-osd@\*.service ceph-osd.target >/dev/null 2>&1 || :
|
2016-04-19 12:48:41 +00:00
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2021-07-23 11:19:43 +00:00
|
|
|
%systemd_post ceph-osd@\*.service ceph-osd.target
|
2016-04-19 12:48:41 +00:00
|
|
|
%endif
|
2016-06-27 18:20:27 +00:00
|
|
|
if [ $1 -eq 1 ] ; then
|
2016-04-27 16:00:08 +00:00
|
|
|
/usr/bin/systemctl start ceph-osd.target >/dev/null 2>&1 || :
|
2016-06-27 18:20:27 +00:00
|
|
|
fi
|
2017-10-24 02:54:33 +00:00
|
|
|
%if 0%{?sysctl_apply}
|
|
|
|
%sysctl_apply 90-ceph-osd.conf
|
|
|
|
%else
|
|
|
|
/usr/lib/systemd/systemd-sysctl %{_sysctldir}/90-ceph-osd.conf > /dev/null 2>&1 || :
|
|
|
|
%endif
|
2016-04-19 12:48:41 +00:00
|
|
|
|
|
|
|
%preun osd
|
|
|
|
%if 0%{?suse_version}
|
2021-07-23 11:19:43 +00:00
|
|
|
%service_del_preun ceph-osd@\*.service ceph-osd.target
|
2016-04-19 12:48:41 +00:00
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2021-07-23 11:19:43 +00:00
|
|
|
%systemd_preun ceph-osd@\*.service ceph-osd.target
|
2016-04-19 12:48:41 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun osd
|
2017-12-14 16:43:59 +00:00
|
|
|
%systemd_postun ceph-osd@\*.service ceph-volume@\*.service ceph-osd.target
|
2019-02-28 09:55:22 +00:00
|
|
|
if [ $1 -ge 1 ] ; then
|
2016-04-19 12:48:41 +00:00
|
|
|
# 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.
|
2015-10-11 16:27:45 +00:00
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
2016-04-19 12:48:41 +00:00
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
2017-12-14 16:43:59 +00:00
|
|
|
/usr/bin/systemctl try-restart ceph-osd@\*.service ceph-volume@\*.service > /dev/null 2>&1 || :
|
2016-04-19 12:48:41 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2019-06-06 09:13:25 +00:00
|
|
|
%if 0%{with seastar}
|
|
|
|
%files crimson-osd
|
|
|
|
%{_bindir}/crimson-osd
|
|
|
|
%endif
|
|
|
|
|
2021-07-23 11:19:43 +00:00
|
|
|
%files volume
|
|
|
|
%{_sbindir}/ceph-volume
|
|
|
|
%{_sbindir}/ceph-volume-systemd
|
|
|
|
%dir %{python3_sitelib}/ceph_volume
|
|
|
|
%{python3_sitelib}/ceph_volume/*
|
|
|
|
%{python3_sitelib}/ceph_volume-*
|
|
|
|
%{_mandir}/man8/ceph-volume.8*
|
|
|
|
%{_mandir}/man8/ceph-volume-systemd.8*
|
|
|
|
%{_unitdir}/ceph-volume@.service
|
|
|
|
|
|
|
|
%post volume
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
if [ $1 -eq 1 ] ; then
|
|
|
|
/usr/bin/systemctl preset ceph-volume@\*.service >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2021-07-23 11:19:43 +00:00
|
|
|
%systemd_post ceph-volume@\*.service
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%preun volume
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
%service_del_preun ceph-volume@\*.service
|
|
|
|
%endif
|
2023-02-27 13:34:12 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
2021-07-23 11:19:43 +00:00
|
|
|
%systemd_preun ceph-volume@\*.service
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun volume
|
|
|
|
%systemd_postun ceph-volume@\*.service
|
|
|
|
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
|
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl try-restart ceph-volume@\*.service > /dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2011-12-29 19:58:02 +00:00
|
|
|
%if %{with ocf}
|
2016-02-25 20:54:27 +00:00
|
|
|
|
2011-12-29 19:58:02 +00:00
|
|
|
%files resource-agents
|
2016-02-25 20:51:36 +00:00
|
|
|
%dir %{_prefix}/lib/ocf
|
|
|
|
%dir %{_prefix}/lib/ocf/resource.d
|
|
|
|
%dir %{_prefix}/lib/ocf/resource.d/ceph
|
2017-12-13 17:15:27 +00:00
|
|
|
%attr(0755,-,-) %{_prefix}/lib/ocf/resource.d/ceph/rbd
|
2016-02-25 20:54:27 +00:00
|
|
|
|
2011-12-29 19:58:02 +00:00
|
|
|
%endif
|
|
|
|
|
2019-02-03 16:28:37 +00:00
|
|
|
%files -n librados2
|
2011-12-15 16:51:04 +00:00
|
|
|
%{_libdir}/librados.so.*
|
2017-01-09 15:45:07 +00:00
|
|
|
%dir %{_libdir}/ceph
|
2018-11-01 03:52:07 +00:00
|
|
|
%{_libdir}/ceph/libceph-common.so.*
|
2016-03-01 05:51:09 +00:00
|
|
|
%if %{with lttng}
|
2015-09-29 18:30:43 +00:00
|
|
|
%{_libdir}/librados_tp.so.*
|
|
|
|
%endif
|
2019-10-22 08:52:45 +00:00
|
|
|
%dir %{_sysconfdir}/ceph
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2019-02-03 16:28:37 +00:00
|
|
|
%post -n librados2 -p /sbin/ldconfig
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2019-02-03 16:28:37 +00:00
|
|
|
%postun -n librados2 -p /sbin/ldconfig
|
2014-05-26 14:31:08 +00:00
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%files -n librados-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
%dir %{_includedir}/rados
|
|
|
|
%{_includedir}/rados/librados.h
|
|
|
|
%{_includedir}/rados/rados_types.h
|
|
|
|
%{_libdir}/librados.so
|
2016-03-01 05:51:09 +00:00
|
|
|
%if %{with lttng}
|
2015-09-29 18:30:43 +00:00
|
|
|
%{_libdir}/librados_tp.so
|
|
|
|
%endif
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_bindir}/librados-config
|
|
|
|
%{_mandir}/man8/librados-config.8*
|
2015-01-07 09:00:21 +00:00
|
|
|
|
2018-10-23 03:26:37 +00:00
|
|
|
%files -n libradospp-devel
|
|
|
|
%dir %{_includedir}/rados
|
|
|
|
%{_includedir}/rados/buffer.h
|
|
|
|
%{_includedir}/rados/buffer_fwd.h
|
|
|
|
%{_includedir}/rados/crc32c.h
|
|
|
|
%{_includedir}/rados/inline_memory.h
|
|
|
|
%{_includedir}/rados/librados.hpp
|
2019-02-04 21:13:45 +00:00
|
|
|
%{_includedir}/rados/librados_fwd.hpp
|
2018-10-23 03:26:37 +00:00
|
|
|
%{_includedir}/rados/page.h
|
|
|
|
%{_includedir}/rados/rados_types.hpp
|
|
|
|
|
2016-08-09 10:26:30 +00:00
|
|
|
%files -n python%{python3_pkgversion}-rados
|
|
|
|
%{python3_sitearch}/rados.cpython*.so
|
|
|
|
%{python3_sitearch}/rados-*.egg-info
|
|
|
|
|
2021-01-30 19:45:42 +00:00
|
|
|
%files -n libcephsqlite
|
|
|
|
%{_libdir}/libcephsqlite.so
|
|
|
|
|
|
|
|
%post -n libcephsqlite -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%postun -n libcephsqlite -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%files -n libcephsqlite-devel
|
|
|
|
%{_includedir}/libcephsqlite.h
|
|
|
|
|
2018-08-13 22:39:58 +00:00
|
|
|
%if 0%{with libradosstriper}
|
2014-05-26 14:31:08 +00:00
|
|
|
%files -n libradosstriper1
|
|
|
|
%{_libdir}/libradosstriper.so.*
|
|
|
|
|
2016-08-09 09:48:07 +00:00
|
|
|
%post -n libradosstriper1 -p /sbin/ldconfig
|
2014-05-26 14:31:08 +00:00
|
|
|
|
2016-08-09 09:48:07 +00:00
|
|
|
%postun -n libradosstriper1 -p /sbin/ldconfig
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%files -n libradosstriper-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
%dir %{_includedir}/radosstriper
|
|
|
|
%{_includedir}/radosstriper/libradosstriper.h
|
|
|
|
%{_includedir}/radosstriper/libradosstriper.hpp
|
|
|
|
%{_libdir}/libradosstriper.so
|
2018-08-13 22:39:58 +00:00
|
|
|
%endif
|
2015-01-07 09:00:21 +00:00
|
|
|
|
2011-12-15 16:51:04 +00:00
|
|
|
%files -n librbd1
|
|
|
|
%{_libdir}/librbd.so.*
|
2016-03-01 05:51:09 +00:00
|
|
|
%if %{with lttng}
|
2015-09-29 18:30:43 +00:00
|
|
|
%{_libdir}/librbd_tp.so.*
|
|
|
|
%endif
|
2020-05-20 21:02:54 +00:00
|
|
|
%dir %{_libdir}/ceph/librbd
|
|
|
|
%{_libdir}/ceph/librbd/libceph_*.so*
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2017-08-28 22:19:24 +00:00
|
|
|
%post -n librbd1 -p /sbin/ldconfig
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2016-08-09 09:48:07 +00:00
|
|
|
%postun -n librbd1 -p /sbin/ldconfig
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%files -n librbd-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
%dir %{_includedir}/rbd
|
|
|
|
%{_includedir}/rbd/librbd.h
|
|
|
|
%{_includedir}/rbd/librbd.hpp
|
|
|
|
%{_includedir}/rbd/features.h
|
|
|
|
%{_libdir}/librbd.so
|
2016-03-01 05:51:09 +00:00
|
|
|
%if %{with lttng}
|
2015-09-29 18:30:43 +00:00
|
|
|
%{_libdir}/librbd_tp.so
|
|
|
|
%endif
|
2015-01-07 09:00:21 +00:00
|
|
|
|
2016-02-03 22:44:02 +00:00
|
|
|
%files -n librgw2
|
|
|
|
%{_libdir}/librgw.so.*
|
2018-03-13 01:54:35 +00:00
|
|
|
%if %{with lttng}
|
2019-07-26 11:06:59 +00:00
|
|
|
%{_libdir}/librgw_op_tp.so.*
|
|
|
|
%{_libdir}/librgw_rados_tp.so.*
|
2018-03-13 01:54:35 +00:00
|
|
|
%endif
|
2016-02-03 22:44:02 +00:00
|
|
|
|
2016-08-09 09:48:07 +00:00
|
|
|
%post -n librgw2 -p /sbin/ldconfig
|
2016-02-03 22:44:02 +00:00
|
|
|
|
2016-08-09 09:48:07 +00:00
|
|
|
%postun -n librgw2 -p /sbin/ldconfig
|
2016-02-03 22:44:02 +00:00
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%files -n librgw-devel
|
2016-02-03 22:44:02 +00:00
|
|
|
%dir %{_includedir}/rados
|
|
|
|
%{_includedir}/rados/librgw.h
|
|
|
|
%{_includedir}/rados/rgw_file.h
|
|
|
|
%{_libdir}/librgw.so
|
2019-07-26 11:06:59 +00:00
|
|
|
%if %{with lttng}
|
|
|
|
%{_libdir}/librgw_op_tp.so
|
|
|
|
%{_libdir}/librgw_rados_tp.so
|
|
|
|
%endif
|
2016-02-03 22:44:02 +00:00
|
|
|
|
2016-11-09 10:49:48 +00:00
|
|
|
%files -n python%{python3_pkgversion}-rgw
|
|
|
|
%{python3_sitearch}/rgw.cpython*.so
|
|
|
|
%{python3_sitearch}/rgw-*.egg-info
|
|
|
|
|
2016-08-09 10:26:30 +00:00
|
|
|
%files -n python%{python3_pkgversion}-rbd
|
|
|
|
%{python3_sitearch}/rbd.cpython*.so
|
|
|
|
%{python3_sitearch}/rbd-*.egg-info
|
|
|
|
|
2016-10-24 14:03:01 +00:00
|
|
|
%files -n libcephfs2
|
2011-12-15 16:51:04 +00:00
|
|
|
%{_libdir}/libcephfs.so.*
|
2019-10-22 08:52:45 +00:00
|
|
|
%dir %{_sysconfdir}/ceph
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2016-10-24 14:03:01 +00:00
|
|
|
%post -n libcephfs2 -p /sbin/ldconfig
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2016-10-24 14:03:01 +00:00
|
|
|
%postun -n libcephfs2 -p /sbin/ldconfig
|
2011-12-15 16:51:04 +00:00
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%files -n libcephfs-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
%dir %{_includedir}/cephfs
|
|
|
|
%{_includedir}/cephfs/libcephfs.h
|
2020-04-16 16:01:05 +00:00
|
|
|
%{_includedir}/cephfs/ceph_ll_client.h
|
2022-06-08 06:17:17 +00:00
|
|
|
%{_includedir}/cephfs/types.h
|
2020-06-03 12:06:52 +00:00
|
|
|
%dir %{_includedir}/cephfs/metrics
|
2019-01-17 06:52:46 +00:00
|
|
|
%{_includedir}/cephfs/metrics/Types.h
|
2015-01-07 09:00:21 +00:00
|
|
|
%{_libdir}/libcephfs.so
|
|
|
|
|
2016-08-09 10:26:30 +00:00
|
|
|
%files -n python%{python3_pkgversion}-cephfs
|
|
|
|
%{python3_sitearch}/cephfs.cpython*.so
|
|
|
|
%{python3_sitearch}/cephfs-*.egg-info
|
|
|
|
|
|
|
|
%files -n python%{python3_pkgversion}-ceph-argparse
|
|
|
|
%{python3_sitelib}/ceph_argparse.py
|
2016-08-19 11:16:48 +00:00
|
|
|
%{python3_sitelib}/__pycache__/ceph_argparse.cpython*.py*
|
2016-08-26 12:21:59 +00:00
|
|
|
%{python3_sitelib}/ceph_daemon.py
|
2016-08-09 10:26:30 +00:00
|
|
|
%{python3_sitelib}/__pycache__/ceph_daemon.cpython*.py*
|
|
|
|
|
2019-07-10 12:07:44 +00:00
|
|
|
%files -n python%{python3_pkgversion}-ceph-common
|
|
|
|
%{python3_sitelib}/ceph
|
|
|
|
%{python3_sitelib}/ceph-*.egg-info
|
|
|
|
|
2018-08-20 18:20:07 +00:00
|
|
|
%if 0%{with cephfs_shell}
|
2018-08-09 04:23:40 +00:00
|
|
|
%files -n cephfs-shell
|
|
|
|
%{python3_sitelib}/cephfs_shell-*.egg-info
|
|
|
|
%{_bindir}/cephfs-shell
|
2021-05-04 02:59:03 +00:00
|
|
|
%{_mandir}/man8/cephfs-shell.8*
|
2018-08-09 04:23:40 +00:00
|
|
|
%endif
|
|
|
|
|
2020-11-16 14:07:03 +00:00
|
|
|
%files -n cephfs-top
|
|
|
|
%{python3_sitelib}/cephfs_top-*.egg-info
|
|
|
|
%{_bindir}/cephfs-top
|
|
|
|
%{_mandir}/man8/cephfs-top.8*
|
|
|
|
|
2016-08-23 11:36:55 +00:00
|
|
|
%if 0%{with ceph_test_package}
|
2012-11-02 22:56:34 +00:00
|
|
|
%files -n ceph-test
|
2016-07-19 09:51:01 +00:00
|
|
|
%{_bindir}/ceph-client-debug
|
2013-02-10 17:33:56 +00:00
|
|
|
%{_bindir}/ceph_bench_log
|
|
|
|
%{_bindir}/ceph_multi_stress_watch
|
2013-12-19 11:12:41 +00:00
|
|
|
%{_bindir}/ceph_erasure_code_benchmark
|
2013-02-10 17:33:56 +00:00
|
|
|
%{_bindir}/ceph_omapbench
|
2015-08-10 17:40:43 +00:00
|
|
|
%{_bindir}/ceph_objectstore_bench
|
2015-03-13 22:08:35 +00:00
|
|
|
%{_bindir}/ceph_perf_objectstore
|
2015-05-27 04:51:50 +00:00
|
|
|
%{_bindir}/ceph_perf_local
|
2015-06-11 16:27:31 +00:00
|
|
|
%{_bindir}/ceph_perf_msgr_client
|
|
|
|
%{_bindir}/ceph_perf_msgr_server
|
2013-02-10 17:33:56 +00:00
|
|
|
%{_bindir}/ceph_psim
|
|
|
|
%{_bindir}/ceph_radosacl
|
|
|
|
%{_bindir}/ceph_rgw_jsonparser
|
|
|
|
%{_bindir}/ceph_rgw_multiparser
|
|
|
|
%{_bindir}/ceph_scratchtool
|
|
|
|
%{_bindir}/ceph_scratchtoolpp
|
2014-02-21 22:05:51 +00:00
|
|
|
%{_bindir}/ceph_test_*
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_bindir}/ceph-coverage
|
|
|
|
%{_bindir}/ceph-debugpack
|
2019-04-08 09:51:02 +00:00
|
|
|
%{_bindir}/ceph-dedup-tool
|
2023-10-04 07:13:50 +00:00
|
|
|
%{_bindir}/ceph-dedup-daemon
|
2020-12-16 07:43:45 +00:00
|
|
|
%if 0%{with seastar}
|
|
|
|
%{_bindir}/crimson-store-nbd
|
|
|
|
%endif
|
2016-02-11 17:59:15 +00:00
|
|
|
%{_mandir}/man8/ceph-debugpack.8*
|
2015-06-23 12:30:23 +00:00
|
|
|
%dir %{_libdir}/ceph
|
|
|
|
%{_libdir}/ceph/ceph-monstore-update-crush.sh
|
2016-08-23 11:36:55 +00:00
|
|
|
%endif
|
2012-11-02 22:56:34 +00:00
|
|
|
|
2015-05-29 11:28:24 +00:00
|
|
|
%if 0%{with cephfs_java}
|
2013-01-04 17:51:29 +00:00
|
|
|
%files -n libcephfs_jni1
|
2013-01-30 18:00:43 +00:00
|
|
|
%{_libdir}/libcephfs_jni.so.*
|
2012-12-19 03:40:32 +00:00
|
|
|
|
2016-08-09 09:48:07 +00:00
|
|
|
%post -n libcephfs_jni1 -p /sbin/ldconfig
|
2015-06-01 12:58:31 +00:00
|
|
|
|
2016-08-09 09:48:07 +00:00
|
|
|
%postun -n libcephfs_jni1 -p /sbin/ldconfig
|
2015-06-01 12:58:31 +00:00
|
|
|
|
2016-06-16 08:25:22 +00:00
|
|
|
%files -n libcephfs_jni-devel
|
2015-01-07 09:00:21 +00:00
|
|
|
%{_libdir}/libcephfs_jni.so
|
|
|
|
|
2013-01-04 17:51:28 +00:00
|
|
|
%files -n cephfs-java
|
2013-01-04 17:51:27 +00:00
|
|
|
%{_javadir}/libcephfs.jar
|
|
|
|
%{_javadir}/libcephfs-test.jar
|
2015-05-29 11:28:24 +00:00
|
|
|
%endif
|
2012-12-19 03:40:32 +00:00
|
|
|
|
2017-04-19 22:25:21 +00:00
|
|
|
%files -n rados-objclass-devel
|
|
|
|
%dir %{_includedir}/rados
|
|
|
|
%{_includedir}/rados/objclass.h
|
|
|
|
|
2015-05-15 13:18:05 +00:00
|
|
|
%if 0%{with selinux}
|
|
|
|
%files selinux
|
|
|
|
%attr(0600,root,root) %{_datadir}/selinux/packages/ceph.pp
|
|
|
|
%{_datadir}/selinux/devel/include/contrib/ceph.if
|
2015-10-01 18:27:40 +00:00
|
|
|
%{_mandir}/man8/ceph_selinux.8*
|
2015-05-15 13:18:05 +00:00
|
|
|
|
|
|
|
%post selinux
|
2016-05-04 07:09:47 +00:00
|
|
|
# backup file_contexts before update
|
|
|
|
. /etc/selinux/config
|
|
|
|
FILE_CONTEXT=/etc/selinux/${SELINUXTYPE}/contexts/files/file_contexts
|
|
|
|
cp ${FILE_CONTEXT} ${FILE_CONTEXT}.pre
|
|
|
|
|
2015-10-02 07:56:01 +00:00
|
|
|
# Install the policy
|
2016-05-10 16:20:13 +00:00
|
|
|
/usr/sbin/semodule -i %{_datadir}/selinux/packages/ceph.pp
|
2015-10-02 07:56:01 +00:00
|
|
|
|
|
|
|
# Load the policy if SELinux is enabled
|
2016-05-04 07:09:47 +00:00
|
|
|
if ! /usr/sbin/selinuxenabled; then
|
2015-10-02 07:56:01 +00:00
|
|
|
# Do not relabel if selinux is not enabled
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2016-05-04 07:09:47 +00:00
|
|
|
if diff ${FILE_CONTEXT} ${FILE_CONTEXT}.pre > /dev/null 2>&1; then
|
|
|
|
# Do not relabel if file contexts did not change
|
2015-10-02 07:56:01 +00:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2021-07-12 13:35:39 +00:00
|
|
|
# Stop ceph.target while relabeling if CEPH_AUTO_RESTART_ON_UPGRADE=yes
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
|
2015-10-02 07:56:01 +00:00
|
|
|
# Check whether the daemons are running
|
2015-10-11 08:02:40 +00:00
|
|
|
/usr/bin/systemctl status ceph.target > /dev/null 2>&1
|
2015-08-26 11:53:38 +00:00
|
|
|
STATUS=$?
|
|
|
|
|
2015-10-02 07:56:01 +00:00
|
|
|
# Stop the daemons if they were running
|
2015-08-26 11:53:38 +00:00
|
|
|
if test $STATUS -eq 0; then
|
2021-07-12 13:35:39 +00:00
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl stop ceph.target > /dev/null 2>&1
|
|
|
|
fi
|
2015-08-26 11:53:38 +00:00
|
|
|
fi
|
2015-08-17 10:48:17 +00:00
|
|
|
|
2018-05-23 20:21:32 +00:00
|
|
|
# Relabel the files fix for first package install
|
|
|
|
/usr/sbin/fixfiles -C ${FILE_CONTEXT}.pre restore 2> /dev/null
|
2017-04-28 10:29:46 +00:00
|
|
|
|
2016-05-04 07:09:47 +00:00
|
|
|
rm -f ${FILE_CONTEXT}.pre
|
2016-05-23 15:06:19 +00:00
|
|
|
# The fixfiles command won't fix label for /var/run/ceph
|
|
|
|
/usr/sbin/restorecon -R /var/run/ceph > /dev/null 2>&1
|
2015-08-17 10:48:17 +00:00
|
|
|
|
2015-10-02 07:56:01 +00:00
|
|
|
# Start the daemons iff they were running before
|
2015-08-26 11:53:38 +00:00
|
|
|
if test $STATUS -eq 0; then
|
2021-07-12 13:35:39 +00:00
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl start ceph.target > /dev/null 2>&1 || :
|
|
|
|
fi
|
2015-08-26 11:53:38 +00:00
|
|
|
fi
|
2015-05-15 13:18:05 +00:00
|
|
|
exit 0
|
|
|
|
|
|
|
|
%postun selinux
|
|
|
|
if [ $1 -eq 0 ]; then
|
2016-05-04 07:09:47 +00:00
|
|
|
# backup file_contexts before update
|
|
|
|
. /etc/selinux/config
|
|
|
|
FILE_CONTEXT=/etc/selinux/${SELINUXTYPE}/contexts/files/file_contexts
|
|
|
|
cp ${FILE_CONTEXT} ${FILE_CONTEXT}.pre
|
|
|
|
|
2015-10-02 08:37:04 +00:00
|
|
|
# Remove the module
|
2016-05-20 06:09:42 +00:00
|
|
|
/usr/sbin/semodule -n -r ceph > /dev/null 2>&1
|
2015-10-02 08:37:04 +00:00
|
|
|
|
|
|
|
# Reload the policy if SELinux is enabled
|
2016-05-04 07:09:47 +00:00
|
|
|
if ! /usr/sbin/selinuxenabled ; then
|
2015-10-02 08:37:04 +00:00
|
|
|
# Do not relabel if SELinux is not enabled
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2021-07-12 13:35:39 +00:00
|
|
|
# Stop ceph.target while relabeling if CEPH_AUTO_RESTART_ON_UPGRADE=yes
|
|
|
|
SYSCONF_CEPH=%{_sysconfdir}/sysconfig/ceph
|
|
|
|
if [ -f $SYSCONF_CEPH -a -r $SYSCONF_CEPH ] ; then
|
|
|
|
source $SYSCONF_CEPH
|
|
|
|
fi
|
|
|
|
|
2015-10-02 08:37:04 +00:00
|
|
|
# Check whether the daemons are running
|
2015-10-11 08:02:40 +00:00
|
|
|
/usr/bin/systemctl status ceph.target > /dev/null 2>&1
|
2015-08-26 11:53:38 +00:00
|
|
|
STATUS=$?
|
|
|
|
|
2015-10-02 08:37:04 +00:00
|
|
|
# Stop the daemons if they were running
|
2015-08-26 11:53:38 +00:00
|
|
|
if test $STATUS -eq 0; then
|
2021-07-12 13:35:39 +00:00
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl stop ceph.target > /dev/null 2>&1
|
|
|
|
fi
|
2015-08-26 11:53:38 +00:00
|
|
|
fi
|
|
|
|
|
2016-05-04 07:09:47 +00:00
|
|
|
/usr/sbin/fixfiles -C ${FILE_CONTEXT}.pre restore 2> /dev/null
|
|
|
|
rm -f ${FILE_CONTEXT}.pre
|
2016-05-23 15:06:19 +00:00
|
|
|
# The fixfiles command won't fix label for /var/run/ceph
|
|
|
|
/usr/sbin/restorecon -R /var/run/ceph > /dev/null 2>&1
|
2015-08-26 11:53:38 +00:00
|
|
|
|
2015-10-02 08:37:04 +00:00
|
|
|
# Start the daemons if they were running before
|
2015-08-26 11:53:38 +00:00
|
|
|
if test $STATUS -eq 0; then
|
2021-07-12 13:35:39 +00:00
|
|
|
if [ "X$CEPH_AUTO_RESTART_ON_UPGRADE" = "Xyes" ] ; then
|
|
|
|
/usr/bin/systemctl start ceph.target > /dev/null 2>&1 || :
|
|
|
|
fi
|
2015-08-26 11:53:38 +00:00
|
|
|
fi
|
|
|
|
fi
|
2015-05-15 13:18:05 +00:00
|
|
|
exit 0
|
2020-04-06 21:00:43 +00:00
|
|
|
%endif
|
2015-05-15 13:18:05 +00:00
|
|
|
|
2018-10-24 12:11:34 +00:00
|
|
|
%files grafana-dashboards
|
2018-11-30 12:11:13 +00:00
|
|
|
%if 0%{?suse_version}
|
2019-05-23 16:35:18 +00:00
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/grafana
|
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards
|
2018-11-30 12:11:13 +00:00
|
|
|
%endif
|
2020-03-20 15:15:54 +00:00
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
|
2018-10-24 12:11:34 +00:00
|
|
|
%config %{_sysconfdir}/grafana/dashboards/ceph-dashboard/*
|
|
|
|
|
2019-05-07 10:24:14 +00:00
|
|
|
%files prometheus-alerts
|
2020-03-20 15:15:54 +00:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/prometheus
|
2019-05-07 10:24:14 +00:00
|
|
|
%endif
|
2020-03-20 15:15:54 +00:00
|
|
|
%attr(0755,root,root) %dir %{_sysconfdir}/prometheus/ceph
|
|
|
|
%config %{_sysconfdir}/prometheus/ceph/ceph_default_alerts.yml
|
2016-02-11 17:59:15 +00:00
|
|
|
|
2022-06-30 20:18:11 +00:00
|
|
|
%files mib
|
2022-08-03 10:16:48 +00:00
|
|
|
%attr(0755,root,root) %dir %{_datadir}/snmp
|
2022-07-16 03:34:40 +00:00
|
|
|
%{_datadir}/snmp/mibs
|
2022-06-30 20:18:11 +00:00
|
|
|
|
2024-01-15 14:09:23 +00:00
|
|
|
%files node-proxy
|
|
|
|
%{_sbindir}/ceph-node-proxy
|
|
|
|
%dir %{python3_sitelib}/ceph_node_proxy
|
|
|
|
%{python3_sitelib}/ceph_node_proxy/*
|
|
|
|
%{python3_sitelib}/ceph_node_proxy-*
|
|
|
|
|
2010-04-30 20:39:49 +00:00
|
|
|
%changelog
|