]> git.pld-linux.org Git - packages/drbd.git/blobdiff - drbd.spec
- rel 2; stbr
[packages/drbd.git] / drbd.spec
index 19469f114c31c74be9805dc89810b360f1ed6ec7..c621deb894091d644cced33a2dcd822a7f06b179 100644 (file)
--- a/drbd.spec
+++ b/drbd.spec
@@ -1,23 +1,24 @@
 #
-# Conditional build:
-# _without_dist_kernel          without kernel from distribution
+# TODO:
+#  - trigger to update drbd-8.2 config
+#  - warning: Installed (but unpackaged) file(s) found:
+#     /etc/xen/scripts/block-drbd
+#     /usr/lib/ocf/resource.d/linbit/drbd
 #
-%define                _kernel24       %(echo %{_kernel_ver} | grep -qv '2\.4\.' ; echo $?)
 
 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
+Summary(pl.UTF-8):     drbd jest urządzeniem blokowym dla klastrów o wysokiej niezawodności
 Name:          drbd
-Version:       0.6.10
-%define        rel     1
-Release:       %{rel}
+Version:       8.3.11
+Release:       2
 License:       GPL
 Group:         Base/Kernel
-Source0:       http://www.drbd.org/uploads/media/%{name}-%{version}.tar.gz
-# Source0-md5: 3365eba9d9524da0a2c09543fbbf7f0e
-Patch0:                %{name}-kernel24.patch
+Source0:       http://oss.linbit.com/drbd/8.3/%{name}-%{version}.tar.gz
+# Source0-md5: e47a35a80143b72e9708844efbe2e608
 URL:           http://www.drbd.org/
-%{!?_without_dist_kernel:BuildRequires:        kernel-headers >= 2.2.20}
-BuildRequires: rpmbuild(macros) >= 1.118
+BuildRequires: bison
+BuildRequires: flex
+BuildRequires: rpmbuild(macros) >= 1.379
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -25,177 +26,134 @@ 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
-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.
+%description -l pl.UTF-8
+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.
 
-%description -l pt_BR
-O DRBD é um dispositivo de bloco que é projetado para construir
-clusters de Alta Disponibilidade. Isto é feito espelhando um
-dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
-visto como um RAID 1 via rede. Este pacote contém utilitários para
+%description -l pt_BR.UTF-8
+O DRBD é um dispositivo de bloco que é projetado para construir
+clusters de Alta Disponibilidade. Isto é feito espelhando um
+dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
+visto como um RAID 1 via rede. Este pacote contém utilitários para
 gerenciar dispositivos DRBD.
 
 %package -n drbdsetup
 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
+Summary(pl.UTF-8):     Narzędzie konfiguracyjne i skrypty dla DRBD
+Summary(pt_BR.UTF-8):  Utilitários para gerenciar dispositivos DRBD
 Group:         Applications/System
-PreReq:                rc-scripts
 Requires(post,preun):  /sbin/chkconfig
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(postun):      /usr/sbin/groupdel
+Requires:      rc-scripts
+Provides:      group(haclient)
+Conflicts:     drbdsetup24
+Obsoletes:     drbdsetup8
 
 %description -n drbdsetup
 Setup tool and init scripts for DRBD.
 
-%description -n drbdsetup -l pl
-Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
+%description -n drbdsetup -l pl.UTF-8
+Narzędzie konfiguracyjne i skrypty startowe dla DRBD.
 
-%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}
-Group:         Base/Kernel
-%{!?_without_dist_kernel:%requires_releq_kernel_up}
-Requires(post,postun): /sbin/depmod
-Requires:      drbdsetup
+%package -n bash-completion-drbd
+Summary:       bash-completion for drbd
+Summary(pl.UTF-8):     Bashowe uzupełnianie poleceń dla drbd
+Group:         Applications/Shells
+Requires:      bash-completion
 
-%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 -n bash-completion-drbd
+This package provides bash-completion for 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.
+%description -n bash-completion-drbd -l pl.UTF-8
+Ten pakiet dostarcza bashowe uzupełnianie poleceń dla drbd.
 
-%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}
+%package -n drbd-udev
+Summary:       udev rules for drbd kernel module
+Summary(pl.UTF-8):     Reguły udev dla modułów jądra Linuksa dla drbd
 Group:         Base/Kernel
-%{!?_without_dist_kernel:%requires_releq_kernel_smp}
-Requires(post,postun): /sbin/depmod
-Requires:      drbdsetup
+Requires:      udev-core
 
-%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 -n drbd-udev
+udev rules for drbd kernel module.
 
-%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.
+%description -n drbd-udev -l pl.UTF-8
+Reguły udev dla modułu jądra Linuksa dla drbd.
 
 %prep
 %setup -q
-%if %{_kernel24}
-#%patch -p1
-%endif
 
 %build
-
-# SMP begin
-%{__make} \
-%ifarch %{ix86}
-       KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
-%else
-%ifarch %{alpha}
-       KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
-%endif
-%endif
-       SMPFLAG="-D__SMP__ -D__KERNEL_SMP=1" \
-       KERNVER="%{__kernel_ver}" \
-       INCLUDE="-I%{_kernelsrcdir}/include" \
-       DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}" \
-       LINUX="%{_kernelsrcdir}" \
-       CC="%{kgcc}"
-
-mv -f drbd/drbd.o drbd-smp.o
-# SMP end
-
-# UP begin
-%{__make} \
-%ifarch %{ix86}
-       KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
-%else
-%ifarch %{alpha}
-       KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
-%endif
-%endif
-       SMPFLAG="" \
-       KERNVER="%{__kernel_ver}" \
-       INCLUDE="-I%{_kernelsrcdir}/include" \
-       DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}" \
-       LINUX="%{_kernelsrcdir}" \
-       CC="%{kgcc}"
-# SMP end
+%configure
+%{__make} tools \
+       KVER=dummy \
+       CC="%{__cc}" \
+       OPTCFLAGS="%{rpmcflags}" \
+       LDFLAGS="%{rpmldflags}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
-       $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
+install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{5,8},%{_sysconfdir}} \
+       $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d} \
+       $RPM_BUILD_ROOT/var/lib/drbd
 
-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
+%{__make} install -C scripts \
+       DRBD_ENABLE_UDEV=1 \
+       DESTDIR=$RPM_BUILD_ROOT
 
-install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
-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
+rm -rf $RPM_BUILD_ROOT/etc/init.d
+install user/{drbdadm,drbdmeta,drbdsetup} $RPM_BUILD_ROOT/sbin
 
-install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
-install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
+install documentation/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
+install documentation/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post   -n kernel-block-drbd
-%depmod %{_kernel_ver}
-
-%postun -n kernel-block-drbd
-%depmod %{_kernel_ver}
-
-%post   -n kernel-smp-block-drbd
-%depmod %{_kernel_ver}smp
-
-%postun -n kernel-smp-block-drbd
-%depmod %{_kernel_ver}smp
+%pre -n drbdsetup
+%groupadd -g 60 haclient
 
 %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
 
+%postun -n drbdsetup
+if [ "$1" = "0" ]; then
+       %groupremove haclient
+fi
+
 %files -n drbdsetup
 %defattr(644,root,root,755)
-%doc documentation/{HOWTO/*.html,*.txt}
-%attr(755,root,root) %{_sbindir}/drbdsetup
+%attr(755,root,root) /sbin/drbdadm
+%attr(4754,root,haclient) /sbin/drbdsetup
+%attr(4754,root,haclient) /sbin/drbdmeta
 %attr(754,root,root) /etc/rc.d/init.d/drbd
-%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
+%dir %{_sysconfdir}/ha.d
+%dir %{_sysconfdir}/ha.d/resource.d
+%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk
+%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbdupper
+%dir %{_sysconfdir}/drbd.d
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.d/global_common.conf
 %{_mandir}/man[58]/*
+%dir /usr/lib/drbd
+%attr(755,root,root) /usr/lib/drbd/*
+%attr(755,root,root) %{_sbindir}/drbd-overview
+%attr(750,root,root) %dir /var/lib/drbd
 
-%files -n kernel-block-drbd
+%files -n bash-completion-drbd
 %defattr(644,root,root,755)
-%doc ChangeLog README
-/lib/modules/%{_kernel_ver}/misc/*
+/etc/bash_completion.d/drbdadm
 
-%files -n kernel-smp-block-drbd
+%files -n drbd-udev
 %defattr(644,root,root,755)
-%doc ChangeLog README
-/lib/modules/%{_kernel_ver}smp/misc/*
+%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/65-drbd.rules
This page took 0.136896 seconds and 4 git commands to generate.