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 $?)
3 %define smpstr %{?_with_smp:smp}%{!?_with_smp:up}
4 %define smp %{?_with_smp:1}%{!?_with_smp:0}
8 Summary: drbd is a block device designed to build high availibility clusters
9 Summary(pl): drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
12 Release: %{rel}@%{_kernel_ver}%{smpstr}
15 Group(de): Grundsätzlich/Kern
16 Group(pl): Podstawowe/J±dro
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/
21 Conflicts: kernel < %{_kernel_ver}, kernel > %{_kernel_ver}
22 Conflicts: kernel-%{?_with_smp:up}%{!?_with_smp:smp}
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 drbd is a block device which is designed to build high availability
27 clusters. This is done by mirroring a whole block device via (a
28 dedicated) network. You could see it as a network RAID1.
31 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
32 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
33 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
36 Summary: Setup tool and scripts for DRBD
37 Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD
39 Group: Applications/System
40 Group(de): Applikationen/System
41 Group(pl): Aplikacje/System
43 Requires: %{name} = %{version}
45 %description -n drbdsetup
46 Setup tool and init scripts for DRBD.
48 %description -n drbdsetup -l pl
49 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
63 KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
66 KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
70 KERNVER="%{_kernel_ver}" \
71 INCLUDE="-I%{_kernelsrcdir}/include" \
72 DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
75 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
77 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
80 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
81 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
83 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
84 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
87 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
88 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
89 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
90 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
92 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
93 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
95 gzip -9nf ChangeLog README TODO
98 rm -rf $RPM_BUILD_ROOT
113 %defattr(644,root,root,755)
116 /lib/modules/%{_kernel_ver}/misc/drbd.o
118 /lib/modules/%{_kernel_ver}/block/drbd.o
122 %defattr(644,root,root,755)
123 %attr(755,root,root) %{_sbindir}/drbdsetup
124 %attr(755,root,root) /etc/rc.d/init.d/drbd
125 %attr(755,root,root) /etc/ha.d/resource.d/datadisk
126 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf