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
10 Release: %{rel}@%{_kernel_ver}
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 Conflicts: kernel < %{_kernel_ver}, kernel > %{_kernel_ver}
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 Summary: Setup tool and scripts for DRBD
33 Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD
35 Group: Applications/System
36 Group(de): Applikationen/System
37 Group(pl): Aplikacje/System
39 Requires: %{name} = %{version}
41 %description -n drbdsetup
42 Setup tool and init scripts for DRBD.
44 %description -l pl -n drbdsetup
45 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
47 %package -n kernel-block-drbd
48 Summary: kernel module with drbd - a block device designed to build high availibility clusters
49 Summary(pl): Modu³ kernela do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
51 Group(de): Grundsätzlich/Kern
52 Group(pl): Podstawowe/J±dro
54 Conflicts: kernel-smp-block-drbd
55 Conflicts: kernel < %{_kernel_ver}
56 Conflicts: kernel > %{_kernel_ver}
58 %description -n kernel-block-drbd
59 drbd is a block device which is designed to build high availability
60 clusters. This is done by mirroring a whole block device via (a
61 dedicated) network. You could see it as a network RAID1.
63 %description -l pl -n kernel-block-drbd
64 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
65 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
66 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
68 %package -n kernel-smp-block-drbd
69 Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters
70 Summary(pl): Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
72 Group(de): Grundsätzlich/Kern
73 Group(pl): Podstawowe/J±dro
75 Conflicts: kernel-block-drbd
76 Conflicts: kernel < %{_kernel_ver}
77 Conflicts: kernel > %{_kernel_ver}
79 %description -n kernel-smp-block-drbd
80 drbd is a block device which is designed to build high availability
81 clusters. This is done by mirroring a whole block device via (a
82 dedicated) network. You could see it as a network RAID1.
84 %description -l pl -n kernel-smp-block-drbd
85 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
86 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
87 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
99 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
102 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
105 SMPFLAG="-D__SMP__" \
106 KERNVER="%{_kernel_ver}" \
107 INCLUDE="-I%{_kernelsrcdir}/include" \
108 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
110 mv drbd/drbd.o drbd-smp.o
115 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
118 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
122 KERNVER="%{_kernel_ver}" \
123 INCLUDE="-I%{_kernelsrcdir}/include" \
124 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
127 rm -rf $RPM_BUILD_ROOT
128 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
129 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
132 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
133 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/drbd.o
135 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/drbd.o
138 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/block
139 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
141 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block/drbd.o
145 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
146 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
147 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
148 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
150 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
151 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
153 gzip -9nf ChangeLog README TODO
156 rm -rf $RPM_BUILD_ROOT
158 %post -n kernel-block-drbd
161 %postun -n kernel-block-drbd
164 %post -n kernel-smp-block-drbd
167 %postun -n kernel-smp-block-drbd
176 %files -n kernel-block-drbd
177 %defattr(644,root,root,755)
180 /lib/modules/%{_kernel_ver}/misc/drbd.o
182 /lib/modules/%{_kernel_ver}/block/drbd.o
186 %files -n kernel-smp-block-drbd
187 %defattr(644,root,root,755)
190 /lib/modules/%{_kernel_ver}smp/misc/drbd.o
192 /lib/modules/%{_kernel_ver}smp/block/drbd.o
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) /etc/ha.d/resource.d/datadisk
201 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf