]> TLD Linux GIT Repositories - packages/sheepdog.git/blob - sheepdog.spec
- fix i686 build
[packages/sheepdog.git] / sheepdog.spec
1 # TODO:
2 # - more clusters support:
3 #   - zookeeper (http://zookeeper.apache.org/) [-lzookeeper_mt, zookeeper.h]
4 #   - accord (http://www.osrg.net/accord/ - available on github, no releases yet) [libacrd.pc]
5 # - PLDify and register init script
6 Summary:        Sheepdog - distributed storage system for QEMU/KVM
7 Summary(pl.UTF-8):      Sheepdog - rozproszony system przechowywania danych dla QEMU/KVM
8 Name:           sheepdog
9 Version:        0.9.2
10 Release:        2
11 License:        GPL v2
12 Group:          Applications/System
13 Source0:        https://github.com/collie/sheepdog/tarball/v%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5:  f00856d60425202cb9d3c1c834d7d9ec
15 Patch0:         %{name}-x86-fixes.patch
16 URL:            http://www.osrg.net/sheepdog/
17 BuildRequires:  autoconf >= 2.61
18 BuildRequires:  automake
19 BuildRequires:  corosync-devel
20 BuildRequires:  groff
21 BuildRequires:  libfuse-devel
22 BuildRequires:  pkgconfig
23 BuildRequires:  userspace-rcu-devel >= 0.6.0
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 Sheepdog is a distributed storage system for QEMU/KVM. It provides
28 highly available block level storage volumes that can be attached to
29 QEMU/KVM virtual machines. Sheepdog scales to several hundreds nodes,
30 and supports advanced volume management features such as snapshot,
31 cloning, and thin provisioning.
32
33 %description -l pl.UTF-8
34 Sheepdog to rozproszony system przechowywania danych dla QEMU/KVM.
35 Udostępnia na poziomie urządzeń blokowych wolumeny o wysokiej
36 dostępności, które można podłączyć do maszyn wirtualnych QEMU/KVM.
37 Sheepdog skaluje się do setek węzłów i obsługuje zaawansowane
38 możliwości zarządzania wolumentami, takie jak migawka (snapshot),
39 klonowanie i nadalokacja (thin provisioning).
40
41 %package -n bash-completion-%{name}
42 Summary:        bash-completion for dog command
43 Summary(pl.UTF-8):      Bashowe dopełnianie składni dla polecenia dog
44 Group:          Applications/Shells
45 Requires:       %{name} = %{version}-%{release}
46 Requires:       bash-completion
47 %if "%{_rpmversion}" >= "5"
48 BuildArch:      noarch
49 %endif
50
51 %description -n bash-completion-%{name}
52 bash-completion for sheepdog dog command.
53
54 %description -n bash-completion-%{name} -l pl.UTF-8
55 Bashowe dopełnianie składni dla polecenia dog z pakietu sheepdog.
56
57 %prep
58 %setup -q -n sheepdog-sheepdog-d659b9b
59 %patch0 -p1
60
61 %build
62 %{__aclocal}
63 %{__autoconf}
64 %{__autoheader}
65 %{__automake}
66 %configure \
67         --disable-silent-rules \
68         --with-initddir=/etc/rc.d/init.d
69 %{__make}
70
71 %install
72 rm -rf $RPM_BUILD_ROOT
73
74 %{__make} install \
75         DESTDIR=$RPM_BUILD_ROOT
76
77 %clean
78 rm -rf $RPM_BUILD_ROOT
79
80 %files
81 %defattr(644,root,root,755)
82 %doc COPYING README INSTALL
83 %attr(755,root,root) %{_sbindir}/dog
84 %attr(755,root,root) %{_sbindir}/sheep
85 %attr(755,root,root) %{_sbindir}/sheepfs
86 %attr(755,root,root) %{_sbindir}/shepherd
87 %dir /var/lib/sheepdog
88 %attr(754,root,root) /etc/rc.d/init.d/sheepdog
89 %{_mandir}/man8/dog.8*
90 %{_mandir}/man8/sheep.8*
91 %{_mandir}/man8/sheepfs.8*
92
93 %files -n bash-completion-%{name}
94 %defattr(644,root,root,755)
95 /etc/bash_completion.d/dog