# conditional build
-# _without_dist_kernel without kernel form ditribution
+# _without_dist_kernel without kernel from distribution
-%define _kernel_ver %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
-%define _kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
%define _kernel24 %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
-
-%define rel 1
+%define rel 8
Summary: drbd is a block device designed to build high availibility clusters
Summary(pl): drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
Release: %{rel}
License: GPL
Group: Base/Kernel
-Group(de): Grundsätzlich/Kern
-Group(pl): Podstawowe/J±dro
Source0: http://www.complang.tuwien.ac.at/reisner/drbd/download/%{name}-%{version}.tar.gz
Patch0: %{name}-kernel24.patch
URL: http://www.complang.tuwien.ac.at/reisner/drbd/
Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD
Summary(pt_BR): Utilitários para gerenciar dispositivos DRBD
Group: Applications/System
-Group(de): Applikationen/System
-Group(pl): Aplikacje/System
Prereq: rc-scripts
Prereq: chkconfig
%description -n drbdsetup
Setup tool and init scripts for DRBD.
-%description -l pl -n drbdsetup
+%description -n drbdsetup -l pl
Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
%package -n kernel-block-drbd
Summary(pl): Modu³ kernela do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
-Group(de): Grundsätzlich/Kern
-Group(pl): Podstawowe/J±dro
Prereq: /sbin/depmod
+%{!?_without_dist_kernel:%requires_releq_kernel_up}
Requires: drbdsetup
-Conflicts: kernel-smp-block-drbd
-%{!?_without_dist_kernel:Conflicts: kernel-smp}
-%{!?_without_dist_kernel:Conflicts: kernel < %{_kernel_ver}}
-%{!?_without_dist_kernel:Conflicts: kernel > %{_kernel_ver}}
%description -n kernel-block-drbd
drbd is a block device which is designed to build high availability
clusters. This is done by mirroring a whole block device via (a
dedicated) network. You could see it as a network RAID1.
-%description -l pl -n kernel-block-drbd
+%description -n kernel-block-drbd -l pl
drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
Summary(pl): Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
-Group(de): Grundsätzlich/Kern
-Group(pl): Podstawowe/J±dro
Prereq: /sbin/depmod
+%{!?_without_dist_kernel:%requires_releq_kernel_smp}
Requires: drbdsetup
-Conflicts: kernel-block-drbd
-%{!?_without_dist_kernel:Conflicts: kernel-up}
-%{!?_without_dist_kernel:Conflicts: kernel < %{_kernel_ver}}
-%{!?_without_dist_kernel:Conflicts: kernel > %{_kernel_ver}}
%description -n kernel-smp-block-drbd
drbd is a block device which is designed to build high availability
clusters. This is done by mirroring a whole block device via (a
dedicated) network. You could see it as a network RAID1.
-%description -l pl -n kernel-smp-block-drbd
+%description -n kernel-smp-block-drbd -l pl
drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
INCLUDE="-I%{_kernelsrcdir}/include" \
DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
-mv drbd/drbd.o drbd-smp.o
+mv -f drbd/drbd.o drbd-smp.o
# SMP end
# UP begin
install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
$RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
-%if 0
install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/drbd.o
install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/drbd.o
-%else
-install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/block
-install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
-install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/block/drbd.o
-%endif
install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
%files -n kernel-block-drbd
%defattr(644,root,root,755)
%doc *.gz
-%if %{_kernel24}
/lib/modules/%{_kernel_ver}/misc/drbd.o
-%else
-/lib/modules/%{_kernel_ver}/block/drbd.o
-%endif
-%if 1
%files -n kernel-smp-block-drbd
%defattr(644,root,root,755)
%doc *.gz
-%if %{_kernel24}
/lib/modules/%{_kernel_ver}smp/misc/drbd.o
-%else
-/lib/modules/%{_kernel_ver}smp/block/drbd.o
-%endif
-%endif