diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 566c393..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -ceph-*.tar.* -*.src.rpm diff --git a/README.deprecated b/README.deprecated deleted file mode 100644 index 9f729a1..0000000 --- a/README.deprecated +++ /dev/null @@ -1,10 +0,0 @@ - -This ceph package is deprecated in epel-7. - -Packages of newer versions of Ceph are available in the -CentOS Storage SIG[1] and Ceph's download site[2]. - -[1] https://wiki.centos.org/SpecialInterestGroup/Storage -[2] http://download.ceph.com/ - - diff --git a/ceph-call-rados-shutdown-explicitly.patch b/ceph-call-rados-shutdown-explicitly.patch deleted file mode 100644 index e1338c9..0000000 --- a/ceph-call-rados-shutdown-explicitly.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 11995b329045341c17553269267cfd3688a51b0f Mon Sep 17 00:00:00 2001 -From: Dan Mick -Date: Wed, 10 Dec 2014 13:19:53 -0800 -Subject: [PATCH 2/2] Call Rados.shutdown() explicitly before exit - -This is mostly a demonstration of good behavior, as the resources will -be reclaimed on exit anyway. - -Signed-off-by: Dan Mick -(cherry picked from commit b038e8fbf9103cc42a4cde734b3ee601af6019ea) ---- - src/ceph.in | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/src/ceph.in b/src/ceph.in -index 82c9085..c5b97ef 100755 ---- a/src/ceph.in -+++ b/src/ceph.in -@@ -841,4 +841,8 @@ def main(): - return 0 - - if __name__ == '__main__': -- sys.exit(main()) -+ retval = main() -+ # shutdown explicitly; Rados() does not -+ if cluster_handle: -+ cluster_handle.shutdown() -+ sys.exit(retval) --- -1.9.3 - diff --git a/ceph-common-do-not-unlock-rwlock-on-destruction.patch b/ceph-common-do-not-unlock-rwlock-on-destruction.patch deleted file mode 100644 index b6ba221..0000000 --- a/ceph-common-do-not-unlock-rwlock-on-destruction.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 922247e25bfb64bdbe43dd8133881aaf405b8a0b Mon Sep 17 00:00:00 2001 -From: Boris Ranto -Date: Mon, 8 Dec 2014 08:36:37 +0100 -Subject: [PATCH] Backport pull request #2937 to firefly - ---- - src/common/RWLock.h | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/common/RWLock.h b/src/common/RWLock.h -index f901ac0..4699b66 100644 ---- a/src/common/RWLock.h -+++ b/src/common/RWLock.h -@@ -36,7 +36,9 @@ public: - } - - virtual ~RWLock() { -- pthread_rwlock_unlock(&L); -+ // The following check is racy but we are about to destroy -+ // the object and we assume that there are no other users. -+ //assert(!is_locked()); -- hacky backport, no is_locked in firefly - pthread_rwlock_destroy(&L); - } - --- -2.1.3 - diff --git a/ceph-google-gperftools.patch b/ceph-google-gperftools.patch deleted file mode 100644 index 5c24871..0000000 --- a/ceph-google-gperftools.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- ceph-0.80.5/src/perfglue/heap_profiler.cc.orig 2014-08-15 16:05:00.161794290 +0200 -+++ ceph-0.80.5/src/perfglue/heap_profiler.cc 2014-08-15 16:05:04.691794305 +0200 -@@ -12,8 +12,8 @@ - * - */ - --#include --#include -+#include -+#include - #include "heap_profiler.h" - #include "common/environment.h" - #include "common/LogClient.h" diff --git a/ceph-no-format-security.patch b/ceph-no-format-security.patch deleted file mode 100644 index 20cf90e..0000000 --- a/ceph-no-format-security.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- ceph-0.80.5/src/test/Makefile.am.orig 2014-08-15 16:30:18.831799418 +0200 -+++ ceph-0.80.5/src/test/Makefile.am 2014-08-15 16:23:17.758464663 +0200 -@@ -642,7 +642,7 @@ bin_DEBUGPROGRAMS += ceph_test_librbd - if LINUX - ceph_test_librbd_fsx_SOURCES = test/librbd/fsx.c - ceph_test_librbd_fsx_LDADD = $(LIBRBD) $(LIBRADOS) -lm --ceph_test_librbd_fsx_CFLAGS = ${AM_CFLAGS} -Wno-format -+ceph_test_librbd_fsx_CFLAGS = ${AM_CFLAGS} - bin_DEBUGPROGRAMS += ceph_test_librbd_fsx - endif - diff --git a/ceph-remove-rados-py-destructor.patch b/ceph-remove-rados-py-destructor.patch deleted file mode 100644 index 4faac44..0000000 --- a/ceph-remove-rados-py-destructor.patch +++ /dev/null @@ -1,61 +0,0 @@ -From e00270b51896f168d5013b7dc92ec7f8b9e19da3 Mon Sep 17 00:00:00 2001 -From: Dan Mick -Date: Wed, 10 Dec 2014 13:19:16 -0800 -Subject: [PATCH 1/2] rados.py: remove Rados.__del__(); it just causes problems - -Recent versions of Python contain a change to thread shutdown that -causes ceph to hang on exit; see http://bugs.python.org/issue21963. -As it turns out, this is relatively easy to avoid by not spawning -threads on exit, as Rados.__del__() will certainly do by calling -shutdown(); I suspect, but haven't proven, that the problem is -that shutdown() tries to start() a threading.Thread() that never -makes it all the way back to signal start(). - -Also add a PendingReleaseNote and extra doc comments to clarify. - -Fixes: #8797 -Signed-off-by: Dan Mick -(cherry picked from commit 5ba9b8f21f8010c59dd84a0ef2acfec99e4b048f) - -Conflicts: - PendingReleaseNotes ---- - src/pybind/rados.py | 8 +++----- - 1 file changed, 3 insertions(+), 5 deletions(-) - -diff --git a/src/pybind/rados.py b/src/pybind/rados.py -index 0fbd10e..ec68919 100644 ---- a/src/pybind/rados.py -+++ b/src/pybind/rados.py -@@ -246,7 +246,8 @@ Rados object in state %s." % (self.state)) - - def shutdown(self): - """ -- Disconnects from the cluster. -+ Disconnects from the cluster. Call this explicitly when a -+ Rados.connect()ed object is no longer used. - """ - if (self.__dict__.has_key("state") and self.state != "shutdown"): - run_in_thread(self.librados.rados_shutdown, (self.cluster,)) -@@ -260,9 +261,6 @@ Rados object in state %s." % (self.state)) - self.shutdown() - return False - -- def __del__(self): -- self.shutdown() -- - def version(self): - """ - Get the version number of the ``librados`` C library. -@@ -410,7 +408,7 @@ Rados object in state %s." % (self.state)) - - def connect(self, timeout=0): - """ -- Connect to the cluster. -+ Connect to the cluster. Use shutdown() to release resources. - """ - self.require_state("configuring") - ret = run_in_thread(self.librados.rados_connect, (self.cluster,), --- -1.9.3 - diff --git a/ceph.spec b/ceph.spec deleted file mode 100644 index 1035848..0000000 --- a/ceph.spec +++ /dev/null @@ -1,1230 +0,0 @@ -%bcond_with ocf - -%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5) -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} -%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} -%endif - -################################################################################# -# common -################################################################################# -Name: ceph -# We can't update the package version, we do not want to update over base rhel. -Version: 0.80.7 -# This should always be lower than 2, we do not want to update over base rhel. -# Please use 0.x if updating instead. -Release: 0.10%{?dist} -Epoch: 1 -Summary: User space components of the Ceph file system -License: GPLv2 -Group: System Environment/Base -URL: http://ceph.com/ -Source0: http://ceph.com/download/%{name}-%{version}.tar.bz2 -Source1: README.deprecated -Patch0: ceph-google-gperftools.patch -Patch1: ceph-no-format-security.patch -Patch2: ceph-common-do-not-unlock-rwlock-on-destruction.patch -Patch3: ceph-remove-rados-py-destructor.patch -Patch4: ceph-call-rados-shutdown-explicitly.patch -Requires: librbd1 = %{epoch}:%{version} -Requires: librados2 = %{epoch}:%{version} -Requires: libcephfs1 = %{epoch}:%{version} -Requires: ceph-common = %{epoch}:%{version} -Requires: python-rados = %{epoch}:%{version} -Requires: python-rbd = %{epoch}:%{version} -Requires: python-cephfs = %{epoch}:%{version} -Requires: python -Requires: python-argparse -Requires: python-requests -# For ceph-rest-api -Requires: python-flask -%if ! ( 0%{?rhel} && 0%{?rhel} <= 6 ) -Requires: xfsprogs -%endif -Requires: cryptsetup -Requires: parted -Requires: util-linux -%ifnarch s390 s390x -Requires: hdparm -%endif -# For initscript -Requires: redhat-lsb-core -Requires(post): binutils -BuildRequires: make -BuildRequires: gcc-c++ -BuildRequires: libtool -BuildRequires: boost-devel -BuildRequires: bzip2-devel -BuildRequires: libedit-devel -BuildRequires: perl -BuildRequires: gdbm -BuildRequires: pkgconfig -BuildRequires: python -BuildRequires: python-nose -BuildRequires: python-argparse -BuildRequires: libaio-devel -BuildRequires: libcurl-devel -BuildRequires: libxml2-devel -BuildRequires: libuuid-devel -BuildRequires: libblkid-devel >= 2.17 -BuildRequires: libudev-devel -BuildRequires: leveldb-devel > 1.2 -%if ! ( 0%{?rhel} && 0%{?rhel} <= 6 ) -BuildRequires: xfsprogs-devel -%endif -# No yasm dependency for now, it causes selinux issues -#BuildRequires: yasm -%if 0%{?rhel} || 0%{?centos} || 0%{?fedora} -BuildRequires: snappy-devel -%endif - -################################################################################# -# specific -################################################################################# -%if ! 0%{?rhel} -BuildRequires: sharutils -%endif - -%if 0%{defined suse_version} -%if 0%{?suse_version} > 1210 -Requires: gptfdisk -BuildRequires: gperftools-devel -%else -Requires: scsirastools -BuildRequires: google-perftools-devel -%endif -Recommends: logrotate -BuildRequires: %insserv_prereq -BuildRequires: mozilla-nss-devel -BuildRequires: keyutils-devel -BuildRequires: libatomic-ops-devel -BuildRequires: fdupes -%else -Requires: gdisk -BuildRequires: nss-devel -BuildRequires: keyutils-libs-devel -BuildRequires: libatomic_ops-devel -Requires: gdisk -Requires(post): chkconfig -Requires(preun):chkconfig -Requires(preun):initscripts -%ifnarch ppc ppc64 s390 s390x -BuildRequires: gperftools-devel -%endif -%endif - -%description -Ceph is a massively scalable, open-source, distributed -storage system that runs on commodity hardware and delivers object, -block and file system storage. - - -################################################################################# -# packages -################################################################################# -%package -n ceph-common -Summary: Ceph Common -Group: System Environment/Base -Requires: librbd1 = %{epoch}:%{version} -Requires: librados2 = %{epoch}:%{version} -Requires: python-rados = %{epoch}:%{version} -Requires: python-rbd = %{epoch}:%{version} -Requires: python-cephfs = %{epoch}:%{version} -Requires: python-requests -Requires: redhat-lsb-core -%description -n ceph-common -common utilities to mount and interact with a ceph storage cluster - -%package fuse -Summary: Ceph fuse-based client -Group: System Environment/Base -Requires: %{name} = %{epoch}:%{version} -BuildRequires: fuse-devel -%description fuse -FUSE based client for Ceph distributed network file system - -%package -n rbd-fuse -Summary: Ceph fuse-based client -Group: System Environment/Base -Requires: %{name} = %{epoch}:%{version} -Requires: librados2 = %{epoch}:%{version} -Requires: librbd1 = %{epoch}:%{version} -BuildRequires: fuse-devel -%description -n rbd-fuse -FUSE based client to map Ceph rbd images to files - -%package radosgw -Summary: Rados REST gateway -Group: Development/Libraries -Requires: ceph-common = %{epoch}:%{version} -Requires: librados2 = %{epoch}:%{version} -%if 0%{defined suse_version} -BuildRequires: libexpat-devel -BuildRequires: FastCGI-devel -Requires: apache2-mod_fcgid -%else -BuildRequires: expat-devel -BuildRequires: fcgi-devel -%endif -%description radosgw -radosgw is an S3 HTTP REST gateway for the RADOS object store. It is -implemented as a FastCGI module using libfcgi, and can be used in -conjunction with any FastCGI capable web server. - -%if %{with ocf} -%package resource-agents -Summary: OCF-compliant resource agents for Ceph daemons -Group: System Environment/Base -License: LGPL-2.0 -Requires: %{name} = %{epoch}:%{version} -Requires: resource-agents -%description resource-agents -Resource agents for monitoring and managing Ceph daemons -under Open Cluster Framework (OCF) compliant resource -managers such as Pacemaker. -%endif - -%package -n librados2 -Summary: RADOS distributed object store client library -Group: System Environment/Libraries -License: LGPL-2.0 -%if 0%{?rhel} || 0%{?centos} || 0%{?fedora} -Obsoletes: ceph-libs < 1:0.80.5 -%endif -%description -n librados2 -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. - -%ifnarch x86_64 -%package -n librados2-devel -Summary: RADOS headers -Group: Development/Libraries -License: LGPL-2.0 -Requires: librados2 = %{epoch}:%{version} -Obsoletes: ceph-devel < 1:0.80.7-0 -Provides: librados-devel = %{epoch}:%{version} -%description -n librados2-devel -This package contains libraries and headers needed to develop programs -that use RADOS object store. - -%package -n python-rados -Summary: Python libraries for the RADOS object store -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: librados2 = %{epoch}:%{version} -Obsoletes: python-ceph < 1:0.80.7-0 -%description -n python-rados -This package contains Python libraries for interacting with Cephs RADOS -object store. -%endif - -%package -n librbd1 -Summary: RADOS block device client library -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: librados2 = %{epoch}:%{version} -%if 0%{?rhel} || 0%{?centos} || 0%{?fedora} -Obsoletes: ceph-libs < 1:0.80.5 -%endif -%description -n 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. - -%ifnarch x86_64 -%package -n librbd1-devel -Summary: RADOS block device headers -Group: Development/Libraries -License: LGPL-2.0 -Requires: librbd1 = %{epoch}:%{version} -Requires: librados2-devel = %{epoch}:%{version} -Obsoletes: ceph-devel < 1:0.80.7-0 -Provides: librbd-devel = %{epoch}:%{version} -%description -n librbd1-devel -This package contains libraries and headers needed to develop programs -that use RADOS block device. - -%package -n python-rbd -Summary: Python libraries for the RADOS block device -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: librbd1 = %{epoch}:%{version} -Requires: python-rados = %{epoch}:%{version} -Obsoletes: python-ceph < 1:0.80.7-0 -%description -n python-rbd -This package contains Python libraries for interacting with Cephs RADOS -block device. -%endif - -%package -n libcephfs1 -Summary: Ceph distributed file system client library -Group: System Environment/Libraries -License: LGPL-2.0 -%if 0%{?rhel} || 0%{?centos} || 0%{?fedora} -Obsoletes: ceph-libs < 1:0.80.5 -Obsoletes: ceph-libcephfs < 1:0.80.5 -%endif -%description -n libcephfs1 -Ceph is a distributed network file system designed to provide excellent -performance, reliability, and scalability. This is a shared library -allowing applications to access a Ceph distributed file system via a -POSIX-like interface. - -%package -n libcephfs1-devel -Summary: Ceph distributed file system headers -Group: Development/Libraries -License: LGPL-2.0 -Requires: libcephfs1 = %{epoch}:%{version} -Requires: librados2-devel = %{epoch}:%{version} -Obsoletes: ceph-devel < 1:0.80.7-0 -Provides: libcephfs-devel = %{epoch}:%{version} -%description -n libcephfs1-devel -This package contains libraries and headers needed to develop programs -that use Cephs distributed file system. - -%package -n python-cephfs -Summary: Python libraries for Ceph distributed file system -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: libcephfs1 = %{epoch}:%{version} -Requires: python-rados = %{epoch}:%{version} -Obsoletes: python-ceph < 1:0.80.7-0 -%description -n python-cephfs -This package contains Python libraries for interacting with Cephs distributed -file system. - -%package -n rest-bench -Summary: RESTful benchmark -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: ceph-common = %{epoch}:%{version} -%description -n rest-bench -RESTful bencher that can be used to benchmark radosgw performance. - -%package -n ceph-test -Summary: Ceph benchmarks and test tools -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: librados2 = %{epoch}:%{version} -Requires: librbd1 = %{epoch}:%{version} -Requires: libcephfs1 = %{epoch}:%{version} -%description -n ceph-test -This package contains Ceph benchmarks and test tools. - -%package -n libcephfs_jni1 -Summary: Java Native Interface library for CephFS Java bindings. -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: java -Requires: libcephfs1 = %{epoch}:%{version} -BuildRequires: java-devel -%description -n libcephfs_jni1 -This package contains the Java Native Interface library for CephFS Java -bindings. - -%package -n libcephfs_jni1-devel -Summary: Development files for CephFS Java Native Interface library. -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: java -Requires: libcephfs_jni1 = %{epoch}:%{version} -Provides: libcephfs_jni-devel = %{epoch}:%{version} -%description -n libcephfs_jni1-devel -This package contains the development files for CephFS Java Native Interface -library. - -%package -n cephfs-java -Summary: Java libraries for the Ceph File System. -Group: System Environment/Libraries -License: LGPL-2.0 -Requires: java -Requires: libcephfs_jni1 = %{epoch}:%{version} -BuildRequires: java-devel -%description -n cephfs-java -This package contains the Java libraries for the Ceph File System. - -%package libs-compat -Summary: Meta package to include ceph libraries. -Group: System Environment/Libraries -License: LGPL-2.0 -Obsoletes: ceph-libs -Requires: librados2 = %{epoch}:%{version} -Requires: librbd1 = %{epoch}:%{version} -Requires: libcephfs1 = %{epoch}:%{version} -Provides: ceph-libs -%description libs-compat -This is a meta package, that pulls in librados2, librbd1 and libcephfs1. It -is included for backwards compatibility with distributions that depend on the -former ceph-libs package, which is now split up into these three subpackages. -Packages still depending on ceph-libs should be fixed to depend on librados2, -librbd1 or libcephfs1 instead. - -%package devel-compat -Summary: Compatibility package for Ceph headers -Group: Development/Libraries -License: LGPL-2.0 -Obsoletes: ceph-devel -Requires: %{name} = %{epoch}:%{version} -Requires: librados2-devel = %{epoch}:%{version} -Requires: librbd1-devel = %{epoch}:%{version} -Requires: libcephfs1-devel = %{epoch}:%{version} -Requires: libcephfs_jni1-devel = %{epoch}:%{version} -Provides: ceph-devel -%description devel-compat -This is a compatibility package to accommodate ceph-devel split into -librados2-devel, librbd1-devel and libcephfs1-devel. Packages still depending -on ceph-devel should be fixed to depend on librados2-devel, librbd1-devel -or libcephfs1-devel instead. - -%package -n python-ceph-compat -Summary: Compatibility package for Cephs python libraries -Group: System Environment/Libraries -License: LGPL-2.0 -Obsoletes: python-ceph -Requires: python-rados = %{epoch}:%{version} -Requires: python-rbd = %{epoch}:%{version} -Requires: python-cephfs = %{epoch}:%{version} -Provides: python-ceph -%description -n python-ceph-compat -This is a compatibility package to accommodate python-ceph split into -python-rados, python-rbd and python-cephfs. Packages still depending on -python-ceph should be fixed to depend on python-rados, python-rbd or -python-cephfs instead. - -%if 0%{?opensuse} || 0%{?suse_version} -%debug_package -%endif - -################################################################################# -# common -################################################################################# -%prep -%setup -q -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 - -%build -# Find jni.h -for i in /usr/{lib64,lib}/jvm/java/include{,/linux}; do - [ -d $i ] && java_inc="$java_inc -I$i" -done - -./autogen.sh - -%if ( 0%{?rhel} && 0%{?rhel} <= 6) -MY_CONF_OPT="--without-libxfs" -%else -MY_CONF_OPT="" -%endif - -MY_CONF_OPT="$MY_CONF_OPT --with-radosgw" - -# No gperftools on these architectures -%ifarch ppc ppc64 s390 s390x -MY_CONF_OPT="$MY_CONF_OPT --without-tcmalloc" -%endif - -export RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed -e 's/i386/i486/'` - -%ifarch armv5tel -# libatomic_ops does not have correct asm for ARMv5tel -EXTRA_CFLAGS="-DAO_USE_PTHREAD_DEFS" -%endif -%ifarch %{arm} -# libatomic_ops seems to fallback on some pthread implementation on ARM -EXTRA_LDFLAGS="-lpthread" -%endif - -%{configure} CPPFLAGS="$java_inc" \ - --prefix=/usr \ - --localstatedir=/var \ - --sysconfdir=/etc \ - --docdir=%{_docdir}/ceph \ - --with-nss \ - --without-cryptopp \ - --with-rest-bench \ - --with-debug \ - --enable-cephfs-java \ - $MY_CONF_OPT \ - %{?_with_ocf} \ - CFLAGS="$RPM_OPT_FLAGS $EXTRA_CFLAGS" \ - CXXFLAGS="$RPM_OPT_FLAGS $EXTRA_CFLAGS" \ - LDFLAGS="$EXTRA_LDFLAGS" - -# fix bug in specific version of libedit-devel -%if 0%{defined suse_version} -sed -i -e "s/-lcurses/-lncurses/g" Makefile -sed -i -e "s/-lcurses/-lncurses/g" src/Makefile -sed -i -e "s/-lcurses/-lncurses/g" man/Makefile -sed -i -e "s/-lcurses/-lncurses/g" src/ocf/Makefile -sed -i -e "s/-lcurses/-lncurses/g" src/java/Makefile -%endif - -make %{_smp_mflags} - -%install -make DESTDIR=$RPM_BUILD_ROOT install -find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';' -find $RPM_BUILD_ROOT -type f -name "*.a" -exec rm -f {} ';' -install -D src/init-ceph $RPM_BUILD_ROOT%{_initrddir}/ceph -install -D src/init-radosgw.sysv $RPM_BUILD_ROOT%{_initrddir}/ceph-radosgw -install -D src/init-rbdmap $RPM_BUILD_ROOT%{_initrddir}/rbdmap -install -D src/rbdmap $RPM_BUILD_ROOT%{_sysconfdir}/ceph/rbdmap -mkdir -p $RPM_BUILD_ROOT%{_sbindir} -ln -sf ../../etc/init.d/ceph %{buildroot}/%{_sbindir}/rcceph -ln -sf ../../etc/init.d/ceph-radosgw %{buildroot}/%{_sbindir}/rcceph-radosgw -install -m 0644 -D src/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ceph -install -m 0644 -D src/rgw/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/radosgw -chmod 0644 $RPM_BUILD_ROOT%{_docdir}/ceph/sample.ceph.conf -chmod 0644 $RPM_BUILD_ROOT%{_docdir}/ceph/sample.fetch_config -install %{SOURCE1} $RPM_BUILD_ROOT%{_docdir}/ceph - -%ifarch x86_64 -# remove python-rados and python-rbd files to avoid conflicts with base RHEL -rm -f $RPM_BUILD_ROOT%{python_sitelib}/rados.py* -rm -f $RPM_BUILD_ROOT%{python_sitelib}/rbd.py* - -# remove librados2-devel and librbd1-devel files to avoid conflicts with base RHEL optional channel -rm -rf $RPM_BUILD_ROOT%{_includedir}/rados -rm -f $RPM_BUILD_ROOT%{_libdir}/librados.so -rm -rf $RPM_BUILD_ROOT%{_includedir}/rbd -rm -f $RPM_BUILD_ROOT%{_libdir}/librbd.so -%endif - -# udev rules -%if 0%{?rhel} >= 7 || 0%{?fedora} -install -m 0644 -D udev/50-rbd.rules $RPM_BUILD_ROOT/usr/lib/udev/rules.d/50-rbd.rules -install -m 0644 -D udev/60-ceph-partuuid-workaround.rules $RPM_BUILD_ROOT/usr/lib/udev/rules.d/60-ceph-partuuid-workaround.rules -%else -install -m 0644 -D udev/50-rbd.rules $RPM_BUILD_ROOT/lib/udev/rules.d/50-rbd.rules -install -m 0644 -D udev/60-ceph-partuuid-workaround.rules $RPM_BUILD_ROOT/lib/udev/rules.d/60-ceph-partuuid-workaround.rules -%endif - -%if (0%{?rhel} && 0%{?rhel} < 7) -install -m 0644 -D udev/95-ceph-osd-alt.rules $RPM_BUILD_ROOT/lib/udev/rules.d/95-ceph-osd.rules -%else -install -m 0644 -D udev/95-ceph-osd.rules $RPM_BUILD_ROOT/lib/udev/rules.d/95-ceph-osd.rules -%endif - -%if 0%{?rhel} >= 7 || 0%{?fedora} -mv $RPM_BUILD_ROOT/lib/udev/rules.d/95-ceph-osd.rules $RPM_BUILD_ROOT/usr/lib/udev/rules.d/95-ceph-osd.rules -mv $RPM_BUILD_ROOT/sbin/mkcephfs $RPM_BUILD_ROOT/usr/sbin/mkcephfs -mv $RPM_BUILD_ROOT/sbin/mount.ceph $RPM_BUILD_ROOT/usr/sbin/mount.ceph -mv $RPM_BUILD_ROOT/sbin/mount.fuse.ceph $RPM_BUILD_ROOT/usr/sbin/mount.fuse.ceph -%endif - -#set up placeholder directories -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ceph -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/ceph -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/ceph -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/tmp -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/mon -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/osd -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/mds -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/bootstrap-osd -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/bootstrap-mds -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/radosgw - -%if %{defined suse_version} -# Fedora seems to have some problems with this macro, use it only on SUSE -%fdupes -s $RPM_BUILD_ROOT/%{python_sitelib} -%fdupes %buildroot -%endif - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -/sbin/ldconfig -/sbin/chkconfig --add ceph -mkdir -p %{_localstatedir}/run/ceph/ - -%preun -%if %{defined suse_version} -%stop_on_removal ceph -%endif -if [ $1 = 0 ] ; then - /sbin/service ceph stop >/dev/null 2>&1 - /sbin/chkconfig --del ceph -fi - -%postun -/sbin/ldconfig -%if %{defined suse_version} -%insserv_cleanup -%endif - - -################################################################################# -# files -################################################################################# -%files -%defattr(-,root,root,-) -%docdir %{_docdir} -%dir %{_docdir}/ceph -%{_docdir}/ceph/README.deprecated -%{_docdir}/ceph/sample.ceph.conf -%{_docdir}/ceph/sample.fetch_config -%{_bindir}/cephfs -%{_bindir}/ceph-clsinfo -%{_bindir}/ceph-rest-api -%{python_sitelib}/ceph_rest_api.py* -%{_bindir}/crushtool -%{_bindir}/monmaptool -%{_bindir}/osdmaptool -%{_bindir}/ceph-run -%{_bindir}/ceph-mon -%{_bindir}/ceph-mds -%{_bindir}/ceph-osd -%{_bindir}/ceph-rbdnamer -%{_bindir}/librados-config -%{_bindir}/ceph-client-debug -%{_bindir}/ceph-debugpack -%{_bindir}/ceph-coverage -%{_bindir}/ceph_mon_store_converter -%{_initrddir}/ceph -%{_sbindir}/ceph-disk -%{_sbindir}/ceph-disk-activate -%{_sbindir}/ceph-disk-prepare -%{_sbindir}/ceph-disk-udev -%{_sbindir}/ceph-create-keys -%{_sbindir}/rcceph -%if 0%{?rhel} >= 7 || 0%{?fedora} -%{_sbindir}/mkcephfs -%{_sbindir}/mount.ceph -%else -/sbin/mkcephfs -/sbin/mount.ceph -%endif -%dir %{_libdir}/ceph -%{_libdir}/ceph/ceph_common.sh -%dir %{_libdir}/rados-classes -%{_libdir}/rados-classes/libcls_rbd.so* -%{_libdir}/rados-classes/libcls_hello.so* -%{_libdir}/rados-classes/libcls_rgw.so* -%{_libdir}/rados-classes/libcls_lock.so* -%{_libdir}/rados-classes/libcls_kvs.so* -%{_libdir}/rados-classes/libcls_refcount.so* -%{_libdir}/rados-classes/libcls_log.so* -%{_libdir}/rados-classes/libcls_replica_log.so* -%{_libdir}/rados-classes/libcls_statelog.so* -%{_libdir}/rados-classes/libcls_user.so* -%{_libdir}/rados-classes/libcls_version.so* -%dir %{_libdir}/ceph/erasure-code -%{_libdir}/ceph/erasure-code/libec_example.so* -%{_libdir}/ceph/erasure-code/libec_fail_to_initialize.so* -%{_libdir}/ceph/erasure-code/libec_fail_to_register.so* -%{_libdir}/ceph/erasure-code/libec_hangs.so* -%{_libdir}/ceph/erasure-code/libec_jerasure*.so* -%{_libdir}/ceph/erasure-code/libec_test_jerasure*.so* -%{_libdir}/ceph/erasure-code/libec_missing_entry_point.so* -%if 0%{?rhel} >= 7 || 0%{?fedora} -/usr/lib/udev/rules.d/60-ceph-partuuid-workaround.rules -/usr/lib/udev/rules.d/95-ceph-osd.rules -%else -/lib/udev/rules.d/60-ceph-partuuid-workaround.rules -/lib/udev/rules.d/95-ceph-osd.rules -%endif -%config %{_sysconfdir}/bash_completion.d/ceph -%config(noreplace) %{_sysconfdir}/logrotate.d/ceph -%config(noreplace) %{_sysconfdir}/logrotate.d/radosgw -%{_mandir}/man8/ceph-mon.8* -%{_mandir}/man8/ceph-mds.8* -%{_mandir}/man8/ceph-osd.8* -%{_mandir}/man8/mkcephfs.8* -%{_mandir}/man8/ceph-run.8* -%{_mandir}/man8/ceph-rest-api.8* -%{_mandir}/man8/crushtool.8* -%{_mandir}/man8/osdmaptool.8* -%{_mandir}/man8/monmaptool.8* -%{_mandir}/man8/cephfs.8* -%{_mandir}/man8/mount.ceph.8* -%{_mandir}/man8/ceph-rbdnamer.8* -%{_mandir}/man8/ceph-debugpack.8* -%{_mandir}/man8/ceph-clsinfo.8.gz -%{_mandir}/man8/librados-config.8.gz -#set up placeholder directories -%dir %{_localstatedir}/lib/ceph/ -%dir %{_localstatedir}/lib/ceph/tmp -%dir %{_localstatedir}/lib/ceph/mon -%dir %{_localstatedir}/lib/ceph/osd -%dir %{_localstatedir}/lib/ceph/mds -%dir %{_localstatedir}/lib/ceph/bootstrap-osd -%dir %{_localstatedir}/lib/ceph/bootstrap-mds -%ghost %dir %{_localstatedir}/run/ceph/ - -################################################################################# -%files -n ceph-common -%defattr(-,root,root,-) -%{_bindir}/ceph -%{_bindir}/ceph-authtool -%{_bindir}/ceph-conf -%{_bindir}/ceph-dencoder -%{_bindir}/ceph-syn -%{_bindir}/ceph-crush-location -%{_bindir}/rados -%{_bindir}/rbd -%{_bindir}/ceph-post-file -%{_bindir}/ceph-brag -%{_mandir}/man8/ceph-authtool.8* -%{_mandir}/man8/ceph-conf.8* -%{_mandir}/man8/ceph-dencoder.8* -%{_mandir}/man8/ceph-syn.8* -%{_mandir}/man8/ceph-post-file.8* -%{_mandir}/man8/ceph.8* -%{_mandir}/man8/rados.8* -%{_mandir}/man8/rbd.8* -%{_datadir}/ceph/known_hosts_drop.ceph.com -%{_datadir}/ceph/id_dsa_drop.ceph.com -%{_datadir}/ceph/id_dsa_drop.ceph.com.pub -%dir %{_sysconfdir}/ceph/ -%dir %{_localstatedir}/log/ceph/ -%config %{_sysconfdir}/bash_completion.d/rados -%config %{_sysconfdir}/bash_completion.d/rbd -%config(noreplace) %{_sysconfdir}/ceph/rbdmap -%{_initrddir}/rbdmap -%{python_sitelib}/ceph_argparse.py* - -%postun -n ceph-common -# Package removal cleanup -if [ "$1" -eq "0" ] ; then - rm -rf /var/log/ceph - rm -rf /etc/ceph -fi - -################################################################################# -%files fuse -%defattr(-,root,root,-) -%{_bindir}/ceph-fuse -%{_mandir}/man8/ceph-fuse.8* -%if 0%{?rhel} >= 7 || 0%{?fedora} -%{_sbindir}/mount.fuse.ceph -%else -/sbin/mount.fuse.ceph -%endif - -################################################################################# -%files -n rbd-fuse -%defattr(-,root,root,-) -%{_bindir}/rbd-fuse -%{_mandir}/man8/rbd-fuse.8* - -################################################################################# -%files radosgw -%defattr(-,root,root,-) -%{_initrddir}/ceph-radosgw -%{_bindir}/radosgw -%{_bindir}/radosgw-admin -%{_mandir}/man8/radosgw.8* -%{_mandir}/man8/radosgw-admin.8* -%{_sbindir}/rcceph-radosgw -%config %{_sysconfdir}/bash_completion.d/radosgw-admin -%dir %{_localstatedir}/log/radosgw/ - -%post radosgw -/sbin/ldconfig -%if %{defined suse_version} -%fillup_and_insserv -f -y ceph-radosgw -%endif - -%preun radosgw -%if %{defined suse_version} -%stop_on_removal ceph-radosgw -%endif - -%postun radosgw -/sbin/ldconfig -%if %{defined suse_version} -%restart_on_update ceph-radosgw -%insserv_cleanup -%endif -# Package removal cleanup -if [ "$1" -eq "0" ] ; then - rm -rf /var/log/radosgw -fi - - -################################################################################# -%if %{with ocf} -%files resource-agents -%defattr(0755,root,root,-) -%dir /usr/lib/ocf -%dir /usr/lib/ocf/resource.d -%dir /usr/lib/ocf/resource.d/ceph -/usr/lib/ocf/resource.d/%{name}/* -%endif - -################################################################################# -%files -n librados2 -%defattr(-,root,root,-) -%{_libdir}/librados.so.* - -%post -n librados2 -/sbin/ldconfig - -%postun -n librados2 -/sbin/ldconfig - -%ifnarch x86_64 -################################################################################# -%files -n librados2-devel -%defattr(-,root,root,-) -%dir %{_includedir}/rados -%{_includedir}/rados/librados.h -%{_includedir}/rados/librados.hpp -%{_includedir}/rados/buffer.h -%{_includedir}/rados/page.h -%{_includedir}/rados/crc32c.h -%{_includedir}/rados/rados_types.h -%{_includedir}/rados/rados_types.hpp -%{_includedir}/rados/memory.h -%{_libdir}/librados.so - -################################################################################# -%files -n python-rados -%defattr(-,root,root,-) -%{python_sitelib}/rados.py* -%endif - -################################################################################# -%files -n librbd1 -%defattr(-,root,root,-) -%{_libdir}/librbd.so.* -%if 0%{?rhel} >= 7 || 0%{?fedora} -/usr/lib/udev/rules.d/50-rbd.rules -%else -/lib/udev/rules.d/50-rbd.rules -%endif - -%post -n librbd1 -/sbin/ldconfig -# First, cleanup -rm -f /usr/lib64/qemu/librbd.so.1 -rmdir /usr/lib64/qemu 2>/dev/null || true -rmdir /usr/lib64/ 2>/dev/null || true -# If x86_64 and rhel6+, link the library to /usr/lib64/qemu -- rhel hack -%ifarch x86_64 -%if 0%{?rhel} >= 6 -mkdir -p /usr/lib64/qemu/ -ln -sf %{_libdir}/librbd.so.1 /usr/lib64/qemu/librbd.so.1 -%endif -%endif - -%postun -n librbd1 -/sbin/ldconfig - -%ifnarch x86_64 -################################################################################# -%files -n librbd1-devel -%defattr(-,root,root,-) -%dir %{_includedir}/rbd -%{_includedir}/rbd/librbd.h -%{_includedir}/rbd/librbd.hpp -%{_includedir}/rbd/features.h -%{_libdir}/librbd.so - -################################################################################# -%files -n python-rbd -%defattr(-,root,root,-) -%{python_sitelib}/rbd.py* -%endif - -################################################################################# -%files -n libcephfs1 -%defattr(-,root,root,-) -%{_libdir}/libcephfs.so.* - -%post -n libcephfs1 -/sbin/ldconfig - -%postun -n libcephfs1 -/sbin/ldconfig - -################################################################################# -%files -n libcephfs1-devel -%defattr(-,root,root,-) -%dir %{_includedir}/cephfs -%{_includedir}/cephfs/libcephfs.h -%{_libdir}/libcephfs.so - -################################################################################# -%files -n python-cephfs -%defattr(-,root,root,-) -%{python_sitelib}/cephfs.py* - -################################################################################# -%files -n rest-bench -%defattr(-,root,root,-) -%{_bindir}/rest-bench - -################################################################################# -%files -n ceph-test -%defattr(-,root,root,-) -%{_bindir}/ceph_bench_log -%{_bindir}/ceph_dupstore -%{_bindir}/ceph_kvstorebench -%{_bindir}/ceph_multi_stress_watch -%{_bindir}/ceph_erasure_code -%{_bindir}/ceph_erasure_code_benchmark -%{_bindir}/ceph_omapbench -%{_bindir}/ceph_psim -%{_bindir}/ceph_radosacl -%{_bindir}/ceph_rgw_jsonparser -%{_bindir}/ceph_rgw_multiparser -%{_bindir}/ceph_scratchtool -%{_bindir}/ceph_scratchtoolpp -%{_bindir}/ceph_smalliobench -%{_bindir}/ceph_smalliobenchdumb -%{_bindir}/ceph_smalliobenchfs -%{_bindir}/ceph_smalliobenchrbd -%{_bindir}/ceph_filestore_dump -%{_bindir}/ceph_filestore_tool -%{_bindir}/ceph_streamtest -%{_bindir}/ceph_test_* -%{_bindir}/ceph_tpbench -%{_bindir}/ceph_xattr_bench -%{_bindir}/ceph-monstore-tool -%{_bindir}/ceph-osdomap-tool -%{_bindir}/ceph-kvstore-tool - -%files -n libcephfs_jni1 -%defattr(-,root,root,-) -%{_libdir}/libcephfs_jni.so.* - -%files -n libcephfs_jni1-devel -%defattr(-,root,root,-) -%{_libdir}/libcephfs_jni.so - -%files -n cephfs-java -%defattr(-,root,root,-) -%{_javadir}/libcephfs.jar - -# We need to create these three for compatibility reasons -%files libs-compat - -%files devel-compat - -%files -n python-ceph-compat - -%changelog -* Sat Aug 16 2017 Kaleb S. KEITHLEY - 1:0.80.7-0.10 -- add README.deprecated, prepare for retirement in epel - -* Thu Dec 08 2016 Boris Ranto - 1:0.80.7-0.9 -- add provides for -devel packages - -* Wed Feb 24 2016 Boris Ranto - 1:0.80.7-0.8 -- only remove the {librados2,librbd1}-devel and python-{rados,rbd} on x86_64 -- resolves: rhbz#1299820 - -* Tue Oct 06 2015 Boris Ranto - 1:0.80.7-0.7 -- remove librados2-devel and librbd1-devel packages to avoid package conflicts - -* Tue Oct 06 2015 Boris Ranto - 1:0.80.7-0.6 -- remove python-rados and python-rbd packages to avoid package conflicts -- see http://tracker.ceph.com/issues/11104#change-59701 for details - -* Wed Apr 01 2015 Ken Dreyer - 1:0.80.7-0.5 -- add version numbers to Obsoletes (RHBZ #1193182) - -* Tue Jan 20 2015 Boris Ranto - 1:0.80.7-0.4 -- Revert the deprecation changes -- Remove release in version comparisons, base rhel packages shall update epel - -* Wed Jan 14 2015 Boris Ranto - 1:0.80.7-0.3 -- Fix rhbz#1155335 -- /usr/bin/ceph hangs indefinitely - -* Mon Dec 8 2014 Boris Ranto - 1:0.80.7-0.2 -- Fix rhbz#1144794 - -* Thu Oct 16 2014 Boris Ranto - 1:0.80.7-0.1 -- Rebase to latest upstream version - -* Sat Oct 11 2014 Boris Ranto - 1:0.80.6-3 -- Fix a typo in librados-devel vs librados2-devel dependency - -* Fri Oct 10 2014 Boris Ranto - 1:0.80.6-2 -- Provide empty file list for python-ceph-compat and ceph-devel-compat - -* Fri Oct 10 2014 Boris Ranto - 1:0.80.6-1 -- Rebase to 0.80.6 -- Split ceph-devel and python-ceph packages - -* Tue Sep 9 2014 Dan Horák - 1:0.80.5-10 -- update Requires for s390(x) - -* Wed Sep 3 2014 Boris Ranto - 1:0.80.5-9 -- Symlink librd.so.1 to /usr/lib64/qemu only on rhel6+ x86_64 (1136811) - -* Thu Aug 21 2014 Boris Ranto - 1:0.80.5-8 -- Revert the previous change -- Fix bz 1118504, second attempt (yasm appears to be the package that caused this - -* Wed Aug 20 2014 Boris Ranto - 1:0.80.5-7 -- Several more merges from file to try to fix the selinux issue (1118504) - -* Sun Aug 17 2014 Kalev Lember - 1:0.80.5-6 -- Obsolete ceph-libcephfs - -* Sat Aug 16 2014 Boris Ranto - 1:0.80.5-5 -- Do not require xfsprogs/xfsprogs-devel for el6 -- Require gperftools-devel for non-ppc*/s390* architectures only -- Do not require junit -- no need to build libcephfs-test.jar -- Build without libxfs for el6 -- Build without tcmalloc for ppc*/s390* architectures -- Location of mkcephfs must depend on a rhel release -- Use epoch in the Requires fields [1130700] - -* Sat Aug 16 2014 Boris Ranto - 1:0.80.5-4 -- Use the proper version name in Obsoletes - -* Fri Aug 15 2014 Fedora Release Engineering - 1:0.80.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Fri Aug 15 2014 Boris Ranto - 1:0.80.5-2 -- Add the arm pthread hack - -* Fri Aug 15 2014 Boris Ranto - 1:0.80.5-1 -- Bump the Epoch, we need to keep the latest stable, not development, ceph version in fedora -- Use the upstream spec file with the ceph-libs split -- Add libs-compat subpackage [1116546] -- use fedora in rhel 7 checks -- obsolete libcephfs [1116614] -- depend on redhat-lsb-core for the initscript [1108696] - -* Wed Aug 13 2014 Kalev Lember - 0.81.0-6 -- Add obsoletes to keep the upgrade path working (#1118510) - -* Mon Jul 7 2014 Kaleb S. KEITHLEY - 0.81.0-5 -- revert to old spec until after f21 branch - -* Fri Jul 4 2014 Kaleb S. KEITHLEY -- temporary exclude f21/armv7hl. N.B. it builds fine on f20/armv7hl. - -* Fri Jul 4 2014 Kaleb S. KEITHLEY - 0.81.0-4 -- upstream ceph.spec file - -* Tue Jul 1 2014 Kaleb S. KEITHLEY - 0.81.0-3 -- upstream ceph.spec file - -* Sat Jun 07 2014 Fedora Release Engineering - 0.81.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu Jun 5 2014 Kaleb S. KEITHLEY -- el6 ppc64 likewise for tcmalloc, merge from origin/el6 - -* Thu Jun 5 2014 Kaleb S. KEITHLEY -- el6 ppc64 does not have gperftools, merge from origin/el6 - -* Thu Jun 5 2014 Kaleb S. KEITHLEY - 0.81.0-1 -- ceph-0.81.0 - -* Wed Jun 4 2014 Peter Robinson 0.80.1-5 -- gperftools now available on aarch64/ppc64 - -* Fri May 23 2014 Petr Machata - 0.80.1-4 -- Rebuild for boost 1.55.0 - -* Fri May 23 2014 David Tardon - 0.80.1-3 -- rebuild for boost 1.55.0 - -* Wed May 14 2014 Kaleb S. KEITHLEY - 0.80.1-2 -- build epel-6 -- exclude %%{_libdir}/ceph/erasure-code in base package - -* Tue May 13 2014 Kaleb S. KEITHLEY - 0.80.1-1 -- Update to latest stable upstream release, BZ 1095201 -- PIE, _hardened_build, BZ 955174 - -* Thu Feb 06 2014 Ken Dreyer - 0.72.2-2 -- Move plugins from -devel into -libs package (#891993). Thanks Michael - Schwendt. - -* Mon Jan 06 2014 Ken Dreyer 0.72.2-1 -- Update to latest stable upstream release -- Use HTTPS for URLs -- Submit Automake 1.12 patch upstream -- Move unversioned shared libs from ceph-libs into ceph-devel - -* Wed Dec 18 2013 Marcin Juszkiewicz 0.67.3-4 -- build without tcmalloc on aarch64 (no gperftools) - -* Sat Nov 30 2013 Peter Robinson 0.67.3-3 -- gperftools not currently available on aarch64 - -* Mon Oct 07 2013 Dan Horák - 0.67.3-2 -- fix build on non-x86_64 64-bit arches - -* Wed Sep 11 2013 Josef Bacik - 0.67.3-1 -- update to 0.67.3 - -* Wed Sep 11 2013 Michael Schwendt - 0.61.7-3 -- let base package include all its documentation files via %%doc magic, - so for Fedora 20 Unversioned Docdirs no files are included accidentally -- include the sample config files again (instead of just an empty docdir - that has been added for #846735) -- don't include librbd.so.1 also in -devel package (#1003202) -- move one misplaced rados plugin from -devel into -libs package (#891993) -- include missing directories in -devel and -libs packages -- move librados-config into the -devel pkg where its manual page is, too -- add %%_isa to subpackage dependencies -- don't use %%defattr anymore -- add V=1 to make invocation for verbose build output - -* Wed Jul 31 2013 Peter Robinson 0.61.7-2 -- re-enable tmalloc on arm now gperftools is fixed - -* Mon Jul 29 2013 Josef Bacik - 0.61.7-1 -- Update to 0.61.7 - -* Sat Jul 27 2013 pmachata@redhat.com - 0.56.4-2 -- Rebuild for boost 1.54.0 - -* Fri Mar 29 2013 Josef Bacik - 0.56.4-1 -- Update to 0.56.4 -- Add upstream d02340d90c9d30d44c962bea7171db3fe3bfba8e to fix logrotate - -* Wed Feb 20 2013 Josef Bacik - 0.56.3-1 -- Update to 0.56.3 - -* Mon Feb 11 2013 Richard W.M. Jones - 0.53-2 -- Rebuilt to try to fix boost dependency problem in Rawhide. - -* Thu Nov 1 2012 Josef Bacik - 0.53-1 -- Update to 0.53 - -* Mon Sep 24 2012 Jonathan Dieter - 0.51-3 -- Fix automake 1.12 error -- Rebuild after buildroot was messed up - -* Tue Sep 18 2012 Jonathan Dieter - 0.51-2 -- Use system leveldb - -* Fri Sep 07 2012 David Nalley - 0.51-1 -- Updating to 0.51 -- Updated url and source url. - -* Wed Jul 18 2012 Fedora Release Engineering - 0.46-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Wed May 9 2012 Josef Bacik - 0.46-1 -- updated to upstream 0.46 -- broke out libcephfs (rhbz# 812975) - -* Mon Apr 23 2012 Dan Horák - 0.45-2 -- fix detection of C++11 atomic header - -* Thu Apr 12 2012 Josef Bacik - 0.45-1 -- updating to upstream 0.45 - -* Wed Apr 4 2012 Niels de Vos - 0.44-5 -- Add LDFLAGS=-lpthread on any ARM architecture -- Add CFLAGS=-DAO_USE_PTHREAD_DEFS on ARMv5tel - -* Mon Mar 26 2012 Dan Horák 0.44-4 -- gperftools not available also on ppc - -* Mon Mar 26 2012 Jonathan Dieter - 0.44-3 -- Remove unneeded patch - -* Sun Mar 25 2012 Jonathan Dieter - 0.44-2 -- Update to 0.44 -- Fix build problems - -* Mon Mar 5 2012 Jonathan Dieter - 0.43-1 -- Update to 0.43 -- Remove upstreamed compile fixes patch -- Remove obsoleted dump_pop patch - -* Tue Feb 28 2012 Fedora Release Engineering - 0.41-2 -- Rebuilt for c++ ABI breakage - -* Thu Feb 16 2012 Tom Callaway 0.41-1 -- update to 0.41 -- fix issues preventing build -- rebuild against gperftools - -* Sat Dec 03 2011 David Nalley 0.38-1 -- updating to upstream 0.39 - -* Sat Nov 05 2011 David Nalley 0.37-1 -- create /etc/ceph - bug 745462 -- upgrading to 0.37, fixing 745460, 691033 -- fixing various logrotate bugs 748930, 747101 - -* Fri Aug 19 2011 Dan Horák 0.31-4 -- google-perftools not available also on s390(x) - -* Mon Jul 25 2011 Karsten Hopp 0.31-3 -- build without tcmalloc on ppc64, BR google-perftools is not available there - -* Tue Jul 12 2011 Josef Bacik 0.31-2 -- Remove curl/types.h include since we don't use it anymore - -* Tue Jul 12 2011 Josef Bacik 0.31-1 -- Update to 0.31 - -* Tue Apr 5 2011 Josef Bacik 0.26-2 -- Add the compile fix patch - -* Tue Apr 5 2011 Josef Bacik 0.26 -- Update to 0.26 - -* Tue Mar 22 2011 Josef Bacik 0.25.1-1 -- Update to 0.25.1 - -* Tue Feb 08 2011 Fedora Release Engineering - 0.21.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Wed Sep 29 2010 Steven Pritchard 0.21.3-1 -- Update to 0.21.3. - -* Mon Aug 30 2010 Steven Pritchard 0.21.2-1 -- Update to 0.21.2. - -* Thu Aug 26 2010 Steven Pritchard 0.21.1-1 -- Update to 0.21.1. -- Sample configs moved to /usr/share/doc/ceph/. -- Added cclass, rbd, and cclsinfo. -- Dropped mkmonfs and rbdtool. -- mkcephfs moved to /sbin. -- Add libcls_rbd.so. - -* Tue Jul 6 2010 Josef Bacik 0.20.2-1 -- update to 0.20.2 - -* Wed May 5 2010 Josef Bacik 0.20-1 -- update to 0.20 -- disable hadoop building -- remove all the test binaries properly - -* Fri Apr 30 2010 Sage Weil 0.19.1-5 -- Remove java deps (no need to build hadoop by default) -- Include all required librados helpers -- Include fetch_config sample -- Include rbdtool -- Remove misc debugging, test binaries - -* Fri Apr 30 2010 Josef Bacik 0.19.1-4 -- Add java-devel and java tricks to get hadoop to build - -* Mon Apr 26 2010 Josef Bacik 0.19.1-3 -- Move the rados and cauthtool man pages into the base package - -* Sun Apr 25 2010 Jonathan Dieter 0.19.1-2 -- Add missing libhadoopcephfs.so* to file list -- Add COPYING to all subpackages -- Fix ownership of /usr/lib[64]/ceph -- Enhance description of fuse client - -* Tue Apr 20 2010 Josef Bacik 0.19.1-1 -- Update to 0.19.1 - -* Mon Feb 8 2010 Josef Bacik 0.18-1 -- Initial spec file creation, based on the template provided in the ceph src diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..962e703 --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +outdated version, obsoleted by packages in CentOS Storage SIG diff --git a/sources b/sources deleted file mode 100644 index 993ebd6..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -dc7e46b5804fd5fdb8796416b914c4be ceph-0.80.7.tar.bz2