]> git.pld-linux.org Git - packages/ceph.git/blame - ceph.spec
icu rebuild
[packages/ceph.git] / ceph.spec
CommitLineData
b6163d67 1# TODO:
674529cb 2# - system arrow, parquet (WITH_SYSTEM_ARROW=ON, arrow>=4, parquet>=4)?
682d6dd5 3# - brotli? (WITH_BROTLI=ON, uses internal brotli as downloaded subproject)
737284c4 4# - proper init scripts if non-systemd boot is to be supported
bbcdc7ce
JB
5# (upstream scripts seem overcomplicated and hardly useful)
6# - run as non-root user
f7926bf0
JB
7# - build selinux policy (-DWITH_SELINUX=ON)
8# - package sphinx docs (from doc/)
b6163d67 9#
19c20e80
JR
10# Note on versioning: http://docs.ceph.com/docs/master/releases/
11#
714b93ed 12# Conditional build:
7f577810 13%bcond_without java # Java binding
f7926bf0 14%bcond_with angular # Angular-based mgr/dashboard frontend (built using npm, too outdated currently)
32e4d0ff 15%bcond_without bluefs # BlueFS library
d8321c07 16%bcond_with dpdk # DPDK messaging
737284c4
JB
17# 15.2.x/16.2.x build fails with:
18# src/rgw/rgw_fcgi_process.cc:92:53: error: 'class rgw::sal::RGWRadosStore' has no member named 'get_new_req_id'
d5cae1aa 19%bcond_with fcgi # RADOS Gateway FCGI frontend
737284c4 20%bcond_with fio # FIO engines support (16.x: downloads fio as internal subproject)
682d6dd5 21%bcond_with kerberos # GSSAPI/KRB5 support
1b11728e 22%bcond_without pmem # PMDK (persistent memory) support
32e4d0ff
JB
23%bcond_without qat # QAT driver
24%bcond_without qatzip # QATZIP
682d6dd5 25%bcond_without rdma # RDMA transport support
6d7dd22f 26%bcond_with seastar # seastar components (64-bit pointers required)
1b11728e
JB
27%bcond_with spdk # Ceph SPDK support (DPDK based)
28%bcond_without system_rocksdb # system RocksDB storage support
32e4d0ff 29%bcond_without zbd # ZBD bluestore backend
737284c4 30# 15.2.x/16.2.x: "fallthrough" define from OpenZFS's spl breaks "[[fallthrough]]" in src/include/blobhash.h
d5cae1aa 31%bcond_with zfs # ZFS support [not ready for zfs 0.8.x]
7f577810
JB
32%bcond_without lttng # LTTng tracing
33%bcond_without babeltrace # Babeltrace traces support
34%bcond_without tcmalloc # tcmalloc allocator
c37aec31 35%bcond_with tests # build tests
6fce7056
JR
36
37%ifarch x32
38%undefine with_tcmalloc
39%endif
1b11728e
JB
40%ifnarch %{x8664} aarch64
41%undefine with_pmem
42%endif
32e4d0ff
JB
43%ifnarch %{x8664} aarch64 mips64 ppc64 sparc64 s390x
44%undefine with_seastar
45%endif
836aa1d7
JP
46
47%{?with_java:%{?use_default_jdk}}
714b93ed 48#
2a1a6301 49Summary: User space components of the Ceph file system
e5fc70df 50Summary(pl.UTF-8): Działające w przestrzeni użytkownika elementy systemu plików Ceph
2a1a6301 51Name: ceph
4c3aa1f1 52Version: 17.2.5
e6d027f0 53Release: 2
9e1f65de 54License: LGPL v2.1 (libraries), GPL v2 (some programs)
2a1a6301 55Group: Base
4447516f 56Source0: http://download.ceph.com/tarballs/%{name}-%{version}.tar.gz
4c3aa1f1 57# Source0-md5: e331cea04680ea8ff982a58c516d7611
b6163d67 58Source1: ceph.sysconfig
bbcdc7ce 59Source3: ceph.tmpfiles
f8bb146f 60Patch0: %{name}-python.patch
737284c4 61Patch1: %{name}-fio.patch
f8f6a16f
JB
62Patch2: %{name}-cmake-static.patch
63Patch3: %{name}-arrow-pld.patch
f8bb146f 64Patch4: no-virtualenvs.patch
32e4d0ff 65Patch5: %{name}-libdir.patch
c8d4a223 66Patch6: types.patch
bbe36688
JR
67Patch7: use-provided-cpu-flag-values.patch
68Patch8: ix86-no-asm.patch
69Patch9: long-int-time_t.patch
32e4d0ff 70Patch10: %{name}-qat.patch
682d6dd5 71Patch11: %{name}-liburing.patch
cc053f74
JB
72Patch12: %{name}-glibc.patch
73Patch13: %{name}-libfmt.patch
c5b31b08 74Patch14: %{name}-system-rocksdb.patch
a74f78a4
JB
75# https://src.fedoraproject.org/rpms/ceph/blob/rawhide/f/0017-gcc-12-omnibus.patch
76Patch15: %{name}-gcc12.patch
674529cb
JB
77# https://src.fedoraproject.org/rpms/ceph/blob/rawhide/f/0020-src-arrow-cpp-cmake_modules-ThirdpartyToolchain.cmake.patch
78Patch16: %{name}-system-xsimd.patch
06e5dbcf 79Patch17: boost1.81.patch
ae1d774e 80Patch18: gcc13.patch
e3919159 81URL: https://ceph.io/
32e4d0ff 82%{?with_qatzip:BuildRequires: QATzip-devel}
7f577810 83%{?with_babeltrace:BuildRequires: babeltrace-devel}
674529cb
JB
84BuildRequires: boost-devel >= 1.73
85BuildRequires: boost-python3-devel >= 1.73
32e4d0ff 86%{?with_seastar:BuildRequires: c-ares-devel >= 1.13.0}
d5cae1aa 87BuildRequires: cmake >= 3.22.2
32e4d0ff 88%{?with_seastar:BuildRequires: cryptopp-devel >= 5.6.5}
682d6dd5 89BuildRequires: cryptsetup-devel >= 2.0.5
2a1a6301 90BuildRequires: curl-devel
cc053f74
JB
91%if %{with dpdk} || %{with spdk}
92# also seastar with dpdk support
1b11728e
JB
93BuildRequires: dpdk-devel
94%endif
682d6dd5 95BuildRequires: doxygen
714b93ed 96BuildRequires: expat-devel >= 1.95
1b11728e 97%{?with_fcgi:BuildRequires: fcgi-devel}
682d6dd5 98%{?with_fio:BuildRequires: fio-devel >= 3.15}
2a1a6301 99BuildRequires: gdbm-devel
32e4d0ff 100%{?with_seastar:BuildRequires: gnutls-devel >= 3.3.26}
d8321c07 101BuildRequires: gperf
682d6dd5
JB
102%{?with_tcmalloc:BuildRequires: gperftools-devel >= 2.6.2}
103%{?with_kerberos:BuildRequires: heimdal-devel}
32e4d0ff 104%{?with_seastar:BuildRequires: hwloc-devel >= 1.11.2}
7db8c214 105%if %{with java}
836aa1d7
JP
106%{?use_jdk:%buildrequires_jdk}%{!?use_jdk:BuildRequires: jdk}
107BuildRequires: %{?use_jdk:%{use_jdk}-jre-base-X11}%{!?use_jdk:jre-X11}
4f42482b 108%endif
2a1a6301 109BuildRequires: keyutils-devel
b44a3efd 110BuildRequires: leveldb-devel >= 1.23-2
714b93ed 111BuildRequires: libaio-devel
2a1a6301 112BuildRequires: libatomic_ops
548e0d3f 113BuildRequires: libblkid-devel >= 2.17
682d6dd5 114BuildRequires: libcap-ng-devel
714b93ed 115BuildRequires: libedit-devel >= 2.11
682d6dd5
JB
116BuildRequires: libfmt-devel >= 6.0.0
117BuildRequires: libfuse3-devel >= 3
118%{?with_rdma:BuildRequires: libibverbs-devel}
119BuildRequires: libicu-devel >= 52.0
2a1a6301 120BuildRequires: libltdl-devel
682d6dd5
JB
121BuildRequires: libnl-devel >= 3.2
122BuildRequires: librdkafka-devel >= 0.9.2
123%{?with_rdma:BuildRequires: librdmacm-devel}
32e4d0ff 124%{?with_seastar:BuildRequires: libsctp-devel}
682d6dd5
JB
125BuildRequires: libstdc++-devel >= 6:7
126%{?with_tcmalloc:BuildRequires: libtcmalloc-devel >= 2.6.2}
714b93ed 127BuildRequires: libtool >= 2:1.5
682d6dd5 128BuildRequires: liburing-devel
674529cb 129BuildRequires: libutf8proc-devel >= 2.2.0
2a1a6301 130BuildRequires: libuuid-devel
bbcdc7ce 131BuildRequires: libxml2-devel >= 2.0
32e4d0ff 132%{?with_zbd:BuildRequires: libzbd-devel}
7f577810 133%{?with_lttng:BuildRequires: lttng-ust-devel}
682d6dd5 134BuildRequires: lua-devel >= 5.3
32e4d0ff 135BuildRequires: lz4-devel >= 1:1.7.3
682d6dd5 136BuildRequires: ncurses-devel
f7926bf0 137%{?with_angular:BuildRequires: npm}
d8321c07
JB
138BuildRequires: nspr-devel >= 4
139BuildRequires: nss-devel >= 3
32e4d0ff 140%{?with_seastar:BuildRequires: numactl-devel}
d5cae1aa 141BuildRequires: oath-toolkit-devel
bbcdc7ce 142BuildRequires: openldap-devel
682d6dd5 143BuildRequires: openssl-devel >= 1.1
e5fc70df 144BuildRequires: perl-base
2a1a6301 145BuildRequires: pkgconfig
f8f6a16f 146%{?with_pmem:BuildRequires: pmdk-devel >= 1.10.0}
62624566 147BuildRequires: python3 >= 1:3.2
dc8b799e
JB
148BuildRequires: python3-Cython
149BuildRequires: python3-PyYAML
62624566 150BuildRequires: python3-devel >= 1:3.2
e9d0e70c 151BuildRequires: python3-modules >= 1:3.2
682d6dd5 152%{?with_tests:BuildRequires: python3-tox >= 2.9.1}
682d6dd5 153BuildRequires: rabbitmq-c-devel
32e4d0ff 154%{?with_seastar:BuildRequires: ragel >= 6.10}
6b8625f1 155%{?with_system_rocksdb:BuildRequires: rocksdb-devel >= 5.14}
836aa1d7 156BuildRequires: rpmbuild(macros) >= 2.021
32e4d0ff 157%{?with_qat:BuildRequires: qatlib-devel}
e3919159 158BuildRequires: sed >= 4.0
f965be58 159BuildRequires: snappy-devel
2b3ddb3f 160BuildRequires: sphinx-pdg >= 4.4.0
682d6dd5 161BuildRequires: sqlite3-devel >= 3
dc8b799e
JB
162# >= 0.13.0 wanted, but seems to build with 0.11.0
163BuildRequires: thrift-devel
548e0d3f 164BuildRequires: udev-devel
b1fa8ffe 165%{?with_dpdk:BuildRequires: xorg-lib-libpciaccess-devel}
fa260b6c 166BuildRequires: xfsprogs-devel
674529cb 167BuildRequires: xsimd-devel
32e4d0ff 168%{?with_seastar:BuildRequires: yaml-cpp-devel >= 0.5.1}
7db8c214
JB
169%ifarch %{x8664}
170BuildRequires: yasm
171%endif
101b8bdd 172%{?with_zfs:BuildRequires: zfs-devel >= 0.8.0}
bbcdc7ce 173BuildRequires: zlib-devel
d8321c07 174BuildRequires: zstd-devel >= 1.4.4
2a1a6301
JR
175Requires(post,preun): /sbin/chkconfig
176Requires(preun): rc-scripts
177Requires: %{name}-libs = %{version}-%{release}
32e4d0ff 178Requires: lz4 >= 1:1.7.3
d5cae1aa 179Requires: python3-%{name} = %{version}-%{release}
6b8625f1 180%{?with_system_rocksdb:Requires: rocksdb >= 5.14}
bef2a0ad 181Requires: systemd-units >= 38
d8321c07 182Requires: zstd >= 1.4.4
c89c1ad8
JB
183Obsoletes: gcephtool < 0.51
184Obsoletes: hadoop-cephfs < 0.71
2a1a6301
JR
185BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
186
cc053f74 187%define skip_post_check_so libceph_crypto_isal.so.* libceph_crypto_qat.so.* libceph_lz4.so.* libceph_snappy.so.* libceph_zlib.so.* libceph_zstd.so.* libcls_.*.so.* libec_.*.so.*
2a1a6301
JR
188
189%description
190Ceph is a distributed network file system designed to provide
191excellent performance, reliability, and scalability.
192
e5fc70df
JB
193%description -l pl.UTF-8
194Ceph to rozproszony sieciowy system plików zaprojektowany z myślą o
195dobrej wydajności, wiarygodności i skalowalności.
196
2a1a6301
JR
197%package libs
198Summary: Ceph shared libraries
e5fc70df 199Summary(pl.UTF-8): Biblioteki współdzielone Cepha
2a1a6301 200Group: Libraries
737284c4 201Requires: libfmt >= 6.0.0
6b8625f1 202Requires: librdkafka >= 0.9.2
d8321c07 203Requires: openssl >= 1.1
2a1a6301
JR
204
205%description libs
206Ceph shared libraries.
207
e5fc70df
JB
208%description libs -l pl.UTF-8
209Biblioteki współdzielone Cepha.
2a1a6301
JR
210
211%package devel
e5fc70df
JB
212Summary: Ceph header files
213Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Cepha
96c29907 214License: LGPL v2.1
2a1a6301
JR
215Group: Development/Libraries
216Requires: %{name}-libs = %{version}-%{release}
674529cb 217Requires: boost-devel >= 1.73
bbcdc7ce 218Requires: curl-devel
6b8625f1 219Requires: expat-devel >= 1.95
bbcdc7ce
JB
220Requires: fcgi-devel
221Requires: nss-devel >= 3
b44a3efd 222Requires: leveldb-devel >= 1.23-2
96c29907 223Requires: libatomic_ops
bbcdc7ce 224Requires: libblkid-devel >= 2.17
682d6dd5 225Requires: libstdc++-devel >= 6:7
96c29907 226Requires: libuuid-devel
bbcdc7ce
JB
227%{?with_lttng:Requires: lttng-ust-devel}
228Requires: openldap-devel
1b11728e 229Obsoletes: ceph-static < 12
2a1a6301
JR
230
231%description devel
232This package contains the headers needed to develop programs that use
233Ceph.
234
e5fc70df
JB
235%description devel -l pl.UTF-8
236Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
237wykorzystujących Cepha.
238
1b11728e
JB
239%package -n python3-ceph
240Summary: Ceph Python 3 bindings
241Summary(pl.UTF-8): Wiązania Pythona 3 do bibliotek Cepha
242Group: Development/Languages/Python
243Requires: %{name}-libs = %{version}-%{release}
6b8625f1 244Obsoletes: python-ceph < 15
1b11728e
JB
245
246%description -n python3-ceph
247Ceph Python 3 bindings.
248
249%description -n python3-ceph -l pl.UTF-8
250Wiązania Pythona 3 do bibliotek Cepha.
e5fc70df 251
4f42482b
JB
252%package -n java-cephfs
253Summary: CephFS Java bindings
254Summary(pl.UTF-8): Wiązania Javy do biblioteki CephFS
255Group: Libraries/Java
256Requires: %{name}-libs = %{version}-%{release}
257
258%description -n java-cephfs
259CephFS Java bindings.
260
261%description -n java-cephfs -l pl.UTF-8
262Wiązania Javy do biblioteki CephFS.
263
e5fc70df
JB
264%package fuse
265Summary: Ceph FUSE-based client
266Summary(pl.UTF-8): Klient Cepha oparty na FUSE
267Group: Base
268Requires: %{name} = %{version}-%{release}
269
270%description fuse
271FUSE based client for Ceph distributed network file system.
272
273%description fuse -l pl.UTF-8
274Oparty na FUSE klient rozproszonego sieciowego systemu plików Ceph.
275
2a1a6301
JR
276%package radosgw
277Summary: rados REST gateway
e5fc70df
JB
278Summary(pl.UTF-8): Bramka REST-owa rados
279Group: Applications/System
2a1a6301
JR
280#Requires: apache-mod_fcgid
281
282%description radosgw
283radosgw is an S3 HTTP REST gateway for the RADOS object store. It is
284implemented as a FastCGI module using libfcgi, and can be used in
285conjunction with any FastCGI capable web server.
286
e5fc70df
JB
287%description radosgw -l pl.UTF-8
288radosgw to REST-owa bramka HTTP S3 do przechowalni obiektów RADOS.
289Jest zaimplementowana jako moduł FastCGI wykorzystujący libfcgi i może
290być używana w połączeniu z dowolnym serwerem WWW obsługującym FastCGI.
291
245cb856 292%package resource-agents
8029515d
JB
293Summary: OCF Resource Agents for Ceph processes
294Summary(pl.UTF-8): Agenci OCF do monitorowania procesów Cepha
295Group: Applications/System
296Requires: %{name} = %{version}-%{release}
297Requires: resource-agents
298
245cb856 299%description resource-agents
8029515d
JB
300OCF Resource Agents for Ceph processes.
301
245cb856 302%description resource-agents -l pl.UTF-8
8029515d
JB
303Agenci OCF do monitorowania procesów Cepha.
304
9911b50d
JP
305%package test
306Summary: Ceph benchmarks and test tools
307Summary(pl.UTF-8): Narzędzia testowe oraz do mierzenia wydajności dla Ceph
308Group: Applications/System
309Requires: %{name} = %{version}-%{release}
310
311%description test
312Ceph benchmarks and test tools.
313
314%description test -l pl.UTF-8
315Narzędzia testowe oraz do mierzenia wydajności dla Ceph.
316
79dc5cad
JB
317%package -n fio-ceph-objectstore
318Summary: FIO engine module for Ceph ObjectStore
319Summary(pl.UTF-8): Moduł silnika FIO do używania Ceph ObjectStore
320Group: Libraries
321Requires: %{name}-libs = %{version}-%{release}
101b8bdd 322%if %{with fio}
79dc5cad 323%requires_ge_to fio fio-devel
101b8bdd 324%endif
79dc5cad
JB
325
326%description -n fio-ceph-objectstore
327This FIO engine allows you to mount and use a ceph object store
328directly, without having to build a ceph cluster or start any daemons.
329
330%description -n fio-ceph-objectstore -l pl.UTF-8
331Ten silnik FIO pozwala na bezpośrednie montowanie i używanie
332przestrzeni obiektów ceph, bez potrzeby budowania klastra ceph czy
333uruchamiania demonów.
334
2a1a6301
JR
335%prep
336%setup -q
337%patch0 -p1
737284c4 338%patch1 -p1
f8bb146f
JR
339%patch2 -p1
340%patch3 -p1
341%patch4 -p1
32e4d0ff 342%patch5 -p1
c8d4a223 343%patch6 -p1
c8d4a223 344%patch7 -p1
bbe36688 345%patch8 -p1
9d79249d 346%ifarch %{ix86}
bbe36688 347%patch9 -p1
9d79249d 348%endif
32e4d0ff 349%patch10 -p1
682d6dd5 350%patch11 -p1
cc053f74
JB
351%patch12 -p1
352%patch13 -p1
c5b31b08 353%patch14 -p1
a74f78a4 354%patch15 -p1
674529cb 355%patch16 -p1
06e5dbcf 356%patch17 -p1
ae1d774e 357%patch18 -p1
e3919159 358
f7926bf0 359%{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' \
d8321c07
JB
360 src/{ceph-post-file.in,rbd-replay-many,rbdmap} \
361 src/rgw/rgw-{gap,orphan}-list
f7926bf0 362
737284c4 363%{__sed} -i -e '1s,/usr/bin/awk,/bin/awk,' \
370f7446
JR
364 src/rgw/rgw-gap-list-comparator
365
f7926bf0
JB
366%if %{with angular}
367# stub virtualenv with npm for src/pybind/mgr/dashboard bootstrapping
368install -d build/src/pybind/mgr/dashboard/node-env/bin
369ln -sf /usr/bin/npm build/src/pybind/mgr/dashboard/node-env/bin/npm
370cat >build/src/pybind/mgr/dashboard/node-env/bin/activate <<EOF
371deactivate() {
372 unset -f deactivate
373}
374EOF
f7926bf0
JB
375%endif
376
2a1a6301 377%build
1b11728e
JB
378install -d build
379cd build
380%cmake .. \
bbe36688
JR
381%ifarch %{x8664} %{ix86} x32
382 -DHAVE_INTEL_SSE=1 \
383%endif
384%ifarch %{x8664} x32
385 -DHAVE_INTEL_SSE2=1 \
386 -DHAVE_INTEL_SSE3=1 \
387 -DHAVE_INTEL_SSSE3=1 \
388 -DHAVE_INTEL_PCLMUL=1 \
389 -DHAVE_INTEL_SSE4_1=1 \
390 -DHAVE_INTEL_SSE4_2=1 \
391%endif
1b11728e
JB
392 -DALLOCATOR="%{?with_tcmalloc:tcmalloc}%{!?with_tcmalloc:libc}" \
393 -DFIO_INCLUDE_DIR=/usr/include/fio \
737284c4 394 %{?with_java:-DJAVA_HOME:PATH=%{java_home}} \
d9328226 395 -DLUA_INCLUDE_DIR=%{_includedir}/lua \
d5cae1aa 396 -DPYTHON=%{__python3} \
f8bb146f 397 -DSPHINX_BUILD=/usr/bin/sphinx-build \
1b11728e 398 %{!?with_babeltrace:-DWITH_BABELTRACE=OFF} \
32e4d0ff 399 %{?with_bluefs:-DWITH_BLUEFS=ON} \
720615cf
JR
400%if %{with pmem}
401 -DWITH_BLUESTORE_PMEM=ON \
402 -DWITH_SYSTEM_PMDK:BOOL=ON \
403%endif
1b11728e
JB
404 %{?with_java:-DWITH_CEPHFS_JAVA=ON} \
405 %{?with_dpdk:-DWITH_DPDK=ON} \
406 %{?with_fio:-DWITH_FIO=ON} \
682d6dd5 407 %{?with_kerberos:-DWITH_GSSAPI=ON} \
1b11728e
JB
408 %{!?with_lttng:-DWITH_LTTNG=OFF} \
409 -DWITH_LZ4=ON \
f7926bf0 410 %{!?with_angular:-DWITH_MGR_DASHBOARD_FRONTEND=OFF} \
1b11728e 411 -DWITH_OCF=ON \
737284c4 412 -DWITH_PYTHON3=%{py3_ver} \
1b11728e 413 %{?with_fcgi:-DWITH_RADOSGW_FCGI_FRONTEND=ON} \
682d6dd5 414 %{!?with_rdma:-DWITH_RDMA=OFF} \
737284c4 415 -DWITH_REENTRANT_STRSIGNAL=ON \
32e4d0ff
JB
416 %{?with_qat:-DWITH_QAT=ON} \
417 %{?with_qatzip:-DWITH_QATZIP=ON} \
418 %{?with_seastar:-DWITH_SEASTAR=ON} \
1b11728e
JB
419 %{?with_spdk:-DWITH_SPDK=ON} \
420 -DWITH_SYSTEM_BOOST=ON \
682d6dd5 421 -DWITH_SYSTEM_LIBURING=ON \
d8321c07 422 %{?with_angular:-DWITH_SYSTEM_NPM=ON} \
1b11728e 423 %{?with_system_rocksdb:-DWITH_SYSTEM_ROCKSDB=ON} \
d8321c07 424 -DWITH_SYSTEM_ZSTD=ON \
1b11728e 425 -DWITH_SYSTEMD=ON \
737284c4 426 %{!?with_tests:-DWITH_TESTS=OFF} \
32e4d0ff 427 %{?with_zbd:-DWITH_ZBD=ON} \
737284c4 428 %{?with_zfs:-DWITH_ZFS=ON}
1b11728e 429
dc8b799e
JB
430# some object files have missing dependencies on these, pregenerate to avoid global -j1
431%{__make} legacy-option-headers
432
f8bb146f 433%{__make}
2a1a6301
JR
434
435%install
436rm -rf $RPM_BUILD_ROOT
1b11728e
JB
437install -d $RPM_BUILD_ROOT%{_localstatedir}/{lib/ceph/{tmp,mon,osd,mds,mgr,radosgw,bootstrap-{osd,mds,rgw,mgr,rbd}},log/ceph/stat,run/ceph} \
438 $RPM_BUILD_ROOT%{_sysconfdir}/{ceph,bash_completion.d,logrotate.d,rc.d,sysconfig} \
439 $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir},/etc/systemd/system/ceph.target.wants,/sbin}
4f42482b 440
1b11728e
JB
441%{__make} -C build install \
442 DESTDIR=$RPM_BUILD_ROOT
2a1a6301 443
1b11728e
JB
444# sanitize paths; no config options for cmake
445%{__mv} $RPM_BUILD_ROOT/etc/init.d $RPM_BUILD_ROOT/etc/rc.d
1b11728e
JB
446%{__mv} $RPM_BUILD_ROOT%{_sbindir}/mount.* $RPM_BUILD_ROOT/sbin
447
448cp -p src/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ceph
2a1a6301 449
bbcdc7ce 450cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/ceph
b6163d67 451ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/ceph.service
bbcdc7ce 452cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/ceph.conf
b6163d67 453
682d6dd5
JB
454%if %{without tests}
455%{__rm} $RPM_BUILD_ROOT%{_javadir}/libcephfs-test.jar
2df85c68 456%{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/{ceph,ceph_volume}/tests
682d6dd5
JB
457%endif
458
1b11728e
JB
459%py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
460%py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
245cb856 461
1b11728e
JB
462# packaged as %doc
463%{__rm} $RPM_BUILD_ROOT%{_docdir}/sample.ceph.conf
bb30e67a 464
f7926bf0 465%if %{with angular}
d8321c07 466%{__rm} $RPM_BUILD_ROOT%{_libdir}/ceph/mgr/dashboard/HACKING.rst
f7926bf0
JB
467%{__rm} $RPM_BUILD_ROOT%{_libdir}/ceph/mgr/{.gitignore,dashboard/static/AdminLTE-2.3.7/{.gitignore,.jshintrc,README.md}}
468%endif
2a1a6301
JR
469
470%clean
471rm -rf $RPM_BUILD_ROOT
472
473%post
474/sbin/chkconfig --add ceph
475%service ceph restart
476
bef2a0ad
JK
477# actual services are to be enabled on cluster deployment
478%systemd_post %{name}.target
479
2a1a6301
JR
480%preun
481if [ "$1" = "0" ] ; then
72daa1da
JR
482 %service ceph stop
483 /sbin/chkconfig --del ceph
2a1a6301 484fi
bef2a0ad
JK
485%systemd_preun %{name}.target
486
487%postun
488%systemd_reload
2a1a6301 489
e5fc70df
JB
490%post libs -p /sbin/ldconfig
491%postun libs -p /sbin/ldconfig
2a1a6301 492
4f42482b
JB
493%post -n java-cephfs -p /sbin/ldconfig
494%postun -n java-cephfs -p /sbin/ldconfig
495
2a1a6301
JR
496%files
497%defattr(644,root,root,755)
9e1f65de 498# COPYING specifies licenses of individual parts
f7926bf0 499%doc AUTHORS COPYING PendingReleaseNotes README.md src/sample.ceph.conf doc/releases
2a1a6301 500%attr(754,root,root) /etc/rc.d/init.d/ceph
bef2a0ad
JK
501%config(noreplace) /etc/sysconfig/ceph
502%dir /etc/systemd/system/ceph.target.wants
bbcdc7ce
JB
503%{systemdunitdir}/ceph.service
504%{systemdunitdir}/ceph.target
bb30e67a 505%{systemdunitdir}/ceph-crash.service
1b11728e
JB
506%{systemdunitdir}/ceph-fuse.target
507%{systemdunitdir}/ceph-fuse@.service
bb30e67a
JR
508%{systemdunitdir}/ceph-immutable-object-cache.target
509%{systemdunitdir}/ceph-immutable-object-cache@.service
bbcdc7ce 510%{systemdunitdir}/ceph-mds.target
bef2a0ad 511%{systemdunitdir}/ceph-mds@.service
1b11728e
JB
512%{systemdunitdir}/ceph-mgr.target
513%{systemdunitdir}/ceph-mgr@.service
bbcdc7ce 514%{systemdunitdir}/ceph-mon.target
bef2a0ad 515%{systemdunitdir}/ceph-mon@.service
bbcdc7ce 516%{systemdunitdir}/ceph-osd.target
bef2a0ad 517%{systemdunitdir}/ceph-osd@.service
bbcdc7ce
JB
518%{systemdunitdir}/ceph-rbd-mirror.target
519%{systemdunitdir}/ceph-rbd-mirror@.service
1b11728e 520%{systemdunitdir}/ceph-volume@.service
737284c4
JB
521%{systemdunitdir}/cephfs-mirror.target
522%{systemdunitdir}/cephfs-mirror@.service
bbcdc7ce 523%{systemdunitdir}/rbdmap.service
bef2a0ad 524%{systemdtmpfilesdir}/ceph.conf
2a1a6301
JR
525%dir %{_sysconfdir}/ceph
526%attr(755,root,root) %{_bindir}/ceph
8c5712e2 527%attr(755,root,root) %{_bindir}/ceph-authtool
1b11728e 528%attr(755,root,root) %{_bindir}/ceph-bluestore-tool
2a1a6301 529%attr(755,root,root) %{_bindir}/ceph-clsinfo
8c5712e2 530%attr(755,root,root) %{_bindir}/ceph-conf
bb30e67a 531%attr(755,root,root) %{_bindir}/ceph-crash
60d5543f 532%attr(755,root,root) %{_bindir}/ceph-dencoder
bb30e67a
JR
533%attr(755,root,root) %{_bindir}/ceph-diff-sorted
534%attr(755,root,root) %{_bindir}/ceph-erasure-code-tool
4c3aa1f1 535%attr(755,root,root) %{_bindir}/ceph-exporter
bb30e67a
JR
536%attr(755,root,root) %{_bindir}/ceph-immutable-object-cache
537%attr(755,root,root) %{_bindir}/ceph-kvstore-tool
2a1a6301 538%attr(755,root,root) %{_bindir}/ceph-mds
1b11728e 539%attr(755,root,root) %{_bindir}/ceph-mgr
8c5712e2 540%attr(755,root,root) %{_bindir}/ceph-mon
bb30e67a 541%attr(755,root,root) %{_bindir}/ceph-monstore-tool
7f577810 542%attr(755,root,root) %{_bindir}/ceph-objectstore-tool
2a1a6301 543%attr(755,root,root) %{_bindir}/ceph-osd
bb30e67a 544%attr(755,root,root) %{_bindir}/ceph-osdomap-tool
5e39e43e 545%attr(755,root,root) %{_bindir}/ceph-post-file
2a1a6301 546%attr(755,root,root) %{_bindir}/ceph-rbdnamer
8c5712e2
JB
547%attr(755,root,root) %{_bindir}/ceph-run
548%attr(755,root,root) %{_bindir}/ceph-syn
bbcdc7ce 549%attr(755,root,root) %{_bindir}/cephfs-data-scan
ae4b5127 550%attr(755,root,root) %{_bindir}/cephfs-journal-tool
737284c4 551%attr(755,root,root) %{_bindir}/cephfs-mirror
b431df60 552%attr(755,root,root) %{_bindir}/cephfs-table-tool
737284c4 553%attr(755,root,root) %{_bindir}/cephfs-top
ee3ab38d
JB
554%if %{with seastore}
555%attr(755,root,root) %{_bindir}/crimson-osd
556%attr(755,root,root) %{_bindir}/crimson-store-nbd
557%endif
f8f6a16f 558%attr(755,root,root) %{_bindir}/crushdiff
8c5712e2 559%attr(755,root,root) %{_bindir}/crushtool
2a1a6301 560%attr(755,root,root) %{_bindir}/librados-config
8c5712e2
JB
561%attr(755,root,root) %{_bindir}/monmaptool
562%attr(755,root,root) %{_bindir}/osdmaptool
2a1a6301
JR
563%attr(755,root,root) %{_bindir}/rados
564%attr(755,root,root) %{_bindir}/rbd
8c5712e2 565%attr(755,root,root) %{_bindir}/rbd-fuse
bbcdc7ce
JB
566%attr(755,root,root) %{_bindir}/rbd-mirror
567%attr(755,root,root) %{_bindir}/rbd-nbd
9a1a508c 568%attr(755,root,root) %{_bindir}/rbd-replay
7f577810 569%attr(755,root,root) %{_bindir}/rbd-replay-many
9a1a508c 570%attr(755,root,root) %{_bindir}/rbd-replay-prep
bbcdc7ce 571%attr(755,root,root) %{_bindir}/rbdmap
bb30e67a
JR
572%attr(755,root,root) %{_bindir}/rgw-gap-list
573%attr(755,root,root) %{_bindir}/rgw-gap-list-comparator
574%attr(755,root,root) %{_bindir}/rgw-orphan-list
1b11728e 575%attr(755,root,root) %{_sbindir}/ceph-create-keys
1b11728e
JB
576%attr(755,root,root) %{_sbindir}/ceph-volume
577%attr(755,root,root) %{_sbindir}/ceph-volume-systemd
4f42482b
JB
578%attr(755,root,root) /sbin/mount.ceph
579%attr(755,root,root) /sbin/mount.fuse.ceph
e3919159 580%if "%{_libexecdir}" != "%{_libdir}"
c1965bc2 581%dir %{_libexecdir}/ceph
e3919159 582%endif
a92d2e05 583%{_libexecdir}/ceph/ceph_common.sh
c1965bc2 584%attr(755,root,root) %{_libexecdir}/ceph/ceph-osd-prestart.sh
bbcdc7ce 585%dir %{_libdir}/ceph/compressor
1b11728e 586%attr(755,root,root) %{_libdir}/ceph/compressor/libceph_lz4.so*
bbcdc7ce
JB
587%attr(755,root,root) %{_libdir}/ceph/compressor/libceph_snappy.so*
588%attr(755,root,root) %{_libdir}/ceph/compressor/libceph_zlib.so*
1b11728e 589%attr(755,root,root) %{_libdir}/ceph/compressor/libceph_zstd.so*
d65c5c24 590%dir %{_libdir}/ceph/crypto
bb30e67a 591%ifarch %{x8664}
d65c5c24
JB
592%attr(755,root,root) %{_libdir}/ceph/crypto/libceph_crypto_isal.so*
593%endif
737284c4 594%attr(755,root,root) %{_libdir}/ceph/crypto/libceph_crypto_openssl.so*
cc053f74
JB
595%if %{with qat}
596%attr(755,root,root) %{_libdir}/ceph/crypto/libceph_crypto_qat.so*
597%endif
f8f6a16f
JB
598%dir %{_libdir}/ceph/denc
599%attr(755,root,root) %{_libdir}/ceph/denc/denc-mod-cephfs.so
600%attr(755,root,root) %{_libdir}/ceph/denc/denc-mod-common.so
601%attr(755,root,root) %{_libdir}/ceph/denc/denc-mod-osd.so
602%attr(755,root,root) %{_libdir}/ceph/denc/denc-mod-rbd.so
603%attr(755,root,root) %{_libdir}/ceph/denc/denc-mod-rgw.so
c408d7b3 604%dir %{_libdir}/ceph/erasure-code
bb30e67a 605%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_clay.so*
58dc957f 606%ifarch %{x8664}
066d8601 607%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_isa.so*
6fce7056 608%endif
c408d7b3 609%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure.so*
0509a77e 610%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure_generic.so*
bbcdc7ce 611%ifarch %{arm}
7f577810
JB
612%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure_neon.so*
613%endif
614%ifarch %{ix86} %{x8664} x32
0509a77e
JB
615%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure_sse3.so*
616%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure_sse4.so*
bb30e67a
JR
617%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_shec_sse3.so*
618%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_shec_sse4.so*
7f577810 619%endif
9a1a508c 620%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_lrc.so*
b431df60 621%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_shec.so*
bbcdc7ce 622%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_shec_generic.so*
bb30e67a
JR
623%dir %{_libdir}/ceph/librbd
624%attr(755,root,root) %{_libdir}/ceph/librbd/libceph_librbd_parent_cache.so*
2a1a6301 625%dir %{_libdir}/rados-classes
bb30e67a
JR
626%attr(755,root,root) %{_libdir}/rados-classes/libcls_2pc_queue.so*
627%attr(755,root,root) %{_libdir}/rados-classes/libcls_cas.so*
1b11728e 628%attr(755,root,root) %{_libdir}/rados-classes/libcls_cephfs.so*
bb30e67a
JR
629%attr(755,root,root) %{_libdir}/rados-classes/libcls_cmpomap.so*
630%attr(755,root,root) %{_libdir}/rados-classes/libcls_fifo.so*
1b11728e
JB
631%attr(755,root,root) %{_libdir}/rados-classes/libcls_hello.so*
632%attr(755,root,root) %{_libdir}/rados-classes/libcls_journal.so*
1b11728e
JB
633%attr(755,root,root) %{_libdir}/rados-classes/libcls_lock.so*
634%attr(755,root,root) %{_libdir}/rados-classes/libcls_log.so*
635%attr(755,root,root) %{_libdir}/rados-classes/libcls_lua.so*
636%attr(755,root,root) %{_libdir}/rados-classes/libcls_numops.so*
bb30e67a
JR
637%attr(755,root,root) %{_libdir}/rados-classes/libcls_otp.so*
638%attr(755,root,root) %{_libdir}/rados-classes/libcls_queue.so*
1b11728e
JB
639%attr(755,root,root) %{_libdir}/rados-classes/libcls_rbd.so*
640%attr(755,root,root) %{_libdir}/rados-classes/libcls_refcount.so*
1b11728e 641%attr(755,root,root) %{_libdir}/rados-classes/libcls_rgw.so*
6b8625f1 642%attr(755,root,root) %{_libdir}/rados-classes/libcls_rgw_gc.so*
1b11728e 643%attr(755,root,root) %{_libdir}/rados-classes/libcls_sdk.so*
f8f6a16f 644%attr(755,root,root) %{_libdir}/rados-classes/libcls_test_remote_reads.so*
1b11728e
JB
645%attr(755,root,root) %{_libdir}/rados-classes/libcls_timeindex.so*
646%attr(755,root,root) %{_libdir}/rados-classes/libcls_user.so*
647%attr(755,root,root) %{_libdir}/rados-classes/libcls_version.so*
5e39e43e 648%{_datadir}/ceph
2a1a6301
JR
649%config(noreplace) /etc/logrotate.d/ceph
650%config(noreplace) %{_sysconfdir}/bash_completion.d/rados
651%config(noreplace) %{_sysconfdir}/bash_completion.d/ceph
652%config(noreplace) %{_sysconfdir}/bash_completion.d/rbd
653%{_mandir}/man8/ceph.8*
654%{_mandir}/man8/ceph-authtool.8*
1b11728e 655%{_mandir}/man8/ceph-bluestore-tool.8*
2a1a6301
JR
656%{_mandir}/man8/ceph-clsinfo.8*
657%{_mandir}/man8/ceph-conf.8*
63709ae0 658%{_mandir}/man8/ceph-create-keys.8*
60d5543f 659%{_mandir}/man8/ceph-dencoder.8*
bb30e67a 660%{_mandir}/man8/ceph-diff-sorted.8*
bb30e67a
JR
661%{_mandir}/man8/ceph-immutable-object-cache.8*
662%{_mandir}/man8/ceph-kvstore-tool.8*
2a1a6301
JR
663%{_mandir}/man8/ceph-mds.8*
664%{_mandir}/man8/ceph-mon.8*
665%{_mandir}/man8/ceph-osd.8*
5e39e43e 666%{_mandir}/man8/ceph-post-file.8*
60d5543f 667%{_mandir}/man8/ceph-rbdnamer.8*
2a1a6301
JR
668%{_mandir}/man8/ceph-run.8*
669%{_mandir}/man8/ceph-syn.8*
1b11728e
JB
670%{_mandir}/man8/ceph-volume.8*
671%{_mandir}/man8/ceph-volume-systemd.8*
6b8625f1 672%{_mandir}/man8/cephadm.8*
737284c4
JB
673%{_mandir}/man8/cephfs-mirror.8*
674%{_mandir}/man8/cephfs-top.8*
f8f6a16f 675%{_mandir}/man8/crushdiff.8*
2a1a6301
JR
676%{_mandir}/man8/crushtool.8*
677%{_mandir}/man8/librados-config.8*
2a1a6301
JR
678%{_mandir}/man8/monmaptool.8*
679%{_mandir}/man8/mount.ceph.8*
bb30e67a 680%{_mandir}/man8/mount.fuse.ceph.8*
2a1a6301
JR
681%{_mandir}/man8/osdmaptool.8*
682%{_mandir}/man8/rados.8*
2a1a6301 683%{_mandir}/man8/rbd.8*
8c5712e2 684%{_mandir}/man8/rbd-fuse.8*
bbcdc7ce
JB
685%{_mandir}/man8/rbd-mirror.8*
686%{_mandir}/man8/rbd-nbd.8*
9a1a508c 687%{_mandir}/man8/rbd-replay.8*
7f577810 688%{_mandir}/man8/rbd-replay-many.8*
9a1a508c 689%{_mandir}/man8/rbd-replay-prep.8*
bbcdc7ce 690%{_mandir}/man8/rbdmap.8*
bb30e67a 691%{_mandir}/man8/rgw-orphan-list.8*
60d5543f 692
2a1a6301 693%dir %{_localstatedir}/lib/ceph
1b11728e
JB
694%dir %{_localstatedir}/lib/ceph/bootstrap-mds
695%dir %{_localstatedir}/lib/ceph/bootstrap-mgr
696%dir %{_localstatedir}/lib/ceph/bootstrap-osd
697%dir %{_localstatedir}/lib/ceph/bootstrap-rbd
698%dir %{_localstatedir}/lib/ceph/bootstrap-rgw
b6163d67 699%dir %{_localstatedir}/lib/ceph/mds
1b11728e 700%dir %{_localstatedir}/lib/ceph/mgr
b6163d67
JK
701%dir %{_localstatedir}/lib/ceph/mon
702%dir %{_localstatedir}/lib/ceph/osd
2a1a6301
JR
703%dir %{_localstatedir}/lib/ceph/tmp
704%dir %{_localstatedir}/log/ceph
bef2a0ad 705%dir %{_localstatedir}/run/ceph
2a1a6301
JR
706
707%files libs
708%defattr(644,root,root,755)
32e4d0ff
JB
709%if %{with bluefs}
710%attr(755,root,root) %{_libdir}/libbluefs.so
711%endif
2a1a6301 712%attr(755,root,root) %{_libdir}/libcephfs.so.*.*.*
1b11728e 713%attr(755,root,root) %ghost %{_libdir}/libcephfs.so.2
4447516f
JB
714%attr(755,root,root) %{_libdir}/libos_tp.so.*.*.*
715%attr(755,root,root) %ghost %{_libdir}/libos_tp.so.1
716%attr(755,root,root) %{_libdir}/libosd_tp.so.*.*.*
717%attr(755,root,root) %ghost %{_libdir}/libosd_tp.so.1
2a1a6301
JR
718%attr(755,root,root) %{_libdir}/librados.so.*.*.*
719%attr(755,root,root) %ghost %{_libdir}/librados.so.2
4447516f
JB
720%attr(755,root,root) %{_libdir}/librados_tp.so.*.*.*
721%attr(755,root,root) %ghost %{_libdir}/librados_tp.so.2
bb30e67a
JR
722%attr(755,root,root) %{_libdir}/libradosgw.so.*.*.*
723%attr(755,root,root) %ghost %{_libdir}/libradosgw.so.2
548e0d3f
JB
724%attr(755,root,root) %{_libdir}/libradosstriper.so.*.*.*
725%attr(755,root,root) %ghost %{_libdir}/libradosstriper.so.1
2a1a6301
JR
726%attr(755,root,root) %{_libdir}/librbd.so.*.*.*
727%attr(755,root,root) %ghost %{_libdir}/librbd.so.1
4447516f
JB
728%attr(755,root,root) %{_libdir}/librbd_tp.so.*.*.*
729%attr(755,root,root) %ghost %{_libdir}/librbd_tp.so.1
bbcdc7ce
JB
730%attr(755,root,root) %{_libdir}/librgw.so.*.*.*
731%attr(755,root,root) %ghost %{_libdir}/librgw.so.2
bb30e67a
JR
732%attr(755,root,root) %{_libdir}/librgw_op_tp.so.*.*.*
733%attr(755,root,root) %ghost %{_libdir}/librgw_op_tp.so.2
734%attr(755,root,root) %{_libdir}/librgw_rados_tp.so.*.*.*
735%attr(755,root,root) %ghost %{_libdir}/librgw_rados_tp.so.2
736%attr(755,root,root) %{_libdir}/libcephsqlite.so
5b8dadc9 737%dir %{_libdir}/ceph
bb30e67a 738%attr(755,root,root) %{_libdir}/ceph/libceph-common.so.2
2a1a6301 739
2a1a6301
JR
740%files devel
741%defattr(644,root,root,755)
2a1a6301 742%attr(755,root,root) %{_libdir}/libcephfs.so
4447516f
JB
743%attr(755,root,root) %{_libdir}/libos_tp.so
744%attr(755,root,root) %{_libdir}/libosd_tp.so
2a1a6301 745%attr(755,root,root) %{_libdir}/librados.so
4447516f 746%attr(755,root,root) %{_libdir}/librados_tp.so
bb30e67a 747%attr(755,root,root) %{_libdir}/libradosgw.so
548e0d3f 748%attr(755,root,root) %{_libdir}/libradosstriper.so
2a1a6301 749%attr(755,root,root) %{_libdir}/librbd.so
4447516f 750%attr(755,root,root) %{_libdir}/librbd_tp.so
bbcdc7ce 751%attr(755,root,root) %{_libdir}/librgw.so
bb30e67a
JR
752%attr(755,root,root) %{_libdir}/librgw_op_tp.so
753%attr(755,root,root) %{_libdir}/librgw_rados_tp.so
e5fc70df
JB
754%{_includedir}/cephfs
755%{_includedir}/rados
548e0d3f 756%{_includedir}/radosstriper
e5fc70df 757%{_includedir}/rbd
bb30e67a 758%{_includedir}/libcephsqlite.h
2a1a6301 759
1b11728e
JB
760%files -n python3-ceph
761%defattr(644,root,root,755)
762%attr(755,root,root) %{py3_sitedir}/cephfs.cpython-*.so
bb30e67a 763%attr(755,root,root) %{py3_sitedir}/rados.cpython-*.so
bb30e67a 764%attr(755,root,root) %{py3_sitedir}/rbd.cpython-*.so
bb30e67a 765%attr(755,root,root) %{py3_sitedir}/rgw.cpython-*.so
2df85c68
JR
766%{py3_sitedir}/cephfs-2.0.0-py*.egg-info
767%{py3_sitedir}/rados-2.0.0-py*.egg-info
768%{py3_sitedir}/rbd-2.0.0-py*.egg-info
1b11728e 769%{py3_sitedir}/rgw-2.0.0-py*.egg-info
2b3ddb3f
JB
770%{py3_sitescriptdir}/ceph_*.py
771%{py3_sitescriptdir}/__pycache__/ceph_*.py*
772%{py3_sitescriptdir}/ceph
773%{py3_sitescriptdir}/ceph_volume
2df85c68
JR
774%{py3_sitescriptdir}/ceph-1.0.0-py*.egg-info
775%{py3_sitescriptdir}/ceph_volume-1.0.0-py*.egg-info
776%{py3_sitescriptdir}/cephfs_top-0.0.1-py*.egg-info
1b11728e 777
4f42482b
JB
778%if %{with java}
779%files -n java-cephfs
780%defattr(644,root,root,755)
781%attr(755,root,root) %{_libdir}/libcephfs_jni.so.*.*.*
782%attr(755,root,root) %ghost %{_libdir}/libcephfs_jni.so.1
783%attr(755,root,root) %{_libdir}/libcephfs_jni.so
784%{_javadir}/libcephfs.jar
785%endif
786
e5fc70df
JB
787%files fuse
788%defattr(644,root,root,755)
e5fc70df
JB
789%attr(755,root,root) %{_bindir}/ceph-fuse
790%{_mandir}/man8/ceph-fuse.8*
791
2a1a6301
JR
792%files radosgw
793%defattr(644,root,root,755)
794%attr(755,root,root) %{_bindir}/radosgw
795%attr(755,root,root) %{_bindir}/radosgw-admin
1b11728e 796%attr(755,root,root) %{_bindir}/radosgw-es
bbcdc7ce
JB
797%attr(755,root,root) %{_bindir}/radosgw-object-expirer
798%attr(755,root,root) %{_bindir}/radosgw-token
799%{systemdunitdir}/ceph-radosgw.target
800%{systemdunitdir}/ceph-radosgw@.service
2a1a6301 801%{_sysconfdir}/bash_completion.d/radosgw-admin
1b11728e
JB
802%dir %{_localstatedir}/lib/ceph/radosgw
803%{_mandir}/man8/radosgw.8*
804%{_mandir}/man8/radosgw-admin.8*
2a1a6301 805
245cb856 806%files resource-agents
8029515d
JB
807%defattr(644,root,root,755)
808%dir %{_prefix}/lib/ocf/resource.d/ceph
8029515d 809%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/rbd
79dc5cad 810
bb30e67a 811%if %{with tests}
9911b50d
JP
812%files test
813%defattr(644,root,root,755)
814%attr(755,root,root) %{_bindir}/ceph-client-debug
815%attr(755,root,root) %{_bindir}/ceph-coverage
816%attr(755,root,root) %{_bindir}/ceph-debugpack
817%attr(755,root,root) %{_bindir}/ceph-kvstore-tool
818%attr(755,root,root) %{_bindir}/ceph-monstore-tool
819%attr(755,root,root) %{_bindir}/ceph-osdomap-tool
820%attr(755,root,root) %{_bindir}/ceph_bench_log
821%attr(755,root,root) %{_bindir}/ceph_erasure_code
822%attr(755,root,root) %{_bindir}/ceph_erasure_code_benchmark
823%attr(755,root,root) %{_bindir}/ceph_kvstorebench
824%attr(755,root,root) %{_bindir}/ceph_multi_stress_watch
825%attr(755,root,root) %{_bindir}/ceph_objectstore_bench
826%attr(755,root,root) %{_bindir}/ceph_omapbench
827%attr(755,root,root) %{_bindir}/ceph_perf_local
828%attr(755,root,root) %{_bindir}/ceph_perf_msgr_client
829%attr(755,root,root) %{_bindir}/ceph_perf_msgr_server
830%attr(755,root,root) %{_bindir}/ceph_perf_objectstore
831%attr(755,root,root) %{_bindir}/ceph_psim
832%attr(755,root,root) %{_bindir}/ceph_radosacl
833%attr(755,root,root) %{_bindir}/ceph_rgw_jsonparser
834%attr(755,root,root) %{_bindir}/ceph_rgw_multiparser
835%attr(755,root,root) %{_bindir}/ceph_scratchtool
836%attr(755,root,root) %{_bindir}/ceph_scratchtoolpp
837%attr(755,root,root) %{_bindir}/ceph_smalliobench
838%attr(755,root,root) %{_bindir}/ceph_smalliobenchdumb
839%attr(755,root,root) %{_bindir}/ceph_smalliobenchfs
840%attr(755,root,root) %{_bindir}/ceph_smalliobenchrbd
841%attr(755,root,root) %{_bindir}/ceph_test_*
842%attr(755,root,root) %{_bindir}/ceph_tpbench
843%attr(755,root,root) %{_bindir}/ceph_xattr_bench
844%attr(755,root,root) %{_libdir}/ceph/ceph-monstore-update-crush.sh
682d6dd5
JB
845%{py3_sitedir}/ceph/tests
846%{py3_sitedir}/ceph_volume/tests
847%if %{with java}
848%{_javadir}/libcephfs-test.jar
849%endif
9911b50d
JP
850%{_mandir}/man8/ceph-debugpack.8*
851%{_mandir}/man8/ceph-kvstore-tool.8*
852%endif
853
79dc5cad
JB
854%if %{with fio}
855%files -n fio-ceph-objectstore
856%defattr(644,root,root,755)
857%doc src/test/fio/{README.md,ceph-*.conf,ceph-*.fio}
858%attr(755,root,root) %{_libdir}/libfio_ceph_objectstore.so
859%endif
This page took 0.901866 seconds and 4 git commands to generate.