ceph/doc/dev/generatedocs.rst

86 lines
2.3 KiB
ReStructuredText
Raw Normal View History

BUILDING CEPH DOCUMENTATION
===========================
Ceph utilizes Python's "Sphinx" documentation tool. For details on
the Sphinx documentation tool, refer to: http://sphinx.pocoo.org/
To build the Ceph documentation set, you must:
1. Clone the Ceph repository
2. Install the required tools
3. Execute admin/build-doc from the ceph directory.
CLONE THE CEPH REPOSITORY
-------------------------
To clone the Ceph repository, you must have "git" installed
on your local host. To install git, execute:
$ sudo apt-get install git
You must also have a "github" account. If you do not have a
github account, go to http://github.com and register.
You must set up SSH keys with github to clone the Ceph
repository. If you do not have SSH keys for github, execute:
$ ssh-keygen -d
Get the key to add to your github account:
$ cat .ssh/id_dsa.pub
Copy the public key. Then, go to your your github account,
click on "Account Settings" (i.e., the 'tools' icon); then,
click "SSH Keys" on the left side navbar.
Click "Add SSH key" in the "SSH Keys" list, enter a name for
the key, paste the key you generated, and press the "Add key"
button.
To clone the Ceph repository, execute:
$ git clone git@github:ceph/ceph.git
You should have a full copy of the Ceph repository.
INSTALL THE REQUIRED TOOLS
--------------------------
If you think you have the required tools to run Sphinx,
navigate to the Ceph repository and execute the build:
$ cd ceph
$ admin/build-doc
If you do not have Sphinx and its dependencies installed,
a list of dependencies will appear in the output. Install
the dependencies on your system, and then execute the build.
To run Sphinx, at least the following are required:
python-dev
python-pip
python-virtualenv
libxml2-dev
libxslt-dev
doxygen
ditaa
graphviz
Execute "apt-get install" for each dependency that isn't
installed on your host.
$ apt-get install python-dev python-pip python-virtualenv libxml2-dev libxslt-dev doxygen ditaa graphviz
Once you have installed all the dependencies, execute the build again:
$ cd ceph
$ admin/build-doc
Once you build the documentation set, you may navigate to the source directory to view it:
$ cd build-doc/output
There should be an 'html' directory and a 'man' directory containing documentation
in HTML and manpage formats respectively.