diff options
author | Luis Pabón <lpabon@redhat.com> | 2014-08-05 20:51:16 +0200 |
---|---|---|
committer | Luis Pabón <lpabon@redhat.com> | 2014-08-05 20:51:16 +0200 |
commit | a923e2c9eb16823fa484c97bd92e05e5cb973999 (patch) | |
tree | 06bf27d583a9a692dfad9bc0d8a6acf0328b214b /README.md | |
parent | Developer quick start guide (diff) | |
download | ceph-a923e2c9eb16823fa484c97bd92e05e5cb973999.tar.xz ceph-a923e2c9eb16823fa484c97bd92e05e5cb973999.zip |
Renamed README to README.md to render in markdown
Signed-off-by: Luis Pabón <lpabon@redhat.com>
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 00000000000..76aeb4e6200 --- /dev/null +++ b/README.md @@ -0,0 +1,103 @@ +============================================ +Ceph - a scalable distributed storage system +============================================ + +Please see http://ceph.com/ for current info. + +Contributing Code +================= + +Most of Ceph is licensed under the LGPL version 2.1. Some +miscellaneous code is under BSD-style license or is public domain. +The documentation is licensed under Creative Commons +Attribution-ShareAlike (CC BY-SA). There are a handful of headers +included here that are licensed under the GPL. Please see the file +COPYING for a full inventory of licenses by file. + +Code contributions must include a valid "Signed-off-by" acknowledging +the license for the modified or contributed file. Please see the file +SubmittingPatches for details on what that means and on how to +generate and submit patches. + +We do not require assignment of copyright to contribute code; code is +contributed under the terms of the applicable license. + + +Build Prerequisites +=================== + +debian-based +------------ + +The list of debian package dependencies can be found in deps.deb.txt: + + sudo apt-get install `cat deps.deb.txt` + +Note: libsnappy-dev and libleveldb-dev are not available upstream for natty, oneiric, and squeeze. Backports for Ceph can be found at ceph.com/debian-leveldb. + +rpm-based +--------- + +The list of RPM package dependencies can be found in deps.rpm.txt: + + sudo yum install `cat deps.rpm.txt` + +Building Ceph +============= + +Developers, please refer to the [Developer Guide](doc/dev/quick_guide.rst) +for more information, otherwise, you can build the server daemons, and FUSE client, +by executing the following: + + ./autogen.sh + ./configure + make + +(Note that the FUSE client will only be built if libfuse is present.) + +Dependencies +------------ + +The configure script will complain about any missing dependencies as +it goes. You can also refer to debian/control or ceph.spec.in for the +package build dependencies on those platforms. In many cases, +dependencies can be avoided with --with-foo or --without-bar switches. +For example, + + ./configure --with-nss # use libnss instead of libcrypto++ + ./configure --without-radosgw # do not build radosgw + ./configure --without-tcmalloc # avoid google-perftools dependency + + +Building packages +----------------- + +You can build packages for Debian or Debian-derived (e.g., Ubuntu) +systems with + + sudo apt-get install dpkg-dev + dpkg-checkbuilddeps # make sure we have all dependencies + dpkg-buildpackage + +For RPM-based systems (Red Hat, SUSE, etc.), + + rpmbuild + +Building the Documentation +========================== + +Prerequisites +------------- + +The list of package dependencies for building the documentation can be found +in doc_deps.deb.txt: + + sudo apt-get install `cat doc_deps.deb.txt` + +Building the Documentation +-------------------------- + +To build the documentation, ensure that you are in the top-level `/ceph directory, and execute the build script. For example: + + admin/build-doc + |