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 Group(cs): Základ/Jádro
18 Group(da): Basal/Kerne
19 Group(de): Grundsätzlich/Kern
20 Group(es): Base/Núcleo
22 Group(it): Base/Kernel
23 Group(ja): ¥Ù¡¼¥¹/¥«¡¼¥Í¥ë
24 Group(no): Basis/Kjerne
25 Group(pl): Podstawowe/J±dro
26 Group(pt): Base/Núcleo
27 Group(ru): âÁÚÏ×ÙÊ ÎÁÂÏÒ/ñÄÒÏ
29 Source0: http://www.complang.tuwien.ac.at/reisner/drbd/download/%{name}-%{version}.tar.gz
30 Patch0: %{name}-kernel24.patch
31 URL: http://www.complang.tuwien.ac.at/reisner/drbd/
32 %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.20}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 drbd is a block device which is designed to build high availability
37 clusters. This is done by mirroring a whole block device via (a
38 dedicated) network. You could see it as a network RAID1.
41 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
42 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
43 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
46 O DRBD é um dispositivo de bloco que é projetado para construir
47 clusters de Alta Disponibilidade. Isto é feito espelhando um
48 dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
49 visto como um RAID 1 via rede. Este pacote contém utilitários para
50 gerenciar dispositivos DRBD.
53 Summary: Setup tool and scripts for DRBD
54 Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD
55 Summary(pt_BR): Utilitários para gerenciar dispositivos DRBD
56 Group: Applications/System
57 Group(cs): Aplikace/Systém
58 Group(da): Programmer/System
59 Group(de): Applikationen/System
60 Group(es): Aplicaciones/Sistema
61 Group(fr): Applications/Système
62 Group(it): Applicazioni/Sistema
63 Group(ja): ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó/¥·¥¹¥Æ¥à
64 Group(no): Applikasjoner/System
65 Group(pl): Aplikacje/System
66 Group(pt): Aplicações/Sistema
67 Group(pt_BR): Aplicações/Sistema
68 Group(ru): ðÒÉÌÏÖÅÎÉÑ/óÉÓÔÅÍÁ
69 Group(sv): Tillämpningar/System
73 %description -n drbdsetup
74 Setup tool and init scripts for DRBD.
76 %description -l pl -n drbdsetup
77 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
79 %package -n kernel-block-drbd
80 Summary: kernel module with drbd - a block device designed to build high availibility clusters
81 Summary(pl): Modu³ kernela do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
82 Release: %{rel}@%{_kernel_ver_str}
84 Group(cs): Základ/Jádro
85 Group(da): Basal/Kerne
86 Group(de): Grundsätzlich/Kern
87 Group(es): Base/Núcleo
89 Group(it): Base/Kernel
90 Group(ja): ¥Ù¡¼¥¹/¥«¡¼¥Í¥ë
91 Group(no): Basis/Kjerne
92 Group(pl): Podstawowe/J±dro
93 Group(pt): Base/Núcleo
94 Group(ru): âÁÚÏ×ÙÊ ÎÁÂÏÒ/ñÄÒÏ
98 Conflicts: kernel-smp-block-drbd
99 %{!?_without_dist_kernel:Conflicts: kernel-smp}
100 %{!?_without_dist_kernel:Conflicts: kernel < %{_kernel_ver}}
101 %{!?_without_dist_kernel:Conflicts: kernel > %{_kernel_ver}}
103 %description -n kernel-block-drbd
104 drbd is a block device which is designed to build high availability
105 clusters. This is done by mirroring a whole block device via (a
106 dedicated) network. You could see it as a network RAID1.
108 %description -l pl -n kernel-block-drbd
109 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
110 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
111 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
113 %package -n kernel-smp-block-drbd
114 Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters
115 Summary(pl): Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
116 Release: %{rel}@%{_kernel_ver_str}
118 Group(cs): Základ/Jádro
119 Group(da): Basal/Kerne
120 Group(de): Grundsätzlich/Kern
121 Group(es): Base/Núcleo
122 Group(fr): Base/Noyau
123 Group(it): Base/Kernel
124 Group(ja): ¥Ù¡¼¥¹/¥«¡¼¥Í¥ë
125 Group(no): Basis/Kjerne
126 Group(pl): Podstawowe/J±dro
127 Group(pt): Base/Núcleo
128 Group(ru): âÁÚÏ×ÙÊ ÎÁÂÏÒ/ñÄÒÏ
132 Conflicts: kernel-block-drbd
133 %{!?_without_dist_kernel:Conflicts: kernel-up}
134 %{!?_without_dist_kernel:Conflicts: kernel < %{_kernel_ver}}
135 %{!?_without_dist_kernel:Conflicts: kernel > %{_kernel_ver}}
137 %description -n kernel-smp-block-drbd
138 drbd is a block device which is designed to build high availability
139 clusters. This is done by mirroring a whole block device via (a
140 dedicated) network. You could see it as a network RAID1.
142 %description -l pl -n kernel-smp-block-drbd
143 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
144 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
145 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
158 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
161 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
164 SMPFLAG="-D__SMP__ -D__KERNEL_SMP=1" \
165 KERNVER="%{_kernel_ver}" \
166 INCLUDE="-I%{_kernelsrcdir}/include" \
167 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
169 mv drbd/drbd.o drbd-smp.o
175 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
178 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
182 KERNVER="%{_kernel_ver}" \
183 INCLUDE="-I%{_kernelsrcdir}/include" \
184 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
188 rm -rf $RPM_BUILD_ROOT
189 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
190 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
193 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
194 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/drbd.o
195 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/drbd.o
197 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/block
198 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
199 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/block/drbd.o
202 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
203 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
204 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
205 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
207 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
208 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
210 gzip -9nf ChangeLog README TODO
213 rm -rf $RPM_BUILD_ROOT
215 %post -n kernel-block-drbd
218 %postun -n kernel-block-drbd
221 %post -n kernel-smp-block-drbd
224 %postun -n kernel-smp-block-drbd
228 /sbin/chkconfig --add drbd
229 if [ -f /var/lock/subsys/drbd ]; then
230 /etc/rc.d/init.d/drbd restart >&2
232 echo "Run \"/etc/rc.d/init.d/drbd start\" to start drbd service." >&2
236 if [ "$1" = "0" ]; then
237 if [ -f /var/lock/subsys/drbd ]; then
238 /etc/rc.d/init.d/drbd stop
240 /sbin/chkconfig --del drbd
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_sbindir}/drbdsetup
246 %attr(755,root,root) /etc/rc.d/init.d/drbd
247 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk
248 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
251 %files -n kernel-block-drbd
252 %defattr(644,root,root,755)
255 /lib/modules/%{_kernel_ver}/block/drbd.o
257 /lib/modules/%{_kernel_ver}/block/drbd.o
261 %files -n kernel-smp-block-drbd
262 %defattr(644,root,root,755)
265 /lib/modules/%{_kernel_ver}smp/block/drbd.o
267 /lib/modules/%{_kernel_ver}smp/block/drbd.o