]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph.spec,debian: package libcephsqlite
authorPatrick Donnelly <pdonnell@redhat.com>
Sat, 30 Jan 2021 19:45:42 +0000 (11:45 -0800)
committerPatrick Donnelly <pdonnell@redhat.com>
Mon, 22 Mar 2021 17:14:02 +0000 (10:14 -0700)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 75980798f19b8c11efd75ba4aae3e491d4c99f98)

ceph.spec.in
debian/control
debian/libsqlite3-mod-ceph-dev.install [new file with mode: 0644]
debian/libsqlite3-mod-ceph.install [new file with mode: 0644]
debian/rules

index e2f456ed27b3004daa6d81c8194b52a4ca110ac4..1d14f1e0392ffcf34229753bd5e54909578a0e71 100644 (file)
@@ -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.*
index 48fee481f72ed6dc57ee5c1d122f394265e116c9..47629f3af18205d30dc2e667879c7bd05b74ce01 100644 (file)
@@ -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 (file)
index 0000000..8c696d0
--- /dev/null
@@ -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 (file)
index 0000000..f327c7f
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/libcephsqlite.so
index 8acd5aa5f683eb596ac199a209ccc74b97ce4e0c..c8c6f3e80f63dba74a5309aaedec6041f65d2590 100755 (executable)
@@ -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