5dd73cb
Name:          ceph
a48a736
Version:       0.20.2
5dd73cb
Release:       1%{?dist}
5dd73cb
Summary:       User space components of the Ceph file system
5dd73cb
License:       LGPLv2
5dd73cb
Group:         System Environment/Base
5dd73cb
URL:           http://ceph.newdream.net/
5dd73cb
5dd73cb
Source:        http://ceph.newdream.net/download/%{name}-%{version}.tar.gz
5dd73cb
Patch0:        ceph-init-fix.patch
5dd73cb
BuildRequires: fuse-devel, libtool, libtool-ltdl-devel, boost-devel, 
5dd73cb
BuildRequires: libedit-devel, fuse-devel, git, perl, perl-devel, gdbm,
5dd73cb
BuildRequires: openssl-devel, libatomic_ops-devel
5dd73cb
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
5dd73cb
Requires(post): chkconfig
5dd73cb
Requires(preun): chkconfig
5dd73cb
Requires(preun): initscripts
5dd73cb
5dd73cb
%description
5dd73cb
Ceph is a distributed network file system designed to provide excellent
5dd73cb
performance, reliability, and scalability.
5dd73cb
5dd73cb
%package       fuse
5dd73cb
Summary:       Ceph fuse-based client
5dd73cb
Group:         System Environment/Base
5dd73cb
Requires:      %{name} = %{version}-%{release}
5dd73cb
BuildRequires: fuse-devel
5dd73cb
%description   fuse
5dd73cb
FUSE based client for Ceph distributed network file system
5dd73cb
5dd73cb
%package     devel
5dd73cb
Summary:     Ceph headers
5dd73cb
Group:       Development/Libraries
5dd73cb
License:     LGPLv2
5dd73cb
Requires:    %{name} = %{version}-%{release}
5dd73cb
%description devel
5dd73cb
This package contains the headers needed to develop programs that use Ceph.
5dd73cb
5dd73cb
%prep
5dd73cb
%setup -q
5dd73cb
%patch0 -p1 -b .init
5dd73cb
chmod 0644 src/common/Mutex.h
5dd73cb
5dd73cb
%build
5dd73cb
./autogen.sh
5dd73cb
%configure --without-hadoop --without-debug
5dd73cb
make CFLAGS="$RPM_OPT_FLAGS"
5dd73cb
5dd73cb
%install
5dd73cb
rm -rf $RPM_BUILD_ROOT
5dd73cb
make install DESTDIR=$RPM_BUILD_ROOT
5dd73cb
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
5dd73cb
find $RPM_BUILD_ROOT -type f -name "*.a" -exec rm -f {} ';'
5dd73cb
install -D src/init-ceph $RPM_BUILD_ROOT%{_initddir}/ceph
5dd73cb
chmod 0644 $RPM_BUILD_ROOT%{_sysconfdir}/ceph/sample.ceph.conf
5dd73cb
5dd73cb
# remove debug binaries
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/dumpjournal
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/dupstore
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/radosacl
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/streamtest
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/test_ioctls
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/test_trans
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/testceph
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/testcrypto
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/testkeys
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/testmsgr
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/testrados
5dd73cb
rm -f $RPM_BUILD_ROOT%{_bindir}/testradospp
5dd73cb
5dd73cb
%clean
5dd73cb
rm -rf $RPM_BUILD_ROOT
5dd73cb
5dd73cb
%post
5dd73cb
/sbin/ldconfig
5dd73cb
/sbin/chkconfig --add ceph
5dd73cb
5dd73cb
%preun
5dd73cb
if [ $1 = 0 ] ; then
5dd73cb
    /sbin/service ceph stop >/dev/null 2>&1
5dd73cb
    /sbin/chkconfig --del ceph
5dd73cb
fi
5dd73cb
5dd73cb
%postun
5dd73cb
/sbin/ldconfig
5dd73cb
if [ "$1" -ge "1" ] ; then
5dd73cb
    /sbin/service ceph condrestart >/dev/null 2>&1 || :
5dd73cb
fi
5dd73cb
5dd73cb
%files
5dd73cb
%defattr(-,root,root,-)
5dd73cb
%doc README COPYING
5dd73cb
%{_bindir}/ceph
5dd73cb
%{_bindir}/cconf
5dd73cb
%{_bindir}/crushtool
5dd73cb
%{_bindir}/monmaptool
5dd73cb
%{_bindir}/osdmaptool
5dd73cb
%{_bindir}/cauthtool
5dd73cb
%{_bindir}/csyn
5dd73cb
%{_bindir}/crun
5dd73cb
%{_bindir}/cmon
5dd73cb
%{_bindir}/cmds
5dd73cb
%{_bindir}/cosd
5dd73cb
%{_bindir}/mkmonfs
5dd73cb
%{_bindir}/rados
5dd73cb
%{_bindir}/rbdtool
5dd73cb
%{_bindir}/psim
5dd73cb
%{_initddir}/ceph
5dd73cb
%{_libdir}/libceph.so.*
5dd73cb
%{_libdir}/libcrush.so.*
5dd73cb
%{_libdir}/librados.so.*
5dd73cb
%{_sbindir}/mkcephfs
5dd73cb
/sbin/mount.ceph
5dd73cb
%{_libdir}/ceph
5dd73cb
%config(noreplace) %{_sysconfdir}/ceph/sample.ceph.conf
5dd73cb
%config(noreplace) %{_sysconfdir}/ceph/sample.fetch_config
5dd73cb
%{_mandir}/man8/cmon.8*
5dd73cb
%{_mandir}/man8/cmds.8*
5dd73cb
%{_mandir}/man8/cosd.8*
5dd73cb
%{_mandir}/man8/mkcephfs.8*
5dd73cb
%{_mandir}/man8/mkmonfs.8*
5dd73cb
%{_mandir}/man8/crun.8*
5dd73cb
%{_mandir}/man8/csyn.8*
5dd73cb
%{_mandir}/man8/crushtool.8*
5dd73cb
%{_mandir}/man8/osdmaptool.8*
5dd73cb
%{_mandir}/man8/monmaptool.8*
5dd73cb
%{_mandir}/man8/cconf.8*
5dd73cb
%{_mandir}/man8/ceph.8*
5dd73cb
%{_mandir}/man8/mount.ceph.8*
5dd73cb
%{_mandir}/man8/radosgw.8*
5dd73cb
%{_mandir}/man8/radosgw_admin.8*
5dd73cb
%{_mandir}/man8/rados.8*
5dd73cb
%{_mandir}/man8/rbdtool.8*
5dd73cb
%{_mandir}/man8/cauthtool.8*
5dd73cb
5dd73cb
%files fuse
5dd73cb
%defattr(-,root,root,-)
5dd73cb
%doc COPYING
5dd73cb
%{_bindir}/cfuse
5dd73cb
%{_mandir}/man8/cfuse.8*
5dd73cb
5dd73cb
%files devel
5dd73cb
%defattr(-,root,root,-)
5dd73cb
%doc COPYING
5dd73cb
%{_includedir}/ceph/libceph.h
5dd73cb
%{_includedir}/crush/crush.h
5dd73cb
%{_includedir}/crush/hash.h
5dd73cb
%{_includedir}/crush/mapper.h
5dd73cb
%{_includedir}/crush/types.h
5dd73cb
%{_includedir}/rados/librados.h
5dd73cb
%{_includedir}/rados/librados.hpp
5dd73cb
%{_includedir}/rados/buffer.h
5dd73cb
%{_includedir}/rados/atomic.h
5dd73cb
%{_includedir}/rados/page.h
5dd73cb
%{_includedir}/rados/crc32c.h
5dd73cb
%{_includedir}/rados/Spinlock.h
5dd73cb
%{_includedir}/rados/assert.h
5dd73cb
%{_libdir}/libceph.so
5dd73cb
%{_libdir}/libcrush.so
5dd73cb
%{_libdir}/librados.so
5dd73cb
5dd73cb
%changelog
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
5dd73cb
* Thu 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