3 # _without_dist_kernel without kernel from distribution
5 %define _kernel24 %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
7 Summary: drbd is a block device designed to build high availibility clusters
8 Summary(pl): drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
15 Source0: http://www.complang.tuwien.ac.at/reisner/drbd/download/%{name}-%{version}.tar.gz
16 Patch0: %{name}-kernel24.patch
17 URL: http://www.complang.tuwien.ac.at/reisner/drbd/
18 %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.20}
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 drbd is a block device which is designed to build high availability
23 clusters. This is done by mirroring a whole block device via (a
24 dedicated) network. You could see it as a network RAID1.
27 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
28 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
29 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
32 O DRBD é um dispositivo de bloco que é projetado para construir
33 clusters de Alta Disponibilidade. Isto é feito espelhando um
34 dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
35 visto como um RAID 1 via rede. Este pacote contém utilitários para
36 gerenciar dispositivos DRBD.
39 Summary: Setup tool and scripts for DRBD
40 Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD
41 Summary(pt_BR): Utilitários para gerenciar dispositivos DRBD
42 Group: Applications/System
46 %description -n drbdsetup
47 Setup tool and init scripts for DRBD.
49 %description -n drbdsetup -l pl
50 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
52 %package -n kernel-block-drbd
53 Summary: kernel module with drbd - a block device designed to build high availibility clusters
54 Summary(pl): Modu³ kernela do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
55 Release: %{rel}@%{_kernel_ver_str}
58 %{!?_without_dist_kernel:%requires_releq_kernel_up}
61 %description -n kernel-block-drbd
62 drbd is a block device which is designed to build high availability
63 clusters. This is done by mirroring a whole block device via (a
64 dedicated) network. You could see it as a network RAID1.
66 %description -n kernel-block-drbd -l pl
67 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
68 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
69 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
71 %package -n kernel-smp-block-drbd
72 Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters
73 Summary(pl): Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
74 Release: %{rel}@%{_kernel_ver_str}
77 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
80 %description -n kernel-smp-block-drbd
81 drbd is a block device which is designed to build high availability
82 clusters. This is done by mirroring a whole block device via (a
83 dedicated) network. You could see it as a network RAID1.
85 %description -n kernel-smp-block-drbd -l pl
86 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
87 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
88 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
101 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
104 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
107 SMPFLAG="-D__SMP__ -D__KERNEL_SMP=1" \
108 KERNVER="%{_kernel_ver}" \
109 INCLUDE="-I%{_kernelsrcdir}/include" \
110 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}" \
113 mv -f drbd/drbd.o drbd-smp.o
119 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
122 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
126 KERNVER="%{_kernel_ver}" \
127 INCLUDE="-I%{_kernelsrcdir}/include" \
128 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}" \
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
135 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
137 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
138 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/drbd.o
139 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/drbd.o
141 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
142 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
143 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
144 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
146 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
147 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
150 rm -rf $RPM_BUILD_ROOT
152 %post -n kernel-block-drbd
155 %postun -n kernel-block-drbd
158 %post -n kernel-smp-block-drbd
161 %postun -n kernel-smp-block-drbd
165 /sbin/chkconfig --add drbd
166 if [ -f /var/lock/subsys/drbd ]; then
167 /etc/rc.d/init.d/drbd restart >&2
169 echo "Run \"/etc/rc.d/init.d/drbd start\" to start drbd service." >&2
173 if [ "$1" = "0" ]; then
174 if [ -f /var/lock/subsys/drbd ]; then
175 /etc/rc.d/init.d/drbd stop
177 /sbin/chkconfig --del drbd
181 %defattr(644,root,root,755)
182 %attr(755,root,root) %{_sbindir}/drbdsetup
183 %attr(755,root,root) /etc/rc.d/init.d/drbd
184 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk
185 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
188 %files -n kernel-block-drbd
189 %defattr(644,root,root,755)
190 %doc ChangeLog README TODO
191 /lib/modules/%{_kernel_ver}/misc/*
193 %files -n kernel-smp-block-drbd
194 %defattr(644,root,root,755)
195 %doc ChangeLog README TODO
196 /lib/modules/%{_kernel_ver}smp/misc/*