]> git.pld-linux.org Git - packages/ceph.git/blobdiff - ceph.spec
- release 4 (by relup.sh)
[packages/ceph.git] / ceph.spec
index 605158cb1ad0099b5ab2ec5f138ae3f42572cb98..c55b617918ffb6547a1e6048db43e86c9ad07bcb 100644 (file)
--- a/ceph.spec
+++ b/ceph.spec
+# TODO:
+# - proper init scripts if non-systemd boot is too be supported
+#   (upstream scripts seem overcomplicated and hardly useful)
+# - run as non-root user
+#
+# Note on versioning: http://docs.ceph.com/docs/master/releases/
 #
 # Conditional build:
-%bcond_with    hadoop  # Hadoop client (requires JNI)
-%bcond_without java    # Java binding
+%bcond_without java            # Java binding
+%bcond_with    accelio         # Accelio transport support [needs update for internal API changes]
+%bcond_with    cryptopp        # use cryptopp instead of NSS crypto/SSL
+%bcond_with    dpdk            # DPDK messaging (requires cryptopp instead of nss)
+%bcond_without fcgi            # RADOS Gateway FCGI frontend
+%bcond_without fio             # FIO engines support
+%bcond_without pmem            # PMDK (persistent memory) support
+%bcond_with    spdk            # Ceph SPDK support (DPDK based)
+%bcond_without system_rocksdb  # system RocksDB storage support
+%bcond_without zfs             # ZFS support [not ready for zfs 0.8.x]
+%bcond_without lttng           # LTTng tracing
+%bcond_without babeltrace      # Babeltrace traces support
+%bcond_without tcmalloc        # tcmalloc allocator
+
+%ifarch x32
+%undefine      with_tcmalloc
+%endif
+%ifnarch %{x8664} aarch64
+%undefine      with_pmem
+%endif
+%if %{without cryptopp} && %{with dpdk}
+%error DPDK requires cryptopp
+%endif
 #
 Summary:       User space components of the Ceph file system
 Summary(pl.UTF-8):     Działające w przestrzeni użytkownika elementy systemu plików Ceph
 Name:          ceph
-Version:       0.58
-Release:       2
+Version:       12.2.13
+Release:       4
 License:       LGPL v2.1 (libraries), GPL v2 (some programs)
 Group:         Base
-Source0:       http://ceph.newdream.net/download/%{name}-%{version}.tar.bz2
-# Source0-md5: 86c03dbae51545dadfd3ff27371bf15b
+Source0:       http://download.ceph.com/tarballs/%{name}-%{version}.tar.gz
+# Source0-md5: 38bd01cf8224c9ca081298e19ab6e5a1
+Source1:       ceph.sysconfig
+Source3:       ceph.tmpfiles
 Patch0:                %{name}-init-fix.patch
-Patch1:                %{name}.logrotate.patch
-Patch2:                %{name}-link.patch
-URL:           http://ceph.newdream.net/
-BuildRequires: autoconf >= 2.59
-BuildRequires: automake
-BuildRequires: boost-devel >= 1.34
-BuildRequires: cryptopp-devel
+Patch2:                boost.patch
+Patch3:                %{name}-python.patch
+Patch4:                %{name}-types.patch
+Patch5:                %{name}-tcmalloc.patch
+Patch6:                %{name}-rocksdb.patch
+Patch7:                %{name}-fcgi.patch
+Patch8:                %{name}-fio.patch
+Patch9:                %{name}-zfs.patch
+Patch10:       %{name}-includes.patch
+URL:           https://ceph.io/
+%{?with_accelio:BuildRequires: accelio-devel}
+%{?with_babeltrace:BuildRequires:      babeltrace-devel}
+BuildRequires: boost-devel >= 1.66
+BuildRequires: boost-python-devel >= 1.66
+BuildRequires: cmake >= 2.8.11
+%{?with_cryptopp:BuildRequires:        cryptopp-devel}
 BuildRequires: curl-devel
+%if %{with dpdk} || %{with spdk}
+BuildRequires: dpdk-devel
+%endif
 BuildRequires: expat-devel >= 1.95
-BuildRequires: fcgi-devel
+%{?with_fcgi:BuildRequires:    fcgi-devel}
+%{?with_fio:BuildRequires:     fio-devel}
 BuildRequires: gdbm-devel
-%if %{with java} || %{with hadoop}
+%if %{with java}
 BuildRequires: jdk
 %endif
 BuildRequires: keyutils-devel
-BuildRequires: leveldb-devel
+BuildRequires: leveldb-devel >= 1.2
 BuildRequires: libaio-devel
 BuildRequires: libatomic_ops
+BuildRequires: libblkid-devel >= 2.17
 BuildRequires: libedit-devel >= 2.11
 BuildRequires: libfuse-devel
+# +RDMA?
+%{?with_accelio:BuildRequires: libibverbs-devel}
 BuildRequires: libltdl-devel
-BuildRequires: libs3-devel
-BuildRequires: libstdc++-devel
-BuildRequires: libtcmalloc-devel
+%{?with_accelio:BuildRequires: librdmacm-devel}
+BuildRequires: libstdc++-devel >= 6:4.7
+%{?with_tcmalloc:BuildRequires:        libtcmalloc-devel}
 BuildRequires: libtool >= 2:1.5
 BuildRequires: libuuid-devel
+BuildRequires: libxml2-devel >= 2.0
+%{?with_lttng:BuildRequires:   lttng-ust-devel}
+BuildRequires: lz4-devel >= 1:1.7
+%{!?with_cryptopp:BuildRequires:       nss-devel >= 3}
+BuildRequires: openldap-devel
+BuildRequires: openssl-devel
 BuildRequires: perl-base
 BuildRequires: pkgconfig
-BuildRequires: python >= 1:2.4
-BuildRequires: rpmbuild(macros) >= 1.228
+%{?with_pmem:BuildRequires:    pmdk-devel}
+BuildRequires: python >= 1:2.7
+BuildRequires: python-devel >= 1:2.7
+BuildRequires: python-Cython
+BuildRequires: python3-devel >= 1:3.2
+BuildRequires: python3-Cython
+# upstream uses 3.0.0, rocksdb patch adjusts for 5.6.0 API change
+%{?with_system_rocksdb:BuildRequires:  rocksdb-devel >= 5.6.0}
+BuildRequires: rpmbuild(macros) >= 1.671
+BuildRequires: sed >= 4.0
 BuildRequires: snappy-devel
+BuildRequires: sphinx-pdg-2 >= 1.0
+BuildRequires: udev-devel
+#BuildRequires:        virtualenv  for tests
+%{?with_dpdk:BuildRequires:    xorg-lib-libpciaccess-devel}
+BuildRequires: xfsprogs-devel
+%ifarch %{x8664}
+BuildRequires: yasm
+%endif
+# zfs patch updates to 0.8.0 API
+%{?with_zfs:BuildRequires:     zfs-devel >= 0.8.0}
+BuildRequires: zlib-devel
 Requires(post,preun):  /sbin/chkconfig
 Requires(preun):       rc-scripts
 Requires:      %{name}-libs = %{version}-%{release}
+Requires:      python-%{name} = %{version}-%{release}
+Requires:      systemd-units >= 38
 Obsoletes:     gcephtool
+Obsoletes:     hadoop-cephfs
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                skip_post_check_so      libcls_.*.so.*
+%define                skip_post_check_so      libceph_crypto_isal.so.* libceph_lz4.so.* libceph_snappy.so.* libceph_zlib.so.* libceph_zstd.so.* libcls_.*.so.* libec_.*.so.*
 
 %description
 Ceph is a distributed network file system designed to provide
@@ -77,11 +150,19 @@ Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Cepha
 License:       LGPL v2.1
 Group:         Development/Libraries
 Requires:      %{name}-libs = %{version}-%{release}
-Requires:      boost-devel >= 1.34
-Requires:      cryptopp-devel
+Requires:      boost-devel >= 1.66
+Requires:      curl-devel
+Requires:      expat-devel
+Requires:      fcgi-devel
+Requires:      nss-devel >= 3
 Requires:      leveldb-devel
 Requires:      libatomic_ops
+Requires:      libblkid-devel >= 2.17
+Requires:      libstdc++-devel >= 6:4.7
 Requires:      libuuid-devel
+%{?with_lttng:Requires:        lttng-ust-devel}
+Requires:      openldap-devel
+Obsoletes:     ceph-static < 12
 
 %description devel
 This package contains the headers needed to develop programs that use
@@ -91,30 +172,29 @@ Ceph.
 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
 wykorzystujących Cepha.
 
-%package static
-Summary:       Ceph static libraries
-Summary(pl.UTF-8):     Biblioteki statyczne Cepha
-License:       LGPL v2.1
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-
-%description static
-This package contains static Ceph libraries.
-
-%description static -l pl.UTF-8
-Ten pakiet zawiera biblioteki statyczne Cepha.
-
 %package -n python-ceph
-Summary:       Ceph Python bindings
-Summary(pl.UTF-8):     Wiązania Pythona do bibliotek Cepha
+Summary:       Ceph Python bindings
+Summary(pl.UTF-8):     Wiązania Pythona do bibliotek Cepha
 Group:         Development/Languages/Python
 Requires:      %{name}-libs = %{version}-%{release}
 
 %description -n python-ceph
-Ceph Python bindings.
+Ceph Python bindings.
 
 %description -n python-ceph -l pl.UTF-8
-Wiązania Pythona do bibliotek Cepha.
+Wiązania Pythona 2 do bibliotek Cepha.
+
+%package -n python3-ceph
+Summary:       Ceph Python 3 bindings
+Summary(pl.UTF-8):     Wiązania Pythona 3 do bibliotek Cepha
+Group:         Development/Languages/Python
+Requires:      %{name}-libs = %{version}-%{release}
+
+%description -n python3-ceph
+Ceph Python 3 bindings.
+
+%description -n python3-ceph -l pl.UTF-8
+Wiązania Pythona 3 do bibliotek Cepha.
 
 %package -n java-cephfs
 Summary:       CephFS Java bindings
@@ -169,71 +249,104 @@ OCF Resource Agents for Ceph processes.
 %description resource-agents -l pl.UTF-8
 Agenci OCF do monitorowania procesów Cepha.
 
-%package -n hadoop-cephfs
-Summary:       Hadoop client for Ceph filesystem
-Summary(pl.UTF-8):     Klient Hadoopa dla systemu plików Ceph
+%package -n fio-ceph-objectstore
+Summary:       FIO engine module for Ceph ObjectStore
+Summary(pl.UTF-8):     Moduł silnika FIO do używania Ceph ObjectStore
 Group:         Libraries
-Requires:      %{name} = %{version}-%{release}
-Requires:      hadoop
+Requires:      %{name}-libs = %{version}-%{release}
+%if %{with fio}
+%requires_ge_to        fio fio-devel
+%endif
 
-%description -n hadoop-cephfs
-Hadoop client for Ceph filesystem.
+%description -n fio-ceph-objectstore
+This FIO engine allows you to mount and use a ceph object store
+directly, without having to build a ceph cluster or start any daemons.
 
-%description -n hadoop-cephfs -l pl.UTF-8
-Klient Hadoopa dla systemu plików Ceph.
+%description -n fio-ceph-objectstore -l pl.UTF-8
+Ten silnik FIO pozwala na bezpośrednie montowanie i używanie
+przestrzeni obiektów ceph, bez potrzeby budowania klastra ceph czy
+uruchamiania demonów.
 
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
-%patch2 -p1
+%patch2 -p0
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+
+%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
+       src/{ceph-create-keys,ceph-rest-api,mount.fuse.ceph} \
+       src/brag/client/ceph-brag \
+       src/ceph-disk/ceph_disk/main.py
 
 %build
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%{?with_hadoop:CPPFLAGS="%{rpmcppflags} -I%{_jvmdir}/java/include -I%{_jvmdir}/java/include/linux"}
-%configure \
-       --sbindir=/sbin \
-       --with-cryptopp \
-       --with-hadoop%{!?with_hadoop:=no} \
-       --with-ocf \
-       --with-radosgw \
-       --with-system-leveldb \
-       --with-system-libs3 \
-       %{?with_java:--enable-cephfs-java --with-jdk-dir=%{_jvmdir}/java} \
-       --disable-silent-rules
+install -d build
+cd build
+%cmake .. \
+       -DALLOCATOR="%{?with_tcmalloc:tcmalloc}%{!?with_tcmalloc:libc}" \
+       -DFIO_INCLUDE_DIR=/usr/include/fio \
+       -DPYTHON=%{__python} \
+       -DSPHINX_BUILD=/usr/bin/sphinx-build-2 \
+       %{!?with_babeltrace:-DWITH_BABELTRACE=OFF} \
+       %{?with_java:-DWITH_CEPHFS_JAVA=ON} \
+       %{?with_dpdk:-DWITH_DPDK=ON} \
+       %{?with_fio:-DWITH_FIO=ON} \
+       %{!?with_lttng:-DWITH_LTTNG=OFF} \
+       -DWITH_LZ4=ON \
+       %{?with_cryptopp:-DWITH_NSS=OFF} \
+       -DWITH_OCF=ON \
+       %{?with_pmem:-DWITH_PMEM=ON} \
+       %{?with_fcgi:-DWITH_RADOSGW_FCGI_FRONTEND=ON} \
+       %{?with_spdk:-DWITH_SPDK=ON} \
+       -DWITH_SYSTEM_BOOST=ON \
+       %{?with_system_rocksdb:-DWITH_SYSTEM_ROCKSDB=ON} \
+       -DWITH_SYSTEMD=ON \
+       %{?with_accelio:-DWITH_XIO=ON} \
+       %{?with_zfs:-DWITH_ZFS=ON} \
+       -DWITH_REENTRANT_STRSIGNAL=ON
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_localstatedir}/{lib/ceph/tmp,log/ceph/stat} \
-       $RPM_BUILD_ROOT%{_sysconfdir}/{ceph,bash_completion.d,logrotate.d,rc.d/init.d}
+install -d $RPM_BUILD_ROOT%{_localstatedir}/{lib/ceph/{tmp,mon,osd,mds,mgr,radosgw,bootstrap-{osd,mds,rgw,mgr,rbd}},log/ceph/stat,run/ceph} \
+       $RPM_BUILD_ROOT%{_sysconfdir}/{ceph,bash_completion.d,logrotate.d,rc.d,sysconfig} \
+       $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir},/etc/systemd/system/ceph.target.wants,/sbin}
 
-%{__make} install \
-       DESTDIR=$RPM_BUILD_ROOT \
-       javadir=%{_javadir}
+%{__make} -C build install \
+       DESTDIR=$RPM_BUILD_ROOT
 
-install -p src/init-ceph $RPM_BUILD_ROOT/etc/rc.d/init.d/ceph
-install -p src/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ceph
+# sanitize paths; no config options for cmake
+%{__mv} $RPM_BUILD_ROOT/etc/init.d $RPM_BUILD_ROOT/etc/rc.d
+%{__mv} $RPM_BUILD_ROOT%{_libexecdir}/systemd/system/* $RPM_BUILD_ROOT%{systemdunitdir}
+%{__mv} $RPM_BUILD_ROOT%{_sbindir}/mount.* $RPM_BUILD_ROOT/sbin
 
-# loadable modules
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/rados-classes/*.{a,la}
-%if %{with hadoop}
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libhadoopcephfs.{la,a}
-%endif
-%if %{with java}
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libcephfs_jni.{la,a}
-%endif
+cp -p src/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ceph
 
-# packaged as %doc
-%{__rm} $RPM_BUILD_ROOT%{_docdir}/ceph/sample.{ceph.conf,fetch_config}
+cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/ceph
+ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/ceph.service
+cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/ceph.conf
 
+%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
 %py_postclean
 
+%py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
+
+# tests
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/ceph_test_*
+# packaged as %doc
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/sample.ceph.conf
+# cleanup
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/ceph/mgr/{.gitignore,dashboard/HACKING.rst,dashboard/static/AdminLTE-2.3.7/{.gitignore,.jshintrc,README.md}}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -241,11 +354,18 @@ rm -rf $RPM_BUILD_ROOT
 /sbin/chkconfig --add ceph
 %service ceph restart
 
+# actual services are to be enabled on cluster deployment
+%systemd_post %{name}.target
+
 %preun
 if [ "$1" = "0" ] ; then
        %service ceph stop
        /sbin/chkconfig --del ceph
 fi
+%systemd_preun %{name}.target
+
+%postun
+%systemd_reload
 
 %post  libs -p /sbin/ldconfig
 %postun        libs -p /sbin/ldconfig
@@ -253,30 +373,83 @@ fi
 %post  -n java-cephfs -p /sbin/ldconfig
 %postun        -n java-cephfs -p /sbin/ldconfig
 
-%post  -n hadoop-cephfs -p /sbin/ldconfig
-%postun        -n hadoop-cephfs -p /sbin/ldconfig
-
 %files
 %defattr(644,root,root,755)
 # COPYING specifies licenses of individual parts
-%doc AUTHORS COPYING README src/sample.ceph.conf src/sample.fetch_config
+%doc AUTHORS COPYING PendingReleaseNotes README.md src/sample.ceph.conf doc/{release-notes,releases}.rst
 %attr(754,root,root) /etc/rc.d/init.d/ceph
+%config(noreplace) /etc/sysconfig/ceph
+%dir /etc/systemd/system/ceph.target.wants
+%{systemdunitdir}/ceph.service
+%{systemdunitdir}/ceph.target
+%{systemdunitdir}/ceph-disk@.service
+%{systemdunitdir}/ceph-fuse.target
+%{systemdunitdir}/ceph-fuse@.service
+%{systemdunitdir}/ceph-mds.target
+%{systemdunitdir}/ceph-mds@.service
+%{systemdunitdir}/ceph-mgr.target
+%{systemdunitdir}/ceph-mgr@.service
+%{systemdunitdir}/ceph-mon.target
+%{systemdunitdir}/ceph-mon@.service
+%{systemdunitdir}/ceph-osd.target
+%{systemdunitdir}/ceph-osd@.service
+%{systemdunitdir}/ceph-rbd-mirror.target
+%{systemdunitdir}/ceph-rbd-mirror@.service
+%{systemdunitdir}/ceph-volume@.service
+%{systemdunitdir}/rbdmap.service
+%{systemdtmpfilesdir}/ceph.conf
 %dir %{_sysconfdir}/ceph
 %attr(755,root,root) %{_bindir}/ceph
 %attr(755,root,root) %{_bindir}/ceph-authtool
+%attr(755,root,root) %{_bindir}/ceph-bluestore-tool
+%attr(755,root,root) %{_bindir}/ceph-brag
+%attr(755,root,root) %{_bindir}/ceph-client-debug
 %attr(755,root,root) %{_bindir}/ceph-clsinfo
 %attr(755,root,root) %{_bindir}/ceph-conf
 %attr(755,root,root) %{_bindir}/ceph-coverage
+%attr(755,root,root) %{_bindir}/ceph-crush-location
 %attr(755,root,root) %{_bindir}/ceph-debugpack
 %attr(755,root,root) %{_bindir}/ceph-dencoder
+%attr(755,root,root) %{_bindir}/ceph-detect-init
+%attr(755,root,root) %{_bindir}/ceph-kvstore-tool
 %attr(755,root,root) %{_bindir}/ceph-mds
+%attr(755,root,root) %{_bindir}/ceph-mgr
 %attr(755,root,root) %{_bindir}/ceph-mon
+%attr(755,root,root) %{_bindir}/ceph-monstore-tool
+%attr(755,root,root) %{_bindir}/ceph-objectstore-tool
 %attr(755,root,root) %{_bindir}/ceph-osd
+%attr(755,root,root) %{_bindir}/ceph-osdomap-tool
+%attr(755,root,root) %{_bindir}/ceph-post-file
 %attr(755,root,root) %{_bindir}/ceph-rbdnamer
+%attr(755,root,root) %{_bindir}/ceph-rest-api
 %attr(755,root,root) %{_bindir}/ceph-run
 %attr(755,root,root) %{_bindir}/ceph-syn
-%attr(755,root,root) %{_bindir}/ceph_filestore_dump
-%attr(755,root,root) %{_bindir}/cephfs
+%attr(755,root,root) %{_bindir}/ceph_bench_log
+%attr(755,root,root) %{_bindir}/ceph_erasure_code
+%attr(755,root,root) %{_bindir}/ceph_erasure_code_benchmark
+%attr(755,root,root) %{_bindir}/ceph_kvstorebench
+%attr(755,root,root) %{_bindir}/ceph_multi_stress_watch
+%attr(755,root,root) %{_bindir}/ceph_objectstore_bench
+%attr(755,root,root) %{_bindir}/ceph_omapbench
+%attr(755,root,root) %{_bindir}/ceph_perf_local
+%attr(755,root,root) %{_bindir}/ceph_perf_msgr_client
+%attr(755,root,root) %{_bindir}/ceph_perf_msgr_server
+%attr(755,root,root) %{_bindir}/ceph_perf_objectstore
+%attr(755,root,root) %{_bindir}/ceph_psim
+%attr(755,root,root) %{_bindir}/ceph_radosacl
+%attr(755,root,root) %{_bindir}/ceph_rgw_jsonparser
+%attr(755,root,root) %{_bindir}/ceph_rgw_multiparser
+%attr(755,root,root) %{_bindir}/ceph_scratchtool
+%attr(755,root,root) %{_bindir}/ceph_scratchtoolpp
+%attr(755,root,root) %{_bindir}/ceph_smalliobench
+%attr(755,root,root) %{_bindir}/ceph_smalliobenchdumb
+%attr(755,root,root) %{_bindir}/ceph_smalliobenchfs
+%attr(755,root,root) %{_bindir}/ceph_smalliobenchrbd
+%attr(755,root,root) %{_bindir}/ceph_tpbench
+%attr(755,root,root) %{_bindir}/ceph_xattr_bench
+%attr(755,root,root) %{_bindir}/cephfs-data-scan
+%attr(755,root,root) %{_bindir}/cephfs-journal-tool
+%attr(755,root,root) %{_bindir}/cephfs-table-tool
 %attr(755,root,root) %{_bindir}/crushtool
 %attr(755,root,root) %{_bindir}/librados-config
 %attr(755,root,root) %{_bindir}/monmaptool
@@ -284,84 +457,205 @@ fi
 %attr(755,root,root) %{_bindir}/rados
 %attr(755,root,root) %{_bindir}/rbd
 %attr(755,root,root) %{_bindir}/rbd-fuse
-%attr(755,root,root) /sbin/ceph-create-keys
-%attr(755,root,root) /sbin/ceph-disk-activate
-%attr(755,root,root) /sbin/ceph-disk-prepare
-%attr(755,root,root) /sbin/mkcephfs
+%attr(755,root,root) %{_bindir}/rbd-mirror
+%attr(755,root,root) %{_bindir}/rbd-nbd
+%attr(755,root,root) %{_bindir}/rbd-replay
+%attr(755,root,root) %{_bindir}/rbd-replay-many
+%attr(755,root,root) %{_bindir}/rbd-replay-prep
+%attr(755,root,root) %{_bindir}/rbdmap
+%attr(755,root,root) %{_sbindir}/ceph-create-keys
+%attr(755,root,root) %{_sbindir}/ceph-disk
+%attr(755,root,root) %{_sbindir}/ceph-volume
+%attr(755,root,root) %{_sbindir}/ceph-volume-systemd
 %attr(755,root,root) /sbin/mount.ceph
 %attr(755,root,root) /sbin/mount.fuse.ceph
+%if "%{_libexecdir}" != "%{_libdir}"
+%dir %{_libexecdir}/ceph
+%endif
+%{_libexecdir}/ceph/ceph_common.sh
+%attr(755,root,root) %{_libexecdir}/ceph/ceph-osd-prestart.sh
+%attr(755,root,root) %{_libdir}/ceph/ceph-monstore-update-crush.sh
+%{_libdir}/ceph/mgr
+%dir %{_libdir}/ceph/compressor
+%attr(755,root,root) %{_libdir}/ceph/compressor/libceph_lz4.so*
+%attr(755,root,root) %{_libdir}/ceph/compressor/libceph_snappy.so*
+%attr(755,root,root) %{_libdir}/ceph/compressor/libceph_zlib.so*
+%attr(755,root,root) %{_libdir}/ceph/compressor/libceph_zstd.so*
+%ifarch %{x8664}
+%dir %{_libdir}/ceph/crypto
+%attr(755,root,root) %{_libdir}/ceph/crypto/libceph_crypto_isal.so*
+%endif
+%dir %{_libdir}/ceph/erasure-code
+%ifarch %{x8664}
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_isa.so*
+%endif
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure.so*
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure_generic.so*
+%ifarch %{arm}
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure_neon.so*
+%endif
+%ifarch %{ix86} %{x8664} x32
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure_sse3.so*
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_jerasure_sse4.so*
+%endif
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_lrc.so*
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_shec.so*
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_shec_generic.so*
+%ifarch %{ix86} %{x8664} x32
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_shec_sse3.so*
+%attr(755,root,root) %{_libdir}/ceph/erasure-code/libec_shec_sse4.so*
+%endif
 %dir %{_libdir}/rados-classes
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_cephfs.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_hello.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_journal.so*
 %attr(755,root,root) %{_libdir}/rados-classes/libcls_kvs.so*
 %attr(755,root,root) %{_libdir}/rados-classes/libcls_lock.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_log.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_lua.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_numops.so*
 %attr(755,root,root) %{_libdir}/rados-classes/libcls_rbd.so*
 %attr(755,root,root) %{_libdir}/rados-classes/libcls_refcount.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_replica_log.so*
 %attr(755,root,root) %{_libdir}/rados-classes/libcls_rgw.so*
-%dir %{_libdir}/ceph
-%attr(755,root,root) %{_libdir}/ceph/ceph_common.sh
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_sdk.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_statelog.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_timeindex.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_user.so*
+%attr(755,root,root) %{_libdir}/rados-classes/libcls_version.so*
+%{_datadir}/ceph
 %config(noreplace) /etc/logrotate.d/ceph
 %config(noreplace) %{_sysconfdir}/bash_completion.d/rados
 %config(noreplace) %{_sysconfdir}/bash_completion.d/ceph
 %config(noreplace) %{_sysconfdir}/bash_completion.d/rbd
 %{_mandir}/man8/ceph.8*
 %{_mandir}/man8/ceph-authtool.8*
+%{_mandir}/man8/ceph-bluestore-tool.8*
 %{_mandir}/man8/ceph-clsinfo.8*
 %{_mandir}/man8/ceph-conf.8*
+%{_mandir}/man8/ceph-create-keys.8*
 %{_mandir}/man8/ceph-debugpack.8*
 %{_mandir}/man8/ceph-dencoder.8*
+%{_mandir}/man8/ceph-deploy.8*
+%{_mandir}/man8/ceph-detect-init.8*
+%{_mandir}/man8/ceph-disk.8*
+%{_mandir}/man8/ceph-kvstore-tool.8*
 %{_mandir}/man8/ceph-mds.8*
 %{_mandir}/man8/ceph-mon.8*
 %{_mandir}/man8/ceph-osd.8*
+%{_mandir}/man8/ceph-post-file.8*
 %{_mandir}/man8/ceph-rbdnamer.8*
+%{_mandir}/man8/ceph-rest-api.8*
 %{_mandir}/man8/ceph-run.8*
 %{_mandir}/man8/ceph-syn.8*
-%{_mandir}/man8/cephfs.8*
+%{_mandir}/man8/ceph-volume.8*
+%{_mandir}/man8/ceph-volume-systemd.8*
 %{_mandir}/man8/crushtool.8*
 %{_mandir}/man8/librados-config.8*
-%{_mandir}/man8/mkcephfs.8*
 %{_mandir}/man8/monmaptool.8*
 %{_mandir}/man8/mount.ceph.8*
 %{_mandir}/man8/osdmaptool.8*
 %{_mandir}/man8/rados.8*
-%{_mandir}/man8/radosgw.8*
-%{_mandir}/man8/radosgw-admin.8*
 %{_mandir}/man8/rbd.8*
 %{_mandir}/man8/rbd-fuse.8*
+%{_mandir}/man8/rbd-mirror.8*
+%{_mandir}/man8/rbd-nbd.8*
+%{_mandir}/man8/rbd-replay.8*
+%{_mandir}/man8/rbd-replay-many.8*
+%{_mandir}/man8/rbd-replay-prep.8*
+%{_mandir}/man8/rbdmap.8*
 
 %dir %{_localstatedir}/lib/ceph
+%dir %{_localstatedir}/lib/ceph/bootstrap-mds
+%dir %{_localstatedir}/lib/ceph/bootstrap-mgr
+%dir %{_localstatedir}/lib/ceph/bootstrap-osd
+%dir %{_localstatedir}/lib/ceph/bootstrap-rbd
+%dir %{_localstatedir}/lib/ceph/bootstrap-rgw
+%dir %{_localstatedir}/lib/ceph/mds
+%dir %{_localstatedir}/lib/ceph/mgr
+%dir %{_localstatedir}/lib/ceph/mon
+%dir %{_localstatedir}/lib/ceph/osd
 %dir %{_localstatedir}/lib/ceph/tmp
 %dir %{_localstatedir}/log/ceph
+%dir %{_localstatedir}/run/ceph
 
 %files libs
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libcephfs.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcephfs.so.1
+%attr(755,root,root) %ghost %{_libdir}/libcephfs.so.2
+%attr(755,root,root) %{_libdir}/libos_tp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libos_tp.so.1
+%attr(755,root,root) %{_libdir}/libosd_tp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libosd_tp.so.1
 %attr(755,root,root) %{_libdir}/librados.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/librados.so.2
+%attr(755,root,root) %{_libdir}/librados_tp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librados_tp.so.2
+%attr(755,root,root) %{_libdir}/libradosstriper.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libradosstriper.so.1
 %attr(755,root,root) %{_libdir}/librbd.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/librbd.so.1
+%attr(755,root,root) %{_libdir}/librbd_tp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librbd_tp.so.1
+%attr(755,root,root) %{_libdir}/librgw.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librgw.so.2
+%dir %{_libdir}/ceph
+%attr(755,root,root) %{_libdir}/ceph/libceph-common.so.0
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libcephfs.so
+%attr(755,root,root) %{_libdir}/libos_tp.so
+%attr(755,root,root) %{_libdir}/libosd_tp.so
 %attr(755,root,root) %{_libdir}/librados.so
+%attr(755,root,root) %{_libdir}/librados_tp.so
+%attr(755,root,root) %{_libdir}/libradosstriper.so
 %attr(755,root,root) %{_libdir}/librbd.so
-%{_libdir}/libcephfs.la
-%{_libdir}/librados.la
-%{_libdir}/librbd.la
+%attr(755,root,root) %{_libdir}/librbd_tp.so
+%attr(755,root,root) %{_libdir}/librgw.so
+%attr(755,root,root) %{_libdir}/ceph/libceph-common.so
 %{_includedir}/cephfs
 %{_includedir}/rados
+%{_includedir}/radosstriper
 %{_includedir}/rbd
 
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/libcephfs.a
-%{_libdir}/librados.a
-%{_libdir}/librbd.a
-
 %files -n python-ceph
 %defattr(644,root,root,755)
-%{py_sitescriptdir}/rados.py[co]
-%{py_sitescriptdir}/rbd.py[co]
+%attr(755,root,root) %{py_sitedir}/cephfs.so
+%attr(755,root,root) %{py_sitedir}/rados.so
+%attr(755,root,root) %{py_sitedir}/rbd.so
+%attr(755,root,root) %{py_sitedir}/rgw.so
+%{py_sitedir}/ceph_detect_init
+%{py_sitedir}/ceph_detect_init-1.0.1-py*.egg-info
+%{py_sitedir}/ceph_disk
+%{py_sitedir}/ceph_disk-1.0.0-py*.egg-info
+%{py_sitedir}/ceph_volume
+%{py_sitedir}/ceph_volume-1.0.0-py*.egg-info
+%{py_sitedir}/cephfs-2.0.0-py*.egg-info
+%{py_sitedir}/rados-2.0.0-py*.egg-info
+%{py_sitedir}/rbd-2.0.0-py*.egg-info
+%{py_sitedir}/rgw-2.0.0-py*.egg-info
+%{py_sitescriptdir}/ceph_argparse.py[co]
+%{py_sitescriptdir}/ceph_daemon.py[co]
+%{py_sitescriptdir}/ceph_rest_api.py[co]
+%{py_sitescriptdir}/ceph_volume_client.py[co]
+
+%files -n python3-ceph
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py3_sitedir}/cephfs.cpython-*.so
+%attr(755,root,root) %{py3_sitedir}/rados.cpython-*.so
+%attr(755,root,root) %{py3_sitedir}/rbd.cpython-*.so
+%attr(755,root,root) %{py3_sitedir}/rgw.cpython-*.so
+%{py3_sitedir}/cephfs-2.0.0-py*.egg-info
+%{py3_sitedir}/rados-2.0.0-py*.egg-info
+%{py3_sitedir}/rbd-2.0.0-py*.egg-info
+%{py3_sitedir}/rgw-2.0.0-py*.egg-info
+%{py3_sitescriptdir}/ceph_argparse.py
+%{py3_sitescriptdir}/ceph_daemon.py
+%{py3_sitescriptdir}/ceph_volume_client.py
+%{py3_sitescriptdir}/__pycache__/ceph_argparse.cpython-*.py[co]
+%{py3_sitescriptdir}/__pycache__/ceph_daemon.cpython-*.py[co]
+%{py3_sitescriptdir}/__pycache__/ceph_volume_client.cpython-*.py[co]
 
 %if %{with java}
 %files -n java-cephfs
@@ -370,6 +664,7 @@ fi
 %attr(755,root,root) %ghost %{_libdir}/libcephfs_jni.so.1
 %attr(755,root,root) %{_libdir}/libcephfs_jni.so
 %{_javadir}/libcephfs.jar
+%{_javadir}/libcephfs-test.jar
 %endif
 
 %files fuse
@@ -381,21 +676,24 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/radosgw
 %attr(755,root,root) %{_bindir}/radosgw-admin
+%attr(755,root,root) %{_bindir}/radosgw-es
+%attr(755,root,root) %{_bindir}/radosgw-object-expirer
+%attr(755,root,root) %{_bindir}/radosgw-token
+%{systemdunitdir}/ceph-radosgw.target
+%{systemdunitdir}/ceph-radosgw@.service
 %{_sysconfdir}/bash_completion.d/radosgw-admin
+%dir %{_localstatedir}/lib/ceph/radosgw
+%{_mandir}/man8/radosgw.8*
+%{_mandir}/man8/radosgw-admin.8*
 
 %files resource-agents
 %defattr(644,root,root,755)
 %dir %{_prefix}/lib/ocf/resource.d/ceph
-%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/ceph
-%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/mds
-%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/mon
-%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/osd
 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/rbd
 
-%if %{with hadoop}
-%files -n hadoop-cephfs
+%if %{with fio}
+%files -n fio-ceph-objectstore
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libhadoopcephfs.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libhadoopcephfs.so.1
-%attr(755,root,root) %{_libdir}/libhadoopcephfs.so
+%doc src/test/fio/{README.md,ceph-*.conf,ceph-*.fio}
+%attr(755,root,root) %{_libdir}/libfio_ceph_objectstore.so
 %endif
This page took 0.060993 seconds and 4 git commands to generate.