1 Star 0 Fork 6

bzg_repo/drbd

forked from src-openEuler/drbd 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
drbd.spec 5.15 KB
一键复制 编辑 原始数据 按行查看 历史
Name: drbd
Summary: DRBD user-land tools and scripts
Version: 9.5.0
Release: 5
Source0: https://github.com/LINBIT/%{name}-utils/archive/v%{version}.tar.gz
Source1: drbd.service
Source2: drbd.ocf
Patch0: disable_xsltproc_network_read.patch
License: GPLv2 and MIT
ExclusiveOS: linux
URL: http://www.drbd.org/
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: flex
BuildRequires: libxslt
BuildRequires: docbook-style-xsl
BuildRequires: perl-generators
Requires: %{name}-utils = %{version}
Requires: %{name}-udev = %{version}
BuildRequires: udev
%description
DRBD refers to block devices designed as a building block to form high
availability (HA) clusters. This is done by mirroring a whole block device
via an assigned network. DRBD can be understood as network based raid-1.
This is a virtual package, installing the full user-land suite.
%files
%doc COPYING
%doc ChangeLog
%prep
%setup -q -n drbd-utils-%{version}
# Don't let xsltproc make network calls during build
%patch0 -p0
%build
%configure \
--with-utils \
--without-km \
--with-udev \
%ifarch %{ix86} x86_64
--with-xen \
%else
--without-xen \
%endif
--with-pacemaker \
--with-rgmanager \
--with-distro=generic \
--with-initdir=%{_initddir}
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
# Remove old init script, replace with systemd unit file
rm -f $RPM_BUILD_ROOT/%{_initddir}/drbd
install -d -m755 $RPM_BUILD_ROOT/%{_unitdir}
install -m644 %{SOURCE1} $RPM_BUILD_ROOT/%{_unitdir}/drbd.service
rm -f $RPM_BUILD_ROOT/drbd.service
# Remove old heartbeat files that aren't needed any longer in Fedora
rm -rf $RPM_BUILD_ROOT/etc/ha.d
# RHBZ 1253056: Fix pacemaker integration problem
install -m 755 %{SOURCE2} $RPM_BUILD_ROOT/usr/lib/ocf/resource.d/linbit/drbd
%package utils
Summary: Management utilities for DRBD
%description utils
DRBD 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 high availability (HA) clusters.
This packages includes the DRBD administration tools.
%files utils
%defattr(755,root,root,-)
%{_sbindir}/drbdsetup
%{_sbindir}/drbdadm
%{_sbindir}/drbdmeta
%{_sbindir}/drbdmon
%{_sbindir}/drbd-overview
# systemd-related stuff
%attr(0644,root,root) %{_unitdir}/drbd.service
%{_tmpfilesdir}/%{name}.conf
# Yes, these paths are peculiar. Upstream is peculiar.
# Be forewarned: rpmlint hates this stuff.
%defattr(755,root,root,-)
/lib/drbd/drbd
/lib/drbd/drbdadm-*
/lib/drbd/drbdsetup-*
/usr/lib/drbd/*.sh
/usr/lib/drbd/rhcs_fence
%defattr(-,root,root,-)
%dir %{_var}/lib/%{name}
%config(noreplace) %{_sysconfdir}/drbd.conf
%dir %{_sysconfdir}/drbd.d
%config(noreplace) %{_sysconfdir}/drbd.d/global_common.conf
%{_mandir}/man8/drbd*gz
%{_mandir}/man5/drbd*gz
%{_mandir}/ja/man5/drbd*gz
%{_mandir}/ja/man8/drbd*gz
%doc scripts/drbd.conf.example
%doc COPYING
%doc ChangeLog
# armv7hl/aarch64 doesn't have Xen packages
%ifarch %{ix86} x86_64
%package xen
Summary: Xen block device management script for DRBD
Requires: %{name}-utils = %{version}-%{release}
%description xen
This package contains a Xen block device helper script for DRBD, capable of
promoting and demoting DRBD resources as necessary.
%files xen
%defattr(755,root,root,-)
%{_sysconfdir}/xen/scripts/block-drbd
%endif
%package udev
Summary: udev integration scripts for DRBD
Requires: %{name}-utils = %{version}-%{release}, udev
%description udev
This package contains udev helper scripts for DRBD, managing symlinks to
DRBD devices in /dev/drbd/by-res and /dev/drbd/by-disk.
%files udev
%{_udevrulesdir}/65-drbd.rules
%package pacemaker
Summary: Pacemaker resource agent for DRBD
Requires: %{name}-utils = %{version}-%{release}
Requires: pacemaker
License: GPLv2
%description pacemaker
This package contains the master/slave DRBD resource agent for the
Pacemaker High Availability cluster manager.
%files pacemaker
%defattr(755,root,root,-)
%{_prefix}/lib/ocf/resource.d/linbit/drbd
%{_prefix}/lib/ocf/resource.d/linbit/drbd.shellfuncs.sh
%package rgmanager
Summary: Red Hat Cluster Suite agent for DRBD
Requires: %{name}-utils = %{version}-%{release}
%description rgmanager
This package contains the DRBD resource agent for the Red Hat Cluster Suite
resource manager.
As of Red Hat Cluster Suite 3.0.1, the DRBD resource agent is included
in the Cluster distribution.
%files rgmanager
%defattr(755,root,root,-)
%{_datadir}/cluster/drbd.sh
%defattr(-,root,root,-)
%{_datadir}/cluster/drbd.metadata
%package bash-completion
Summary: Programmable bash completion support for drbdadm
Requires: %{name}-utils = %{version}-%{release}
%description bash-completion
This package contains programmable bash completion support for the drbdadm
management utility.
%files bash-completion
%config %{_sysconfdir}/bash_completion.d/drbdadm*
%post utils
%systemd_post drbd.service
%preun utils
%systemd_preun drbd.service
%changelog
* Thu Nov 27 2020 jiangxinyu <jiangxinyu@kylinos.cn> - 9.5.0-5
- Resolve resource-agents conflict when installing drbd-rgmanager package
* Fri Oct 30 2020 jiangxinyu <jiangxinyu@kylinos.cn> - 9.5.0-4
- Rebuilt for openEuler20.03 LTS
* Thu Apr 16 2020 houjian<jian.hou@kylinos.cn> - 9.5.0-3
- Init drbd project
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/baizg1107/drbd.git
git@gitee.com:baizg1107/drbd.git
baizg1107
drbd
drbd
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385