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 $?)
11 Summary: drbd is a block device designed to build high availibility clusters
12 Summary(pl): drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
18 Group(de): Grundsätzlich/Kern
19 Group(pl): Podstawowe/J±dro
20 Source0: http://www.complang.tuwien.ac.at/reisner/drbd/download/%{name}-%{version}.tar.gz
21 Patch0: %{name}-kernel24.patch
22 URL: http://www.complang.tuwien.ac.at/reisner/drbd/
23 %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.20}
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 drbd is a block device which is designed to build high availability
28 clusters. This is done by mirroring a whole block device via (a
29 dedicated) network. You could see it as a network RAID1.
32 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
33 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
34 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
37 O DRBD é um dispositivo de bloco que é projetado para construir
38 clusters de Alta Disponibilidade. Isto é feito espelhando um
39 dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
40 visto como um RAID 1 via rede. Este pacote contém utilitários para
41 gerenciar dispositivos DRBD.
44 Summary: Setup tool and scripts for DRBD
45 Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD
46 Summary(pt_BR): Utilitários para gerenciar dispositivos DRBD
47 Group: Applications/System
48 Group(de): Applikationen/System
49 Group(pl): Aplikacje/System
53 %description -n drbdsetup
54 Setup tool and init scripts for DRBD.
56 %description -l pl -n drbdsetup
57 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
59 %package -n kernel-block-drbd
60 Summary: kernel module with drbd - a block device designed to build high availibility clusters
61 Summary(pl): Modu³ kernela do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
62 Release: %{rel}@%{_kernel_ver_str}
64 Group(de): Grundsätzlich/Kern
65 Group(pl): Podstawowe/J±dro
68 Conflicts: kernel-smp-block-drbd
69 %{!?_without_dist_kernel:Conflicts: kernel-smp}
70 %{!?_without_dist_kernel:Conflicts: kernel < %{_kernel_ver}}
71 %{!?_without_dist_kernel:Conflicts: kernel > %{_kernel_ver}}
73 %description -n kernel-block-drbd
74 drbd is a block device which is designed to build high availability
75 clusters. This is done by mirroring a whole block device via (a
76 dedicated) network. You could see it as a network RAID1.
78 %description -l pl -n kernel-block-drbd
79 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
80 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
81 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
83 %package -n kernel-smp-block-drbd
84 Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters
85 Summary(pl): Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
86 Release: %{rel}@%{_kernel_ver_str}
88 Group(de): Grundsätzlich/Kern
89 Group(pl): Podstawowe/J±dro
92 Conflicts: kernel-block-drbd
93 %{!?_without_dist_kernel:Conflicts: kernel-up}
94 %{!?_without_dist_kernel:Conflicts: kernel < %{_kernel_ver}}
95 %{!?_without_dist_kernel:Conflicts: kernel > %{_kernel_ver}}
97 %description -n kernel-smp-block-drbd
98 drbd is a block device which is designed to build high availability
99 clusters. This is done by mirroring a whole block device via (a
100 dedicated) network. You could see it as a network RAID1.
102 %description -l pl -n kernel-smp-block-drbd
103 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
104 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
105 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
118 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
121 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
124 SMPFLAG="-D__SMP__ -D__KERNEL_SMP=1" \
125 KERNVER="%{_kernel_ver}" \
126 INCLUDE="-I%{_kernelsrcdir}/include" \
127 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
129 mv drbd/drbd.o drbd-smp.o
135 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
138 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
142 KERNVER="%{_kernel_ver}" \
143 INCLUDE="-I%{_kernelsrcdir}/include" \
144 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
148 rm -rf $RPM_BUILD_ROOT
149 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
150 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
153 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
154 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/drbd.o
155 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/drbd.o
157 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/block
158 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
159 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/block/drbd.o
162 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
163 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
164 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
165 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
167 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
168 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
170 gzip -9nf ChangeLog README TODO
173 rm -rf $RPM_BUILD_ROOT
175 %post -n kernel-block-drbd
178 %postun -n kernel-block-drbd
181 %post -n kernel-smp-block-drbd
184 %postun -n kernel-smp-block-drbd
188 /sbin/chkconfig --add drbd
189 if [ -f /var/lock/subsys/drbd ]; then
190 /etc/rc.d/init.d/drbd restart >&2
192 echo "Run \"/etc/rc.d/init.d/drbd start\" to start drbd service." >&2
196 if [ "$1" = "0" ]; then
197 if [ -f /var/lock/subsys/drbd ]; then
198 /etc/rc.d/init.d/drbd stop
200 /sbin/chkconfig --del drbd
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_sbindir}/drbdsetup
206 %attr(755,root,root) /etc/rc.d/init.d/drbd
207 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk
208 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
211 %files -n kernel-block-drbd
212 %defattr(644,root,root,755)
215 /lib/modules/%{_kernel_ver}/misc/drbd.o
217 /lib/modules/%{_kernel_ver}/block/drbd.o
221 %files -n kernel-smp-block-drbd
222 %defattr(644,root,root,755)
225 /lib/modules/%{_kernel_ver}smp/misc/drbd.o
227 /lib/modules/%{_kernel_ver}smp/block/drbd.o