ceph/admin
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
..
build-doc pybind: convert librbd bindings to Cython 2015-12-02 00:41:17 +09:00
doc-requirements.txt doc: Switch doxygen integration back to breathe 2015-03-20 17:17:16 +08:00
manpage-howto.txt manpage-howto.txt: note that man/Makefile.am may need update too 2012-09-27 14:33:04 -07:00
serve-doc