diff options
99 files changed, 4297 insertions, 0 deletions
diff --git a/debian/.gitignore b/debian/.gitignore new file mode 100644 index 000000000..32ca866d7 --- /dev/null +++ b/debian/.gitignore @@ -0,0 +1,41 @@ +/*.substvars +/*.debhelper.log +/ceph-common-dbg +/ceph-common +/ceph-fuse-dbg +/ceph-fuse +/ceph-fs-common-dbg +/ceph-fs-common +/ceph-mds-dbg +/ceph-mds +/ceph-mgr-dbg +/ceph-mgr +/ceph-mon-dbg +/ceph-mon +/ceph-osd-dbg +/ceph-osd +/ceph-resource-agents +/ceph.init +/radosgw.init +/ceph.logrotate +/*.debhelper +/ceph +/files +/libcephfs2-dbg +/libcephfs-dev +/libcephfs2 +/librados2-dbg +/librados-dev +/librados2 +/librbd1-dbg +/librbd-dev +/librbd1 +/radosgw-dbg +/radosgw +/python-ceph +/python-rados +/python-rbd +/python-cephfs +/libcephfs-java +/libcephfs-jni +/tmp diff --git a/debian/ceph-base.dirs b/debian/ceph-base.dirs new file mode 100644 index 000000000..d0b8a9e10 --- /dev/null +++ b/debian/ceph-base.dirs @@ -0,0 +1,9 @@ +var/lib/ceph/bootstrap-mds +var/lib/ceph/bootstrap-mgr +var/lib/ceph/bootstrap-osd +var/lib/ceph/bootstrap-rgw +var/lib/ceph/bootstrap-rbd +var/lib/ceph/bootstrap-rbd-mirror +var/lib/ceph/tmp +var/lib/ceph/crash +var/lib/ceph/crash/posted diff --git a/debian/ceph-base.install b/debian/ceph-base.install new file mode 100644 index 000000000..a3d7757a5 --- /dev/null +++ b/debian/ceph-base.install @@ -0,0 +1,23 @@ +etc/init.d/ceph +lib/systemd/system/ceph-crash.service +usr/bin/ceph-crash +usr/bin/ceph-debugpack +usr/bin/ceph-run +usr/bin/crushtool +usr/bin/monmaptool +usr/bin/osdmaptool +usr/bin/ceph-kvstore-tool +usr/libexec/ceph/ceph_common.sh +usr/lib/ceph/erasure-code/* +usr/lib/ceph/extblkdev/* +usr/lib/rados-classes/* +usr/sbin/ceph-create-keys +usr/share/doc/ceph/sample.ceph.conf +usr/share/man/man8/ceph-create-keys.8 +usr/share/man/man8/ceph-debugpack.8 +usr/share/man/man8/ceph-run.8 +usr/share/man/man8/crushtool.8 +usr/share/man/man8/monmaptool.8 +usr/share/man/man8/osdmaptool.8 +usr/share/man/man8/ceph-kvstore-tool.8 +etc/sudoers.d/ceph-smartctl diff --git a/debian/ceph-base.lintian-overrides b/debian/ceph-base.lintian-overrides new file mode 100644 index 000000000..e436e4931 --- /dev/null +++ b/debian/ceph-base.lintian-overrides @@ -0,0 +1,6 @@ +# +# the rados classes should NOT be stripped. +# +ceph: unstripped-binary-or-object ./usr/lib/rados-classes/libcls_rbd.so.1.0.0 +ceph: unstripped-binary-or-object ./usr/lib/rados-classes/libcls_rgw.so.1.0.0 + diff --git a/debian/ceph-base.maintscript b/debian/ceph-base.maintscript new file mode 100644 index 000000000..196dc0841 --- /dev/null +++ b/debian/ceph-base.maintscript @@ -0,0 +1,2 @@ +rm_conffile /etc/logrotate.d/ceph +rm_conffile /etc/logrotate.d/ceph.logrotate diff --git a/debian/ceph-base.postinst b/debian/ceph-base.postinst new file mode 100644 index 000000000..75eeb59c6 --- /dev/null +++ b/debian/ceph-base.postinst @@ -0,0 +1,61 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# +# The current action is to simply remove the mistakenly-added +# /etc/init/ceph.conf file; this could be done in any of these cases, +# although technically it will leave the system in a different state +# than the original install that included that file. So instead we +# only remove on "configure", since that's the only time we know we're +# successful in installing a newer package than the erroneous version. + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +[ -f "/etc/default/ceph" ] && . /etc/default/ceph +[ -z "$SERVER_USER" ] && SERVER_USER=ceph +[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph + +case "$1" in + configure) + rm -f /etc/init/ceph.conf + [ -x /sbin/start ] && start ceph-all || : + + # adjust file and directory permissions + for DIR in /var/lib/ceph/* ; do + if ! dpkg-statoverride --list $DIR >/dev/null + then + chown $SERVER_USER:$SERVER_GROUP $DIR + fi + done + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-base.prerm b/debian/ceph-base.prerm new file mode 100644 index 000000000..bfd7d3d6f --- /dev/null +++ b/debian/ceph-base.prerm @@ -0,0 +1,23 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +case "$1" in + remove) + [ -x /sbin/stop ] && stop ceph-all || true + invoke-rc.d ceph stop || { + RESULT=$? + if [ $RESULT != 100 ]; then + exit $RESULT + fi + } + ;; + + *) + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-common.dirs b/debian/ceph-common.dirs new file mode 100644 index 000000000..ff05698c2 --- /dev/null +++ b/debian/ceph-common.dirs @@ -0,0 +1,3 @@ +etc/ceph +var/lib/ceph +var/log/ceph diff --git a/debian/ceph-common.install b/debian/ceph-common.install new file mode 100755 index 000000000..fc4da0a17 --- /dev/null +++ b/debian/ceph-common.install @@ -0,0 +1,52 @@ +#! /usr/bin/dh-exec --with=install + +etc/bash_completion.d/ceph +etc/bash_completion.d/rados +etc/bash_completion.d/radosgw-admin +etc/bash_completion.d/rbd +lib/systemd/system/ceph.target +lib/systemd/system/rbdmap.service +usr/bin/ceph +usr/bin/ceph-authtool +usr/bin/ceph-conf +usr/bin/ceph-dencoder +usr/bin/ceph-rbdnamer +usr/bin/ceph-syn +usr/bin/cephfs-data-scan +usr/bin/cephfs-journal-tool +usr/bin/cephfs-table-tool +usr/bin/crushdiff +usr/bin/rados +usr/bin/radosgw-admin +usr/bin/rgw-gap-list +usr/bin/rgw-gap-list-comparator +usr/bin/rgw-orphan-list +usr/bin/rgw-restore-bucket-index +usr/bin/rbd +usr/bin/rbdmap +usr/bin/rbd-replay* +usr/bin/ceph-post-file +usr/sbin/mount.ceph sbin +usr/lib/ceph/compressor/* +usr/lib/ceph/denc/* +usr/lib/ceph/crypto/* [amd64] +usr/share/man/man8/ceph-authtool.8 +usr/share/man/man8/ceph-conf.8 +usr/share/man/man8/ceph-dencoder.8 +usr/share/man/man8/ceph-rbdnamer.8 +usr/share/man/man8/ceph-syn.8 +usr/share/man/man8/ceph-post-file.8 +usr/share/man/man8/ceph.8 +usr/share/man/man8/crushdiff.8 +usr/share/man/man8/mount.ceph.8 +usr/share/man/man8/rados.8 +usr/share/man/man8/radosgw-admin.8 +usr/share/man/man8/rgw-policy-check.8 +usr/share/man/man8/rbd.8 +usr/share/man/man8/rbdmap.8 +usr/share/man/man8/rbd-replay*.8 +usr/share/ceph/known_hosts_drop.ceph.com +usr/share/ceph/id_rsa_drop.ceph.com +usr/share/ceph/id_rsa_drop.ceph.com.pub +etc/ceph/rbdmap +lib/udev/rules.d/50-rbd.rules diff --git a/debian/ceph-common.postinst b/debian/ceph-common.postinst new file mode 100644 index 000000000..e058d096e --- /dev/null +++ b/debian/ceph-common.postinst @@ -0,0 +1,118 @@ +#!/bin/sh +# -*- mode:sh; tab-width:8; indent-tabs-mode:nil -*- +# vim: set noet ts=8: +# postinst script for ceph-mds +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +# Let the admin override these distro-specified defaults. This is NOT +# recommended! +[ -f "/etc/default/ceph" ] && . /etc/default/ceph + +[ -z "$SERVER_HOME" ] && SERVER_HOME=/var/lib/ceph +[ -z "$SERVER_USER" ] && SERVER_USER=ceph +[ -z "$SERVER_NAME" ] && SERVER_NAME="Ceph storage service" +[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph +[ -z "$SERVER_UID" ] && SERVER_UID=64045 # alloc by Debian base-passwd maintainer +[ -z "$SERVER_GID" ] && SERVER_GID=$SERVER_UID + + +# Groups that the user will be added to, if undefined, then none. +[ -z "$SERVER_ADDGROUP" ] && SERVER_ADDGROUP= + +case "$1" in + configure) + # create user to avoid running server as root + # 1. create group if not existing + if ! getent group | grep -q "^$SERVER_GROUP:" ; then + echo -n "Adding group $SERVER_GROUP.." + addgroup --quiet --system --gid $SERVER_GID \ + $SERVER_GROUP 2>/dev/null ||true + echo "..done" + fi + # 2. create user if not existing + if ! getent passwd | grep -q "^$SERVER_USER:"; then + echo -n "Adding system user $SERVER_USER.." + adduser --quiet \ + --system \ + --no-create-home \ + --disabled-password \ + --home $SERVER_HOME \ + --uid $SERVER_UID \ + --gid $SERVER_GID \ + $SERVER_USER 2>/dev/null || true + echo "..done" + fi + # 3. adjust passwd entry + # NOTE: we should use "adduser --comment" if we don't need to + # support adduser <3.136. "adduser --gecos" is deprecated, + # and will be removed, so we don't use it. the first distro + # using --comment is debian/trixie or ubuntu/mantic. + echo -n "Setting system user $SERVER_USER properties.." + usermod --comment "$SERVER_NAME" \ + --gid $SERVER_GROUP \ + $SERVER_USER + # Unlock $SERVER_USER in case it is locked from an uninstall + if [ -f /etc/shadow ]; then + usermod -U -e '' $SERVER_USER + else + usermod -U $SERVER_USER + fi + echo "..done" + + # 4. adjust file and directory permissions + if ! dpkg-statoverride --list $SERVER_HOME >/dev/null; then + chown $SERVER_USER:$SERVER_GROUP $SERVER_HOME + chmod u=rwx,g=rx,o= $SERVER_HOME + fi + if ! dpkg-statoverride --list /var/log/ceph >/dev/null; then + # take care not to touch cephadm log subdirs + chown $SERVER_USER:$SERVER_GROUP /var/log/ceph + chown $SERVER_USER:$SERVER_GROUP /var/log/ceph/*.log* || true + # members of group ceph can log here, but cannot remove + # others' files. non-members cannot read any logs. + chmod u=rwx,g=rwxs,o=t /var/log/ceph + fi + + # 5. fix /var/run/ceph + if [ -d /var/run/ceph ]; then + echo -n "Fixing /var/run/ceph ownership.." + chown $SERVER_USER:$SERVER_GROUP /var/run/ceph + echo "..done" + fi + + # create /run/ceph. fail softly if systemd isn't present or + # something. + [ -x /bin/systemd-tmpfiles ] && systemd-tmpfiles --create || true + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-common.postrm b/debian/ceph-common.postrm new file mode 100644 index 000000000..e6a97543a --- /dev/null +++ b/debian/ceph-common.postrm @@ -0,0 +1,56 @@ +#!/bin/sh +# postrm script for ceph-common +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * <postrm> `remove' +# * <postrm> `purge' +# * <old-postrm> `upgrade' <new-version> +# * <new-postrm> `failed-upgrade' <old-version> +# * <new-postrm> `abort-install' +# * <new-postrm> `abort-install' <old-version> +# * <new-postrm> `abort-upgrade' <old-version> +# * <disappearer's-postrm> `disappear' <overwriter> +# <overwriter-version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove) + ;; + + purge) + [ -f "/etc/default/ceph" ] && . /etc/default/ceph + [ -z "$SERVER_USER" ] && SERVER_USER=ceph + + rm -rf /var/log/ceph + rm -rf /etc/ceph + + if [ -f /etc/shadow ]; then + usermod -L -e 1 $SERVER_USER + else + usermod -L $SERVER_USER + fi + ;; + + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-fuse.install b/debian/ceph-fuse.install new file mode 100644 index 000000000..565ef25dd --- /dev/null +++ b/debian/ceph-fuse.install @@ -0,0 +1,5 @@ +lib/systemd/system/ceph-fuse* +usr/bin/ceph-fuse +usr/sbin/mount.fuse.ceph sbin +usr/share/man/man8/ceph-fuse.8 +usr/share/man/man8/mount.fuse.ceph.8 diff --git a/debian/ceph-grafana-dashboards.install b/debian/ceph-grafana-dashboards.install new file mode 100644 index 000000000..6639e5695 --- /dev/null +++ b/debian/ceph-grafana-dashboards.install @@ -0,0 +1 @@ +etc/grafana/dashboards/ceph-dashboard/* diff --git a/debian/ceph-immutable-object-cache.install b/debian/ceph-immutable-object-cache.install new file mode 100644 index 000000000..76daf1928 --- /dev/null +++ b/debian/ceph-immutable-object-cache.install @@ -0,0 +1,3 @@ +lib/systemd/system/ceph-immutable-object-cache* +usr/bin/ceph-immutable-object-cache +usr/share/man/man8/ceph-immutable-object-cache.8 diff --git a/debian/ceph-mds.dirs b/debian/ceph-mds.dirs new file mode 100644 index 000000000..984526808 --- /dev/null +++ b/debian/ceph-mds.dirs @@ -0,0 +1 @@ +var/lib/ceph/mds diff --git a/debian/ceph-mds.install b/debian/ceph-mds.install new file mode 100644 index 000000000..a26d5596c --- /dev/null +++ b/debian/ceph-mds.install @@ -0,0 +1,3 @@ +lib/systemd/system/ceph-mds* +usr/bin/ceph-mds +usr/share/man/man8/ceph-mds.8 diff --git a/debian/ceph-mds.postinst b/debian/ceph-mds.postinst new file mode 100644 index 000000000..b69efedaa --- /dev/null +++ b/debian/ceph-mds.postinst @@ -0,0 +1,51 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph-mds +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +[ -f "/etc/default/ceph" ] && . /etc/default/ceph +[ -z "$SERVER_USER" ] && SERVER_USER=ceph +[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph + +case "$1" in + configure) + [ -x /sbin/start ] && start ceph-mds-all || : + + if ! dpkg-statoverride --list /var/lib/ceph/mds >/dev/null + then + chown $SERVER_USER:$SERVER_GROUP /var/lib/ceph/mds + fi + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-mds.prerm b/debian/ceph-mds.prerm new file mode 100644 index 000000000..654518a7d --- /dev/null +++ b/debian/ceph-mds.prerm @@ -0,0 +1,23 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +case "$1" in + remove) + [ -x /sbin/stop ] && stop ceph-mds-all || : + invoke-rc.d ceph stop mds || { + RESULT=$? + if [ $RESULT != 100 ]; then + exit $RESULT + fi + } + ;; + + *) + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-mgr-cephadm.install b/debian/ceph-mgr-cephadm.install new file mode 100644 index 000000000..8dcbda165 --- /dev/null +++ b/debian/ceph-mgr-cephadm.install @@ -0,0 +1 @@ +usr/share/ceph/mgr/cephadm diff --git a/debian/ceph-mgr-cephadm.postinst b/debian/ceph-mgr-cephadm.postinst new file mode 100644 index 000000000..a69aaec0e --- /dev/null +++ b/debian/ceph-mgr-cephadm.postinst @@ -0,0 +1,41 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph-mgr-cephadm +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +case "$1" in + configure) + # attempt to load the plugin if the mgr is running + deb-systemd-invoke try-restart ceph-mgr.target + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-mgr-cephadm.prerm b/debian/ceph-mgr-cephadm.prerm new file mode 100644 index 000000000..e8e9959b1 --- /dev/null +++ b/debian/ceph-mgr-cephadm.prerm @@ -0,0 +1,8 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-mgr-cephadm.requires b/debian/ceph-mgr-cephadm.requires new file mode 100644 index 000000000..ec2e22b83 --- /dev/null +++ b/debian/ceph-mgr-cephadm.requires @@ -0,0 +1,4 @@ +CherryPy +asyncssh +cryptography +Jinja2 diff --git a/debian/ceph-mgr-dashboard.install b/debian/ceph-mgr-dashboard.install new file mode 100644 index 000000000..8d3c8bd17 --- /dev/null +++ b/debian/ceph-mgr-dashboard.install @@ -0,0 +1 @@ +usr/share/ceph/mgr/dashboard diff --git a/debian/ceph-mgr-dashboard.postinst b/debian/ceph-mgr-dashboard.postinst new file mode 100644 index 000000000..e681ef6b6 --- /dev/null +++ b/debian/ceph-mgr-dashboard.postinst @@ -0,0 +1,43 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph-mgr-dashboard +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +case "$1" in + configure) + # attempt to load the plugin if the mgr is running + deb-systemd-invoke try-restart ceph-mgr.target + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-mgr-dashboard.prerm b/debian/ceph-mgr-dashboard.prerm new file mode 100644 index 000000000..e8e9959b1 --- /dev/null +++ b/debian/ceph-mgr-dashboard.prerm @@ -0,0 +1,8 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-mgr-dashboard.requires b/debian/ceph-mgr-dashboard.requires new file mode 100644 index 000000000..eb7ed6765 --- /dev/null +++ b/debian/ceph-mgr-dashboard.requires @@ -0,0 +1,12 @@ +bcrypt +CherryPy +more-itertools +PyJWT +pyopenssl +requests +Routes +pkg-resources +prettytable +pytest +pyyaml +ceph-common diff --git a/debian/ceph-mgr-diskprediction-cloud.prerm b/debian/ceph-mgr-diskprediction-cloud.prerm new file mode 100644 index 000000000..e8e9959b1 --- /dev/null +++ b/debian/ceph-mgr-diskprediction-cloud.prerm @@ -0,0 +1,8 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-mgr-diskprediction-local.install b/debian/ceph-mgr-diskprediction-local.install new file mode 100644 index 000000000..a381e251a --- /dev/null +++ b/debian/ceph-mgr-diskprediction-local.install @@ -0,0 +1 @@ +usr/share/ceph/mgr/diskprediction_local diff --git a/debian/ceph-mgr-diskprediction-local.postinst b/debian/ceph-mgr-diskprediction-local.postinst new file mode 100644 index 000000000..a3293a88e --- /dev/null +++ b/debian/ceph-mgr-diskprediction-local.postinst @@ -0,0 +1,43 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph-mgr-diskprediction-local +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +case "$1" in + configure) + # attempt to load the plugin if the mgr is running + deb-systemd-invoke try-restart ceph-mgr.target + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-mgr-diskprediction-local.prerm b/debian/ceph-mgr-diskprediction-local.prerm new file mode 100644 index 000000000..e8e9959b1 --- /dev/null +++ b/debian/ceph-mgr-diskprediction-local.prerm @@ -0,0 +1,8 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-mgr-diskprediction-local.requires b/debian/ceph-mgr-diskprediction-local.requires new file mode 100644 index 000000000..cb5777a57 --- /dev/null +++ b/debian/ceph-mgr-diskprediction-local.requires @@ -0,0 +1,3 @@ +numpy +scipy +scikit-learn diff --git a/debian/ceph-mgr-k8sevents.requires b/debian/ceph-mgr-k8sevents.requires new file mode 100644 index 000000000..ba8497137 --- /dev/null +++ b/debian/ceph-mgr-k8sevents.requires @@ -0,0 +1,2 @@ +pyyaml +kubernetes diff --git a/debian/ceph-mgr-modules-core.install b/debian/ceph-mgr-modules-core.install new file mode 100644 index 000000000..e99f78efb --- /dev/null +++ b/debian/ceph-mgr-modules-core.install @@ -0,0 +1,27 @@ +usr/share/ceph/mgr/alerts +usr/share/ceph/mgr/balancer +usr/share/ceph/mgr/crash +usr/share/ceph/mgr/devicehealth +usr/share/ceph/mgr/influx +usr/share/ceph/mgr/insights +usr/share/ceph/mgr/iostat +usr/share/ceph/mgr/localpool +usr/share/ceph/mgr/mirroring +usr/share/ceph/mgr/nfs +usr/share/ceph/mgr/orchestrator +usr/share/ceph/mgr/osd_perf_query +usr/share/ceph/mgr/osd_support +usr/share/ceph/mgr/pg_autoscaler +usr/share/ceph/mgr/progress +usr/share/ceph/mgr/prometheus +usr/share/ceph/mgr/rbd_support +usr/share/ceph/mgr/restful +usr/share/ceph/mgr/selftest +usr/share/ceph/mgr/snap_schedule +usr/share/ceph/mgr/stats +usr/share/ceph/mgr/status +usr/share/ceph/mgr/telegraf +usr/share/ceph/mgr/telemetry +usr/share/ceph/mgr/test_orchestrator +usr/share/ceph/mgr/volumes +usr/share/ceph/mgr/zabbix diff --git a/debian/ceph-mgr-modules-core.requires b/debian/ceph-mgr-modules-core.requires new file mode 100644 index 000000000..9814e67b7 --- /dev/null +++ b/debian/ceph-mgr-modules-core.requires @@ -0,0 +1,7 @@ +natsort +CherryPy +pecan +werkzeug +requests +pkg-resources +python-dateutil diff --git a/debian/ceph-mgr-rook.install b/debian/ceph-mgr-rook.install new file mode 100644 index 000000000..50cadb435 --- /dev/null +++ b/debian/ceph-mgr-rook.install @@ -0,0 +1 @@ +usr/share/ceph/mgr/rook diff --git a/debian/ceph-mgr-rook.postinst b/debian/ceph-mgr-rook.postinst new file mode 100644 index 000000000..a3293a88e --- /dev/null +++ b/debian/ceph-mgr-rook.postinst @@ -0,0 +1,43 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph-mgr-diskprediction-local +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +case "$1" in + configure) + # attempt to load the plugin if the mgr is running + deb-systemd-invoke try-restart ceph-mgr.target + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-mgr-rook.prerm b/debian/ceph-mgr-rook.prerm new file mode 100644 index 000000000..e8e9959b1 --- /dev/null +++ b/debian/ceph-mgr-rook.prerm @@ -0,0 +1,8 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-mgr-rook.requires b/debian/ceph-mgr-rook.requires new file mode 100644 index 000000000..48ae25ba0 --- /dev/null +++ b/debian/ceph-mgr-rook.requires @@ -0,0 +1,2 @@ +kubernetes +jsonpatch diff --git a/debian/ceph-mgr.dirs b/debian/ceph-mgr.dirs new file mode 100644 index 000000000..636b3cf4a --- /dev/null +++ b/debian/ceph-mgr.dirs @@ -0,0 +1 @@ +var/lib/ceph/mgr diff --git a/debian/ceph-mgr.install b/debian/ceph-mgr.install new file mode 100644 index 000000000..9535b1e60 --- /dev/null +++ b/debian/ceph-mgr.install @@ -0,0 +1,5 @@ +lib/systemd/system/ceph-mgr* +usr/bin/ceph-mgr +usr/share/ceph/mgr/mgr_module.* +usr/share/ceph/mgr/mgr_util.* +usr/share/ceph/mgr/object_format.* diff --git a/debian/ceph-mgr.postinst b/debian/ceph-mgr.postinst new file mode 100644 index 000000000..6d38ccf09 --- /dev/null +++ b/debian/ceph-mgr.postinst @@ -0,0 +1,51 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph-mgr +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +[ -f "/etc/default/ceph" ] && . /etc/default/ceph +[ -z "$SERVER_USER" ] && SERVER_USER=ceph +[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph + +case "$1" in + configure) + [ -x /sbin/start ] && start ceph-mgr-all || : + + if ! dpkg-statoverride --list /var/lib/ceph/mgr >/dev/null + then + chown $SERVER_USER:$SERVER_GROUP /var/lib/ceph/mgr + fi + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-mgr.prerm b/debian/ceph-mgr.prerm new file mode 100644 index 000000000..6fb7b245a --- /dev/null +++ b/debian/ceph-mgr.prerm @@ -0,0 +1,23 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +case "$1" in + remove) + [ -x /sbin/stop ] && stop ceph-mgr-all || : + invoke-rc.d ceph stop mgr || { + RESULT=$? + if [ $RESULT != 100 ]; then + exit $RESULT + fi + } + ;; + + *) + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-mgr.requires b/debian/ceph-mgr.requires new file mode 100644 index 000000000..bf334fb9b --- /dev/null +++ b/debian/ceph-mgr.requires @@ -0,0 +1,5 @@ +pyOpenSSL +cephfs +ceph-argparse +pyyaml +distutils diff --git a/debian/ceph-mon.dirs b/debian/ceph-mon.dirs new file mode 100644 index 000000000..e2845f602 --- /dev/null +++ b/debian/ceph-mon.dirs @@ -0,0 +1 @@ +var/lib/ceph/mon diff --git a/debian/ceph-mon.install b/debian/ceph-mon.install new file mode 100644 index 000000000..ff429f17a --- /dev/null +++ b/debian/ceph-mon.install @@ -0,0 +1,4 @@ +lib/systemd/system/ceph-mon* +usr/bin/ceph-mon +usr/bin/ceph-monstore-tool +usr/share/man/man8/ceph-mon.8 diff --git a/debian/ceph-mon.postinst b/debian/ceph-mon.postinst new file mode 100644 index 000000000..688d8141d --- /dev/null +++ b/debian/ceph-mon.postinst @@ -0,0 +1,46 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph-mon +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +[ -f "/etc/default/ceph" ] && . /etc/default/ceph +[ -z "$SERVER_USER" ] && SERVER_USER=ceph +[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph + +case "$1" in + configure) + [ -x /sbin/start ] && start ceph-mon-all || : + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-mon.prerm b/debian/ceph-mon.prerm new file mode 100644 index 000000000..5f64058a5 --- /dev/null +++ b/debian/ceph-mon.prerm @@ -0,0 +1,23 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +case "$1" in + remove) + [ -x /sbin/stop ] && stop ceph-mon-all || true + invoke-rc.d ceph stop mon || { + RESULT=$? + if [ $RESULT != 100 ]; then + exit $RESULT + fi + } + ;; + + *) + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-osd.dirs b/debian/ceph-osd.dirs new file mode 100644 index 000000000..b7fc47618 --- /dev/null +++ b/debian/ceph-osd.dirs @@ -0,0 +1 @@ +var/lib/ceph/osd diff --git a/debian/ceph-osd.install b/debian/ceph-osd.install new file mode 100755 index 000000000..2a8ac8863 --- /dev/null +++ b/debian/ceph-osd.install @@ -0,0 +1,18 @@ +#! /usr/bin/dh-exec + +lib/systemd/system/ceph-osd* +usr/bin/ceph-bluestore-tool +usr/bin/ceph-clsinfo +usr/bin/ceph-erasure-code-tool +usr/bin/ceph-objectstore-tool +usr/bin/ceph-osdomap-tool +<pkg.ceph.crimson> usr/bin/crimson-store-nbd +usr/bin/${CEPH_OSD_BASENAME} => /usr/bin/ceph-osd +usr/bin/ceph_objectstore_bench +usr/libexec/ceph/ceph-osd-prestart.sh +usr/lib/libos_tp.so* +usr/lib/libosd_tp.so* +usr/share/man/man8/ceph-clsinfo.8 +usr/share/man/man8/ceph-osd.8 +usr/share/man/man8/ceph-bluestore-tool.8 +etc/sysctl.d/30-ceph-osd.conf diff --git a/debian/ceph-osd.postinst b/debian/ceph-osd.postinst new file mode 100644 index 000000000..04e33b860 --- /dev/null +++ b/debian/ceph-osd.postinst @@ -0,0 +1,47 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for ceph-osd +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +[ -f "/etc/default/ceph" ] && . /etc/default/ceph +[ -z "$SERVER_USER" ] && SERVER_USER=ceph +[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph + +case "$1" in + configure) + [ -x /etc/init.d/procps ] && invoke-rc.d procps restart || : + [ -x /sbin/start ] && start ceph-osd-all || : + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/ceph-osd.prerm b/debian/ceph-osd.prerm new file mode 100644 index 000000000..40f07b621 --- /dev/null +++ b/debian/ceph-osd.prerm @@ -0,0 +1,23 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +case "$1" in + remove) + [ -x /sbin/stop ] && stop ceph-osd-all || true + invoke-rc.d ceph stop osd || { + RESULT=$? + if [ $RESULT != 100 ]; then + exit $RESULT + fi + } + ;; + + *) + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/ceph-prometheus-alerts.install b/debian/ceph-prometheus-alerts.install new file mode 100644 index 000000000..13b6fc46b --- /dev/null +++ b/debian/ceph-prometheus-alerts.install @@ -0,0 +1 @@ +etc/prometheus/ceph/ceph_default_alerts.yml diff --git a/debian/ceph-resource-agents.install b/debian/ceph-resource-agents.install new file mode 100644 index 000000000..30843f62f --- /dev/null +++ b/debian/ceph-resource-agents.install @@ -0,0 +1 @@ +usr/lib/ocf/resource.d/ceph/* diff --git a/debian/ceph-test.install b/debian/ceph-test.install new file mode 100644 index 000000000..aeab6fac3 --- /dev/null +++ b/debian/ceph-test.install @@ -0,0 +1,20 @@ +usr/bin/ceph-client-debug +usr/bin/ceph-coverage +usr/bin/ceph_bench_log +usr/bin/ceph_erasure_code_benchmark +usr/bin/ceph_multi_stress_watch +usr/bin/ceph_omapbench +usr/bin/ceph_perf_local +usr/bin/ceph_perf_msgr_client +usr/bin/ceph_perf_msgr_server +usr/bin/ceph_perf_objectstore +usr/bin/ceph_psim +usr/bin/ceph_radosacl +usr/bin/ceph_rgw_jsonparser +usr/bin/ceph_rgw_multiparser +usr/bin/ceph_scratchtool +usr/bin/ceph_scratchtoolpp +usr/bin/ceph_test_* +usr/bin/ceph-dedup-tool +usr/lib/ceph/ceph-monstore-update-crush.sh +usr/share/java/libcephfs-test.jar diff --git a/debian/ceph-volume.install b/debian/ceph-volume.install new file mode 100644 index 000000000..b43f08ae8 --- /dev/null +++ b/debian/ceph-volume.install @@ -0,0 +1,7 @@ +lib/systemd/system/ceph-volume@.service +usr/lib/python*/dist-packages/ceph_volume/* +usr/lib/python*/dist-packages/ceph_volume-* +usr/sbin/ceph-volume +usr/sbin/ceph-volume-systemd +usr/share/man/man8/ceph-volume.8 +usr/share/man/man8/ceph-volume-systemd.8 diff --git a/debian/cephadm.install b/debian/cephadm.install new file mode 100644 index 000000000..f30ed9c5f --- /dev/null +++ b/debian/cephadm.install @@ -0,0 +1,2 @@ +usr/sbin/cephadm +usr/share/man/man8/cephadm.8 diff --git a/debian/cephadm.postinst b/debian/cephadm.postinst new file mode 100644 index 000000000..50aa6f8dd --- /dev/null +++ b/debian/cephadm.postinst @@ -0,0 +1,72 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for cephadm +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + configure) + # create cephadm user + # 1. create user if not existing + if ! getent passwd | grep -q "^cephadm:"; then + echo -n "Adding system user cephadm.." + adduser --quiet \ + --system \ + --disabled-password \ + --home /home/cephadm \ + --shell /bin/bash cephadm 2>/dev/null || true + usermod --comment "cephadm user for mgr/cephadm" cephadm + echo "..done" + fi + + # 2. make sure user is unlocked + if [ -f /etc/shadow ]; then + usermod -U -e '' cephadm + else + usermod -U cephadm + fi + + # set up (initially empty) .ssh/authorized_keys file + if ! test -d /home/cephadm/.ssh; then + mkdir /home/cephadm/.ssh + chown --reference /home/cephadm /home/cephadm/.ssh + chmod 0700 /home/cephadm/.ssh + fi + if ! test -e /home/cephadm/.ssh/authorized_keys; then + touch /home/cephadm/.ssh/authorized_keys + chown --reference /home/cephadm /home/cephadm/.ssh/authorized_keys + chmod 0600 /home/cephadm/.ssh/authorized_keys + fi + + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/cephadm.postrm b/debian/cephadm.postrm new file mode 100644 index 000000000..379ad73e2 --- /dev/null +++ b/debian/cephadm.postrm @@ -0,0 +1,44 @@ +#!/bin/sh +# postrm script for cephadm +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * <postrm> `remove' +# * <postrm> `purge' +# * <old-postrm> `upgrade' <new-version> +# * <new-postrm> `failed-upgrade' <old-version> +# * <new-postrm> `abort-install' +# * <new-postrm> `abort-install' <old-version> +# * <new-postrm> `abort-upgrade' <old-version> +# * <disappearer's-postrm> `disappear' <overwriter> +# <overwriter-version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove) + deluser --remove-home cephadm + ;; + + purge) + ;; + + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/cephfs-mirror.install b/debian/cephfs-mirror.install new file mode 100644 index 000000000..ca0807e27 --- /dev/null +++ b/debian/cephfs-mirror.install @@ -0,0 +1,3 @@ +lib/systemd/system/cephfs-mirror* +usr/bin/cephfs-mirror +usr/share/man/man8/cephfs-mirror.8 diff --git a/debian/cephfs-shell.install b/debian/cephfs-shell.install new file mode 100644 index 000000000..ee9e1399f --- /dev/null +++ b/debian/cephfs-shell.install @@ -0,0 +1,3 @@ +usr/bin/cephfs-shell +usr/lib/python3*/dist-packages/cephfs_shell-*.egg-info +usr/share/man/man8/cephfs-shell.8 diff --git a/debian/cephfs-top.install b/debian/cephfs-top.install new file mode 100644 index 000000000..930396b0c --- /dev/null +++ b/debian/cephfs-top.install @@ -0,0 +1,2 @@ +usr/bin/cephfs-top +usr/lib/python3*/dist-packages/cephfs_top-*.egg-info diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 000000000..f0441b895 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,805 @@ +ceph (18.2.2-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.io> Mon, 04 Mar 2024 20:04:03 +0000 + +ceph (18.2.1-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.io> Mon, 11 Dec 2023 21:55:36 +0000 + +ceph (18.2.0-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.io> Thu, 03 Aug 2023 16:53:10 +0000 + +ceph (18.1.3-1) rc; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.io> Tue, 25 Jul 2023 02:48:09 +0000 + +ceph (18.1.2-1) rc; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.io> Tue, 27 Jun 2023 19:59:56 +0000 + +ceph (18.1.0-1) rc; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.io> Wed, 07 Jun 2023 20:22:54 +0000 + +ceph (15.2.0-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Mon, 23 Mar 2020 17:47:44 +0000 + +ceph (15.1.1-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Fri, 13 Mar 2020 17:05:36 +0000 + +ceph (15.1.0-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Wed, 29 Jan 2020 22:10:22 +0000 + +ceph (14.2.0-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Mon, 18 Mar 2019 10:08:27 +0000 + +ceph (14.1.1-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Mon, 11 Mar 2019 16:42:54 +0000 + +ceph (14.1.0-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Fri, 22 Feb 2019 18:07:06 +0000 + +ceph (13.1.0-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Thu, 03 May 2018 17:57:32 +0000 + +ceph (12.1.2-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Tue, 01 Aug 2017 17:55:37 +0000 + +ceph (12.1.1-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Mon, 17 Jul 2017 16:55:59 +0000 + +ceph (12.1.0-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Thu, 22 Jun 2017 15:43:47 +0000 + +ceph (12.0.3-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Tue, 16 May 2017 12:42:53 +0000 + +ceph (12.0.2-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Thu, 20 Apr 2017 19:59:57 +0000 + +ceph (12.0.1-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Fri, 24 Mar 2017 15:47:57 +0000 + +ceph (12.0.0-1) stable; urgency=medium + + * New upstream release + + -- Ceph Release Team <ceph-maintainers@ceph.com> Wed, 08 Feb 2017 13:57:30 +0000 + +ceph (11.1.0-1) stable; urgency=medium + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Mon, 12 Dec 2016 18:27:51 +0000 + +ceph (11.0.2-1) stable; urgency=medium + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Mon, 17 Oct 2016 11:16:49 +0000 + +ceph (11.0.1-1) stable; urgency=medium + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Tue, 11 Oct 2016 16:27:56 +0000 + +ceph (11.0.0-1) stable; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Tue, 28 Jun 2016 11:41:16 -0400 + +ceph (10.2.0-1) stable; urgency=medium + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Wed, 20 Apr 2016 11:29:47 +0000 + +ceph (10.1.2-1) stable; urgency=medium + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Tue, 12 Apr 2016 17:42:55 +0000 + +ceph (10.1.1-1) stable; urgency=medium + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Wed, 06 Apr 2016 00:45:18 +0000 + +ceph (10.1.0-1) stable; urgency=medium + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Thu, 24 Mar 2016 10:53:47 +0000 + +ceph (10.0.5) stable; urgency=low + + * New upstream release (just fixing changelog) + + -- Sage Weil <sage@newdream.net> Fri, 11 Mar 2016 12:04:26 -0500 + +ceph (10.0.4) stable; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Thu, 03 Mar 2016 13:34:18 -0500 + +ceph (10.0.3) stable; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Mon, 08 Feb 2016 17:10:25 -0500 + +ceph (10.0.2-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Wed, 13 Jan 2016 16:22:26 +0000 + +ceph (10.0.1-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Mon, 14 Dec 2015 23:48:54 +0000 + +ceph (10.0.0-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Mon, 16 Nov 2015 21:41:53 +0000 + +ceph (9.2.0-1) stable; urgency=low + + * New upstream release + + -- Jenkins Build Slave User <jenkins-build@jenkins-slave-wheezy.localdomain> Tue, 03 Nov 2015 16:58:32 +0000 + +ceph (9.1.0-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Tue, 13 Oct 2015 05:56:36 -0700 + +ceph (9.0.3-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Fri, 21 Aug 2015 12:46:31 -0700 + +ceph (9.0.2-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Tue, 14 Jul 2015 13:10:31 -0700 + +ceph (9.0.1-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Fri, 05 Jun 2015 10:59:02 -0700 + +ceph (9.0.0-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Mon, 04 May 2015 12:32:58 -0700 + +ceph (0.94-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Tue, 07 Apr 2015 10:05:40 -0700 + +ceph (0.93-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Fri, 27 Feb 2015 09:52:53 -0800 + +ceph (0.92-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Mon, 02 Feb 2015 10:35:27 -0800 + +ceph (0.91-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Tue, 13 Jan 2015 12:10:22 -0800 + +ceph (0.90-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Fri, 19 Dec 2014 06:56:22 -0800 + +ceph (0.89-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Wed, 03 Dec 2014 08:18:33 -0800 + +ceph (0.88-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <adeza@redhat.com> Tue, 11 Nov 2014 09:33:12 -0800 + +ceph (0.87-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <alfredo.deza@inktank.com> Wed, 29 Oct 2014 11:03:55 -0700 + +ceph (0.86-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <alfredo.deza@inktank.com> Tue, 07 Oct 2014 06:20:21 -0700 + +ceph (0.85-1) stable; urgency=low + + * Development release + + -- Alfredo Deza <alfredo.deza@inktank.com> Mon, 08 Sep 2014 06:31:31 -0700 + +ceph (0.84-1) stable; urgency=low + + * Development release + + -- Alfredo Deza <alfredo.deza@inktank.com> Mon, 18 Aug 2014 09:02:20 -0700 + +ceph (0.83-1) stable; urgency=low + + * Development release + + -- Alfredo Deza <alfredo.deza@inktank.com> Tue, 29 Jul 2014 13:42:53 -0700 + +ceph (0.82-1) stable; urgency=low + + * Development release + + -- Alfredo Deza <alfredo.deza@inktank.com> Wed, 25 Jun 2014 16:47:51 +0000 + +ceph (0.81-1) stable; urgency=low + + * Development release + + -- Alfredo Deza <alfredo.deza@inktank.com> Mon, 02 Jun 2014 18:37:27 +0000 + +ceph (0.80-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <alfredo.deza@inktank.com> Tue, 06 May 2014 14:03:27 +0000 + +ceph (0.80-rc1-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <alfredo.deza@inktank.com> Tue, 22 Apr 2014 21:21:44 +0000 + +ceph (0.79-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <alfredo.deza@inktank.com> Mon, 07 Apr 2014 16:48:36 +0000 + +ceph (0.78-1) stable; urgency=low + + * New upstream release + + -- Alfredo Deza <alfredo.deza@inktank.com> Fri, 21 Mar 2014 22:05:12 +0000 + +ceph (0.77-1) stable; urgency=low + + * New upstream release + + -- Ken Dreyer <ken.dreyer@inktank.com> Wed, 19 Feb 2014 22:54:06 +0000 + +ceph (0.76-1) stable; urgency=low + + * New upstream release + + -- Ken Dreyer <kdreyer@jenkins.front.sepia.ceph.com> Mon, 03 Feb 2014 18:14:59 +0000 + +ceph (0.75-1) stable; urgency=low + + * New upstream release + + -- Ken Dreyer <kdreyer@jenkins.front.sepia.ceph.com> Mon, 13 Jan 2014 21:05:07 +0000 + +ceph (0.74-1) stable; urgency=low + + * New upstream release + + -- Gary Lowell <glowell@jenkins.front.sepia.ceph.com> Mon, 30 Dec 2013 21:02:35 +0000 + +ceph (0.73-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 10 Dec 2013 04:55:06 +0000 + +ceph (0.72-1) stable; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Thu, 07 Nov 2013 20:25:18 +0000 + +ceph (0.72-rc1-1) stable; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Wed, 30 Oct 2013 00:44:25 +0000 + +ceph (0.71-1) stable; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Thu, 17 Oct 2013 09:19:02 +0000 + +ceph (0.70-1) stable; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Fri, 04 Oct 2013 20:11:51 +0000 + +ceph (0.69-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Wed, 18 Sep 2013 01:39:47 +0000 + +ceph (0.68-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 03 Sep 2013 16:10:11 -0700 + +ceph (0.67-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 13 Aug 2013 10:44:30 -0700 + +ceph (0.67-rc3-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 30 Jul 2013 14:37:40 -0700 + +ceph (0.67-rc2-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Wed, 24 Jul 2013 16:18:33 -0700 + +ceph (0.67-rc1-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Mon, 22 Jul 2013 11:57:01 -0700 + +ceph (0.66-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Mon, 08 Jul 2013 15:44:45 -0700 + +ceph (0.65-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 25 Jun 2013 09:19:14 -0700 + +ceph (0.64-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Wed, 12 Jun 2013 09:53:54 -0700 + +ceph (0.63-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 28 May 2013 13:57:53 -0700 + +ceph (0.62) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 14 May 2013 09:08:21 -0700 + +ceph (0.61-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Mon, 06 May 2013 13:18:43 -0700 + +ceph (0.60-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Mon, 01 Apr 2013 12:22:30 -0700 + +ceph (0.59-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 19 Mar 2013 22:26:37 -0700 + +ceph (0.58-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Mon, 04 Mar 2013 15:17:58 -0800 + +ceph (0.57-1) quantal; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 19 Feb 2013 10:06:39 -0800 + +ceph (0.56-1) quantal; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Mon, 31 Dec 2012 17:08:45 -0800 + +ceph (0.55.1-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Wed, 12 Dec 2012 16:24:13 -0800 + +ceph (0.55-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Mon, 03 Dec 2012 19:08:14 -0800 + +ceph (0.54-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 13 Nov 2012 13:17:19 -0800 + +ceph (0.53-1) precise; urgency=low + + * New upstream release + + -- Gary Lowell <gary.lowell@inktank.com> Tue, 16 Oct 2012 17:40:46 +0000 + +ceph (0.52-1) precise; urgency=low + + * New upstream release + + -- Ubuntu <gary.lowell@inktank.com> Thu, 27 Sep 2012 16:16:52 +0000 + +ceph (0.51-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Sat, 25 Aug 2012 15:58:23 -0700 + +ceph (0.50-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Mon, 13 Aug 2012 09:44:40 -0700 + +ceph (0.49-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 20 Jul 2012 23:26:43 -0700 + +ceph (0.48argonaut-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Sat, 30 Jun 2012 14:49:30 -0700 + +ceph (0.47.3-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Wed, 20 Jun 2012 10:57:03 -0700 + +ceph (0.47.2-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Wed, 23 May 2012 09:00:43 -0700 + +ceph (0.47.1-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Mon, 21 May 2012 14:28:30 -0700 + +ceph (0.47-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Sun, 20 May 2012 15:16:03 -0700 + +ceph (0.46-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Sun, 29 Apr 2012 21:21:01 -0700 + +ceph (0.45-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Tue, 10 Apr 2012 10:41:57 -0700 + +ceph (0.44.2-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Thu, 05 Apr 2012 14:54:17 -0700 + +ceph (0.44.1-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Tue, 27 Mar 2012 13:02:00 -0700 + +ceph (0.44-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Sun, 18 Mar 2012 12:03:38 -0700 + +ceph (0.43-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 02 Mar 2012 08:53:10 -0800 + +ceph (0.42.2-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 24 Feb 2012 12:59:38 -0800 + +ceph (0.42.1-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Thu, 23 Feb 2012 18:46:23 -0800 + +ceph (0.42-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Sun, 19 Feb 2012 15:30:20 -0800 + +ceph (0.41-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 27 Jan 2012 10:42:11 -0800 + +ceph (0.40-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 13 Jan 2012 08:36:02 -0800 + +ceph (0.39-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 02 Dec 2011 09:01:20 -0800 + +ceph (0.38-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Thu, 10 Nov 2011 15:06:44 -0800 + +ceph (0.37-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Mon, 17 Oct 2011 08:35:42 -0700 + +ceph (0.36-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 30 Sep 2011 09:29:29 -0700 + +ceph (0.35-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Wed, 21 Sep 2011 09:36:03 -0700 + +ceph (0.34-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 26 Aug 2011 21:48:35 -0700 + +ceph (0.33-1) experimental; urgency=low + + * New upstream release. + + -- Sage Weil <sage@newdream.net> Mon, 15 Aug 2011 16:42:07 -0700 + +ceph (0.32-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 29 Jul 2011 21:42:08 -0700 + +ceph (0.30-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Mon, 27 Jun 2011 20:06:06 -0700 + +ceph (0.29.1-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Thu, 16 Jun 2011 13:10:47 -0700 + +ceph (0.29-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Mon, 06 Jun 2011 09:59:25 -0700 + +ceph (0.28.2-1) experimental; urgency=low + + * New upstream release. + + -- Sage Weil <sage@newdream.net> Sat, 28 May 2011 09:14:17 -0700 + +ceph (0.28.1-1) experimental; urgency=low + + * New upstream release. + + -- Sage Weil <sage@newdream.net> Mon, 23 May 2011 21:11:30 -0700 + +ceph (0.28-1) experimental; urgency=low + + * New upstream release. + + -- Sage Weil <sage@newdream.net> Tue, 17 May 2011 18:03:11 -0700 + +ceph (0.27.1-1) experimental; urgency=low + + * New upstream release. + + -- Sage Weil <sage@newdream.net> Thu, 05 May 2011 13:42:06 -0700 + +ceph (0.27-1) experimental; urgency=low + + * New upstream release. + + -- Sage Weil <sage@newdream.net> Fri, 22 Apr 2011 16:51:49 -0700 + +ceph (0.26-1) experimental; urgency=low + + * New upstream release. + * Make Ceph Linux only and build on all Linux archs (closes: #614890), + but only build-depend google-perftools on x86 and x64 archs only. + * Correct section of libcrush1, librados1, librbd1 and libceph1 to libs. + * Make Ceph cross buildable (closes: #618939), thanks to Hector Oron. + * Disable libatomic-ops on ARMv4t (armel) archs to prevent FTBFS + (closes: #615235), thanks go to Hector Oron again. + * Rename librados1{,-dbg,-dev} packages to librados2{,-dbg,-dev} ones; + conflict with and replace the former ones. + + -- Laszlo Boszormenyi (GCS) <gcs@debian.hu> Fri, 01 Apr 2011 16:28:11 +0100 + +ceph (0.25.2-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Sun, 20 Mar 2011 21:07:38 -0700 + +ceph (0.25.1-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Mon, 14 Mar 2011 14:43:47 -0700 + +ceph (0.25-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Fri, 04 Mar 2011 14:39:54 -0800 + +ceph (0.24.3-1) experimental; urgency=low + + * New upstream release + + -- Sage Weil <sage@newdream.net> Thu, 10 Feb 2011 09:14:00 -0800 + +ceph (0.24.2-1) experimental; urgency=low + + * New upstream release. + + -- Sage Weil <sage@newdream.net> Mon, 24 Jan 2011 11:02:24 -0800 + +ceph (0.24.1-1) experimental; urgency=low + + * New upstream release. + + -- Sage Weil <sage@newdream.net> Fri, 07 Jan 2011 16:49:48 -0800 + +ceph (0.24-1) experimental; urgency=low + + * New upstream release. + + -- Laszlo Boszormenyi (GCS) <gcs@debian.hu> Wed, 01 Dec 2010 09:26:25 -0800 + +ceph (0.23.1-1) experimental; urgency=low + + * Initial release (Closes: #506040) + + -- Sage Weil <sage@newdream.net> Sun, 21 Nov 2010 15:22:21 -0800 diff --git a/debian/compat b/debian/compat new file mode 100644 index 000000000..48082f72f --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +12 diff --git a/debian/control b/debian/control new file mode 100644 index 000000000..14ac6958c --- /dev/null +++ b/debian/control @@ -0,0 +1,1253 @@ +Source: ceph +Section: admin +Priority: optional +Homepage: http://ceph.com/ +Vcs-Git: git://github.com/ceph/ceph.git +Vcs-Browser: https://github.com/ceph/ceph +Maintainer: Ceph Maintainers <ceph-maintainers@ceph.io> +Uploaders: Ken Dreyer <kdreyer@redhat.com>, + Alfredo Deza <adeza@redhat.com>, +Build-Depends: automake, + bison, + cmake (>= 3.10.2), + cpio, + cython3, + debhelper (>= 10), + default-jdk, + dh-exec, + dh-python, + flex, + git, + golang, + gperf, + g++ (>= 11), + javahelper, + jq <pkg.ceph.check>, + jsonnet <pkg.ceph.check>, + junit4, + libarrow-dev <pkg.ceph.arrow>, + libparquet-dev <pkg.ceph.arrow>, + libaio-dev, + libbabeltrace-ctf-dev, + libbabeltrace-dev, + libblkid-dev (>= 2.17), + libc-ares-dev <pkg.ceph.crimson>, + libcrypto++-dev <pkg.ceph.crimson>, + libcryptsetup-dev, + libcap-ng-dev, + libcap-dev, + libcunit1-dev, + libcurl4-openssl-dev, + libevent-dev, + libexpat1-dev, + libffi-dev [!amd64] <pkg.ceph.check>, + libfmt-dev (>= 6.1.2), + libfuse-dev, + libgoogle-perftools-dev [i386 amd64 arm64], + libgnutls28-dev <pkg.ceph.crimson>, + libhwloc-dev <pkg.ceph.crimson>, + libibverbs-dev, + libicu-dev, + librdmacm-dev, + libkeyutils-dev, + libldap2-dev, + liblttng-ust-dev, + liblua5.3-dev, + liblz4-dev (>= 0.0~r131), + libncurses-dev, + libnss3-dev, + liboath-dev, + libnuma-dev <pkg.ceph.crimson>, + libpciaccess-dev <pkg.ceph.crimson>, + libsctp-dev <pkg.ceph.crimson>, + libsnappy-dev, + libsqlite3-dev, + libssl-dev, + libtool, + libudev-dev, + libnl-genl-3-dev, + libxml2-dev, + librabbitmq-dev, + libre2-dev, + libutf8proc-dev (>= 2.2.0), + librdkafka-dev, + luarocks, + libthrift-dev (>= 0.13.0), + libyaml-cpp-dev (>= 0.6), + libzstd-dev <pkg.ceph.check>, + libxmlsec1 <pkg.ceph.check>, + libxmlsec1-nss <pkg.ceph.check>, + libxmlsec1-openssl <pkg.ceph.check>, + libxmlsec1-dev <pkg.ceph.check>, + libdaxctl-dev (>= 63) <pkg.ceph.pmdk>, + libndctl-dev (>= 63) <pkg.ceph.pmdk>, + libpmem-dev <pkg.ceph.pmdk>, + libpmemobj-dev (>= 1.8) <pkg.ceph.pmdk>, + ninja-build, + nlohmann-json3-dev, + patch, + pkg-config, + prometheus <pkg.ceph.check>, + python3-all-dev, + python3-cherrypy3, + python3-natsort, + python3-jwt <pkg.ceph.check>, + python3-pecan <pkg.ceph.check>, + python3-bcrypt <pkg.ceph.check>, + tox <pkg.ceph.check>, + python3-coverage <pkg.ceph.check>, + python3-dateutil <pkg.ceph.check>, + python3-openssl <pkg.ceph.check>, + python3-prettytable <pkg.ceph.check>, + python3-requests <pkg.ceph.check>, + python3-scipy <pkg.ceph.check>, + python3-setuptools, + python3-sphinx, + python3-venv, + python3-werkzeug <pkg.ceph.check>, + python3-yaml, + ragel <pkg.ceph.crimson>, + socat <pkg.ceph.check>, + systemd, + systemtap-sdt-dev <pkg.ceph.crimson>, + uuid-dev <pkg.ceph.check>, + uuid-runtime, + valgrind, + xfslibs-dev, + xmlstarlet <pkg.ceph.check>, + nasm [amd64], + zlib1g-dev, +Standards-Version: 4.4.0 + +Package: ceph +Architecture: linux-any +Depends: ceph-mgr (= ${binary:Version}), + ceph-mon (= ${binary:Version}), + ceph-osd (= ${binary:Version}), +Recommends: ceph-mds (= ${binary:Version}), +Description: distributed storage and file system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + +Package: ceph-base +Architecture: linux-any +Depends: binutils, + ceph-common (= ${binary:Version}), + logrotate, + parted, + psmisc, + ${misc:Depends}, + ${shlibs:Depends}, + ${python3:Depends} +Recommends: btrfs-tools, + ceph-mds (= ${binary:Version}), + librados2 (= ${binary:Version}), + libradosstriper1 (= ${binary:Version}), + librbd1 (= ${binary:Version}), + ntp | time-daemon, + nvme-cli, + smartmontools, +Replaces: ceph (<< 10), + ceph-common (<< 0.78-500), + ceph-test (<< 12.2.2-14), + python-ceph (<< 0.92-1223), +Breaks: ceph (<< 10), + ceph-test (<< 12.2.2-14), + python-ceph (<< 0.92-1223), +Description: common ceph daemon libraries and management tools + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the libraries and management tools that are common among + the Ceph server daemons (ceph-mon, ceph-mgr, ceph-osd, ceph-mds). These tools + are necessary for creating, running, and administering a Ceph storage cluster. + +Package: ceph-base-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: ceph-base (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for ceph-base + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the libraries and management tools that are common among + the Ceph server daemons (ceph-mon, ceph-mgr, ceph-osd, ceph-mds). These tools + are necessary for creating, running, and administering a Ceph storage cluster. + . + This package contains the debugging symbols for ceph-base. + +Package: cephadm +Architecture: linux-any +Recommends: podman (>= 2.0.2) | docker.io | docker-ce +Depends: adduser (>= 3.11), + lvm2, + python3, + ${python3:Depends}, +Description: cephadm utility to bootstrap ceph daemons with systemd and containers + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + The cephadm utility is used to bootstrap a Ceph cluster and to manage + ceph daemons deployed with systemd and containers. + +Package: ceph-mds +Architecture: linux-any +Depends: ceph-base (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Recommends: ceph-fuse (= ${binary:Version}), + libcephfs2 (= ${binary:Version}), +Replaces: ceph (<< 0.93-417), +Breaks: ceph (<< 0.93-417), +Description: metadata server for the ceph distributed file system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the metadata server daemon, which is used to + create a distributed file system on top of the ceph storage cluster. + +Package: ceph-mds-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: ceph-mds (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for ceph-mds + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the debugging symbols for ceph-mds. + +Package: ceph-mgr +Architecture: linux-any +Depends: ceph-base (= ${binary:Version}), + ceph-mgr-modules-core (= ${binary:Version}), + libsqlite3-mod-ceph (= ${binary:Version}), + librados2 (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Recommends: ceph-mgr-dashboard, + ceph-mgr-diskprediction-local, + ceph-mgr-k8sevents, + ceph-mgr-cephadm +Suggests: python3-influxdb +Replaces: ceph (<< 0.93-417), +Breaks: ceph (<< 0.93-417), +Description: manager for the ceph distributed storage system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the manager daemon, which is used to expose high + level management and monitoring functionality. + +Package: ceph-mgr-dashboard +Architecture: all +Depends: ceph-mgr (= ${binary:Version}), + ${python3:Depends} +Description: dashboard module for ceph-mgr + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package provides a ceph-mgr module, providing a web-based + application to monitor and manage many aspects of a Ceph cluster and + related components. + . + See the Dashboard documentation at http://docs.ceph.com/ for details + and a detailed feature overview. + +Package: ceph-mgr-diskprediction-local +Architecture: all +Depends: ceph-mgr (= ${binary:Version}), + ${python3:Depends} +Description: diskprediction-local module for ceph-mgr + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the diskprediction_local module for the ceph-mgr + daemon, which helps predict disk failures. + +Package: ceph-mgr-modules-core +Architecture: all +Depends: ${misc:Depends}, + ${python3:Depends}, +Replaces: ceph-mgr (<< 15.1.0) +Breaks: ceph-mgr (<< 15.1.0) +Description: ceph manager modules which are always enabled + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains a set of core ceph-mgr modules which are always + enabled. + +Package: ceph-mgr-rook +Architecture: all +Depends: ceph-mgr (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Description: rook module for ceph-mgr + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the rook module for ceph-mgr's orchestration + functionality, to allow ceph-mgr to install and configure ceph using + Rook. + +Package: ceph-mgr-k8sevents +Architecture: all +Depends: ceph-mgr (= ${binary:Version}), + python3-kubernetes, + ${misc:Depends}, + ${python3:Depends}, +Description: kubernetes events module for ceph-mgr + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the k8sevents module, to allow ceph-mgr to send + ceph related events to the kubernetes events API, and track all events + that occur within the rook-ceph namespace. + +Package: ceph-mgr-cephadm +Architecture: all +Depends: ceph-mgr (= ${binary:Version}), + cephadm, + ${misc:Depends}, + ${python3:Depends}, + openssh-client, + python3-jinja2, + python3-cherrypy3 +Description: cephadm orchestrator module for ceph-mgr + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the CEPHADM module for ceph-mgr's orchestration + functionality, to allow ceph-mgr to perform orchestration functions + over a standard SSH connection. + +Package: ceph-mgr-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: ceph-mgr (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for ceph-mgr + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the debugging symbols for ceph-mgr. + +Package: ceph-mon +Architecture: linux-any +Depends: ceph-base (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Replaces: ceph (<< 10), ceph-test (<< 12.2.2-14) +Breaks: ceph (<< 10), ceph-test (<< 12.2.2-14) +Description: monitor server for the ceph storage system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the cluster monitor daemon for the Ceph storage + system. One or more instances of ceph-mon form a Paxos part-time parliament + cluster that provides extremely reliable and durable storage of cluster + membership, configuration, and state. + +Package: ceph-mon-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: ceph-mon (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for ceph-mon + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the debugging symbols for ceph-mon. + +Package: ceph-osd +Architecture: linux-any +Depends: ceph-base (= ${binary:Version}), + sudo, + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Replaces: ceph (<< 10), + ceph-test (<< 12.2.2-14), + ceph-osd (<< 17.0.0) +Breaks: ceph (<< 10), + ceph-test (<< 12.2.2-14), + ceph-osd (<< 17.0.0) +Recommends: ceph-volume (= ${binary:Version}), + nvme-cli, + smartmontools, +Description: OSD server for the ceph storage system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the Object Storage Daemon for the Ceph storage system. + It is responsible for storing objects on a local file system + and providing access to them over the network. + +Package: ceph-osd-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: ceph-osd (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for ceph-osd + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the debugging symbols for ceph-osd. + +Package: ceph-volume +Architecture: all +Section: python +Depends: ceph-osd (= ${binary:Version}), + cryptsetup-bin, + e2fsprogs, + lvm2, + parted, + xfsprogs, + ${misc:Depends}, + ${python3:Depends} +Description: tool to facilidate OSD deployment + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains a tool to deploy OSD with different devices like + lvm or physical disks, and trying to follow a predictable, and robust + way of preparing, activating, and starting the deployed OSD. + +Package: ceph-fuse +Architecture: linux-any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + ${python3:Depends}, + fuse, +Description: FUSE-based client for the Ceph distributed file system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + FUSE-based client that allows one to mount a Ceph file system without + root privileges. + . + Because the FUSE-based client has certain inherent performance + limitations, it is recommended that the native Linux kernel client + be used if possible. If it is not practical to load a kernel module + (insufficient privileges, older kernel, etc.), then the FUSE client will + do. + +Package: ceph-fuse-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: ceph-fuse (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for ceph-fuse + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + FUSE-based client that allows one to mount a Ceph file system without + root privileges. + . + This package contains the debugging symbols for ceph-fuse. + +Package: cephfs-mirror +Architecture: linux-any +Depends: ceph-common (= ${binary:Version}), + librados2 (= ${binary:Version}), + libcephfs2 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a daemon for mirroring CephFS + directory snapshots between Ceph clusters. + +Package: cephfs-mirror-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: cephfs-mirror (= ${binary:Version}), + ${misc:Depends} +Description: debugging symbols for cephfs-mirror + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a daemon for mirroring CephFS + directory snapshots between Ceph clusters. + +Package: rbd-fuse +Architecture: linux-any +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Recommends: fuse, +Description: FUSE-based rbd client for the Ceph distributed file system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + FUSE-based client that allows one to map Ceph rbd images as files. + . + FUSE base client that allows one to map Ceph rbd images as files. + +Package: rbd-fuse-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: rbd-fuse (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for rbd-fuse + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + FUSE-based client that allows one to map Ceph rbd images as files. + . + This package contains the debugging symbols for rbd-fuse. + +Package: ceph-immutable-object-cache +Architecture: linux-any +Depends: ceph-common (= ${binary:Version}), + librados2 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: Ceph daemon for immutable object cache + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a daemon for immutable + object cache. + +Package: ceph-immutable-object-cache-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: ceph-immutable-object-cache (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for ceph-immutable-object-cache + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a daemon for immutable + object cache. + . + This package contains the debugging symbols for ceph-immutable-object-cache. + +Package: rbd-mirror +Architecture: linux-any +Depends: ceph-common (= ${binary:Version}), + librados2 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: Ceph daemon for mirroring RBD images + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + daemon for mirroring RBD images between Ceph clusters, streaming + changes asynchronously. + +Package: rbd-mirror-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: rbd-mirror (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for rbd-mirror + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + daemon for mirroring RBD images between Ceph clusters, streaming + changes asynchronously. + . + This package contains the debugging symbols for rbd-mirror. + +Package: rbd-nbd +Architecture: linux-any +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: NBD-based rbd client for the Ceph distributed file system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + NBD-based client that allows one to map Ceph rbd images as local + block device. + . + NBD base client that allows one to map Ceph rbd images as local + block device. + +Package: rbd-nbd-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: rbd-nbd (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for rbd-nbd + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + NBD-based client that allows one to map Ceph rbd images as local + block device. + . + This package contains the debugging symbols for rbd-nbd. + +Package: ceph-common +Architecture: linux-any +Depends: adduser (>= 3.11), + librbd1 (= ${binary:Version}), + python3-cephfs (= ${binary:Version}), + python3-ceph-argparse (= ${binary:Version}), + python3-ceph-common (= ${binary:Version}), + python3-prettytable, + python3-rados (= ${binary:Version}), + python3-rbd (= ${binary:Version}), + python3-rgw (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Conflicts: ceph-client-tools, +Replaces: ceph (<< 10), + ceph-client-tools, + ceph-fs-common (<< 11.0), + ceph-test (<< 9.0.3-1646), + librbd1 (<< 0.92-1238), + python-ceph (<< 0.92-1223), + radosgw (<< 12.0.3) +Breaks: ceph (<< 10), + ceph-fs-common (<< 11.0), + ceph-test (<< 9.0.3-1646), + librbd1 (<< 0.92-1238), + python-ceph (<< 0.92-1223), + radosgw (<< 12.0.3) +Suggests: ceph-base (= ${binary:Version}), + ceph-mds (= ${binary:Version}), +Description: common utilities to mount and interact with a ceph storage cluster + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a collection + of common tools that allow one to interact with and administer a Ceph cluster. + +Package: ceph-common-dbg +Architecture: linux-any +Depends: ceph-common (= ${binary:Version}), + ${misc:Depends}, +Conflicts: ceph-client-tools-dbg, +Replaces: ceph-client-tools-dbg, + ceph-test-dbg (<< 9.0.3-1646), +Breaks: ceph-test-dbg (<< 9.0.3-1646), +Section: debug +Priority: extra +Description: debugging symbols for ceph-common + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a collection + of common tools that allow one to interact with and administer a Ceph cluster. + . + This package contains the debugging symbols for ceph-common. + +Package: ceph-resource-agents +Architecture: linux-any +Recommends: pacemaker, +Priority: extra +Depends: ceph (= ${binary:Version}), + resource-agents, + ${misc:Depends}, +Description: OCF-compliant resource agents for Ceph + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains the resource agents (RAs) which integrate + Ceph with OCF-compliant cluster resource managers, + such as Pacemaker. + +Package: librados2 +Conflicts: librados +Replaces: librados +Architecture: linux-any +Section: libs +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: RADOS distributed object store client library + RADOS is a reliable, autonomic distributed object storage cluster + developed as part of the Ceph distributed storage system. This is a + shared library allowing applications to access the distributed object + store using a simple file-like interface. + +Package: librados2-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: librados2 (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for librados + RADOS is a reliable, autonomic distributed object storage cluster + developed as part of the Ceph distributed storage system. This is a + shared library allowing applications to access the distributed object + store using a simple file-like interface. + . + This package contains debugging symbols for librados. + +Package: librados-dev +Architecture: linux-any +Section: libdevel +Depends: librados2 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Conflicts: librados1-dev, + librados2-dev, +Replaces: librados1-dev, + librados2-dev, +Description: RADOS distributed object store client library (development files) + RADOS is a reliable, autonomic distributed object storage cluster + developed as part of the Ceph distributed storage system. This is a + shared library allowing applications to access the distributed object + store using a simple file-like interface. + . + This package contains development files needed for building applications that + link against librados. + +Package: libradospp-dev +Architecture: linux-any +Section: libdevel +Depends: librados-dev (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: RADOS distributed object store client C++ library (development files) + RADOS is a reliable, autonomic distributed object storage cluster + developed as part of the Ceph distributed storage system. This is a + shared library allowing applications to access the distributed object + store using a simple file-like interface. + . + This package contains development files needed for building C++ applications that + link against librados. + +Package: libsqlite3-mod-ceph +Architecture: any +Section: libs +Depends: librados2 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: SQLite3 VFS for Ceph + A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS + distributed object store. + . + This packages contains the loadable extension module for SQLite3. + +Package: libsqlite3-mod-ceph-dbg +Architecture: any +Section: debug +Priority: extra +Depends: libsqlite3-mod-ceph (= ${binary:Version}), + libsqlite3-0-dbgsym, + ${misc:Depends}, +Description: debugging symbols for libsqlite3-mod-ceph + A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS + distributed object store. + . + This package contains debugging symbols for libsqlite3-mod-ceph. + +Package: libsqlite3-mod-ceph-dev +Architecture: any +Section: libdevel +Depends: libsqlite3-mod-ceph (= ${binary:Version}), + libsqlite3-dev, + ${misc:Depends}, +Description: SQLite3 VFS for Ceph (development files) + A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS + distributed object store. + . + This package contains development files needed for building applications that + link against libsqlite3-mod-ceph. + +Package: libradosstriper1 +Architecture: linux-any +Section: libs +Depends: librados2 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: RADOS striping interface + Striping interface built on top of the rados library, allowing + to stripe bigger objects onto several standard rados objects using + an interface very similar to the rados one. + +Package: libradosstriper1-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: libradosstriper1 (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for libradosstriper + libradosstriper is a striping interface built on top of the rados + library, allowing to stripe bigger objects onto several standard + rados objects using an interface very similar to the rados one. + . + This package contains debugging symbols for libradosstriper. + +Package: libradosstriper-dev +Architecture: linux-any +Section: libdevel +Depends: libradosstriper1 (= ${binary:Version}), + ${misc:Depends}, +Description: RADOS striping interface (development files) + libradosstriper is a striping interface built on top of the rados + library, allowing to stripe bigger objects onto several standard + rados objects using an interface very similar to the rados one. + . + This package contains development files needed for building applications that + link against libradosstriper. + +Package: librbd1 +Architecture: linux-any +Section: libs +Depends: librados2 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: RADOS block device client library + RBD is a block device striped across multiple distributed objects + in RADOS, a reliable, autonomic distributed object storage cluster + developed as part of the Ceph distributed storage system. This is a + shared library allowing applications to manage these block devices. + +Package: librbd1-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: librbd1 (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for librbd1 + RBD is a block device striped across multiple distributed objects + in RADOS, a reliable, autonomic distributed object storage cluster + developed as part of the Ceph distributed storage system. This is a + shared library allowing applications to manage these block devices. + . + This package contains debugging symbols for librbd1. + +Package: librbd-dev +Architecture: linux-any +Section: libdevel +Depends: librados-dev (= ${binary:Version}), + librbd1 (= ${binary:Version}), + ${misc:Depends}, +Conflicts: librbd1-dev, +Replaces: librbd1-dev, +Description: RADOS block device client library (development files) + RBD is a block device striped across multiple distributed objects + in RADOS, a reliable, autonomic distributed object storage cluster + developed as part of the Ceph distributed storage system. This is a + shared library allowing applications to manage these block devices. + . + This package contains development files needed for building applications that + link against librbd1. + +Package: libcephfs2 +Conflicts: libceph, + libceph1, + libcephfs, +Replaces: libceph, + libceph1, + libcephfs, +Architecture: linux-any +Section: libs +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: Ceph distributed file system client library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + shared library allowing applications to access a Ceph distributed + file system via a POSIX-like interface. + +Package: libcephfs2-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: libcephfs2 (= ${binary:Version}), + ${misc:Depends}, +Conflicts: libceph1-dbg, +Replaces: libceph1-dbg, +Description: debugging symbols for libcephfs2 + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + shared library allowing applications to access a Ceph distributed + file system via a POSIX-like interface. + . + This package contains debugging symbols for libcephfs2. + +Package: libcephfs-dev +Architecture: linux-any +Section: libdevel +Depends: libcephfs2 (= ${binary:Version}), + ${misc:Depends}, +Conflicts: libceph-dev, + libceph1-dev, + libcephfs2-dev, +Replaces: libceph-dev, + libceph1-dev, + libcephfs2-dev, +Description: Ceph distributed file system client library (development files) + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is a + shared library allowing applications to access a Ceph distributed + file system via a POSIX-like interface. + . + This package contains development files needed for building applications that + link against libcephfs. + +Package: librgw2 +Architecture: linux-any +Section: libs +Depends: librados2 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: RADOS Gateway client library + RADOS is a distributed object store used by the Ceph distributed + storage system. This package provides a REST gateway to the + object store that aims to implement a superset of Amazon's S3 + service. + . + This package contains the library interface and headers only. + +Package: librgw2-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: librgw2 (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for librbd1 + RADOS is a distributed object store used by the Ceph distributed + storage system. This package provides a REST gateway to the + object store that aims to implement a superset of Amazon's S3 + service. + . + This package contains debugging symbols for librgw2. + +Package: librgw-dev +Architecture: linux-any +Section: libdevel +Depends: librados-dev (= ${binary:Version}), + librgw2 (= ${binary:Version}), + ${misc:Depends}, +Description: RADOS client library (development files) + RADOS is a distributed object store used by the Ceph distributed + storage system. This package provides a REST gateway to the + object store that aims to implement a superset of Amazon's S3 + service. + . + This package contains development files needed for building applications + that link against librgw2. + +Package: radosgw +Architecture: linux-any +Depends: ceph-common (= ${binary:Version}), + librgw2 (= ${binary:Version}), + mime-support, + ${misc:Depends}, + ${shlibs:Depends}, +Suggests: gawk, +Recommends: ntp | time-daemon, +Description: REST gateway for RADOS distributed object store + RADOS is a distributed object store used by the Ceph distributed + storage system. This package provides a REST gateway to the + object store that aims to implement a superset of Amazon's S3 + service as well as the OpenStack Object Storage ("Swift") API. + . + This package contains the proxy daemon and related tools only. + +Package: radosgw-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: radosgw (= ${binary:Version}), + ${misc:Depends}, +Description: debugging symbols for radosgw + RADOS is a distributed object store used by the Ceph distributed + storage system. This package provides a REST gateway to the + object store that aims to implement a superset of Amazon's S3 + service as well as the OpenStack Object Storage ("Swift") API. + . + This package contains debugging symbols for radosgw. + +Package: ceph-test +Architecture: linux-any +Depends: ceph-common, + curl, + jq, + socat, + xmlstarlet, + ${misc:Depends}, + ${shlibs:Depends}, +Replaces: ceph-base (<< 11) +Breaks: ceph-base (<< 1) +Description: Ceph test and benchmarking tools + This package contains tools for testing and benchmarking Ceph. + +Package: ceph-test-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: ceph-common (= ${binary:Version}), + ceph-test (= ${binary:Version}), + curl, + ${misc:Depends}, +Description: Ceph test and benchmarking tools + . + This package contains the debugging symbols for ceph-test. + +Package: python3-ceph +Architecture: linux-any +Section: python +Depends: python3-cephfs (= ${binary:Version}), + python3-rados (= ${binary:Version}), + python3-rbd (= ${binary:Version}), + python3-rgw (= ${binary:Version}), +Description: Meta-package for python libraries for the Ceph libraries + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package is a metapackage for all Python 2 bindings. + +Package: python3-rados +Architecture: linux-any +Section: python +Depends: librados2, + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Description: Python 3 libraries for the Ceph librados library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Python 3 libraries for interacting with Ceph's + RADOS object storage. + +Package: python3-rados-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: python3-rados (= ${binary:Version}), + python3-dbg, + ${misc:Depends} +Description: Python 3 libraries for the Ceph librados library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Python 3 libraries for interacting with Ceph's + RADOS object storage. + . + This package contains the debugging symbols for python3-rados. + +Package: python3-rbd +Architecture: linux-any +Section: python +Depends: librbd1 (>= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Description: Python 3 libraries for the Ceph librbd library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Python 3 libraries for interacting with Ceph's + RBD block device library. + +Package: python3-rbd-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: python3-rbd (= ${binary:Version}), + python3-dbg, + ${misc:Depends}, +Description: Python 3 libraries for the Ceph librbd library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Python 3 libraries for interacting with Ceph's + RBD block device library. + . + This package contains the debugging symbols for python3-rbd. + +Package: python3-rgw +Architecture: linux-any +Section: python +Depends: librgw2 (>= ${binary:Version}), + python3-rados (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Description: Python 3 libraries for the Ceph librgw library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Python 3 libraries for interacting with Ceph's + RGW library. + +Package: python3-rgw-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: python3-rgw (= ${binary:Version}), + python3-dbg, + ${misc:Depends}, +Description: Python 3 libraries for the Ceph librgw library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Python 3 libraries for interacting with Ceph's + RGW library. + . + This package contains the debugging symbols for python3-rgw. + +Package: python3-cephfs +Architecture: linux-any +Section: python +Depends: libcephfs2 (= ${binary:Version}), + python3-rados (= ${binary:Version}), + python3-ceph-argparse (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Description: Python 3 libraries for the Ceph libcephfs library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Python 3 libraries for interacting with Ceph's + CephFS file system client library. + +Package: python3-cephfs-dbg +Architecture: linux-any +Section: debug +Priority: extra +Depends: python3-cephfs (= ${binary:Version}), + python3-dbg, + ${misc:Depends}, +Description: Python 3 libraries for the Ceph libcephfs library + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Python 3 libraries for interacting with Ceph's + CephFS file system client library. + . + This package contains the debugging symbols for python3-cephfs. + +Package: python3-ceph-argparse +Architecture: all +Section: python +Depends: ${misc:Depends}, + ${python3:Depends}, +Description: Python 3 utility libraries for Ceph CLI + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains types and routines for Python 3 used by the + Ceph CLI as well as the RESTful interface. + +Package: python3-ceph-common +Architecture: all +Section: python +Depends: ${misc:Depends}, + ${python3:Depends}, +Description: Python 3 utility libraries for Ceph + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains data structures, classes and functions used by Ceph. + It also contains utilities used for the cephadm orchestrator. + +Package: libcephfs-java +Section: java +Architecture: all +Depends: libcephfs-jni (= ${binary:Version}), + ${java:Depends}, + ${misc:Depends}, +Description: Java libraries for the Ceph File System + +Package: libcephfs-jni +Architecture: linux-any +Section: java +Depends: libcephfs2 (= ${binary:Version}), + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends}, +Description: Java Native Interface library for CephFS Java bindings + +Package: rados-objclass-dev +Architecture: linux-any +Section: libdevel +Depends: librados-dev (= ${binary:Version}), ${misc:Depends}, +Description: RADOS object class development kit. + . + This package contains development files needed for building RADOS object class plugins. + +Package: cephfs-shell +Architecture: all +Depends: ${misc:Depends}, + ${python3:Depends} +Description: interactive shell for the Ceph distributed file system + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. This is an interactive tool that + allows accessing a Ceph file system without mounting it by providing + a nice pseudo-shell which works like an FTP client. + . + This package contains a CLI for interacting with the CephFS. + +Package: cephfs-top +Architecture: all +Depends: ${misc:Depends}, + ${python3:Depends} +Description: This package provides a top(1) like utility to display various + filesystem metrics in realtime. + . + This package contains utility for displaying filesystem metrics. + +Package: ceph-grafana-dashboards +Architecture: all +Description: grafana dashboards for the ceph dashboard + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains Grafana dashboards that are used by the Ceph Dashboard + for monitoring. + +Package: ceph-prometheus-alerts +Architecture: all +Description: prometheus alerts for the ceph dashboard + Ceph is a massively scalable, open-source, distributed + storage system that runs on commodity hardware and delivers object, + block and file system storage. + . + This package contains alerts used for prometheus to interact with the + Ceph Dashboard. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 000000000..8dc4b9e4f --- /dev/null +++ b/debian/copyright @@ -0,0 +1,732 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: ceph +Upstream-Contact: Ceph Developers <dev@ceph.io> +Source: http://ceph.com/ + +Files: * +Copyright: (c) 2004-2010 by Sage Weil <sage@newdream.net> +License: LGPL-2.1 or LGPL-3 (see COPYING-LGPL2.1 and COPYING-LGPL3) + +Files: cmake/modules/FindLTTngUST.cmake +Copyright: + Copyright 2016 Kitware, Inc. + Copyright 2016 Philippe Proulx <pproulx@efficios.com> +License: BSD 3-clause + +Files: doc/* +Copyright: (c) 2010-2012 New Dream Network and contributors +License: Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0) + +Files: bin/git-archive-all.sh +License: GPL3 + +Files: src/mount/canonicalize.c +Copyright: Copyright (C) 1993 Rick Sladkey <jrs@world.std.com> +License: LGPL-2 or later + +Files: src/os/btrfs_ioctl.h +Copyright: Copyright (C) 2007 Oracle. All rights reserved. +License: GPL2 (see COPYING-GPL2) + +Files: src/include/ceph_hash.cc +Copyright: None +License: Public domain + +Files: src/common/bloom_filter.hpp +Copyright: Copyright (C) 2000 Arash Partow <arash@partow.net> +License: Boost Software License, Version 1.0 + +Files: src/common/crc32c_intel*: +Copyright: + Copyright 2012-2013 Intel Corporation All Rights Reserved. +License: BSD 3-clause + +Files: src/common/deleter.h +Copyright: + Copyright (C) 2014 Cloudius Systems, Ltd. +License: + Apache-2.0 + +Files: src/common/sctp_crc32.c: +Copyright: + Copyright (c) 2001-2007, by Cisco Systems, Inc. All rights reserved. + Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved +License: + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + a) Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + b) Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the distribution. + + c) Neither the name of Cisco Systems, Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + +Files: src/common/sstring.hh +Copyright: + Copyright 2014 Cloudius Systems +License: + Apache-2.0 + +Files: src/include/cpp-btree +Copyright: + Copyright 2013 Google Inc. All Rights Reserved. +License: + Apache-2.0 + +Files: src/json_spirit +Copyright: + Copyright John W. Wilkinson 2007 - 2011 +License: + The MIT License + + Copyright (c) 2007 - 2010 John W. Wilkinson + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + +Files: src/test/common/Throttle.cc src/test/filestore/chain_xattr.cc +Copyright: Copyright (C) 2013 Cloudwatt <libre.licensing@cloudwatt.com> +License: LGPL-2.1 or later + +Files: src/osd/ErasureCodePluginJerasure/*.{c,h} +Copyright: Copyright (c) 2011, James S. Plank <plank@cs.utk.edu> +License: + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + - Neither the name of the University of Tennessee nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +Packaging: + Copyright (C) 2004-2009 by Sage Weil <sage@newdream.net> + Copyright (C) 2010 Canonical, Ltd. + Licensed under LGPL-2.1 or LGPL-3.0 + +Files: src/test/perf_local.cc +Copyright: + (c) 2011-2014 Stanford University + (c) 2011 Facebook +License: + The MIT License + +File: qa/workunits/erasure-code/jquery.js + Copyright 2012 jQuery Foundation and other contributors + Released under the MIT license + http://jquery.org/license + +Files: qa/workunits/erasure-code/jquery.{flot.categories,flot}.js + Copyright (c) 2007-2014 IOLA and Ole Laursen. + Licensed under the MIT license. + +Files: src/include/timegm.h + Copyright (C) Copyright Howard Hinnant + Copyright (C) Copyright 2010-2011 Vicente J. Botet Escriba + License: Boost Software License, Version 1.0 + +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + The complete text of the Apache License, Version 2.0 + can be found in "/usr/share/common-licenses/Apache-2.0". + + +License: GPL-2 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + . + On Debian systems, the complete text of the GNU General Public License + version 2 can be found in `/usr/share/common-licenses/GPL-2' file. + +License: GPL-2+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + . + On Debian systems, the complete text of the GNU General Public License + version 2 can be found in `/usr/share/common-licenses/GPL-2'. + +License: GPL-3+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + . + On Debian systems, the complete text of the GNU General Public + License version 3 can be found in `/usr/share/common-licenses/GPL-3'. + +License: LGPL-2.1 + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License version 2.1 as published by the Free Software Foundation. + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the complete text of the GNU Lesser General + Public License can be found in `/usr/share/common-licenses/LGPL-2.1'. + +License: LGPL-2.1+ + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the complete text of the GNU Lesser General + Public License can be found in `/usr/share/common-licenses/LGPL-2.1'. + +License: LGPL-2+ + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License version 2 (or later) as published by the Free Software Foundation. + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the complete text of the GNU Lesser General + Public License 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +License: MIT + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +License: CC-BY-SA-3.0 + Creative Commons Attribution-ShareAlike 3.0 Unported + ․ + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION + ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE + INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + ITS USE. + ․ + License + ․ + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE + COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY + COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS + AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + ․ + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE + TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY + BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS + CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND + CONDITIONS. + ․ + 1. Definitions + ․ + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, derivative + work, arrangement of music or other alterations of a literary or + artistic work, or phonogram or performance and includes cinematographic + adaptations or any other form in which the Work may be recast, + transformed, or adapted including in any form recognizably derived from + the original, except that a work that constitutes a Collection will not + be considered an Adaptation for the purpose of this License. For the + avoidance of doubt, where the Work is a musical work, performance or + phonogram, the synchronization of the Work in timed-relation with a + moving image ("synching") will be considered an Adaptation for the + purpose of this License. + ․ + b. "Collection" means a collection of literary or artistic works, such + as encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed in + Section 1(f) below, which, by reason of the selection and arrangement of + their contents, constitute intellectual creations, in which the Work is + included in its entirety in unmodified form along with one or more other + contributions, each constituting separate and independent works in + themselves, which together are assembled into a collective whole. A work + that constitutes a Collection will not be considered an Adaptation (as + defined below) for the purposes of this License. + ․ + c. "Creative Commons Compatible License" means a license that is listed + at http://creativecommons.org/compatiblelicenses that has been approved + by Creative Commons as being essentially equivalent to this License, + including, at a minimum, because that license: (i) contains terms that + have the same purpose, meaning and effect as the License Elements of + this License; and, (ii) explicitly permits the relicensing of + adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same License + Elements as this License. + ․ + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or other + transfer of ownership. + ․ + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + ․ + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + ․ + g. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work or + if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + ․ + h. "Work" means the literary and/or artistic work offered under the + terms of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, pamphlet + and other writing; a lecture, address, sermon or other work of the same + nature; a dramatic or dramatico-musical work; a choreographic work or + entertainment in dumb show; a musical composition with or without words; + a cinematographic work to which are assimilated works expressed by a + process analogous to cinematography; a work of drawing, painting, + architecture, sculpture, engraving or lithography; a photographic work + to which are assimilated works expressed by a process analogous to + photography; a work of applied art; an illustration, map, plan, sketch + or three-dimensional work relative to geography, topography, + architecture or science; a performance; a broadcast; a phonogram; a + compilation of data to the extent it is protected as a copyrightable + work; or a work performed by a variety or circus performer to the extent + it is not otherwise considered a literary or artistic work. + ․ + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + ․ + j. "Publicly Perform" means to perform public recitations of the Work + and to communicate to the public those public recitations, by any means + or process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a place + individually chosen by them; to perform the Work to the public by any + means or process and the communication to the public of the performances + of the Work, including by public digital performance; to broadcast and + rebroadcast the Work by any means including signs, sounds or images. + ․ + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + ․ + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, + limit, or restrict any uses free from copyright or rights arising from + limitations or exceptions that are provided for in connection with the + copyright protection under copyright law or other applicable laws. + ․ + 3. License Grant. Subject to the terms and conditions of this License, + Licensor hereby grants You a worldwide, royalty-free, non-exclusive, + perpetual (for the duration of the applicable copyright) license to + exercise the rights in the Work as stated below: + ․ + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + ․ + b. to create and Reproduce Adaptations provided that any such + Adaptation, including any translation in any medium, takes reasonable + steps to clearly label, demarcate or otherwise identify that changes + were made to the original Work. For example, a translation could be + marked "The original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + ․ + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + ․ + d. to Distribute and Publicly Perform Adaptations. + ․ + e. For the avoidance of doubt: + ․ + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or compulsory + licensing scheme cannot be waived, the Licensor reserves the exclusive + right to collect such royalties for any exercise by You of the rights + granted under this License; + ․ + ii. Waivable Compulsory License Schemes. In those jurisdictions in which + the right to collect royalties through any statutory or compulsory + licensing scheme can be waived, the Licensor waives the exclusive right + to collect such royalties for any exercise by You of the rights granted + under this License; and, + ․ + iii. Voluntary License Schemes. The Licensor waives the right to collect + royalties, whether individually or, in the event that the Licensor is a + member of a collecting society that administers voluntary licensing + schemes, via that society, from any exercise by You of the rights + granted under this License. + ․ + The above rights may be exercised in all media and formats whether now + known or hereafter devised. The above rights include the right to make + such modifications as are technically necessary to exercise the rights + in other media and formats. Subject to Section 8(f), all rights not + expressly granted by Licensor are hereby reserved. + ․ + 4. Restrictions. The license granted in Section 3 above is expressly + made subject to and limited by the following restrictions: + ․ + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms on + the Work that restrict the terms of this License or the ability of the + recipient of the Work to exercise the rights granted to that recipient + under the terms of the License. You may not sublicense the Work. You + must keep intact all notices that refer to this License and to the + disclaimer of warranties with every copy of the Work You Distribute or + Publicly Perform. When You Distribute or Publicly Perform the Work, You + may not impose any effective technological measures on the Work that + restrict the ability of a recipient of the Work from You to exercise the + rights granted to that recipient under the terms of the License. This + Section 4(a) applies to the Work as incorporated in a Collection, but + this does not require the Collection apart from the Work itself to be + made subject to the terms of this License. If You create a Collection, + upon notice from any Licensor You must, to the extent practicable, + remove from the Collection any credit as required by Section 4(c), as + requested. If You create an Adaptation, upon notice from any Licensor + You must, to the extent practicable, remove from the Adaptation any + credit as required by Section 4(c), as requested. + ․ + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You Distribute + or Publicly Perform; (II) You may not offer or impose any terms on the + Adaptation that restrict the terms of the Applicable License or the + ability of the recipient of the Adaptation to exercise the rights + granted to that recipient under the terms of the Applicable License; + (III) You must keep intact all notices that refer to the Applicable + License and to the disclaimer of warranties with every copy of the Work + as included in the Adaptation You Distribute or Publicly Perform; (IV) + when You Distribute or Publicly Perform the Adaptation, You may not + impose any effective technological measures on the Adaptation that + restrict the ability of a recipient of the Adaptation from You to + exercise the rights granted to that recipient under the terms of the + Applicable License. This Section 4(b) applies to the Adaptation as + incorporated in a Collection, but this does not require the Collection + apart from the Adaptation itself to be made subject to the terms of the + Applicable License. + ․ + c. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party or + parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party or + parties; (ii) the title of the Work if supplied; (iii) to the extent + reasonably practicable, the URI, if any, that Licensor specifies to be + associated with the Work, unless such URI does not refer to the + copyright notice or licensing information for the Work; and (iv) , + consistent with Ssection 3(b), in the case of an Adaptation, a credit + identifying the use of the Work in the Adaptation (e.g., "French + translation of the Work by Original Author," or "Screenplay based on + original Work by Original Author"). The credit required by this Section + 4(c) may be implemented in any reasonable manner; provided, however, + that in the case of a Adaptation or Collection, at a minimum such credit + will appear, if a credit for all contributing authors of the Adaptation + or Collection appears, then as part of these credits and in a manner at + least as prominent as the credits for the other contributing authors. + For the avoidance of doubt, You may only use the credit required by this + Section for the purpose of attribution in the manner set out above and, + by exercising Your rights under this License, You may not implicitly or + explicitly assert or imply any connection with, sponsorship or + endorsement by the Original Author, Licensor and/or Attribution Parties, + as appropriate, of You or Your use of the Work, without the separate, + express prior written permission of the Original Author, Licensor and/or + Attribution Parties. + ․ + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any Adaptations + or Collections, You must not distort, mutilate, modify or take other + derogatory action in relation to the Work which would be prejudicial to + the Original Author's honor or reputation. Licensor agrees that in those + jurisdictions (e.g. Japan), in which any exercise of the right granted + in Section 3(b) of this License (the right to make Adaptations) would be + deemed to be a distortion, mutilation, modification or other derogatory + action prejudicial to the Original Author's honor and reputation, the + Licensor will waive or not assert, as appropriate, this Section, to the + fullest extent permitted by the applicable national law, to enable You + to reasonably exercise Your right under Section 3(b) of this License + (right to make Adaptations) but not otherwise. + ․ + 5. Representations, Warranties and Disclaimer + ․ + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR + OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY + KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, + INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, + FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF + LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, + WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + ․ + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE + LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR + ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES + ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS + BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + ․ + 7. Termination + ․ + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + ․ + b. Subject to the above terms and conditions, the license granted here + is perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + ․ + 8. Miscellaneous + ․ + a. Each time You Distribute or Publicly Perform the Work or a + Collection, the Licensor offers to the recipient a license to the Work + on the same terms and conditions as the license granted to You under + this License. + ․ + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same terms + and conditions as the license granted to You under this License. + ․ + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + ․ + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + ․ + e. This License constitutes the entire agreement between the parties + with respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that may + appear in any communication from You. This License may not be modified + without the mutual written agreement of the Licensor and You. + ․ + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and + the Universal Copyright Convention (as revised on July 24, 1971). These + rights and subject matter take effect in the relevant jurisdiction in + which the License terms are sought to be enforced according to the + corresponding provisions of the implementation of those treaty + provisions in the applicable national law. If the standard suite of + rights granted under applicable copyright law includes additional rights + not granted under this License, such additional rights are deemed to be + included in the License; this License is not intended to restrict the + license of any rights under applicable law. + ․ + ․ + Creative Commons Notice + ․ + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + ․ + Except for the limited purpose of indicating to the public that the Work + is licensed under the CCPL, Creative Commons does not authorize the use + by either party of the trademark "Creative Commons" or any related + trademark or logo of Creative Commons without the prior written consent + of Creative Commons. Any permitted use will be in compliance with + Creative Commons' then-current trademark usage guidelines, as may be + published on its website or otherwise made available upon request from + time to time. For the avoidance of doubt, this trademark restriction + does not form part of the License. + ․ + Creative Commons may be contacted at http://creativecommons.org/. + +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + . + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + . + 3. Neither the name of the copyright holder nor the names of + its contributors may be used to endorse or promote products + derived from this software without specific prior written + permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/debian/libcephfs-dev.install b/debian/libcephfs-dev.install new file mode 100644 index 000000000..cf22dce62 --- /dev/null +++ b/debian/libcephfs-dev.install @@ -0,0 +1,5 @@ +usr/include/cephfs/ceph_ll_client.h +usr/include/cephfs/libcephfs.h +usr/include/cephfs/types.h +usr/include/cephfs/metrics/Types.h +usr/lib/libcephfs.so diff --git a/debian/libcephfs-java.jlibs b/debian/libcephfs-java.jlibs new file mode 100644 index 000000000..1029fb53d --- /dev/null +++ b/debian/libcephfs-java.jlibs @@ -0,0 +1 @@ +debian/tmp/usr/share/java/libcephfs.jar diff --git a/debian/libcephfs-jni.install b/debian/libcephfs-jni.install new file mode 100644 index 000000000..072b99033 --- /dev/null +++ b/debian/libcephfs-jni.install @@ -0,0 +1 @@ +usr/lib/libcephfs_jni.so* usr/lib/jni diff --git a/debian/libcephfs2.install b/debian/libcephfs2.install new file mode 100644 index 000000000..b7c0eb058 --- /dev/null +++ b/debian/libcephfs2.install @@ -0,0 +1 @@ +usr/lib/libcephfs.so.* diff --git a/debian/librados-dev.install b/debian/librados-dev.install new file mode 100644 index 000000000..75d5ea7de --- /dev/null +++ b/debian/librados-dev.install @@ -0,0 +1,6 @@ +usr/bin/librados-config +usr/include/rados/librados.h +usr/include/rados/rados_types.h +usr/lib/librados.so +usr/lib/librados_tp.so +usr/share/man/man8/librados-config.8 diff --git a/debian/librados2.install b/debian/librados2.install new file mode 100644 index 000000000..816e55fce --- /dev/null +++ b/debian/librados2.install @@ -0,0 +1,3 @@ +usr/lib/ceph/libceph-common.so.* +usr/lib/librados.so.* +usr/lib/librados_tp.so.* diff --git a/debian/libradospp-dev.install b/debian/libradospp-dev.install new file mode 100644 index 000000000..749cdd772 --- /dev/null +++ b/debian/libradospp-dev.install @@ -0,0 +1,8 @@ +usr/include/rados/buffer.h +usr/include/rados/buffer_fwd.h +usr/include/rados/crc32c.h +usr/include/rados/inline_memory.h +usr/include/rados/librados.hpp +usr/include/rados/librados_fwd.hpp +usr/include/rados/page.h +usr/include/rados/rados_types.hpp diff --git a/debian/libradosstriper-dev.install b/debian/libradosstriper-dev.install new file mode 100644 index 000000000..f7986d30f --- /dev/null +++ b/debian/libradosstriper-dev.install @@ -0,0 +1,3 @@ +usr/include/radosstriper/libradosstriper.h +usr/include/radosstriper/libradosstriper.hpp +usr/lib/libradosstriper.so diff --git a/debian/libradosstriper1.install b/debian/libradosstriper1.install new file mode 100644 index 000000000..46235acff --- /dev/null +++ b/debian/libradosstriper1.install @@ -0,0 +1 @@ +usr/lib/libradosstriper.so.* diff --git a/debian/librbd-dev.install b/debian/librbd-dev.install new file mode 100644 index 000000000..6028f4288 --- /dev/null +++ b/debian/librbd-dev.install @@ -0,0 +1,5 @@ +usr/include/rbd/features.h +usr/include/rbd/librbd.h +usr/include/rbd/librbd.hpp +usr/lib/librbd.so +usr/lib/librbd_tp.so diff --git a/debian/librbd1.install b/debian/librbd1.install new file mode 100644 index 000000000..8c9fc46a2 --- /dev/null +++ b/debian/librbd1.install @@ -0,0 +1,3 @@ +usr/lib/librbd.so.* +usr/lib/librbd_tp.so.* +usr/lib/ceph/librbd/* diff --git a/debian/librgw-dev.install b/debian/librgw-dev.install new file mode 100644 index 000000000..ed2a81dba --- /dev/null +++ b/debian/librgw-dev.install @@ -0,0 +1,3 @@ +usr/include/rados/librgw.h +usr/include/rados/rgw_file.h +usr/lib/librgw.so diff --git a/debian/librgw2.install b/debian/librgw2.install new file mode 100644 index 000000000..b86fb891e --- /dev/null +++ b/debian/librgw2.install @@ -0,0 +1 @@ +usr/lib/librgw.so.* diff --git a/debian/libsqlite3-mod-ceph-dev.install b/debian/libsqlite3-mod-ceph-dev.install new file mode 100644 index 000000000..8c696d069 --- /dev/null +++ b/debian/libsqlite3-mod-ceph-dev.install @@ -0,0 +1 @@ +usr/include/libcephsqlite.h diff --git a/debian/libsqlite3-mod-ceph.install b/debian/libsqlite3-mod-ceph.install new file mode 100644 index 000000000..f327c7fc8 --- /dev/null +++ b/debian/libsqlite3-mod-ceph.install @@ -0,0 +1 @@ +usr/lib/libcephsqlite.so diff --git a/debian/libsqlite3-mod-ceph.symbols b/debian/libsqlite3-mod-ceph.symbols new file mode 100644 index 000000000..d9679a13d --- /dev/null +++ b/debian/libsqlite3-mod-ceph.symbols @@ -0,0 +1,37 @@ +libcephsqlite.so libsqlite3-mod-ceph #MINVER# + _ZGVN18SimpleRADOSStriper7biglockB5cxx11E@Base 15.2.0-1 + _ZGVN18SimpleRADOSStriper8lockdescB5cxx11E@Base 15.2.0-1 + _ZN18SimpleRADOSStriper10XATTR_EXCLE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper10XATTR_SIZEE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper12recover_lockEv@Base 15.2.0-1 + _ZN18SimpleRADOSStriper12set_metadataEmb@Base 15.2.0-1 + _ZN18SimpleRADOSStriper12shrink_allocEm@Base 15.2.0-1 + _ZN18SimpleRADOSStriper13XATTR_VERSIONE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper13config_loggerEPN4ceph6common11CephContextESt17basic_string_viewIcSt11char_traitsIcEEPSt10shared_ptrINS1_12PerfCountersEE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper13print_lockersERSo@Base 15.2.0-1 + _ZN18SimpleRADOSStriper13wait_for_aiosEb@Base 15.2.0-1 + _ZN18SimpleRADOSStriper15XATTR_ALLOCATEDE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper16lock_keeper_mainEv@Base 15.2.0-1 + _ZN18SimpleRADOSStriper18maybe_shrink_allocEv@Base 15.2.0-1 + _ZN18SimpleRADOSStriper24XATTR_LAYOUT_OBJECT_SIZEE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper24XATTR_LAYOUT_STRIPE_UNITE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper25XATTR_LAYOUT_STRIPE_COUNTE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper4lockEm@Base 15.2.0-1 + _ZN18SimpleRADOSStriper4openEv@Base 15.2.0-1 + _ZN18SimpleRADOSStriper4readEPvmm@Base 15.2.0-1 + _ZN18SimpleRADOSStriper4statEPm@Base 15.2.0-1 + _ZN18SimpleRADOSStriper5flushEv@Base 15.2.0-1 + _ZN18SimpleRADOSStriper5writeEPKvmm@Base 15.2.0-1 + _ZN18SimpleRADOSStriper6createEv@Base 15.2.0-1 + _ZN18SimpleRADOSStriper6removeEv@Base 15.2.0-1 + _ZN18SimpleRADOSStriper6str2blESt17basic_string_viewIcSt11char_traitsIcEE@Base 15.2.0-1 + _ZN18SimpleRADOSStriper6unlockEv@Base 15.2.0-1 + _ZN18SimpleRADOSStriper7biglockB5cxx11E@Base 15.2.0-1 + _ZN18SimpleRADOSStriper7uint2blEm@Base 15.2.0-1 + _ZN18SimpleRADOSStriper8lockdescB5cxx11E@Base 15.2.0-1 + _ZN18SimpleRADOSStriper8truncateEm@Base 15.2.0-1 + _ZN18SimpleRADOSStriperD1Ev@Base 15.2.0-1 + _ZN18SimpleRADOSStriperD2Ev@Base 15.2.0-1 + _ZNK18SimpleRADOSStriper15get_next_extentEmm@Base 15.2.0-1 + cephsqlite_setcct@Base 15.2.0-1 + sqlite3_cephsqlite_init@Base 15.2.0-1 diff --git a/debian/py3dist-overrides b/debian/py3dist-overrides new file mode 100644 index 000000000..b6358cf12 --- /dev/null +++ b/debian/py3dist-overrides @@ -0,0 +1,4 @@ +cephfs python3-cephfs; PEP386 +ceph_argparse python3-ceph-argparse +ceph_common python3-ceph-common +distutils python3-distutils diff --git a/debian/python3-ceph-argparse.install b/debian/python3-ceph-argparse.install new file mode 100755 index 000000000..52479f935 --- /dev/null +++ b/debian/python3-ceph-argparse.install @@ -0,0 +1,4 @@ +#! /usr/bin/dh-exec + +usr/lib/python3*/*-packages/ceph_argparse.py /usr/lib/python3/dist-packages/ +usr/lib/python3*/*-packages/ceph_daemon.py /usr/lib/python3/dist-packages/ diff --git a/debian/python3-ceph-common.install b/debian/python3-ceph-common.install new file mode 100644 index 000000000..a9b47e3b5 --- /dev/null +++ b/debian/python3-ceph-common.install @@ -0,0 +1,2 @@ +usr/lib/python3*/dist-packages/ceph-*.egg-info +usr/lib/python3*/dist-packages/ceph diff --git a/debian/python3-cephfs.install b/debian/python3-cephfs.install new file mode 100644 index 000000000..9ac75f536 --- /dev/null +++ b/debian/python3-cephfs.install @@ -0,0 +1,2 @@ +usr/lib/python3*/dist-packages/cephfs-*.egg-info +usr/lib/python3*/dist-packages/cephfs.cpython*.so diff --git a/debian/python3-rados.install b/debian/python3-rados.install new file mode 100644 index 000000000..98b5d76cb --- /dev/null +++ b/debian/python3-rados.install @@ -0,0 +1,2 @@ +usr/lib/python3*/dist-packages/rados-*.egg-info +usr/lib/python3*/dist-packages/rados.cpython*.so diff --git a/debian/python3-rbd.install b/debian/python3-rbd.install new file mode 100644 index 000000000..5f4e6e143 --- /dev/null +++ b/debian/python3-rbd.install @@ -0,0 +1,2 @@ +usr/lib/python3*/dist-packages/rbd-*.egg-info +usr/lib/python3*/dist-packages/rbd.cpython*.so diff --git a/debian/python3-rgw.install b/debian/python3-rgw.install new file mode 100644 index 000000000..57f455907 --- /dev/null +++ b/debian/python3-rgw.install @@ -0,0 +1,2 @@ +usr/lib/python3*/dist-packages/rgw-*.egg-info +usr/lib/python3*/dist-packages/rgw.cpython*.so diff --git a/debian/rados-objclass-dev.install b/debian/rados-objclass-dev.install new file mode 100644 index 000000000..ac8f90ee2 --- /dev/null +++ b/debian/rados-objclass-dev.install @@ -0,0 +1 @@ +usr/include/rados/objclass.h diff --git a/debian/radosgw.dirs b/debian/radosgw.dirs new file mode 100644 index 000000000..a2f184912 --- /dev/null +++ b/debian/radosgw.dirs @@ -0,0 +1 @@ +var/lib/ceph/radosgw diff --git a/debian/radosgw.install b/debian/radosgw.install new file mode 100644 index 000000000..b0367e8f6 --- /dev/null +++ b/debian/radosgw.install @@ -0,0 +1,9 @@ +lib/systemd/system/ceph-radosgw* +usr/bin/ceph-diff-sorted +usr/bin/radosgw +usr/bin/radosgw-es +usr/bin/radosgw-object-expirer +usr/bin/radosgw-token +usr/share/man/man8/ceph-diff-sorted.8 +usr/share/man/man8/radosgw.8 +usr/share/man/man8/rgw-orphan-list.8 diff --git a/debian/radosgw.postinst b/debian/radosgw.postinst new file mode 100644 index 000000000..07e3ec30b --- /dev/null +++ b/debian/radosgw.postinst @@ -0,0 +1,57 @@ +#!/bin/sh +# vim: set noet ts=8: +# postinst script for radosgw +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# +# postinst configure <most-recently-configured-version> +# old-postinst abort-upgrade <new-version> +# conflictor's-postinst abort-remove in-favour <package> <new-version> +# postinst abort-remove +# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>] +# +# The current action is to simply remove the mistakenly-added +# /etc/init/ceph.conf file; this could be done in any of these cases, +# although technically it will leave the system in a different state +# than the original install that included that file. So instead we +# only remove on "configure", since that's the only time we know we're +# successful in installing a newer package than the erroneous version. + +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +[ -f "/etc/default/ceph" ] && . /etc/default/ceph +[ -z "$SERVER_USER" ] && SERVER_USER=ceph +[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph + +case "$1" in + configure) + [ -x /sbin/start ] && start radosgw-all || : + + if ! dpkg-statoverride --list /var/lib/ceph/radosgw >/dev/null + then + chown $SERVER_USER:$SERVER_GROUP /var/lib/ceph/radosgw + fi + ;; + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/radosgw.prerm b/debian/radosgw.prerm new file mode 100644 index 000000000..4120fb627 --- /dev/null +++ b/debian/radosgw.prerm @@ -0,0 +1,23 @@ +#!/bin/sh +# vim: set noet ts=8: + +set -e + +case "$1" in + remove) + [ -x /sbin/stop ] && stop radosgw-all || true + invoke-rc.d radosgw stop || { + RESULT=$? + if [ $RESULT != 100 ]; then + exit $RESULT + fi + } + ;; + + *) + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/rbd-fuse.install b/debian/rbd-fuse.install new file mode 100644 index 000000000..7b6b96fe7 --- /dev/null +++ b/debian/rbd-fuse.install @@ -0,0 +1,2 @@ +usr/bin/rbd-fuse +usr/share/man/man8/rbd-fuse.8 diff --git a/debian/rbd-mirror.install b/debian/rbd-mirror.install new file mode 100644 index 000000000..cc617a553 --- /dev/null +++ b/debian/rbd-mirror.install @@ -0,0 +1,3 @@ +lib/systemd/system/ceph-rbd-mirror* +usr/bin/rbd-mirror +usr/share/man/man8/rbd-mirror.8 diff --git a/debian/rbd-nbd.install b/debian/rbd-nbd.install new file mode 100644 index 000000000..27c529ad5 --- /dev/null +++ b/debian/rbd-nbd.install @@ -0,0 +1,3 @@ +usr/bin/rbd-nbd +usr/share/man/man8/rbd-nbd.8 +usr/libexec/rbd-nbd/rbd-nbd_quiesce diff --git a/debian/rules b/debian/rules new file mode 100755 index 000000000..ed7f4a255 --- /dev/null +++ b/debian/rules @@ -0,0 +1,151 @@ +#!/usr/bin/make -f +# -*- makefile -*- +export DH_VERBOSE=1 +export DESTDIR=$(CURDIR)/debian/tmp + +include /usr/share/dpkg/default.mk + +ifneq (,$(findstring WITH_STATIC_LIBSTDCXX,$(CEPH_EXTRA_CMAKE_ARGS))) + # dh_auto_build sets LDFLAGS with `dpkg-buildflags --get LDFLAGS` on ubuntu, + # which makes the application aborts when the shared library throws + # exception, so strip this linker option, + # see http://tracker.ceph.com/issues/25209 + export DEB_LDFLAGS_MAINT_STRIP = -Wl,-Bsymbolic-functions +endif +ifeq (,$(findstring WITH_SEASTAR,$(CEPH_EXTRA_CMAKE_ARGS))) + export CEPH_OSD_BASENAME = ceph-osd +else + export CEPH_OSD_BASENAME = crimson-osd +endif +ifneq ($(filter pkg.ceph.arrow,$(DEB_BUILD_PROFILES)),) + extraopts += -DWITH_SYSTEM_ARROW=ON +endif + +extraopts += -DWITH_JAEGER=ON +extraopts += -DWITH_SYSTEM_UTF8PROC=ON +extraopts += -DWITH_OCF=ON -DWITH_LTTNG=ON +extraopts += -DWITH_MGR_DASHBOARD_FRONTEND=OFF +extraopts += -DWITH_PYTHON3=3 +extraopts += -DWITH_CEPHFS_JAVA=ON +extraopts += -DWITH_CEPHFS_SHELL=ON +extraopts += -DWITH_SYSTEMD=ON -DCEPH_SYSTEMD_ENV_DIR=/etc/default +extraopts += -DWITH_GRAFANA=ON +ifeq ($(DEB_HOST_ARCH), amd64) + extraopts += -DWITH_RBD_RWL=ON +else + extraopts += -DWITH_RBD_RWL=OFF +endif +extraopts += -DWITH_RBD_SSD_CACHE=ON +# assumes that ceph is exmpt from multiarch support, so we override the libdir. +extraopts += -DCMAKE_INSTALL_LIBDIR=/usr/lib +extraopts += -DCMAKE_INSTALL_LIBEXECDIR=/usr/libexec +extraopts += -DCMAKE_INSTALL_SYSCONFDIR=/etc +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + extraopts += -DBOOST_J=$(NUMJOBS) +endif +ifneq (,$(filter with_system_libs,$(DEB_BUILD_OPTIONS))) + extraopts += -DWITH_SYSTEM_BOOST=ON + extraopts += -DWITH_SYSTEM_PMDK=ON +endif + +# for python3-${pkg} packages +py3_bindings := rados cephfs rbd rgw ceph-argparse ceph-common +# for packages with its own py3dist-overrides files, those file should be named +# like ${pkg}.requires +py3_overrides_packages := $(basename $(notdir $(wildcard debian/*.requires))) +# for python3 applications, the package name is used as it is +py3_packages := cephfs-shell cephfs-top cephadm + +%: + dh $@ --buildsystem=cmake --with javahelper,python3 --parallel + +override_dh_auto_configure: + env | sort + dh_auto_configure --buildsystem=cmake -- $(extraopts) $(CEPH_EXTRA_CMAKE_ARGS) + +override_dh_auto_clean: + dh_auto_clean --buildsystem=cmake + rm -f debian/radosgw.init debian/ceph.logrotate debian/ceph-base.docs + +override_dh_auto_install: + dh_auto_install --buildsystem=cmake --destdir=$(DESTDIR) + install -D -m 644 udev/50-rbd.rules $(DESTDIR)/lib/udev/rules.d/50-rbd.rules + install -D -m 644 src/etc-rbdmap $(DESTDIR)/etc/ceph/rbdmap + install -D -m 644 etc/sysctl/90-ceph-osd.conf $(DESTDIR)/etc/sysctl.d/30-ceph-osd.conf + install -D -m 440 sudoers.d/ceph-smartctl $(DESTDIR)/etc/sudoers.d/ceph-smartctl + install -D -m 755 src/tools/rbd_nbd/rbd-nbd_quiesce $(DESTDIR)/usr/libexec/rbd-nbd/rbd-nbd_quiesce + + install -m 644 -D monitoring/ceph-mixin/prometheus_alerts.yml $(DESTDIR)/etc/prometheus/ceph/ceph_default_alerts.yml + +# doc/changelog is a directory, which confuses dh_installchangelogs +override_dh_installchangelogs: + dh_installchangelogs --exclude doc/changelog + +override_dh_installlogrotate: + cp src/logrotate.conf debian/ceph-common.logrotate + dh_installlogrotate -pceph-common + +override_dh_installinit: + cp src/init-radosgw debian/radosgw.init + # install the systemd stuff manually since we have funny service names + install -d -m0755 debian/ceph-common/etc/default + install -m0644 etc/default/ceph debian/ceph-common/etc/default/ + install -d -m0755 debian/ceph-common/usr/lib/tmpfiles.d + install -m 0644 -D systemd/ceph.tmpfiles.d debian/ceph-common/usr/lib/tmpfiles.d/ceph.conf + + dh_installinit -p ceph-base --name ceph --no-start + dh_installinit -p radosgw --no-start + +override_dh_installsystemd: + # Only enable and start systemd targets + dh_installsystemd --no-stop-on-upgrade --no-restart-after-upgrade -Xceph-mon.service -Xceph-osd.service -X ceph-mds.service + +override_dh_strip: + dh_strip -pceph-mds --dbg-package=ceph-mds-dbg + dh_strip -pceph-fuse --dbg-package=ceph-fuse-dbg + dh_strip -pceph-mgr --dbg-package=ceph-mgr-dbg + dh_strip -pceph-mon --dbg-package=ceph-mon-dbg + dh_strip -pceph-osd --dbg-package=ceph-osd-dbg + dh_strip -pceph-base --dbg-package=ceph-base-dbg + dh_strip -pcephfs-mirror --dbg-package=cephfs-mirror-dbg + dh_strip -prbd-fuse --dbg-package=rbd-fuse-dbg + dh_strip -prbd-mirror --dbg-package=rbd-mirror-dbg + dh_strip -pceph-immutable-object-cache --dbg-package=ceph-immutable-object-cache-dbg + dh_strip -prbd-nbd --dbg-package=rbd-nbd-dbg + dh_strip -pceph-common --dbg-package=ceph-common-dbg + dh_strip -plibrados2 --dbg-package=librados2-dbg + dh_strip -plibsqlite3-mod-ceph --dbg-package=libsqlite3-mod-ceph-dbg + dh_strip -plibradosstriper1 --dbg-package=libradosstriper1-dbg + dh_strip -plibrbd1 --dbg-package=librbd1-dbg + dh_strip -plibcephfs2 --dbg-package=libcephfs2-dbg + dh_strip -plibrgw2 --dbg-package=librgw2-dbg + dh_strip -pradosgw --dbg-package=radosgw-dbg + dh_strip -pceph-test --dbg-package=ceph-test-dbg + dh_strip -ppython3-rados --dbg-package=python3-rados-dbg + dh_strip -ppython3-rbd --dbg-package=python3-rbd-dbg + dh_strip -ppython3-rgw --dbg-package=python3-rgw-dbg + dh_strip -ppython3-cephfs --dbg-package=python3-cephfs-dbg + +override_dh_shlibdeps: + dh_shlibdeps -a --exclude=erasure-code --exclude=rados-classes --exclude=compressor --exclude=ceph_crypto + +override_dh_python3: + @for binding in $(py3_bindings); do \ + dh_python3 -p python3-$$binding; \ + done + @for pkg in $(py3_overrides_packages); do \ + dh_python3 -p $$pkg --requires=debian/$$pkg.requires; \ + done + @for pkg in $(py3_packages); do \ + dh_python3 -p $$pkg; \ + done + dh_python3 -p ceph-base --shebang=/usr/bin/python3 + dh_python3 -p ceph-common --shebang=/usr/bin/python3 + dh_python3 -p ceph-fuse --shebang=/usr/bin/python3 + dh_python3 -p ceph-volume --shebang=/usr/bin/python3 + +# do not run tests +override_dh_auto_test: + +.PHONY: override_dh_autoreconf override_dh_auto_configure override_dh_auto_clean override_dh_auto_install override_dh_installlogrotate override_dh_installinit override_dh_strip override_dh_auto_test diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 000000000..d3827e75a --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +1.0 diff --git a/debian/watch b/debian/watch new file mode 100644 index 000000000..ec9ecbf5d --- /dev/null +++ b/debian/watch @@ -0,0 +1,2 @@ +version=3 +https://download.ceph.com/tarballs/ceph-(\d.*)\.tar\.gz |