carlwgeorge / rpms / drbd

Forked from rpms/drbd 2 years ago
Clone
Philipp Reisner 951ef19
Name: drbd
ea50b91
Summary: DRBD user-land tools and scripts
5f57708
Version: 9.15.1
da01729
Release: 3%{?dist}
ea50b91
Source0: http://www.linbit.com/downloads/%{name}/utils/%{name}-utils-%{version}.tar.gz
ac7f4bc
Source1: drbd.service
27532a8
Patch0: drbd-utils-9.12.2-disable_xsltproc_network_read.patch
86ee0d5
Patch1: drbd-utils-9.15.0-glibc2.32_clock_gettime.patch
ffbe99b
Patch2: drbd-utils-9.15.0-make_configure-workaround.patch
Philipp Reisner 951ef19
License: GPLv2+
Philipp Reisner 951ef19
ExclusiveOS: linux
Philipp Reisner 951ef19
URL: http://www.drbd.org/
5ca5282
BuildRequires: gcc
5ca5282
BuildRequires: gcc-c++
Philipp Reisner 951ef19
BuildRequires: flex
b9d8297
BuildRequires: libxslt
b9d8297
BuildRequires: docbook-style-xsl
bd029cf
BuildRequires: perl-generators
27532a8
BuildRequires: po4a
Philipp Reisner 951ef19
Requires: %{name}-utils = %{version}
Philipp Reisner e6b4498
Requires: %{name}-udev = %{version}
Philipp Reisner e6b4498
BuildRequires: udev
9def06a
BuildRequires: make
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%description
ea50b91
DRBD refers to block devices designed as a building block to form high
ea50b91
availability (HA) clusters. This is done by mirroring a whole block device
9c890f1
via an assigned network. DRBD can be understood as network based raid-1.
Philipp Reisner 951ef19
9c890f1
This is a virtual package, installing the full user-land suite.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%files
Philipp Reisner 951ef19
%doc COPYING
Philipp Reisner 951ef19
%doc ChangeLog
Philipp Reisner 951ef19
9c890f1
9c890f1
%prep
9c890f1
%setup -q -n drbd-utils-%{version}
9c890f1
b9d8297
# Don't let xsltproc make network calls during build
27532a8
%patch0 -p1
27532a8
%patch1 -p1
ffbe99b
%patch2 -p1
b9d8297
9c890f1
%build
9c890f1
%configure \
9c890f1
    --with-utils \
9c890f1
    --without-km \
9c890f1
    --with-udev \
ea50b91
%ifarch %{ix86} x86_64
9c890f1
    --with-xen \
5ad8bce
%else
5ad8bce
    --without-xen \
5ad8bce
%endif
9c890f1
    --with-pacemaker \
9c890f1
    --with-rgmanager \
9c890f1
    --with-distro=generic \
9c890f1
    --with-initdir=%{_initddir}
27532a8
#make %{?_smp_mflags}
27532a8
%{make_build}
9c890f1
9c890f1
%install
9c890f1
rm -rf $RPM_BUILD_ROOT
27532a8
#make install DESTDIR=$RPM_BUILD_ROOT
27532a8
%{make_install}
9c890f1
9c890f1
# Remove old init script, replace with systemd unit file
9c890f1
rm -f $RPM_BUILD_ROOT/%{_initddir}/drbd
9c890f1
install -d -m755 $RPM_BUILD_ROOT/%{_unitdir}
9c890f1
install -m644 %{SOURCE1} $RPM_BUILD_ROOT/%{_unitdir}/drbd.service
b9d8297
rm -f $RPM_BUILD_ROOT/drbd.service
9c890f1
a617311
# Remove old heartbeat files that aren't needed any longer in Fedora
a617311
rm -rf $RPM_BUILD_ROOT/etc/ha.d
9c890f1
Philipp Reisner 951ef19
%package utils
Philipp Reisner 951ef19
Summary: Management utilities for DRBD
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%description utils
Philipp Reisner 951ef19
DRBD mirrors a block device over the network to another machine.
Philipp Reisner 951ef19
Think of it as networked raid 1. It is a building block for
Philipp Reisner 951ef19
setting up high availability (HA) clusters.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
This packages includes the DRBD administration tools.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%files utils
Philipp Reisner 951ef19
%defattr(755,root,root,-)
9c890f1
%{_sbindir}/drbdsetup
9c890f1
%{_sbindir}/drbdadm
9c890f1
%{_sbindir}/drbdmeta
ea50b91
%{_sbindir}/drbdmon
Philipp Reisner 951ef19
a617311
# systemd-related stuff
9c890f1
%attr(0644,root,root) %{_unitdir}/drbd.service
a617311
%{_tmpfilesdir}/%{name}.conf
9c890f1
9c890f1
# Yes, these paths are peculiar. Upstream is peculiar.
9c890f1
# Be forewarned: rpmlint hates this stuff.
9c890f1
%defattr(755,root,root,-)
a617311
/lib/drbd/drbd
9c890f1
/lib/drbd/drbdadm-*
9c890f1
/lib/drbd/drbdsetup-*
9c890f1
/usr/lib/drbd/*.sh
9c890f1
/usr/lib/drbd/rhcs_fence
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%defattr(-,root,root,-)
Philipp Reisner 951ef19
%dir %{_var}/lib/%{name}
Philipp Reisner 951ef19
%config(noreplace) %{_sysconfdir}/drbd.conf
Philipp Reisner e6b4498
%dir %{_sysconfdir}/drbd.d
Philipp Reisner e6b4498
%config(noreplace) %{_sysconfdir}/drbd.d/global_common.conf
86ee0d5
%config(noreplace) %{_sysconfdir}/multipath/conf.d/drbd.conf
9c890f1
%{_mandir}/man8/drbd*gz
9c890f1
%{_mandir}/man5/drbd*gz
ea50b91
%{_mandir}/ja/man5/drbd*gz
ea50b91
%{_mandir}/ja/man8/drbd*gz
Philipp Reisner e6b4498
%doc scripts/drbd.conf.example
27532a8
%license COPYING
Philipp Reisner 951ef19
%doc ChangeLog
Philipp Reisner 951ef19
9c890f1
0d6fed6
# armv7hl/aarch64 doesn't have Xen packages
0d6fed6
%ifarch %{ix86} x86_64
Philipp Reisner 951ef19
%package xen
Philipp Reisner 951ef19
Summary: Xen block device management script for DRBD
Philipp Reisner e6b4498
Requires: %{name}-utils = %{version}-%{release}
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%description xen
Philipp Reisner 951ef19
This package contains a Xen block device helper script for DRBD, capable of
Philipp Reisner 951ef19
promoting and demoting DRBD resources as necessary.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%files xen
Philipp Reisner 951ef19
%defattr(755,root,root,-)
Philipp Reisner 951ef19
%{_sysconfdir}/xen/scripts/block-drbd
0d6fed6
%endif
9c890f1
9c890f1
Philipp Reisner 951ef19
%package udev
Philipp Reisner 951ef19
Summary: udev integration scripts for DRBD
Philipp Reisner 951ef19
Requires: %{name}-utils = %{version}-%{release}, udev
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%description udev
Philipp Reisner 951ef19
This package contains udev helper scripts for DRBD, managing symlinks to
Philipp Reisner 951ef19
DRBD devices in /dev/drbd/by-res and /dev/drbd/by-disk.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%files udev
a617311
%{_udevrulesdir}/65-drbd.rules
9c890f1
9c890f1
Philipp Reisner 951ef19
%package pacemaker
Philipp Reisner 951ef19
Summary: Pacemaker resource agent for DRBD
Philipp Reisner e6b4498
Requires: %{name}-utils = %{version}-%{release}
Philipp Reisner e6b4498
Requires: pacemaker
Philipp Reisner 951ef19
License: GPLv2
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%description pacemaker
Philipp Reisner 951ef19
This package contains the master/slave DRBD resource agent for the
Philipp Reisner 951ef19
Pacemaker High Availability cluster manager.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%files pacemaker
Philipp Reisner 951ef19
%defattr(755,root,root,-)
Philipp Reisner 951ef19
%{_prefix}/lib/ocf/resource.d/linbit/drbd
86ee0d5
%{_prefix}/lib/ocf/resource.d/linbit/drbd-attr
ea50b91
%{_prefix}/lib/ocf/resource.d/linbit/drbd.shellfuncs.sh
27532a8
%{_mandir}/man7/ocf_linbit_drbd*gz
9c890f1
9c890f1
Philipp Reisner 951ef19
%package rgmanager
Philipp Reisner 951ef19
Summary: Red Hat Cluster Suite agent for DRBD
a538be5
Requires: %{name}-utils = %{version}-%{release}
Philipp Reisner 951ef19
Conflicts: resource-agents >= 3
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%description rgmanager
Philipp Reisner 951ef19
This package contains the DRBD resource agent for the Red Hat Cluster Suite
Philipp Reisner 951ef19
resource manager.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
As of Red Hat Cluster Suite 3.0.1, the DRBD resource agent is included
Philipp Reisner 951ef19
in the Cluster distribution.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%files rgmanager
Philipp Reisner 951ef19
%defattr(755,root,root,-)
Philipp Reisner 951ef19
%{_datadir}/cluster/drbd.sh
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%defattr(-,root,root,-)
Philipp Reisner 951ef19
%{_datadir}/cluster/drbd.metadata
Philipp Reisner 951ef19
9c890f1
Philipp Reisner 951ef19
%package bash-completion
Philipp Reisner 951ef19
Summary: Programmable bash completion support for drbdadm
Philipp Reisner e6b4498
Requires: %{name}-utils = %{version}-%{release}
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%description bash-completion
Philipp Reisner 951ef19
This package contains programmable bash completion support for the drbdadm
Philipp Reisner 951ef19
management utility.
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%files bash-completion
Philipp Reisner 951ef19
%config %{_sysconfdir}/bash_completion.d/drbdadm*
Philipp Reisner 951ef19
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%post utils
9c890f1
%systemd_post drbd.service
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%preun utils
c258b45
%systemd_preun drbd.service
Philipp Reisner 951ef19
Philipp Reisner 951ef19
%changelog
da01729
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 9.15.1-3
da01729
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
da01729
ee57c39
* Sat Jan  9 2021 Hanecak <hany@hany.sk> - 9.15.1-2
ee57c39
- Custom /usr/lib/ocf/resource.d/linbit/drbd is broken, upstream variant works
ee57c39
  (#1908265, PR by robert)
ee57c39
5f57708
* Sun Nov 22 2020 Peter Hanecak <hany@hany.sk> - 9.15.1-1
5f57708
- Upstream release of 9.15.1
5f57708
ffbe99b
* Sat Oct 24 2020 Peter Hanecak <hany@hany.sk> - 9.15.0-2
ee57c39
- workaround for Fedora build due to "make configure" requiring automake
ffbe99b
86ee0d5
* Sat Oct 24 2020 Peter Hanecak <hany@hany.sk> - 9.15.0-1
86ee0d5
- Upstream release of 9.15.0
86ee0d5
5d0991a
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 9.13.1-3
5d0991a
- Second attempt - Rebuilt for
5d0991a
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5d0991a
cd18503
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 9.13.1-2
cd18503
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
cd18503
28c8b38
* Sun May 17 2020 Peter Hanecak <hany@hany.sk> - 9.13.1-1
28c8b38
- Upstream release of 9.13.1
28c8b38
27532a8
* Wed Apr 29 2020 Peter Hanecak <hany@hany.sk> - 9.12.2-1
27532a8
- Upstream release of 9.12.2
27532a8
- Small spec tweaks
27532a8
- Updated xsltproc network read patch
27532a8
- Added patch for setup_option in v84
27532a8
- Build now requires also po4a
27532a8
e1df266
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 9.5.0-4
e1df266
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e1df266
fd3e65a
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 9.5.0-3
fd3e65a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
fd3e65a
509b02c
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 9.5.0-2
509b02c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
509b02c
ea50b91
* Thu Jul 19 2018 Major Hayden <major@mhtx.net> - 9.5.0-1
ea50b91
- Upstream release of 9.5.0
ea50b91
3910a18
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.9.6-7
3910a18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
3910a18
caef707
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.9.6-6
caef707
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
caef707
db7d57d
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.9.6-5
db7d57d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
db7d57d
988f2c6
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.9.6-4
988f2c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
988f2c6
829b58a
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.9.6-3
829b58a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
829b58a
c258b45
* Mon Mar 07 2016 Major Hayden <major@mhtx.net> - 8.9.6-2
c258b45
- Fix RHBZ 1314970
c258b45
b4bc624
* Fri Feb 05 2016 Major Hayden <major@mhtx.net> - 8.9.6-1
b4bc624
- Upstream release of 8.9.6
b4bc624
6835e3b
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 8.9.5-2
6835e3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6835e3b
45b7f3d
* Wed Dec 23 2015 Major Hayden <major@mhtx.net> - 8.9.5-1
45b7f3d
- Upstream release of 8.9.5
45b7f3d
9e0060d
* Mon Sep 21 2015 Major Hayden <major@mhtx.net> - 8.9.4-1
9e0060d
- Upstream release of 8.9.4
9e0060d
1b4de21
* Thu Aug 13 2015 Major Hayden <major@mhtx.net> - 8.9.3-2
1b4de21
- Fix RHBZ 1253056
1b4de21
5b8e5fc
* Tue Jun 16 2015 Major Hayden <major@mhtx.net> - 8.9.3-1
5b8e5fc
- New upstream release 8.9.3.
5b8e5fc
a617311
* Tue May 12 2015 Major Hayden <major@mhtx.net> - 8.9.2-3
a617311
- Lots of spec/patch fixes
a617311
aaded23
* Tue May 12 2015 Major Hayden <major@mhtx.net> - 8.9.2-2
aaded23
- Updated global_common.conf patch
aaded23
4569c8b
* Tue May 12 2015 Major Hayden <major@mhtx.net> - 8.9.2-1
4569c8b
- New upstream release 8.9.2.
4569c8b
0db7c1d
* Wed Jan 07 2015 Major Hayden <major@mhtx.net> - 8.9.1-2
0db7c1d
- Removed xen dependency for drbd-xen
0db7c1d
b9d8297
* Thu Dec 04 2014 Major Hayden <major@mhtx.net> - 8.9.1-1
b9d8297
- New upstream release 8.9.1.
b9d8297
5380c8c
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.9.0-8
5380c8c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
5380c8c
5ad8bce
* Fri Aug 08 2014 Major Hayden <major@mhtx.net> - 8.9.0-7
5ad8bce
- Don't write Xen scripts on arm systems
5ad8bce
0d6fed6
* Fri Aug 08 2014 Major Hayden <major@mhtx.net> - 8.9.0-6
0d6fed6
- Don't assemble xen package on armv7hl/aarch64 systems
0d6fed6
a538be5
* Thu Aug 07 2014 Major Hayden <major@mhtx.net> - 8.9.0-5
a538be5
- Removing unneeded rgmanager dependency
a538be5
9c890f1
* Wed Aug 06 2014 Major Hayden <major@mhtx.net> - 8.9.0-4
9c890f1
- Big cleanup and update for F21
9c890f1
1813992
* Mon Aug 04 2014 Major Hayden <major@mhtx.net> - 8.9.0-3
1813992
- Fixing path to drbdadm in systemd unit file
1813992
ac7f4bc
* Mon Aug 04 2014 Major Hayden <major@mhtx.net> - 8.9.0-2
ac7f4bc
- Added systemd unit file for drbd
ac7f4bc
56b0635
* Fri Jul 25 2014 Major Hayden <major@mhtx.net> - 8.9.0-1
14b64ee
- New upstream release 8.9.0.  DRBD utilities are now split from the kernel modules.
14b64ee
962298e
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.4-2
962298e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
962298e
6c7b494
* Mon Mar 31 2014 Major Hayden <major@mhtx.net> - 8.4.4-1
6c7b494
- New upstream release 8.4.4.
6c7b494
f79e9f5
* Sat Aug 03 2013 Petr Pisar <ppisar@redhat.com> - 8.4.3-2
f79e9f5
- Perl 5.18 rebuild
f79e9f5
1488edf
* Wed Jul 31 2013 Major Hayden <major@mhtx.net> - 8.4.3-1
1488edf
- New upstream release.
1488edf
59ada66
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 8.4.2-4
59ada66
- Perl 5.18 rebuild
59ada66
7fc414b
* Thu Jun 20 2013 Major Hayden <major@mhtx.net> - 8.4.2-3
7fc414b
- Removed heartbeat package
7fc414b
- Corrected Source0 URL
7fc414b
a631bb1
* Mon Mar 11 2013 Karsten Hopp <karsten@redhat.com> 8.4.2-2
a631bb1
- work around macro expansion problems on PPC64
a631bb1
051ad75
* Thu Mar 07 2013 Major Hayden <major@mhtx.net> - 8.4.2-1
051ad75
- Version bump to match F18 kernel modules
051ad75
b6718f6
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.3.13-2
b6718f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
b6718f6
e7342ee
* Sun Nov 04 2012 Major Hayden <major@mhtx.net> - 8.3.13-1
e7342ee
- Version bump to match F17/F18 kernel modules
e7342ee
80abd2f
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.3.11-6
80abd2f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
80abd2f
af3c965
* Sun Apr 01 2012 Major Hayden <major@mhtx.net> - 8.3.11-5
af3c965
- Removed bash completion dependency (#807633)
af3c965
af3c965
* Mon Feb 20 2012 Major Hayden <major@mhtx.net> - 8.3.11-4
0888c06
- Removed heartbeat, pacemaker, and rgmanager requirements in main drbd package.
0888c06
fc85d87
* Tue Feb 14 2012 Oliver Falk <oliver@linux-kernel.at> - 8.3.11-3
fc85d87
- Don't require xen in the main package if built with xen
fc85d87
368b852
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.3.11-2
368b852
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
368b852
aca097a
* Wed Aug 03 2011 Major Hayden <major@mhtx.net> - 8.3.11-1
aca097a
- New upstream release.
aca097a
aca097a
* Mon Mar 14 2011 Major Hayden <major@mhtx.net> - 8.3.9-1
0a821dc
- New upstream release.
0a821dc
- Matches DRBD modules in 2.6.38 for Fedora 15.
0a821dc
aca097a
* Tue Mar 01 2011 Major Hayden <major@mhtx.net> - 8.3.8.1-1
7b7f9b8
- New upstream release.
de0f7bb
0a821dc
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.3.7-3
0a821dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild