tstellar / rpms / ceph

Forked from rpms/ceph 3 years ago
Clone
47fe109
%bcond_with ocf
4be65c2
47fe109
%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
47fe109
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
47fe109
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
4be65c2
%endif
47fe109
47fe109
#################################################################################
47fe109
# common
47fe109
#################################################################################
47fe109
Name:		ceph
26ff014
Version:	0.80.7
8e6771d
Release:	3%{?dist}
47fe109
Epoch:		1
47fe109
Summary:	User space components of the Ceph file system
fa0655c
License:	GPLv2
47fe109
Group:		System Environment/Base
47fe109
URL:		http://ceph.com/
47fe109
Source0:	http://ceph.com/download/%{name}-%{version}.tar.bz2
47fe109
Patch0:		ceph-google-gperftools.patch
47fe109
Patch1:		ceph-no-format-security.patch
651026b
Patch2:		ceph-common-do-not-unlock-rwlock-on-destruction.patch
8e6771d
Patch3:		ceph-remove-rados-py-destructor.patch
8e6771d
Patch4:		ceph-call-rados-shutdown-explicitly.patch
a5375ed
Requires:	librbd1 = %{epoch}:%{version}-%{release}
a5375ed
Requires:	librados2 = %{epoch}:%{version}-%{release}
a5375ed
Requires:	libcephfs1 = %{epoch}:%{version}-%{release}
a5375ed
Requires:	ceph-common = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-rados = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-rbd = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-cephfs = %{epoch}:%{version}-%{release}
47fe109
Requires:	python
47fe109
Requires:	python-argparse
47fe109
Requires:	python-requests
fa0655c
# For ceph-rest-api
fa0655c
Requires:	python-flask
a5375ed
%if ! ( 0%{?rhel} && 0%{?rhel} <= 6 )
47fe109
Requires:	xfsprogs
a5375ed
%endif
47fe109
Requires:	cryptsetup
47fe109
Requires:	parted
47fe109
Requires:	util-linux
85761f4
%ifnarch s390 s390x
47fe109
Requires:	hdparm
85761f4
%endif
95fe85d
# For initscript
95fe85d
Requires:	redhat-lsb-core
47fe109
Requires(post):	binutils
47fe109
BuildRequires:	make
47fe109
BuildRequires:	gcc-c++
47fe109
BuildRequires:	libtool
47fe109
BuildRequires:	boost-devel
47fe109
BuildRequires:	bzip2-devel
47fe109
BuildRequires:	libedit-devel
47fe109
BuildRequires:	perl
47fe109
BuildRequires:	gdbm
47fe109
BuildRequires:	pkgconfig
47fe109
BuildRequires:	python
47fe109
BuildRequires:	python-nose
47fe109
BuildRequires:	python-argparse
47fe109
BuildRequires:	libaio-devel
47fe109
BuildRequires:	libcurl-devel
47fe109
BuildRequires:	libxml2-devel
47fe109
BuildRequires:	libuuid-devel
47fe109
BuildRequires:	libblkid-devel >= 2.17
47fe109
BuildRequires:	libudev-devel
47fe109
BuildRequires:	leveldb-devel > 1.2
a5375ed
%if ! ( 0%{?rhel} && 0%{?rhel} <= 6 )
47fe109
BuildRequires:	xfsprogs-devel
a5375ed
%endif
de771f7
# No yasm dependency for now, it causes selinux issues
de771f7
#BuildRequires:	yasm
47fe109
%if 0%{?rhel} || 0%{?centos} || 0%{?fedora}
47fe109
BuildRequires:	snappy-devel
4be65c2
%endif
47fe109
47fe109
#################################################################################
47fe109
# specific
47fe109
#################################################################################
47fe109
%if ! 0%{?rhel}
47fe109
BuildRequires:	sharutils
4be65c2
%endif
47fe109
47fe109
%if 0%{defined suse_version}
47fe109
%if 0%{?suse_version} > 1210
47fe109
Requires:	gptfdisk
47fe109
BuildRequires:	gperftools-devel
47fe109
%else
47fe109
Requires:	scsirastools
47fe109
BuildRequires:	google-perftools-devel
47fe109
%endif
47fe109
Recommends:	logrotate
47fe109
BuildRequires:	%insserv_prereq
47fe109
BuildRequires:	mozilla-nss-devel
47fe109
BuildRequires:	keyutils-devel
47fe109
BuildRequires:	libatomic-ops-devel
47fe109
BuildRequires:	fdupes
47fe109
%else
47fe109
Requires:	gdisk
47fe109
BuildRequires:	nss-devel
47fe109
BuildRequires:	keyutils-libs-devel
47fe109
BuildRequires:	libatomic_ops-devel
47fe109
Requires:	gdisk
47fe109
Requires(post):	chkconfig
47fe109
Requires(preun):chkconfig
47fe109
Requires(preun):initscripts
a5375ed
%ifnarch ppc ppc64 s390 s390x
47fe109
BuildRequires:	gperftools-devel
10fcd5e
%endif
a5375ed
%endif
5dd73cb
47fe109
%description
47fe109
Ceph is a massively scalable, open-source, distributed
47fe109
storage system that runs on commodity hardware and delivers object,
47fe109
block and file system storage.
9a1331d
d184580
47fe109
#################################################################################
47fe109
# packages
47fe109
#################################################################################
47fe109
%package -n ceph-common
47fe109
Summary:	Ceph Common
47fe109
Group:		System Environment/Base
a5375ed
Requires:	librbd1 = %{epoch}:%{version}-%{release}
a5375ed
Requires:	librados2 = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-rados = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-rbd = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-cephfs = %{epoch}:%{version}-%{release}
47fe109
Requires:	python-requests
47fe109
Requires:	redhat-lsb-core
47fe109
%description -n ceph-common
47fe109
common utilities to mount and interact with a ceph storage cluster
47fe109
47fe109
%package fuse
47fe109
Summary:	Ceph fuse-based client
47fe109
Group:		System Environment/Base
a5375ed
Requires:	%{name} = %{epoch}:%{version}-%{release}
47fe109
BuildRequires:	fuse-devel
47fe109
%description fuse
5dd73cb
FUSE based client for Ceph distributed network file system
5dd73cb
47fe109
%package -n rbd-fuse
47fe109
Summary:	Ceph fuse-based client
47fe109
Group:		System Environment/Base
a5375ed
Requires:	%{name} = %{epoch}:%{version}-%{release}
a5375ed
Requires:	librados2 = %{epoch}:%{version}-%{release}
a5375ed
Requires:	librbd1 = %{epoch}:%{version}-%{release}
47fe109
BuildRequires:	fuse-devel
47fe109
%description -n rbd-fuse
47fe109
FUSE based client to map Ceph rbd images to files
47fe109
Josef Bacik ca6b4d7
%package radosgw
47fe109
Summary:	Rados REST gateway
47fe109
Group:		Development/Libraries
a5375ed
Requires:	ceph-common = %{epoch}:%{version}-%{release}
a5375ed
Requires:	librados2 = %{epoch}:%{version}-%{release}
47fe109
%if 0%{defined suse_version}
47fe109
BuildRequires:	libexpat-devel
47fe109
BuildRequires:	FastCGI-devel
47fe109
Requires:	apache2-mod_fcgid
47fe109
%else
47fe109
BuildRequires:	expat-devel
47fe109
BuildRequires:	fcgi-devel
47fe109
%endif
Josef Bacik ca6b4d7
%description radosgw
Josef Bacik ca6b4d7
radosgw is an S3 HTTP REST gateway for the RADOS object store. It is
Josef Bacik ca6b4d7
implemented as a FastCGI module using libfcgi, and can be used in
Josef Bacik ca6b4d7
conjunction with any FastCGI capable web server.
Josef Bacik ca6b4d7
47fe109
%if %{with ocf}
47fe109
%package resource-agents
47fe109
Summary:	OCF-compliant resource agents for Ceph daemons
47fe109
Group:		System Environment/Base
47fe109
License:	LGPL-2.0
a5375ed
Requires:	%{name} = %{epoch}:%{version}-%{release}
47fe109
Requires:	resource-agents
47fe109
%description resource-agents
47fe109
Resource agents for monitoring and managing Ceph daemons
47fe109
under Open Cluster Framework (OCF) compliant resource
47fe109
managers such as Pacemaker.
47fe109
%endif
9a1331d
47fe109
%package -n librados2
47fe109
Summary:	RADOS distributed object store client library
47fe109
Group:		System Environment/Libraries
47fe109
License:	LGPL-2.0
47fe109
%if 0%{?rhel} || 0%{?centos} || 0%{?fedora}
9db1027
Obsoletes:	ceph-libs < 1:0.80.5
9a1331d
%endif
47fe109
%description -n librados2
47fe109
RADOS is a reliable, autonomic distributed object storage cluster
47fe109
developed as part of the Ceph distributed storage system. This is a
47fe109
shared library allowing applications to access the distributed object
47fe109
store using a simple file-like interface.
47fe109
fa0655c
%package -n librados2-devel
fa0655c
Summary:	RADOS headers
fa0655c
Group:		Development/Libraries
fa0655c
License:	LGPL-2.0
fa0655c
Requires:	librados2 = %{epoch}:%{version}-%{release}
fa0655c
Obsoletes:	ceph-devel
fa0655c
%description -n librados2-devel
fa0655c
This package contains libraries and headers needed to develop programs
fa0655c
that use RADOS object store.
fa0655c
fa0655c
%package -n python-rados
fa0655c
Summary:	Python libraries for the RADOS object store
fa0655c
Group:		System Environment/Libraries
fa0655c
License:	LGPL-2.0
fa0655c
Requires:	librados2 = %{epoch}:%{version}-%{release}
fa0655c
Obsoletes:	python-ceph
fa0655c
%description -n python-rados
fa0655c
This package contains Python libraries for interacting with Cephs RADOS
fa0655c
object store.
fa0655c
47fe109
%package -n librbd1
47fe109
Summary:	RADOS block device client library
47fe109
Group:		System Environment/Libraries
47fe109
License:	LGPL-2.0
a5375ed
Requires:	librados2 = %{epoch}:%{version}-%{release}
47fe109
%if 0%{?rhel} || 0%{?centos} || 0%{?fedora}
9db1027
Obsoletes:	ceph-libs < 1:0.80.5
9a1331d
%endif
47fe109
%description -n librbd1
47fe109
RBD is a block device striped across multiple distributed objects in
47fe109
RADOS, a reliable, autonomic distributed object storage cluster
47fe109
developed as part of the Ceph distributed storage system. This is a
47fe109
shared library allowing applications to manage these block devices.
9a1331d
fa0655c
%package -n librbd1-devel
fa0655c
Summary:	RADOS block device headers
fa0655c
Group:		Development/Libraries
fa0655c
License:	LGPL-2.0
fa0655c
Requires:	librbd1 = %{epoch}:%{version}-%{release}
fa0655c
Requires:	librados2-devel = %{epoch}:%{version}-%{release}
fa0655c
Obsoletes:	ceph-devel
fa0655c
%description -n librbd1-devel
fa0655c
This package contains libraries and headers needed to develop programs
fa0655c
that use RADOS block device.
fa0655c
fa0655c
%package -n python-rbd
fa0655c
Summary:	Python libraries for the RADOS block device
fa0655c
Group:		System Environment/Libraries
fa0655c
License:	LGPL-2.0
fa0655c
Requires:	librbd1 = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-rados = %{epoch}:%{version}-%{release}
fa0655c
Obsoletes:	python-ceph
fa0655c
%description -n python-rbd
fa0655c
This package contains Python libraries for interacting with Cephs RADOS
fa0655c
block device.
fa0655c
47fe109
%package -n libcephfs1
47fe109
Summary:	Ceph distributed file system client library
47fe109
Group:		System Environment/Libraries
47fe109
License:	LGPL-2.0
47fe109
%if 0%{?rhel} || 0%{?centos} || 0%{?fedora}
9db1027
Obsoletes:	ceph-libs < 1:0.80.5
711bd40
Obsoletes:	ceph-libcephfs < 1:0.80.5
4be65c2
%endif
47fe109
%description -n libcephfs1
47fe109
Ceph is a distributed network file system designed to provide excellent
47fe109
performance, reliability, and scalability. This is a shared library
47fe109
allowing applications to access a Ceph distributed file system via a
47fe109
POSIX-like interface.
47fe109
fa0655c
%package -n libcephfs1-devel
fa0655c
Summary:	Ceph distributed file system headers
fa0655c
Group:		Development/Libraries
fa0655c
License:	LGPL-2.0
fa0655c
Requires:	libcephfs1 = %{epoch}:%{version}-%{release}
fa0655c
Requires:	librados2-devel = %{epoch}:%{version}-%{release}
fa0655c
Obsoletes:	ceph-devel
fa0655c
%description -n libcephfs1-devel
fa0655c
This package contains libraries and headers needed to develop programs
fa0655c
that use Cephs distributed file system.
fa0655c
fa0655c
%package -n python-cephfs
fa0655c
Summary:	Python libraries for Ceph distributed file system
47fe109
Group:		System Environment/Libraries
47fe109
License:	LGPL-2.0
fa0655c
Requires:	libcephfs1 = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-rados = %{epoch}:%{version}-%{release}
fa0655c
Obsoletes:	python-ceph
fa0655c
%description -n python-cephfs
fa0655c
This package contains Python libraries for interacting with Cephs distributed
fa0655c
file system.
47fe109
95fe85d
%package -n rest-bench
95fe85d
Summary:	RESTful benchmark
95fe85d
Group:		System Environment/Libraries
95fe85d
License:	LGPL-2.0
95fe85d
Requires:	ceph-common = %{epoch}:%{version}-%{release}
95fe85d
%description -n rest-bench
95fe85d
RESTful bencher that can be used to benchmark radosgw performance.
95fe85d
95fe85d
%package -n ceph-test
95fe85d
Summary:	Ceph benchmarks and test tools
95fe85d
Group:		System Environment/Libraries
95fe85d
License:	LGPL-2.0
95fe85d
Requires:	librados2 = %{epoch}:%{version}-%{release}
95fe85d
Requires:	librbd1 = %{epoch}:%{version}-%{release}
95fe85d
Requires:	libcephfs1 = %{epoch}:%{version}-%{release}
95fe85d
%description -n ceph-test
95fe85d
This package contains Ceph benchmarks and test tools.
95fe85d
95fe85d
%package -n libcephfs_jni1
95fe85d
Summary:	Java Native Interface library for CephFS Java bindings.
95fe85d
Group:		System Environment/Libraries
95fe85d
License:	LGPL-2.0
95fe85d
Requires:	java
95fe85d
Requires:	libcephfs1 = %{epoch}:%{version}-%{release}
95fe85d
BuildRequires:	java-devel
95fe85d
%description -n libcephfs_jni1
95fe85d
This package contains the Java Native Interface library for CephFS Java
95fe85d
bindings.
95fe85d
fa0655c
%package -n libcephfs_jni1-devel
fa0655c
Summary:	Development files for CephFS Java Native Interface library.
fa0655c
Group:		System Environment/Libraries
fa0655c
License:	LGPL-2.0
fa0655c
Requires:	java
fa0655c
Requires:	libcephfs_jni1 = %{epoch}:%{version}-%{release}
fa0655c
%description -n libcephfs_jni1-devel
fa0655c
This package contains the development files for CephFS Java Native Interface
fa0655c
library.
fa0655c
95fe85d
%package -n cephfs-java
95fe85d
Summary:	Java libraries for the Ceph File System.
95fe85d
Group:		System Environment/Libraries
95fe85d
License:	LGPL-2.0
95fe85d
Requires:	java
95fe85d
Requires:	libcephfs_jni1 = %{epoch}:%{version}-%{release}
95fe85d
BuildRequires:	java-devel
95fe85d
%description -n cephfs-java
95fe85d
This package contains the Java libraries for the Ceph File System.
95fe85d
47fe109
%package libs-compat
47fe109
Summary:	Meta package to include ceph libraries.
47fe109
Group:		System Environment/Libraries
47fe109
License:	LGPL-2.0
fa0655c
Obsoletes:	ceph-libs
a5375ed
Requires:	librados2 = %{epoch}:%{version}-%{release}
a5375ed
Requires:	librbd1 = %{epoch}:%{version}-%{release}
a5375ed
Requires:	libcephfs1 = %{epoch}:%{version}-%{release}
47fe109
Provides:	ceph-libs
47fe109
%description libs-compat
47fe109
This is a meta package, that pulls in librados2, librbd1 and libcephfs1. It
47fe109
is included for backwards compatibility with distributions that depend on the
47fe109
former ceph-libs package, which is now split up into these three subpackages.
47fe109
Packages still depending on ceph-libs should be fixed to depend on librados2,
47fe109
librbd1 or libcephfs1 instead.
47fe109
fa0655c
%package devel-compat
fa0655c
Summary:	Compatibility package for Ceph headers
fa0655c
Group:		Development/Libraries
fa0655c
License:	LGPL-2.0
fa0655c
Obsoletes:	ceph-devel
fa0655c
Requires:	%{name} = %{epoch}:%{version}-%{release}
fa0655c
Requires:	librados2-devel = %{epoch}:%{version}-%{release}
fa0655c
Requires:	librbd1-devel = %{epoch}:%{version}-%{release}
fa0655c
Requires:	libcephfs1-devel = %{epoch}:%{version}-%{release}
fa0655c
Requires:	libcephfs_jni1-devel = %{epoch}:%{version}-%{release}
fa0655c
Provides:	ceph-devel
fa0655c
%description devel-compat
fa0655c
This is a compatibility package to accommodate ceph-devel split into
fa0655c
librados2-devel, librbd1-devel and libcephfs1-devel. Packages still depending
fa0655c
on ceph-devel should be fixed to depend on librados2-devel, librbd1-devel
fa0655c
or libcephfs1-devel instead.
fa0655c
fa0655c
%package -n python-ceph-compat
fa0655c
Summary:	Compatibility package for Cephs python libraries
fa0655c
Group:		System Environment/Libraries
fa0655c
License:	LGPL-2.0
fa0655c
Obsoletes:	python-ceph
fa0655c
Requires:	python-rados = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-rbd = %{epoch}:%{version}-%{release}
fa0655c
Requires:	python-cephfs = %{epoch}:%{version}-%{release}
fa0655c
Provides:	python-ceph
fa0655c
%description -n python-ceph-compat
fa0655c
This is a compatibility package to accommodate python-ceph split into
fa0655c
python-rados, python-rbd and python-cephfs. Packages still depending on
fa0655c
python-ceph should be fixed to depend on python-rados, python-rbd or
fa0655c
python-cephfs instead.
fa0655c
47fe109
%if 0%{?opensuse} || 0%{?suse_version}
47fe109
%debug_package
4be65c2
%endif
47fe109
47fe109
#################################################################################
47fe109
# common
47fe109
#################################################################################
47fe109
%prep
47fe109
%setup -q
47fe109
%patch0 -p1
47fe109
%patch1 -p1
651026b
%patch2 -p1
8e6771d
%patch3 -p1
8e6771d
%patch4 -p1
47fe109
47fe109
%build
47fe109
# Find jni.h
47fe109
for i in /usr/{lib64,lib}/jvm/java/include{,/linux}; do
47fe109
    [ -d $i ] && java_inc="$java_inc -I$i"
47fe109
done
47fe109
47fe109
./autogen.sh
a5375ed
a5375ed
%if ( 0%{?rhel} && 0%{?rhel} <= 6)
95fe85d
MY_CONF_OPT="--without-libxfs"
95fe85d
%else
95fe85d
MY_CONF_OPT=""
a5375ed
%endif
47fe109
95fe85d
MY_CONF_OPT="$MY_CONF_OPT --with-radosgw"
95fe85d
a5375ed
# No gperftools on these architectures
a5375ed
%ifarch ppc ppc64 s390 s390x
a5375ed
MY_CONF_OPT="$MY_CONF_OPT --without-tcmalloc"
a5375ed
%endif
a5375ed
47fe109
export RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed -e 's/i386/i486/'`
47fe109
d5a5e9b
%ifarch armv5tel
d5a5e9b
# libatomic_ops does not have correct asm for ARMv5tel
d5a5e9b
EXTRA_CFLAGS="-DAO_USE_PTHREAD_DEFS"
d5a5e9b
%endif
d5a5e9b
%ifarch %{arm}
d5a5e9b
# libatomic_ops seems to fallback on some pthread implementation on ARM
d5a5e9b
EXTRA_LDFLAGS="-lpthread"
d5a5e9b
%endif
d5a5e9b
47fe109
%{configure}	CPPFLAGS="$java_inc" \
95fe85d
		--prefix=/usr \
95fe85d
		--localstatedir=/var \
95fe85d
		--sysconfdir=/etc \
47fe109
		--docdir=%{_docdir}/ceph \
95fe85d
		--with-nss \
95fe85d
		--without-cryptopp \
95fe85d
		--with-rest-bench \
95fe85d
		--with-debug \
95fe85d
		--enable-cephfs-java \
47fe109
		$MY_CONF_OPT \
47fe109
		%{?_with_ocf} \
d5a5e9b
		CFLAGS="$RPM_OPT_FLAGS $EXTRA_CFLAGS" \
95fe85d
		CXXFLAGS="$RPM_OPT_FLAGS $EXTRA_CFLAGS" \
d5a5e9b
		LDFLAGS="$EXTRA_LDFLAGS"
47fe109
47fe109
# fix bug in specific version of libedit-devel
47fe109
%if 0%{defined suse_version}
47fe109
sed -i -e "s/-lcurses/-lncurses/g" Makefile
47fe109
sed -i -e "s/-lcurses/-lncurses/g" src/Makefile
47fe109
sed -i -e "s/-lcurses/-lncurses/g" man/Makefile
47fe109
sed -i -e "s/-lcurses/-lncurses/g" src/ocf/Makefile
47fe109
sed -i -e "s/-lcurses/-lncurses/g" src/java/Makefile
560f971
%endif
Jonathan Dieter 0f5f195
95fe85d
make %{_smp_mflags}
5dd73cb
5dd73cb
%install
47fe109
make DESTDIR=$RPM_BUILD_ROOT install
5dd73cb
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
5dd73cb
find $RPM_BUILD_ROOT -type f -name "*.a" -exec rm -f {} ';'
Josef Bacik ca6b4d7
install -D src/init-ceph $RPM_BUILD_ROOT%{_initrddir}/ceph
47fe109
install -D src/init-radosgw.sysv $RPM_BUILD_ROOT%{_initrddir}/ceph-radosgw
47fe109
install -D src/init-rbdmap $RPM_BUILD_ROOT%{_initrddir}/rbdmap
47fe109
install -D src/rbdmap $RPM_BUILD_ROOT%{_sysconfdir}/ceph/rbdmap
47fe109
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
47fe109
ln -sf ../../etc/init.d/ceph %{buildroot}/%{_sbindir}/rcceph
47fe109
ln -sf ../../etc/init.d/ceph-radosgw %{buildroot}/%{_sbindir}/rcceph-radosgw
9a1331d
install -m 0644 -D src/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ceph
47fe109
install -m 0644 -D src/rgw/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/radosgw
47fe109
chmod 0644 $RPM_BUILD_ROOT%{_docdir}/ceph/sample.ceph.conf
47fe109
chmod 0644 $RPM_BUILD_ROOT%{_docdir}/ceph/sample.fetch_config
47fe109
47fe109
# udev rules
47fe109
%if 0%{?rhel} >= 7 || 0%{?fedora}
47fe109
install -m 0644 -D udev/50-rbd.rules $RPM_BUILD_ROOT/usr/lib/udev/rules.d/50-rbd.rules
47fe109
install -m 0644 -D udev/60-ceph-partuuid-workaround.rules $RPM_BUILD_ROOT/usr/lib/udev/rules.d/60-ceph-partuuid-workaround.rules
47fe109
%else
47fe109
install -m 0644 -D udev/50-rbd.rules $RPM_BUILD_ROOT/lib/udev/rules.d/50-rbd.rules
47fe109
install -m 0644 -D udev/60-ceph-partuuid-workaround.rules $RPM_BUILD_ROOT/lib/udev/rules.d/60-ceph-partuuid-workaround.rules
47fe109
%endif
47fe109
47fe109
%if (0%{?rhel} && 0%{?rhel} < 7)
47fe109
install -m 0644 -D udev/95-ceph-osd-alt.rules $RPM_BUILD_ROOT/lib/udev/rules.d/95-ceph-osd.rules
47fe109
%else
47fe109
install -m 0644 -D udev/95-ceph-osd.rules $RPM_BUILD_ROOT/lib/udev/rules.d/95-ceph-osd.rules
47fe109
%endif
47fe109
47fe109
%if 0%{?rhel} >= 7 || 0%{?fedora}
47fe109
mv $RPM_BUILD_ROOT/lib/udev/rules.d/95-ceph-osd.rules $RPM_BUILD_ROOT/usr/lib/udev/rules.d/95-ceph-osd.rules
47fe109
mv $RPM_BUILD_ROOT/sbin/mkcephfs $RPM_BUILD_ROOT/usr/sbin/mkcephfs
47fe109
mv $RPM_BUILD_ROOT/sbin/mount.ceph $RPM_BUILD_ROOT/usr/sbin/mount.ceph
47fe109
mv $RPM_BUILD_ROOT/sbin/mount.fuse.ceph $RPM_BUILD_ROOT/usr/sbin/mount.fuse.ceph
47fe109
%endif
47fe109
47fe109
#set up placeholder directories
David Nalley d10f18b
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ceph
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/ceph
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/ceph
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/tmp
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/mon
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/osd
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/mds
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/bootstrap-osd
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/bootstrap-mds
47fe109
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/radosgw
47fe109
47fe109
%if %{defined suse_version}
47fe109
# Fedora seems to have some problems with this macro, use it only on SUSE
47fe109
%fdupes -s $RPM_BUILD_ROOT/%{python_sitelib}
47fe109
%fdupes %buildroot
47fe109
%endif
47fe109
47fe109
%clean
47fe109
rm -rf $RPM_BUILD_ROOT
Jonathan Dieter f32a9e4
5dd73cb
%post
47fe109
/sbin/ldconfig
5dd73cb
/sbin/chkconfig --add ceph
47fe109
mkdir -p %{_localstatedir}/run/ceph/
5dd73cb
5dd73cb
%preun
47fe109
%if %{defined suse_version}
47fe109
%stop_on_removal ceph
47fe109
%endif
5dd73cb
if [ $1 = 0 ] ; then
5dd73cb
    /sbin/service ceph stop >/dev/null 2>&1
5dd73cb
    /sbin/chkconfig --del ceph
5dd73cb
fi
5dd73cb
5dd73cb
%postun
47fe109
/sbin/ldconfig
47fe109
%if %{defined suse_version}
47fe109
%insserv_cleanup
47fe109
%endif
5dd73cb
9a1331d
47fe109
#################################################################################
47fe109
# files
47fe109
#################################################################################
5dd73cb
%files
47fe109
%defattr(-,root,root,-)
47fe109
%docdir %{_docdir}
47fe109
%dir %{_docdir}/ceph
47fe109
%{_docdir}/ceph/sample.ceph.conf
47fe109
%{_docdir}/ceph/sample.fetch_config
Josef Bacik ca6b4d7
%{_bindir}/cephfs
David Nalley d10f18b
%{_bindir}/ceph-clsinfo
47fe109
%{_bindir}/ceph-rest-api
fa0655c
%{python_sitelib}/ceph_rest_api.py*
5dd73cb
%{_bindir}/crushtool
5dd73cb
%{_bindir}/monmaptool
5dd73cb
%{_bindir}/osdmaptool
David Nalley d10f18b
%{_bindir}/ceph-run
David Nalley d10f18b
%{_bindir}/ceph-mon
David Nalley d10f18b
%{_bindir}/ceph-mds
David Nalley d10f18b
%{_bindir}/ceph-osd
David Nalley d10f18b
%{_bindir}/ceph-rbdnamer
47fe109
%{_bindir}/librados-config
95fe85d
%{_bindir}/ceph-client-debug
David Nalley d10f18b
%{_bindir}/ceph-debugpack
Josef Bacik 9b4a6bb
%{_bindir}/ceph-coverage
Josef Bacik 7d1f840
%{_bindir}/ceph_mon_store_converter
Josef Bacik ca6b4d7
%{_initrddir}/ceph
47fe109
%{_sbindir}/ceph-disk
Josef Bacik 3991b7a
%{_sbindir}/ceph-disk-activate
Josef Bacik 3991b7a
%{_sbindir}/ceph-disk-prepare
9a1331d
%{_sbindir}/ceph-disk-udev
47fe109
%{_sbindir}/ceph-create-keys
47fe109
%{_sbindir}/rcceph
47fe109
%if 0%{?rhel} >= 7 || 0%{?fedora}
a5375ed
%{_sbindir}/mkcephfs
47fe109
%{_sbindir}/mount.ceph
47fe109
%else
a5375ed
/sbin/mkcephfs
47fe109
/sbin/mount.ceph
47fe109
%endif
47fe109
%dir %{_libdir}/ceph
47fe109
%{_libdir}/ceph/ceph_common.sh
47fe109
%dir %{_libdir}/rados-classes
47fe109
%{_libdir}/rados-classes/libcls_rbd.so*
47fe109
%{_libdir}/rados-classes/libcls_hello.so*
47fe109
%{_libdir}/rados-classes/libcls_rgw.so*
47fe109
%{_libdir}/rados-classes/libcls_lock.so*
47fe109
%{_libdir}/rados-classes/libcls_kvs.so*
47fe109
%{_libdir}/rados-classes/libcls_refcount.so*
47fe109
%{_libdir}/rados-classes/libcls_log.so*
47fe109
%{_libdir}/rados-classes/libcls_replica_log.so*
47fe109
%{_libdir}/rados-classes/libcls_statelog.so*
47fe109
%{_libdir}/rados-classes/libcls_user.so*
47fe109
%{_libdir}/rados-classes/libcls_version.so*
47fe109
%dir %{_libdir}/ceph/erasure-code
47fe109
%{_libdir}/ceph/erasure-code/libec_example.so*
47fe109
%{_libdir}/ceph/erasure-code/libec_fail_to_initialize.so*
47fe109
%{_libdir}/ceph/erasure-code/libec_fail_to_register.so*
47fe109
%{_libdir}/ceph/erasure-code/libec_hangs.so*
47fe109
%{_libdir}/ceph/erasure-code/libec_jerasure*.so*
47fe109
%{_libdir}/ceph/erasure-code/libec_test_jerasure*.so*
47fe109
%{_libdir}/ceph/erasure-code/libec_missing_entry_point.so*
47fe109
%if 0%{?rhel} >= 7 || 0%{?fedora}
47fe109
/usr/lib/udev/rules.d/60-ceph-partuuid-workaround.rules
47fe109
/usr/lib/udev/rules.d/95-ceph-osd.rules
47fe109
%else
47fe109
/lib/udev/rules.d/60-ceph-partuuid-workaround.rules
47fe109
/lib/udev/rules.d/95-ceph-osd.rules
47fe109
%endif
47fe109
%config %{_sysconfdir}/bash_completion.d/ceph
Josef Bacik ca6b4d7
%config(noreplace) %{_sysconfdir}/logrotate.d/ceph
47fe109
%config(noreplace) %{_sysconfdir}/logrotate.d/radosgw
David Nalley d10f18b
%{_mandir}/man8/ceph-mon.8*
David Nalley d10f18b
%{_mandir}/man8/ceph-mds.8*
David Nalley d10f18b
%{_mandir}/man8/ceph-osd.8*
47fe109
%{_mandir}/man8/mkcephfs.8*
David Nalley d10f18b
%{_mandir}/man8/ceph-run.8*
47fe109
%{_mandir}/man8/ceph-rest-api.8*
5dd73cb
%{_mandir}/man8/crushtool.8*
5dd73cb
%{_mandir}/man8/osdmaptool.8*
5dd73cb
%{_mandir}/man8/monmaptool.8*
Josef Bacik ca6b4d7
%{_mandir}/man8/cephfs.8*
5dd73cb
%{_mandir}/man8/mount.ceph.8*
47fe109
%{_mandir}/man8/ceph-rbdnamer.8*
David Nalley d10f18b
%{_mandir}/man8/ceph-debugpack.8*
47fe109
%{_mandir}/man8/ceph-clsinfo.8.gz
47fe109
%{_mandir}/man8/librados-config.8.gz
47fe109
#set up placeholder directories
47fe109
%dir %{_localstatedir}/lib/ceph/
47fe109
%dir %{_localstatedir}/lib/ceph/tmp
47fe109
%dir %{_localstatedir}/lib/ceph/mon
47fe109
%dir %{_localstatedir}/lib/ceph/osd
47fe109
%dir %{_localstatedir}/lib/ceph/mds
47fe109
%dir %{_localstatedir}/lib/ceph/bootstrap-osd
47fe109
%dir %{_localstatedir}/lib/ceph/bootstrap-mds
47fe109
%ghost %dir %{_localstatedir}/run/ceph/
47fe109
47fe109
#################################################################################
47fe109
%files -n ceph-common
47fe109
%defattr(-,root,root,-)
47fe109
%{_bindir}/ceph
47fe109
%{_bindir}/ceph-authtool
47fe109
%{_bindir}/ceph-conf
47fe109
%{_bindir}/ceph-dencoder
47fe109
%{_bindir}/ceph-syn
47fe109
%{_bindir}/ceph-crush-location
47fe109
%{_bindir}/rados
47fe109
%{_bindir}/rbd
47fe109
%{_bindir}/ceph-post-file
47fe109
%{_bindir}/ceph-brag
47fe109
%{_mandir}/man8/ceph-authtool.8*
47fe109
%{_mandir}/man8/ceph-conf.8*
9a1331d
%{_mandir}/man8/ceph-dencoder.8*
47fe109
%{_mandir}/man8/ceph-syn.8*
9a1331d
%{_mandir}/man8/ceph-post-file.8*
47fe109
%{_mandir}/man8/ceph.8*
47fe109
%{_mandir}/man8/rados.8*
47fe109
%{_mandir}/man8/rbd.8*
9a1331d
%{_datadir}/ceph/known_hosts_drop.ceph.com
47fe109
%{_datadir}/ceph/id_dsa_drop.ceph.com
47fe109
%{_datadir}/ceph/id_dsa_drop.ceph.com.pub
47fe109
%dir %{_sysconfdir}/ceph/
47fe109
%dir %{_localstatedir}/log/ceph/
47fe109
%config %{_sysconfdir}/bash_completion.d/rados
47fe109
%config %{_sysconfdir}/bash_completion.d/rbd
47fe109
%config(noreplace) %{_sysconfdir}/ceph/rbdmap
47fe109
%{_initrddir}/rbdmap
fa0655c
%{python_sitelib}/ceph_argparse.py*
Josef Bacik 8f23225
47fe109
%postun -n ceph-common
47fe109
# Package removal cleanup
47fe109
if [ "$1" -eq "0" ] ; then
47fe109
    rm -rf /var/log/ceph
47fe109
    rm -rf /etc/ceph
47fe109
fi
Josef Bacik 8f23225
47fe109
#################################################################################
5dd73cb
%files fuse
47fe109
%defattr(-,root,root,-)
David Nalley d10f18b
%{_bindir}/ceph-fuse
9a1331d
%{_mandir}/man8/ceph-fuse.8*
47fe109
%if 0%{?rhel} >= 7 || 0%{?fedora}
47fe109
%{_sbindir}/mount.fuse.ceph
47fe109
%else
47fe109
/sbin/mount.fuse.ceph
47fe109
%endif
47fe109
47fe109
#################################################################################
47fe109
%files -n rbd-fuse
47fe109
%defattr(-,root,root,-)
47fe109
%{_bindir}/rbd-fuse
Josef Bacik 7d1f840
%{_mandir}/man8/rbd-fuse.8*
5dd73cb
47fe109
#################################################################################
Josef Bacik ca6b4d7
%files radosgw
47fe109
%defattr(-,root,root,-)
47fe109
%{_initrddir}/ceph-radosgw
Josef Bacik ca6b4d7
%{_bindir}/radosgw
David Nalley d10f18b
%{_bindir}/radosgw-admin
47fe109
%{_mandir}/man8/radosgw.8*
47fe109
%{_mandir}/man8/radosgw-admin.8*
47fe109
%{_sbindir}/rcceph-radosgw
47fe109
%config %{_sysconfdir}/bash_completion.d/radosgw-admin
47fe109
%dir %{_localstatedir}/log/radosgw/
47fe109
47fe109
%post radosgw
47fe109
/sbin/ldconfig
47fe109
%if %{defined suse_version}
47fe109
%fillup_and_insserv -f -y ceph-radosgw
47fe109
%endif
47fe109
47fe109
%preun radosgw
47fe109
%if %{defined suse_version}
47fe109
%stop_on_removal ceph-radosgw
47fe109
%endif
47fe109
47fe109
%postun radosgw
47fe109
/sbin/ldconfig
47fe109
%if %{defined suse_version}
47fe109
%restart_on_update ceph-radosgw
47fe109
%insserv_cleanup
47fe109
%endif
47fe109
# Package removal cleanup
47fe109
if [ "$1" -eq "0" ] ; then
47fe109
    rm -rf /var/log/radosgw
47fe109
fi
47fe109
47fe109
47fe109
#################################################################################
47fe109
%if %{with ocf}
47fe109
%files resource-agents
47fe109
%defattr(0755,root,root,-)
47fe109
%dir /usr/lib/ocf
47fe109
%dir /usr/lib/ocf/resource.d
47fe109
%dir /usr/lib/ocf/resource.d/ceph
47fe109
/usr/lib/ocf/resource.d/%{name}/*
47fe109
%endif
47fe109
47fe109
#################################################################################
47fe109
%files -n librados2
47fe109
%defattr(-,root,root,-)
47fe109
%{_libdir}/librados.so.*
47fe109
47fe109
%post -n librados2
47fe109
/sbin/ldconfig
47fe109
47fe109
%postun -n librados2
47fe109
/sbin/ldconfig
47fe109
47fe109
#################################################################################
fa0655c
%files -n librados2-devel
fa0655c
%defattr(-,root,root,-)
fa0655c
%dir %{_includedir}/rados
fa0655c
%{_includedir}/rados/librados.h
fa0655c
%{_includedir}/rados/librados.hpp
fa0655c
%{_includedir}/rados/buffer.h
fa0655c
%{_includedir}/rados/page.h
fa0655c
%{_includedir}/rados/crc32c.h
fa0655c
%{_includedir}/rados/rados_types.h
fa0655c
%{_includedir}/rados/rados_types.hpp
fa0655c
%{_includedir}/rados/memory.h
fa0655c
%{_libdir}/librados.so
fa0655c
fa0655c
#################################################################################
fa0655c
%files -n python-rados
fa0655c
%defattr(-,root,root,-)
fa0655c
%{python_sitelib}/rados.py*
fa0655c
fa0655c
#################################################################################
47fe109
%files -n librbd1
47fe109
%defattr(-,root,root,-)
47fe109
%{_libdir}/librbd.so.*
47fe109
%if 0%{?rhel} >= 7 || 0%{?fedora}
47fe109
/usr/lib/udev/rules.d/50-rbd.rules
47fe109
%else
47fe109
/lib/udev/rules.d/50-rbd.rules
47fe109
%endif
47fe109
47fe109
%post -n librbd1
47fe109
/sbin/ldconfig
a497e44
# First, cleanup
a497e44
rm -f /usr/lib64/qemu/librbd.so.1
a497e44
rmdir /usr/lib64/qemu 2>/dev/null || true
a497e44
rmdir /usr/lib64/ 2>/dev/null || true
a497e44
# If x86_64 and rhel6+, link the library to /usr/lib64/qemu -- rhel hack
a497e44
%ifarch x86_64
a497e44
%if 0%{?rhel} >= 6
47fe109
mkdir -p /usr/lib64/qemu/
47fe109
ln -sf %{_libdir}/librbd.so.1 /usr/lib64/qemu/librbd.so.1
a497e44
%endif
a497e44
%endif
47fe109
47fe109
%postun -n librbd1
47fe109
/sbin/ldconfig
47fe109
47fe109
#################################################################################
fa0655c
%files -n librbd1-devel
fa0655c
%defattr(-,root,root,-)
fa0655c
%dir %{_includedir}/rbd
fa0655c
%{_includedir}/rbd/librbd.h
fa0655c
%{_includedir}/rbd/librbd.hpp
fa0655c
%{_includedir}/rbd/features.h
fa0655c
%{_libdir}/librbd.so
fa0655c
fa0655c
#################################################################################
fa0655c
%files -n python-rbd
fa0655c
%defattr(-,root,root,-)
fa0655c
%{python_sitelib}/rbd.py*
fa0655c
fa0655c
#################################################################################
47fe109
%files -n libcephfs1
47fe109
%defattr(-,root,root,-)
47fe109
%{_libdir}/libcephfs.so.*
47fe109
47fe109
%post -n libcephfs1
47fe109
/sbin/ldconfig
47fe109
47fe109
%postun -n libcephfs1
47fe109
/sbin/ldconfig
47fe109
47fe109
#################################################################################
fa0655c
%files -n libcephfs1-devel
fa0655c
%defattr(-,root,root,-)
fa0655c
%dir %{_includedir}/cephfs
fa0655c
%{_includedir}/cephfs/libcephfs.h
fa0655c
%{_libdir}/libcephfs.so
fa0655c
fa0655c
#################################################################################
fa0655c
%files -n python-cephfs
47fe109
%defattr(-,root,root,-)
47fe109
%{python_sitelib}/cephfs.py*
47fe109
95fe85d
#################################################################################
95fe85d
%files -n rest-bench
95fe85d
%defattr(-,root,root,-)
95fe85d
%{_bindir}/rest-bench
95fe85d
95fe85d
#################################################################################
95fe85d
%files -n ceph-test
95fe85d
%defattr(-,root,root,-)
95fe85d
%{_bindir}/ceph_bench_log
95fe85d
%{_bindir}/ceph_dupstore
95fe85d
%{_bindir}/ceph_kvstorebench
95fe85d
%{_bindir}/ceph_multi_stress_watch
95fe85d
%{_bindir}/ceph_erasure_code
95fe85d
%{_bindir}/ceph_erasure_code_benchmark
95fe85d
%{_bindir}/ceph_omapbench
95fe85d
%{_bindir}/ceph_psim
95fe85d
%{_bindir}/ceph_radosacl
95fe85d
%{_bindir}/ceph_rgw_jsonparser
95fe85d
%{_bindir}/ceph_rgw_multiparser
95fe85d
%{_bindir}/ceph_scratchtool
95fe85d
%{_bindir}/ceph_scratchtoolpp
95fe85d
%{_bindir}/ceph_smalliobench
95fe85d
%{_bindir}/ceph_smalliobenchdumb
95fe85d
%{_bindir}/ceph_smalliobenchfs
95fe85d
%{_bindir}/ceph_smalliobenchrbd
95fe85d
%{_bindir}/ceph_filestore_dump
95fe85d
%{_bindir}/ceph_filestore_tool
95fe85d
%{_bindir}/ceph_streamtest
95fe85d
%{_bindir}/ceph_test_*
95fe85d
%{_bindir}/ceph_tpbench
95fe85d
%{_bindir}/ceph_xattr_bench
95fe85d
%{_bindir}/ceph-monstore-tool
95fe85d
%{_bindir}/ceph-osdomap-tool
95fe85d
%{_bindir}/ceph-kvstore-tool
95fe85d
95fe85d
%files -n libcephfs_jni1
95fe85d
%defattr(-,root,root,-)
95fe85d
%{_libdir}/libcephfs_jni.so.*
95fe85d
fa0655c
%files -n libcephfs_jni1-devel
fa0655c
%defattr(-,root,root,-)
fa0655c
%{_libdir}/libcephfs_jni.so
fa0655c
95fe85d
%files -n cephfs-java
95fe85d
%defattr(-,root,root,-)
95fe85d
%{_javadir}/libcephfs.jar
95fe85d
fa0655c
# We need to create these three for compatibility reasons
47fe109
%files libs-compat
5dd73cb
fa0655c
%files devel-compat
fa0655c
fa0655c
%files -n python-ceph-compat
fa0655c
5dd73cb
%changelog
8e6771d
* Wed Jan 14 2015 Boris Ranto <branto@redhat.com> - 1:0.80.7-3
8e6771d
- Fix rhbz#1155335 -- /usr/bin/ceph hangs indefinitely
8e6771d
8e6771d
* Mon Dec 8 2014 Boris Ranto <branto@redhat.com> - 1:0.80.7-2
651026b
- Fix rhbz#1144794
651026b
8e6771d
* Thu Oct 16 2014 Boris Ranto <branto@redhat.com> - 1:0.80.7-1
26ff014
- Rebase to latest upstream version
26ff014
fa0655c
* Sat Oct 11 2014 Boris Ranto <branto@redhat.com> - 1:0.80.6-3
fa0655c
- Fix a typo in librados-devel vs librados2-devel dependency
fa0655c
fa0655c
* Fri Oct 10 2014 Boris Ranto <branto@redhat.com> - 1:0.80.6-2
fa0655c
- Provide empty file list for python-ceph-compat and ceph-devel-compat
fa0655c
fa0655c
* Fri Oct 10 2014 Boris Ranto <branto@redhat.com> - 1:0.80.6-1
fa0655c
- Rebase to 0.80.6
fa0655c
- Split ceph-devel and python-ceph packages
fa0655c
85761f4
* Tue Sep 9 2014 Dan Horák <dan[at]danny.cz> - 1:0.80.5-10
85761f4
- update Requires for s390(x)
85761f4
a497e44
* Wed Sep 3 2014 Boris Ranto <branto@redhat.com> - 1:0.80.5-9
a497e44
- Symlink librd.so.1 to /usr/lib64/qemu only on rhel6+ x86_64 (1136811)
a497e44
de771f7
* Thu Aug 21 2014 Boris Ranto <branto@redhat.com> - 1:0.80.5-8
de771f7
- Revert the previous change
de771f7
- Fix bz 1118504, second attempt (yasm appears to be the package that caused this
de771f7
de771f7
* Wed Aug 20 2014 Boris Ranto <branto@redhat.com> - 1:0.80.5-7
de771f7
- Several more merges from file to try to fix the selinux issue (1118504)
de771f7
711bd40
* Sun Aug 17 2014 Kalev Lember <kalevlember@gmail.com> - 1:0.80.5-6
711bd40
- Obsolete ceph-libcephfs
711bd40
a5375ed
* Sat Aug 16 2014 Boris Ranto <branto@redhat.com> - 1:0.80.5-5
a5375ed
- Do not require xfsprogs/xfsprogs-devel for el6
a5375ed
- Require gperftools-devel for non-ppc*/s390* architectures only
a5375ed
- Do not require junit -- no need to build libcephfs-test.jar
a5375ed
- Build without libxfs for el6
a5375ed
- Build without tcmalloc for ppc*/s390* architectures
a5375ed
- Location of mkcephfs must depend on a rhel release
a5375ed
- Use epoch in the Requires fields [1130700]
a5375ed
9db1027
* Sat Aug 16 2014 Boris Ranto <branto@redhat.com> - 1:0.80.5-4
9db1027
- Use the proper version name in Obsoletes
9db1027
a5375ed
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.80.5-3
bb93fe9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
bb93fe9
a5375ed
* Fri Aug 15 2014 Boris Ranto <branto@redhat.com> - 1:0.80.5-2
a5375ed
- Add the arm pthread hack
a5375ed
47fe109
* Fri Aug 15 2014 Boris Ranto <branto@redhat.com> - 1:0.80.5-1
47fe109
- Bump the Epoch, we need to keep the latest stable, not development, ceph version in fedora
47fe109
- Use the upstream spec file with the ceph-libs split
47fe109
- Add libs-compat subpackage [1116546]
47fe109
- use fedora in rhel 7 checks
47fe109
- obsolete libcephfs [1116614]
47fe109
- depend on redhat-lsb-core for the initscript [1108696]
47fe109
d184580
* Wed Aug 13 2014 Kalev Lember <kalevlember@gmail.com> - 0.81.0-6
d184580
- Add obsoletes to keep the upgrade path working (#1118510)
d184580
9a1331d
* Mon Jul 7 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 0.81.0-5
9a1331d
- revert to old spec until after f21 branch
9a1331d
ed8d9af
* Fri Jul 4 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
ed8d9af
- temporary exclude f21/armv7hl. N.B. it builds fine on f20/armv7hl.
ed8d9af
4be65c2
* Fri Jul 4 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 0.81.0-4
4be65c2
- upstream ceph.spec file
4be65c2
10fcd5e
* Tue Jul 1 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 0.81.0-3
10fcd5e
- upstream ceph.spec file
10fcd5e
e605c9c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.81.0-2
e605c9c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
e605c9c
cca983b
* Thu Jun 5 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
560f971
- el6 ppc64 likewise for tcmalloc, merge from origin/el6
560f971
560f971
* Thu Jun 5 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
cca983b
- el6 ppc64 does not have gperftools, merge from origin/el6
cca983b
6c2f2c4
* Thu Jun 5 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 0.81.0-1
6c2f2c4
- ceph-0.81.0
6c2f2c4
9c82455
* Wed Jun  4 2014 Peter Robinson <pbrobinson@fedoraproject.org> 0.80.1-5
9c82455
- gperftools now available on aarch64/ppc64
9c82455
Petr Machata e579d55
* Fri May 23 2014 Petr Machata <pmachata@redhat.com> - 0.80.1-4
Petr Machata e579d55
- Rebuild for boost 1.55.0
Petr Machata e579d55
aac817e
* Fri May 23 2014 David Tardon <dtardon@redhat.com> - 0.80.1-3
aac817e
- rebuild for boost 1.55.0
aac817e
c28233e
* Wed May 14 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 0.80.1-2
c28233e
- build epel-6
c28233e
- exclude %%{_libdir}/ceph/erasure-code in base package
c28233e
f082c04
* Tue May 13 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 0.80.1-1
f082c04
- Update to latest stable upstream release, BZ 1095201
f082c04
- PIE, _hardened_build, BZ 955174
f082c04
4c912ae
* Thu Feb 06 2014 Ken Dreyer <ken.dreyer@inktank.com> - 0.72.2-2
4c912ae
- Move plugins from -devel into -libs package (#891993). Thanks Michael
4c912ae
  Schwendt.
4c912ae
c523b37
* Mon Jan 06 2014 Ken Dreyer <ken.dreyer@inktank.com> 0.72.2-1
c523b37
- Update to latest stable upstream release
c523b37
- Use HTTPS for URLs
c523b37
- Submit Automake 1.12 patch upstream
c523b37
- Move unversioned shared libs from ceph-libs into ceph-devel
c523b37
a69f025
* Wed Dec 18 2013 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> 0.67.3-4
a69f025
- build without tcmalloc on aarch64 (no gperftools)
a69f025
975579a
* Sat Nov 30 2013 Peter Robinson <pbrobinson@fedoraproject.org> 0.67.3-3
975579a
- gperftools not currently available on aarch64
975579a
52a2b9b
* Mon Oct 07 2013 Dan Horák <dan[at]danny.cz> - 0.67.3-2
52a2b9b
- fix build on non-x86_64 64-bit arches
52a2b9b
Josef Bacik 7d8598d
* Wed Sep 11 2013 Josef Bacik <josef@toxicpanda.com> - 0.67.3-1
Josef Bacik 7d8598d
- update to 0.67.3
Josef Bacik 7d8598d
f6f6a62
* Wed Sep 11 2013 Michael Schwendt <mschwendt@fedoraproject.org> - 0.61.7-3
f6f6a62
- let base package include all its documentation files via %%doc magic,
f6f6a62
  so for Fedora 20 Unversioned Docdirs no files are included accidentally
f6f6a62
- include the sample config files again (instead of just an empty docdir
f6f6a62
  that has been added for #846735)
f6f6a62
- don't include librbd.so.1 also in -devel package (#1003202)
f6f6a62
- move one misplaced rados plugin from -devel into -libs package (#891993)
f6f6a62
- include missing directories in -devel and -libs packages
f6f6a62
- move librados-config into the -devel pkg where its manual page is, too
f6f6a62
- add %%_isa to subpackage dependencies
f6f6a62
- don't use %%defattr anymore
f6f6a62
- add V=1 to make invocation for verbose build output
f6f6a62
fc25307
* Wed Jul 31 2013 Peter Robinson <pbrobinson@fedoraproject.org> 0.61.7-2
fc25307
- re-enable tmalloc on arm now gperftools is fixed
fc25307
Josef Bacik 7d1f840
* Mon Jul 29 2013 Josef Bacik <josef@toxicpanda.com> - 0.61.7-1
Josef Bacik 7d1f840
- Update to 0.61.7
Josef Bacik 7d1f840
Petr Machata 6bb58e5
* Sat Jul 27 2013 pmachata@redhat.com - 0.56.4-2
Petr Machata 6bb58e5
- Rebuild for boost 1.54.0
Petr Machata 6bb58e5
Josef Bacik 514a2a1
* Fri Mar 29 2013 Josef Bacik <josef@toxicpanda.com> - 0.56.4-1
Josef Bacik 514a2a1
- Update to 0.56.4
Josef Bacik 514a2a1
- Add upstream d02340d90c9d30d44c962bea7171db3fe3bfba8e to fix logrotate
Josef Bacik 514a2a1
Josef Bacik 3991b7a
* Wed Feb 20 2013 Josef Bacik <josef@toxicpanda.com> - 0.56.3-1
Josef Bacik 3991b7a
- Update to 0.56.3
Josef Bacik 3991b7a
ffa978b
* Mon Feb 11 2013 Richard W.M. Jones <rjones@redhat.com> - 0.53-2
ffa978b
- Rebuilt to try to fix boost dependency problem in Rawhide.
ffa978b
Josef Bacik f5c462a
* Thu Nov  1 2012 Josef Bacik <josef@toxicpanda.com> - 0.53-1
Josef Bacik f5c462a
- Update to 0.53
Josef Bacik f5c462a
Jonathan Dieter 9855df9
* Mon Sep 24 2012 Jonathan Dieter <jdieter@lesbg.com> - 0.51-3
Jonathan Dieter 9855df9
- Fix automake 1.12 error
Jonathan Dieter 0521dc9
- Rebuild after buildroot was messed up
Jonathan Dieter 9855df9
Jonathan Dieter ff794c7
* Tue Sep 18 2012 Jonathan Dieter <jdieter@lesbg.com> - 0.51-2
Jonathan Dieter ff794c7
- Use system leveldb
Jonathan Dieter ff794c7
David Nalley 6449f95
* Fri Sep 07 2012 David Nalley <david@gnsa.us> - 0.51-1
David Nalley 6449f95
- Updating to 0.51
David Nalley 6449f95
- Updated url and source url. 
David Nalley 6449f95
19726c1
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.46-2
19726c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
19726c1
Josef Bacik 8f23225
* Wed May  9 2012 Josef Bacik <josef@toxicpanda.com> - 0.46-1
Josef Bacik 8f23225
- updated to upstream 0.46
Josef Bacik 8f23225
- broke out libcephfs (rhbz# 812975)
Josef Bacik 8f23225
ba92463
* Mon Apr 23 2012 Dan Horák <dan[at]danny.cz> - 0.45-2
ba92463
- fix detection of C++11 atomic header
ba92463
Josef Bacik 50e073a
* Thu Apr 12 2012 Josef Bacik <josef@toxicpanda.com> - 0.45-1
Josef Bacik 50e073a
- updating to upstream 0.45
Josef Bacik 50e073a
563583e
* Wed Apr  4 2012 Niels de Vos <devos@fedoraproject.org> - 0.44-5
563583e
- Add LDFLAGS=-lpthread on any ARM architecture
563583e
- Add CFLAGS=-DAO_USE_PTHREAD_DEFS on ARMv5tel
563583e
6eb8fdf
* Mon Mar 26 2012 Dan Horák <dan[at]danny.cz> 0.44-4
6eb8fdf
- gperftools not available also on ppc
6eb8fdf
Jonathan Dieter 0f5f195
* Mon Mar 26 2012 Jonathan Dieter <jdieter@lesbg.com> - 0.44-3
Jonathan Dieter 0f5f195
- Remove unneeded patch
Jonathan Dieter 0f5f195
Jonathan Dieter 0f5f195
* Sun Mar 25 2012 Jonathan Dieter <jdieter@lesbg.com> - 0.44-2
Jonathan Dieter 0f5f195
- Update to 0.44
Jonathan Dieter 0f5f195
- Fix build problems
Jonathan Dieter 0f5f195
Jonathan Dieter f32a9e4
* Mon Mar  5 2012 Jonathan Dieter <jdieter@lesbg.com> - 0.43-1
Jonathan Dieter f32a9e4
- Update to 0.43
Jonathan Dieter f32a9e4
- Remove upstreamed compile fixes patch
Jonathan Dieter f32a9e4
- Remove obsoleted dump_pop patch
Jonathan Dieter f32a9e4
3cf1ae6
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.41-2
3cf1ae6
- Rebuilt for c++ ABI breakage
3cf1ae6
dc8a12b
* Thu Feb 16 2012 Tom Callaway <spot@fedoraproject.org> 0.41-1
dc8a12b
- update to 0.41
dc8a12b
- fix issues preventing build
dc8a12b
- rebuild against gperftools
dc8a12b
David Nalley c0a0a52
* Sat Dec 03 2011 David Nalley <david@gnsa.us> 0.38-1
David Nalley c0a0a52
- updating to upstream 0.39
David Nalley 36be982
David Nalley d10f18b
* Sat Nov 05 2011 David Nalley <david@gnsa.us> 0.37-1
David Nalley d10f18b
- create /etc/ceph - bug 745462
David Nalley d10f18b
- upgrading to 0.37, fixing 745460, 691033
David Nalley d10f18b
- fixing various logrotate bugs 748930, 747101
David Nalley d10f18b
b89a3dc
* Fri Aug 19 2011 Dan Horák <dan[at]danny.cz> 0.31-4
b89a3dc
- google-perftools not available also on s390(x)
b89a3dc
fd6c2fa
* Mon Jul 25 2011 Karsten Hopp <karsten@redhat.com> 0.31-3
b89a3dc
- build without tcmalloc on ppc64, BR google-perftools is not available there
fd6c2fa
Josef Bacik 454e443
* Tue Jul 12 2011 Josef Bacik <josef@toxicpanda.com> 0.31-2
Josef Bacik 454e443
- Remove curl/types.h include since we don't use it anymore
Josef Bacik 454e443
Josef Bacik 9b4a6bb
* Tue Jul 12 2011 Josef Bacik <josef@toxicpanda.com> 0.31-1
Josef Bacik 9b4a6bb
- Update to 0.31
Josef Bacik 9b4a6bb
Josef Bacik 81c2739
* Tue Apr  5 2011 Josef Bacik <josef@toxicpanda.com> 0.26-2
Josef Bacik 81c2739
- Add the compile fix patch
Josef Bacik 81c2739
Josef Bacik 555889f
* Tue Apr  5 2011 Josef Bacik <josef@toxicpanda.com> 0.26
Josef Bacik 555889f
- Update to 0.26
Josef Bacik 555889f
Josef Bacik ca6b4d7
* Tue Mar 22 2011 Josef Bacik <josef@toxicpanda.com> 0.25.1-1
Josef Bacik ca6b4d7
- Update to 0.25.1
Josef Bacik ca6b4d7
10fd17e
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.21.3-2
10fd17e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
10fd17e
Steven Pritchard 3dcda9e
* Wed Sep 29 2010 Steven Pritchard <steve@kspei.com> 0.21.3-1
Steven Pritchard 3dcda9e
- Update to 0.21.3.
Steven Pritchard 3dcda9e
Steven Pritchard bfda65c
* Mon Aug 30 2010 Steven Pritchard <steve@kspei.com> 0.21.2-1
Steven Pritchard bfda65c
- Update to 0.21.2.
Steven Pritchard bfda65c
Steven Pritchard cf2b700
* Thu Aug 26 2010 Steven Pritchard <steve@kspei.com> 0.21.1-1
Steven Pritchard cf2b700
- Update to 0.21.1.
Steven Pritchard cf2b700
- Sample configs moved to /usr/share/doc/ceph/.
Steven Pritchard cf2b700
- Added cclass, rbd, and cclsinfo.
Steven Pritchard cf2b700
- Dropped mkmonfs and rbdtool.
Steven Pritchard cf2b700
- mkcephfs moved to /sbin.
Steven Pritchard cf2b700
- Add libcls_rbd.so.
Steven Pritchard cf2b700
a48a736
* Tue Jul  6 2010 Josef Bacik <josef@toxicpanda.com> 0.20.2-1
a48a736
- update to 0.20.2
a48a736
5dd73cb
* Wed May  5 2010 Josef Bacik <josef@toxicpanda.com> 0.20-1
5dd73cb
- update to 0.20
5dd73cb
- disable hadoop building
5dd73cb
- remove all the test binaries properly
5dd73cb
5dd73cb
* Fri Apr 30 2010 Sage Weil <sage@newdream.net> 0.19.1-5
5dd73cb
- Remove java deps (no need to build hadoop by default)
5dd73cb
- Include all required librados helpers
5dd73cb
- Include fetch_config sample
5dd73cb
- Include rbdtool
5dd73cb
- Remove misc debugging, test binaries
5dd73cb
Josef Bacik 7d1f840
* Fri Apr 30 2010 Josef Bacik <josef@toxicpanda.com> 0.19.1-4
5dd73cb
- Add java-devel and java tricks to get hadoop to build
5dd73cb
5dd73cb
* Mon Apr 26 2010 Josef Bacik <josef@toxicpanda.com> 0.19.1-3
5dd73cb
- Move the rados and cauthtool man pages into the base package
5dd73cb
5dd73cb
* Sun Apr 25 2010 Jonathan Dieter <jdieter@lesbg.com> 0.19.1-2
5dd73cb
- Add missing libhadoopcephfs.so* to file list
5dd73cb
- Add COPYING to all subpackages
5dd73cb
- Fix ownership of /usr/lib[64]/ceph
5dd73cb
- Enhance description of fuse client
5dd73cb
5dd73cb
* Tue Apr 20 2010 Josef Bacik <josef@toxicpanda.com> 0.19.1-1
5dd73cb
- Update to 0.19.1
5dd73cb
5dd73cb
* Mon Feb  8 2010 Josef Bacik <josef@toxicpanda.com> 0.18-1
5dd73cb
- Initial spec file creation, based on the template provided in the ceph src