3 # _without_dist_kernel without kernel form ditribution
5 %define _kernel_ver %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
6 %define _kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
7 %define _kernel24 %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
9 Summary: drbd is a block device designed to build high availibility clusters
10 Summary(pl): drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
17 Source0: http://www.complang.tuwien.ac.at/reisner/drbd/download/%{name}-%{version}.tar.gz
18 Patch0: %{name}-kernel24.patch
19 URL: http://www.complang.tuwien.ac.at/reisner/drbd/
20 %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.20}
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 drbd is a block device which is designed to build high availability
25 clusters. This is done by mirroring a whole block device via (a
26 dedicated) network. You could see it as a network RAID1.
29 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
30 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
31 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
34 O DRBD é um dispositivo de bloco que é projetado para construir
35 clusters de Alta Disponibilidade. Isto é feito espelhando um
36 dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
37 visto como um RAID 1 via rede. Este pacote contém utilitários para
38 gerenciar dispositivos DRBD.
41 Summary: Setup tool and scripts for DRBD
42 Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD
43 Summary(pt_BR): Utilitários para gerenciar dispositivos DRBD
44 Group: Applications/System
48 %description -n drbdsetup
49 Setup tool and init scripts for DRBD.
51 %description -n drbdsetup -l pl
52 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
54 %package -n kernel-block-drbd
55 Summary: kernel module with drbd - a block device designed to build high availibility clusters
56 Summary(pl): Modu³ kernela do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
57 Release: %{rel}@%{_kernel_ver_str}
61 Conflicts: kernel-smp-block-drbd
62 %{!?_without_dist_kernel:Requires: kernel-up = %{_kernel_ver}}
64 %description -n kernel-block-drbd
65 drbd is a block device which is designed to build high availability
66 clusters. This is done by mirroring a whole block device via (a
67 dedicated) network. You could see it as a network RAID1.
69 %description -n kernel-block-drbd -l pl
70 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
71 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
72 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
74 %package -n kernel-smp-block-drbd
75 Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters
76 Summary(pl): Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
77 Release: %{rel}@%{_kernel_ver_str}
81 Conflicts: kernel-block-drbd
82 %{!?_without_dist_kernel:Requires: kernel-smp = %{_kernel_ver}}
84 %description -n kernel-smp-block-drbd
85 drbd is a block device which is designed to build high availability
86 clusters. This is done by mirroring a whole block device via (a
87 dedicated) network. You could see it as a network RAID1.
89 %description -n kernel-smp-block-drbd -l pl
90 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
91 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
92 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
105 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
108 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
111 SMPFLAG="-D__SMP__ -D__KERNEL_SMP=1" \
112 KERNVER="%{_kernel_ver}" \
113 INCLUDE="-I%{_kernelsrcdir}/include" \
114 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
116 mv drbd/drbd.o drbd-smp.o
122 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
125 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
129 KERNVER="%{_kernel_ver}" \
130 INCLUDE="-I%{_kernelsrcdir}/include" \
131 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
135 rm -rf $RPM_BUILD_ROOT
136 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
137 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
140 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
141 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/drbd.o
142 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/drbd.o
144 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/block
145 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
146 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/block/drbd.o
149 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
150 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
151 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
152 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
154 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
155 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
157 gzip -9nf ChangeLog README TODO
160 rm -rf $RPM_BUILD_ROOT
162 %post -n kernel-block-drbd
165 %postun -n kernel-block-drbd
168 %post -n kernel-smp-block-drbd
171 %postun -n kernel-smp-block-drbd
175 /sbin/chkconfig --add drbd
176 if [ -f /var/lock/subsys/drbd ]; then
177 /etc/rc.d/init.d/drbd restart >&2
179 echo "Run \"/etc/rc.d/init.d/drbd start\" to start drbd service." >&2
183 if [ "$1" = "0" ]; then
184 if [ -f /var/lock/subsys/drbd ]; then
185 /etc/rc.d/init.d/drbd stop
187 /sbin/chkconfig --del drbd
191 %defattr(644,root,root,755)
192 %attr(755,root,root) %{_sbindir}/drbdsetup
193 %attr(755,root,root) /etc/rc.d/init.d/drbd
194 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk
195 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
198 %files -n kernel-block-drbd
199 %defattr(644,root,root,755)
202 /lib/modules/%{_kernel_ver}/block/drbd.o
204 /lib/modules/%{_kernel_ver}/block/drbd.o
208 %files -n kernel-smp-block-drbd
209 %defattr(644,root,root,755)
212 /lib/modules/%{_kernel_ver}smp/block/drbd.o
214 /lib/modules/%{_kernel_ver}smp/block/drbd.o