1 %define _kernel_ver %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
2 %define _kernel24 %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
6 Summary: drbd is a block device designed to build high availibility clusters
7 Summary(pl): drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
13 Group(de): Grundsätzlich/Kern
14 Group(pl): Podstawowe/J±dro
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 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 drbd is a block device which is designed to build high availability
22 clusters. This is done by mirroring a whole block device via (a
23 dedicated) network. You could see it as a network RAID1.
26 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
27 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
28 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
31 O DRBD é um dispositivo de bloco que é projetado para construir
32 clusters de Alta Disponibilidade. Isto é feito espelhando um
33 dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
34 visto como um RAID 1 via rede. Este pacote contém utilitários para
35 gerenciar dispositivos DRBD.
38 Summary: Setup tool and scripts for DRBD
39 Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD
40 Summary(pt_BR): Utilitários para gerenciar dispositivos DRBD
41 Group: Applications/System
42 Group(de): Applikationen/System
43 Group(pl): Aplikacje/System
47 %description -n drbdsetup
48 Setup tool and init scripts for DRBD.
50 %description -l pl -n drbdsetup
51 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
53 %package -n kernel-block-drbd
54 Summary: kernel module with drbd - a block device designed to build high availibility clusters
55 Summary(pl): Modu³ kernela do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
56 Release: %{rel}@%{_kernel_ver}
58 Group(de): Grundsätzlich/Kern
59 Group(pl): Podstawowe/J±dro
62 Conflicts: kernel-smp-block-drbd
64 Conflicts: kernel < %{_kernel_ver}
65 Conflicts: kernel > %{_kernel_ver}
67 %description -n kernel-block-drbd
68 drbd is a block device which is designed to build high availability
69 clusters. This is done by mirroring a whole block device via (a
70 dedicated) network. You could see it as a network RAID1.
72 %description -l pl -n kernel-block-drbd
73 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
74 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
75 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
77 %package -n kernel-smp-block-drbd
78 Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters
79 Summary(pl): Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
80 Release: %{rel}@%{_kernel_ver}
82 Group(de): Grundsätzlich/Kern
83 Group(pl): Podstawowe/J±dro
86 Conflicts: kernel-block-drbd
88 Conflicts: kernel < %{_kernel_ver}
89 Conflicts: kernel > %{_kernel_ver}
91 %description -n kernel-smp-block-drbd
92 drbd is a block device which is designed to build high availability
93 clusters. This is done by mirroring a whole block device via (a
94 dedicated) network. You could see it as a network RAID1.
96 %description -l pl -n kernel-smp-block-drbd
97 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
98 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
99 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
111 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
114 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
117 SMPFLAG="-D__SMP__ -D__KERNEL_SMP=1" \
118 KERNVER="%{_kernel_ver}" \
119 INCLUDE="-I%{_kernelsrcdir}/include" \
120 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
122 mv drbd/drbd.o drbd-smp.o
127 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
130 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
134 KERNVER="%{_kernel_ver}" \
135 INCLUDE="-I%{_kernelsrcdir}/include" \
136 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
139 rm -rf $RPM_BUILD_ROOT
140 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
141 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
144 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
145 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/drbd.o
146 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/drbd.o
148 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/block
149 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
151 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block/drbd.o
155 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
156 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
157 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
158 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
160 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
161 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
163 gzip -9nf ChangeLog README TODO
166 rm -rf $RPM_BUILD_ROOT
168 %post -n kernel-block-drbd
171 %postun -n kernel-block-drbd
174 %post -n kernel-smp-block-drbd
177 %postun -n kernel-smp-block-drbd
181 /sbin/chkconfig --add drbd
182 if [ -f /var/lock/subsys/drbd ]; then
183 /etc/rc.d/init.d/drbd restart >&2
185 echo "Run \"/etc/rc.d/init.d/drbd start\" to start drbd service." >&2
189 if [ "$1" = "0" ]; then
190 if [ -f /var/lock/subsys/drbd ]; then
191 /etc/rc.d/init.d/drbd stop
193 /sbin/chkconfig --del drbd
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_sbindir}/drbdsetup
199 %attr(755,root,root) /etc/rc.d/init.d/drbd
200 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk
201 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
204 %files -n kernel-block-drbd
205 %defattr(644,root,root,755)
208 /lib/modules/%{_kernel_ver}/misc/drbd.o
210 /lib/modules/%{_kernel_ver}/block/drbd.o
214 %files -n kernel-smp-block-drbd
215 %defattr(644,root,root,755)
218 /lib/modules/%{_kernel_ver}smp/misc/drbd.o
220 /lib/modules/%{_kernel_ver}smp/block/drbd.o