[packages/ceph] - started update to 16.2.7
baggins
baggins at pld-linux.org
Sat Feb 12 01:15:33 CET 2022
commit d5cae1aab9ce1e95c9e0131193543572580f6bb2
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sat Feb 12 01:15:05 2022 +0100
- started update to 16.2.7
ceph-fcgi.patch | 12 -------
ceph.spec | 91 ++++++++++++++++++---------------------------------
string-includes.patch | 23 +++++++++++++
3 files changed, 55 insertions(+), 71 deletions(-)
---
diff --git a/ceph.spec b/ceph.spec
index 6ebd038..68832d4 100644
--- a/ceph.spec
+++ b/ceph.spec
@@ -10,12 +10,12 @@
%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_with fcgi # RADOS Gateway FCGI frontend
%bcond_with 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_with 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
@@ -34,16 +34,15 @@
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: 12.2.13
-Release: 10
+Version: 16.2.7
+Release: 0.1
License: LGPL v2.1 (libraries), GPL v2 (some programs)
Group: Base
Source0: http://download.ceph.com/tarballs/%{name}-%{version}.tar.gz
-# Source0-md5: 38bd01cf8224c9ca081298e19ab6e5a1
+# Source0-md5: 3cb3d259e59920b0d7145537f338aeec
Source1: ceph.sysconfig
Source3: ceph.tmpfiles
Patch0: %{name}-init-fix.patch
-Patch2: boost.patch
Patch3: %{name}-python.patch
Patch4: %{name}-types.patch
Patch5: %{name}-tcmalloc.patch
@@ -52,12 +51,13 @@ Patch7: %{name}-fcgi.patch
Patch8: %{name}-fio.patch
Patch9: %{name}-zfs.patch
Patch10: %{name}-includes.patch
+Patch11: string-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
+BuildRequires: boost-python3-devel >= 1.66
+BuildRequires: cmake >= 3.22.2
%{?with_cryptopp:BuildRequires: cryptopp-devel}
BuildRequires: curl-devel
%if %{with dpdk} || %{with spdk}
@@ -67,6 +67,7 @@ BuildRequires: expat-devel >= 1.95
%{?with_fcgi:BuildRequires: fcgi-devel}
%{?with_fio:BuildRequires: fio-devel}
BuildRequires: gdbm-devel
+BuildRequires: gperftools-devel
%if %{with java}
BuildRequires: jdk
BuildRequires: jre-X11
@@ -81,6 +82,7 @@ BuildRequires: libfuse-devel
# +RDMA?
%{?with_accelio:BuildRequires: libibverbs-devel}
BuildRequires: libltdl-devel
+BuildRequires: librdkafka-devel
%{?with_accelio:BuildRequires: librdmacm-devel}
BuildRequires: libstdc++-devel >= 6:4.7
%{?with_tcmalloc:BuildRequires: libtcmalloc-devel}
@@ -88,16 +90,18 @@ BuildRequires: libtool >= 2:1.5
BuildRequires: libuuid-devel
BuildRequires: libxml2-devel >= 2.0
%{?with_lttng:BuildRequires: lttng-ust-devel}
+BuildRequires: lua-devel
BuildRequires: lz4-devel >= 1:1.7
%{!?with_cryptopp:BuildRequires: nss-devel >= 3}
+BuildRequires: oath-toolkit-devel
BuildRequires: openldap-devel
BuildRequires: openssl-devel
BuildRequires: perl-base
BuildRequires: pkgconfig
%{?with_pmem:BuildRequires: pmdk-devel}
-BuildRequires: python >= 1:2.7
-BuildRequires: python-devel >= 1:2.7
-BuildRequires: python-Cython
+BuildRequires: python3 >= 1:2.7
+BuildRequires: python3-devel >= 1:2.7
+BuildRequires: python3-Cython
BuildRequires: python3-devel >= 1:3.2
BuildRequires: python3-Cython
# upstream uses 3.0.0, rocksdb patch adjusts for 5.6.0 API change
@@ -119,7 +123,7 @@ BuildRequires: zlib-devel
Requires(post,preun): /sbin/chkconfig
Requires(preun): rc-scripts
Requires: %{name}-libs = %{version}-%{release}
-Requires: python-%{name} = %{version}-%{release}
+Requires: python3-%{name} = %{version}-%{release}
Requires: systemd-units >= 38
Obsoletes: gcephtool
Obsoletes: hadoop-cephfs
@@ -174,18 +178,6 @@ Ceph.
Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
wykorzystujących Cepha.
-%package -n python-ceph
-Summary: Ceph Python 2 bindings
-Summary(pl.UTF-8): Wiązania Pythona 2 do bibliotek Cepha
-Group: Development/Languages/Python
-Requires: %{name}-libs = %{version}-%{release}
-
-%description -n python-ceph
-Ceph Python 2 bindings.
-
-%description -n python-ceph -l pl.UTF-8
-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
@@ -284,20 +276,20 @@ uruchamiania demonów.
%prep
%setup -q
%patch0 -p1
-%patch2 -p0
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
+#%patch3 -p1
+#%patch4 -p1
+#%patch5 -p1
+#%patch6 -p1
%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
+#%patch8 -p1
+#%patch9 -p1
+#%patch10 -p1
+%patch11 -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
+#%{__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
install -d build
@@ -305,7 +297,8 @@ cd build
%cmake .. \
-DALLOCATOR="%{?with_tcmalloc:tcmalloc}%{!?with_tcmalloc:libc}" \
-DFIO_INCLUDE_DIR=/usr/include/fio \
- -DPYTHON=%{__python} \
+ -DWITH_PYTHON3=%{py3_ver} \
+ -DPYTHON=%{__python3} \
-DSPHINX_BUILD=/usr/bin/sphinx-build-2 \
%{!?with_babeltrace:-DWITH_BABELTRACE=OFF} \
%{?with_java:-DWITH_CEPHFS_JAVA=ON} \
@@ -313,6 +306,7 @@ cd build
%{?with_dpdk:-DWITH_DPDK=ON} \
%{?with_fio:-DWITH_FIO=ON} \
%{!?with_lttng:-DWITH_LTTNG=OFF} \
+ -DLUA_INCLUDE_DIR=%{_includedir}/lua \
-DWITH_LZ4=ON \
%{?with_cryptopp:-DWITH_NSS=OFF} \
-DWITH_OCF=ON \
@@ -327,7 +321,7 @@ cd build
-DWITH_REENTRANT_STRSIGNAL=ON \
%{!?with_tests:-DWITH_TESTS=OFF}
-%{__make}
+%{__make} -k
%install
rm -rf $RPM_BUILD_ROOT
@@ -605,27 +599,6 @@ fi
%{_includedir}/radosstriper
%{_includedir}/rbd
-%files -n python-ceph
-%defattr(644,root,root,755)
-%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
diff --git a/ceph-fcgi.patch b/ceph-fcgi.patch
index 2cedecc..bc62db1 100644
--- a/ceph-fcgi.patch
+++ b/ceph-fcgi.patch
@@ -8,15 +8,3 @@
list(APPEND rgw_a_srcs rgw_fcgi.cc)
endif()
---- ceph-12.2.13/src/test/CMakeLists.txt.orig 2020-01-30 21:52:36.000000000 +0100
-+++ ceph-12.2.13/src/test/CMakeLists.txt 2020-05-28 22:29:50.639379697 +0200
-@@ -352,6 +352,9 @@
- )
- set_target_properties(ceph_test_librgw_file_marker PROPERTIES COMPILE_FLAGS
- ${UNITTEST_CXX_FLAGS})
-+if(WITH_RADOSGW_FCGI_FRONTEND)
-+target_include_directories(ceph_test_librgw_file_marker PRIVATE ${FCGI_INCLUDE_DIR})
-+endif(WITH_RADOSGW_FCGI_FRONTEND)
- target_link_libraries(ceph_test_librgw_file_marker
- rgw
- librados
diff --git a/string-includes.patch b/string-includes.patch
new file mode 100644
index 0000000..f703a8f
--- /dev/null
+++ b/string-includes.patch
@@ -0,0 +1,23 @@
+commit ebf3a0398f18eab67d2ba25e6a10b41ff140f6a4
+Author: Duncan Bellamy <dunk at denkimushi.com>
+Date: Fri May 21 06:30:10 2021 +0100
+
+ rgw/rgw_string.h: add missing includes for alpine and boost 1.75
+ alpine needs: string, stdexcept
+
+ Fixes: https://tracker.ceph.com/issues/50924
+ Signed-off-by: Duncan Bellamy <dunk at denkimushi.com>
+
+diff --git a/src/rgw/rgw_string.h b/src/rgw/rgw_string.h
+index 257daa9c1fe..90e64f98a25 100644
+--- a/src/rgw/rgw_string.h
++++ b/src/rgw/rgw_string.h
+@@ -8,6 +8,8 @@
+ #include <stdlib.h>
+ #include <limits.h>
+ #include <string_view>
++#include <string>
++#include <stdexcept>
+
+ #include <boost/container/small_vector.hpp>
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ceph.git/commitdiff/d5cae1aab9ce1e95c9e0131193543572580f6bb2
More information about the pld-cvs-commit
mailing list