ceph/debian
Hector Martin 9cca28a917 pybind: convert librbd bindings to Cython
ctypes is fundamentally incapable of providing safe callback support
(exceptions during callbacks are not handled properly). To fix this, and also
gain more flexibility, rewrite/port the librbd bindings to Cython instead.
Other Python bindings are expected to migrate to Cython in the future.

Reference: http://tracker.ceph.com/issues/13115

To support this, this change also:
- Introduces a Makefile for pybind which calls setup.py
- Updates the installation files for packages
- Adds a hack to admin/build-doc to build a dummy librbd, avoiding the need to
  build the entire client library just to generate documentation (Sphinx needs
  to be able to import rbd.so, which depends on librbd.so symbols).

With contributions by Josh Durgin <jdurgin@redhat.com>

Signed-off-by: Hector Martin <marcan@marcan.st>
2015-12-02 00:41:17 +09:00
..
source
.gitignore remove rest-bench 2015-07-30 13:21:36 -04:00
ceph-common.dirs debian/ceph-common.dirs: install /var/lib/ceph 2015-08-26 20:35:15 -04:00
ceph-common.install rbdmap: Move do_map and do_unmap shell functions to rbdmap script 2015-11-05 21:04:50 +01:00
ceph-common.postinst ceph-common: explicitly trigger /run/ceph creation 2015-09-11 11:38:47 -04:00
ceph-common.postrm
ceph-fs-common.install
ceph-fuse.install
ceph-mds.dirs debian: move /var/lib/ceph/mds to ceph-mds package 2015-03-16 10:11:43 -06:00
ceph-mds.install packaging: add cephfs-data-scan 2015-07-13 14:05:17 +01:00
ceph-mds.postinst debian: fix /var/lib/ceph/* directory ownership 2015-08-26 20:34:14 -04:00
ceph-mds.prerm
ceph-resource-agents.install
ceph-test.install packaging: move rbd-replay* to ceph-common 2015-09-15 14:01:18 -06:00
ceph.dirs debian: add bootstrap-rgw dir to ceph package 2015-05-08 14:08:34 -04:00
ceph.docs
ceph.install packaging: add new tracepoint probe shared libraries 2015-10-14 12:06:47 -04:00
ceph.lintian-overrides
ceph.postinst debian: fix /var/lib/ceph/* directory ownership 2015-08-26 20:34:14 -04:00
ceph.prerm
changelog 10.0.0 2015-11-19 16:14:41 -05:00
compat
control debian/control: make python-rbd depend on minimum librbd version 2015-12-02 00:29:55 +09:00
copyright debian/copyright: update copyright for test/perf* 2015-05-27 19:03:30 +08:00
libcephfs1.install
libcephfs-dev.install
libcephfs-java.jlibs
libcephfs-jni.install
librados2.install packaging: add new tracepoint probe shared libraries 2015-10-14 12:06:47 -04:00
librados-dev.install
libradosstriper1.install
libradosstriper-dev.install
librbd1.install packaging: add new tracepoint probe shared libraries 2015-10-14 12:06:47 -04:00
librbd-dev.install
python-cephfs.install debian: split python-ceph 2015-02-24 18:30:18 -08:00
python-rados.install debian: split python-ceph 2015-02-24 18:30:18 -08:00
python-rbd.install pybind: convert librbd bindings to Cython 2015-12-02 00:41:17 +09:00
radosgw.dirs radosgw: log to /var/log/ceph instead of /var/log/radosgw 2015-09-15 18:05:59 -04:00
radosgw.install debian: package radosgw-object-expirer in radosgw deb 2015-09-03 18:41:52 -04:00
radosgw.postinst debian: fix /var/lib/ceph/* directory ownership 2015-08-26 20:34:14 -04:00
radosgw.prerm
rbd-fuse.install
rules rbdmap: Move do_map and do_unmap shell functions to rbdmap script 2015-11-05 21:04:50 +01:00
watch