# # spec file for package drbd # # Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: drbd-utils Version: 8.9.1 Release: 0 Summary: Distributed Replicated Block Device License: GPL-2.0+ Group: Productivity/Clustering/HA Url: http://www.drbd.org/ Source: %{name}-%{version}.tar.bz2 # PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines Patch1: init-script-fixes.diff Provides: drbd-bash-completion = %{version} Provides: drbd-pacemaker = %{version} Provides: drbd-udev = %{version} Obsoletes: drbd-bash-completion < %{version} Obsoletes: drbd-pacemaker < %{version} Obsoletes: drbd-udev < %{version} # drbd-utils first splict from drbd-8.4.5(only driver) # and suse let drbd driver goes in-kernel Provides: drbd = 8.4.5 Obsoletes: drbd < 8.4.5 %ifarch %ix86 x86_64 Provides: drbd-xen = %{version} Obsoletes: drbd-xen < %{version} %endif BuildRequires: gcc BuildRequires: make BuildRequires: glibc-devel BuildRequires: bison BuildRequires: flex BuildRequires: libxslt BuildRequires: udev BuildRequires: docbook-xsl-stylesheets Provides: drbd-control Provides: drbdsetup BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires(post): %insserv_prereq %fillup_prereq Requires(preun): %insserv_prereq %fillup_prereq Requires(postun): %insserv_prereq fileutils %description Drbd is a distributed replicated block device. It mirrors a block device over the network to another machine. Think of it as networked raid 1. It is a building block for setting up clusters. %prep %setup -q %patch1 -p1 %build PATH=/sbin:$PATH %configure \ --with-utils \ --with-udev \ --with-distro=suse \ --without-heartbeat \ --without-legacy_utils \ --with-pacemaker \ --with-xen \ --with-bashcompletion make OPTFLAGS="%{optflags}" %{?_smp_mflags} %install %make_install mkdir -p %{buildroot}%{_localstatedir}/lib/drbd # # and I only want to install a hint to the example conf # cat <<___ > %{buildroot}%{_sysconfdir}/drbd.conf # # please have a a look at the example configuration file in # %{_docdir}/drbd/drbd.conf # ___ # %ifnarch %ix86 x86_64 rm -rf %{buildroot}%{_sysconfdir}/xen %endif mkdir -p %{buildroot}/usr/lib/udev/rules.d mv %{buildroot}/lib/udev/65-drbd.rules* %{buildroot}/usr/lib/udev/rules.d/65-drbd.rules %post %{fillup_and_insserv} %preun %{stop_on_removal} %postun %{insserv_cleanup} %files -n drbd-utils %defattr(-, root, root) %config(noreplace) %{_sysconfdir}/drbd.conf %config %{_sysconfdir}/bash_completion.d/drbdadm.sh %config(noreplace) %{_sysconfdir}/drbd.d/global_common.conf %doc %{_mandir}/man5/drbd.* %doc %{_mandir}/man8/drbd* %doc COPYING %doc README %doc ChangeLog %doc scripts/drbd.conf %dir %{_sysconfdir}/drbd.d %{_sbindir}/drbdadm %{_sbindir}/drbdsetup %{_sbindir}/drbdmeta %{_sbindir}/drbd-overview %ifarch %ix86 x86_64 %dir %attr(700,root,root) %{_sysconfdir}/xen %dir %{_sysconfdir}/xen/scripts %{_sysconfdir}/xen/scripts/block-drbd %endif %{_prefix}/lib/ocf/resource.d/linbit/drbd %dir /usr/lib/udev %dir /usr/lib/udev/rules.d %config /usr/lib/udev/rules.d/65-drbd.rules %config %{_sysconfdir}/init.d/drbd %defattr(-, root, root) %{_localstatedir}/lib/drbd %{_prefix}/lib/drbd /lib/drbd /lib/drbd/drbdadm* /lib/drbd/drbdsetup* %dir %{_prefix}/lib/ocf %dir %{_prefix}/lib/ocf/resource.d %dir %{_prefix}/lib/ocf/resource.d/linbit %changelog