Git Product home page Git Product logo

swamireddy / pkg-ceph Goto Github PK

View Code? Open in Web Editor NEW

This project forked from asheplyakov/pkg-ceph

0.0 2.0 0.0 159.79 MB

Ceph: debian/ubuntu packaging for MOS

License: Other

CMake 0.40% Makefile 7.83% Shell 4.20% M4 0.24% C 6.48% Perl 0.45% Python 2.65% HTML 0.08% CSS 0.01% JavaScript 0.27% DIGITAL Command Language 0.01% C++ 66.15% Assembly 0.80% Java 1.76% Ruby 0.01% PHP 0.07% PowerShell 0.02% Perl 6 0.13% Terra 8.47%

pkg-ceph's Introduction

============================================
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.rst 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
===================

The list of Debian or RPM packages dependencies can be installed with:

	./install-deps.sh

Note: libsnappy-dev and libleveldb-dev are not available upstream for
Debian Squeeze.  Backports for Ceph can be found at ceph.com/debian-leveldb.

Building Ceph
=============

Autotools
---------

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.)

CMake
-----

Prerequisite:
        CMake 2.8.11

Build instructions:

	mkdir build
	cd build
	cmake [options] /path/to/ceph/src/dir
	make

(Note that /path/to/ceph/src/dir can be in the tree and out of the tree)

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

pkg-ceph's People

Contributors

6uv1s avatar adamcrume avatar athanatos avatar cbodley avatar cmccabe avatar dalgaaf avatar dotnwat avatar dzafman avatar gregsfortytwo avatar idryomov avatar javacruft avatar jdurgin avatar jecluis avatar ktdreyer avatar ldachary avatar liewegas avatar majianpeng avatar mattbenjamin avatar onlyjob avatar oritwas avatar rzarzynski avatar smithfarm avatar tchaikov avatar theanalyst avatar ukernel avatar wido avatar wonzhq avatar xiexingguo avatar yehudasa avatar yuyuyu101 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.