From 247c9a351331f27a72130a1de30ec7d27af5ea90 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Sat, 30 Jan 2021 11:45:42 -0800 Subject: [PATCH] ceph.spec,debian: package libcephsqlite Signed-off-by: Patrick Donnelly (cherry picked from commit 75980798f19b8c11efd75ba4aae3e491d4c99f98) --- ceph.spec.in | 39 ++++++++++++++++++++++++++ debian/control | 39 ++++++++++++++++++++++++++ debian/libsqlite3-mod-ceph-dev.install | 1 + debian/libsqlite3-mod-ceph.install | 1 + debian/rules | 1 + 5 files changed, 81 insertions(+) create mode 100644 debian/libsqlite3-mod-ceph-dev.install create mode 100644 debian/libsqlite3-mod-ceph.install diff --git a/ceph.spec.in b/ceph.spec.in index e2f456ed27b30..1d14f1e0392ff 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -194,6 +194,7 @@ BuildRequires: procps BuildRequires: python%{python3_pkgversion} BuildRequires: python%{python3_pkgversion}-devel BuildRequires: snappy-devel +BuildRequires: sqlite-devel BuildRequires: sudo BuildRequires: pkgconfig(udev) BuildRequires: util-linux @@ -515,6 +516,7 @@ Group: System/Filesystems %endif Requires: ceph-base = %{_epoch_prefix}%{version}-%{release} Requires: ceph-mgr-modules-core = %{_epoch_prefix}%{version}-%{release} +Requires: libcephsqlite = %{_epoch_prefix}%{version}-%{release} %if 0%{?weak_deps} Recommends: ceph-mgr-dashboard = %{_epoch_prefix}%{version}-%{release} Recommends: ceph-mgr-diskprediction-local = %{_epoch_prefix}%{version}-%{release} @@ -882,6 +884,33 @@ Obsoletes: python-rados < %{_epoch_prefix}%{version}-%{release} This package contains Python 3 libraries for interacting with Ceph RADOS object store. +%package -n libcephsqlite +Summary: SQLite3 VFS for Ceph +%if 0%{?suse_version} +Group: System/Libraries +%endif +Requires: librados2 = %{_epoch_prefix}%{version}-%{release} +Requires: sqlite-libs +%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. + %if 0%{with libradosstriper} %package -n libradosstriper1 Summary: RADOS striping interface @@ -2136,6 +2165,16 @@ fi %{python3_sitearch}/rados.cpython*.so %{python3_sitearch}/rados-*.egg-info +%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 + %if 0%{with libradosstriper} %files -n libradosstriper1 %{_libdir}/libradosstriper.so.* diff --git a/debian/control b/debian/control index 48fee481f72ed..47629f3af1820 100644 --- a/debian/control +++ b/debian/control @@ -59,6 +59,7 @@ Build-Depends: automake, # Crimson libprotobuf-dev, # Crimson libsctp-dev, libsnappy-dev, + libsqlite3-dev, libssl-dev, libtool, libudev-dev, @@ -223,6 +224,7 @@ Package: ceph-mgr Architecture: linux-any Depends: ceph-base (= ${binary:Version}), ceph-mgr-modules-core (= ${binary:Version}), + libsqlite3-mod-ceph, python3-bcrypt, python3-cherrypy3, python3-distutils, @@ -733,6 +735,43 @@ Description: RADOS distributed object store client C++ library (development file This package contains development files needed for building C++ applications that link against librados. +Package: libsqlite3-mod-ceph +Architecture: any +Section: libs +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: SQLite3 VFS for Ceph + A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS + distributed object store. + . + This packages contains the loadable extension module for SQLite3. + +Package: libsqlite3-mod-ceph-dbg +Architecture: any +Section: debug +Priority: extra +Depends: libsqlite3-mod-ceph (= ${binary:Version}), + libsqlite3-0-dbgsym + ${misc:Depends}, +Description: debugging symbols for libsqlite3-mod-ceph + A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS + distributed object store. + . + This package contains debugging symbols for libsqlite3-mod-ceph. + +Package: libsqlite3-mod-ceph-dev +Architecture: any +Section: libdevel +Depends: libsqlite3-mod-ceph (= ${binary:Version}), + libsqlite3-dev, + ${misc:Depends}, +Description: SQLite3 VFS for Ceph (development files) + A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS + distributed object store. + . + This package contains development files needed for building applications that + link against libsqlite3-mod-ceph. + Package: libradosstriper1 Architecture: linux-any Section: libs diff --git a/debian/libsqlite3-mod-ceph-dev.install b/debian/libsqlite3-mod-ceph-dev.install new file mode 100644 index 0000000000000..8c696d069e86a --- /dev/null +++ b/debian/libsqlite3-mod-ceph-dev.install @@ -0,0 +1 @@ +usr/include/libcephsqlite.h diff --git a/debian/libsqlite3-mod-ceph.install b/debian/libsqlite3-mod-ceph.install new file mode 100644 index 0000000000000..f327c7fc8ae70 --- /dev/null +++ b/debian/libsqlite3-mod-ceph.install @@ -0,0 +1 @@ +usr/lib/libcephsqlite.so diff --git a/debian/rules b/debian/rules index 8acd5aa5f683e..c8c6f3e80f63d 100755 --- a/debian/rules +++ b/debian/rules @@ -107,6 +107,7 @@ override_dh_strip: dh_strip -prbd-nbd --dbg-package=rbd-nbd-dbg dh_strip -pceph-common --dbg-package=ceph-common-dbg dh_strip -plibrados2 --dbg-package=librados2-dbg + dh_strip -plibsqlite3-mod-ceph --dbg-package=libsqlite3-mod-ceph-dbg dh_strip -plibradosstriper1 --dbg-package=libradosstriper1-dbg dh_strip -plibrbd1 --dbg-package=librbd1-dbg dh_strip -plibcephfs2 --dbg-package=libcephfs2-dbg -- 2.39.5