X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=drbd.spec;h=68ca6ac84fd839015b00d5372438b6452c4f80b8;hb=c6ef38fad206b63c4abcaeec2fce6a03afe3671a;hp=3a60f07126fea467170d7e9224f1ea7d26f82590;hpb=9bc98bf1de930c451864cd93d2e22ff4e0a639ad;p=packages%2Fdrbd.git diff --git a/drbd.spec b/drbd.spec index 3a60f07..68ca6ac 100644 --- a/drbd.spec +++ b/drbd.spec @@ -10,21 +10,21 @@ %undefine with_smp %endif +%define _rel 1 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 Name: drbd -Version: 0.7.15 -%define rel 2 -Release: %{rel} +Version: 0.7.21 +Release: %{_rel} License: GPL Group: Base/Kernel Source0: http://oss.linbit.com/drbd/0.7/%{name}-%{version}.tar.gz -# Source0-md5: b7d421e91c3c1298f163220cff983071 +# Source0-md5: 17bfc263852db38fa9e51e02eb264e43 URL: http://www.drbd.org/ BuildRequires: bison BuildRequires: flex %{?with_dist_kernel:BuildRequires: kernel-module-build} -BuildRequires: rpmbuild(macros) >= 1.118 +BuildRequires: rpmbuild(macros) >= 1.268 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -49,8 +49,8 @@ Summary: Setup tool and scripts for DRBD Summary(pl): Narzêdzie konfiguracyjne i skrypty dla DRBD Summary(pt_BR): Utilitários para gerenciar dispositivos DRBD Group: Applications/System -PreReq: rc-scripts Requires(post,preun): /sbin/chkconfig +Requires: rc-scripts Conflicts: drbdsetup24 %description -n drbdsetup @@ -62,7 +62,7 @@ Narz %package -n kernel-block-drbd Summary: Kernel module with drbd - a block device designed to build high availibility clusters Summary(pl): Modu³ j±dra do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci -Release: %{rel}@%{_kernel_ver_str} +Release: %{_rel}@%{_kernel_ver_str} Group: Base/Kernel %{?with_dist_kernel:%requires_releq_kernel_up} Requires(post,postun): /sbin/depmod @@ -81,7 +81,7 @@ przez (dedykowan %package -n kernel-smp-block-drbd Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters Summary(pl): Wersja SMP Modu³u j±dra do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci -Release: %{rel}@%{_kernel_ver_str} +Release: %{_rel}@%{_kernel_ver_str} Group: Base/Kernel %{?with_dist_kernel:%requires_releq_kernel_smp} Requires(post,postun): /sbin/depmod @@ -115,26 +115,14 @@ for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist} if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then exit 1 fi - rm -rf include - install -d include/{linux,config} - ln -sf %{_kernelsrcdir}/config-$cfg .config - ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h -%ifarch ppc - if [ -d "%{_kernelsrcdir}/include/asm-powerpc" ]; then - install -d include/asm - cp -a %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm - cp -a %{_kernelsrcdir}/include/asm-powerpc/* include/asm - else - ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm - fi -%else - ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm -%endif - ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers - touch include/config/MARKER + install -d o/include/linux + ln -sf %{_kernelsrcdir}/config-$cfg o/.config + ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers + ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h + %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts %{__make} -C %{_kernelsrcdir} clean \ RCS_FIND_IGNORE="-name '*.ko' -o" \ - M=$PWD O=$PWD \ + M=$PWD O=$PWD/o \ %{?with_verbose:V=1} %{__make} -C %{_kernelsrcdir} modules \ %if "%{_target_base_arch}" != "%{_arch}" @@ -143,7 +131,7 @@ for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist} %endif HOSTCC="%{__cc}" \ CPP="%{__cpp}" \ - M=$PWD O=$PWD \ + M=$PWD O=$PWD/o \ %{?with_verbose:V=1} mv drbd{,-$cfg}.ko done @@ -169,7 +157,7 @@ install user/{drbdadm,drbdsetup} $RPM_BUILD_ROOT/sbin install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir} install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d -ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk +install scripts/drbddisk $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d install documentation/*.5 $RPM_BUILD_ROOT%{_mandir}/man5 install documentation/*.8 $RPM_BUILD_ROOT%{_mandir}/man8 @@ -192,17 +180,11 @@ rm -rf $RPM_BUILD_ROOT %post -n drbdsetup /sbin/chkconfig --add drbd -if [ -f /var/lock/subsys/drbd ]; then - /etc/rc.d/init.d/drbd restart >&2 -else - echo "Run \"/etc/rc.d/init.d/drbd start\" to start drbd service." >&2 -fi +%service drbd restart %preun -n drbdsetup if [ "$1" = "0" ]; then - if [ -f /var/lock/subsys/drbd ]; then - /etc/rc.d/init.d/drbd stop - fi + %service drbd stop /sbin/chkconfig --del drbd fi @@ -211,7 +193,7 @@ fi %defattr(644,root,root,755) %attr(755,root,root) /sbin/* %attr(754,root,root) /etc/rc.d/init.d/drbd -%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk +%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf %{_mandir}/man[58]/* %endif