]> git.pld-linux.org Git - packages/drbd.git/blame - drbd.spec
- unconditional noarch subpackages
[packages/drbd.git] / drbd.spec
CommitLineData
54a31074
AG
1# TODO:
2# - trigger to update drbd-8.2 config
3#
b691b17c 4
adfef6a4 5Summary: drbd is a block device designed to build high availibility clusters
281aad7e 6Summary(pl.UTF-8): drbd jest urządzeniem blokowym dla klastrów o wysokiej niezawodności
b691b17c 7Name: drbd
e3de62ca
JR
8Version: 8.4.3
9Release: 1
071abdd2 10License: GPL v2+
adfef6a4 11Group: Base/Kernel
071abdd2 12Source0: http://oss.linbit.com/drbd/8.4/%{name}-%{version}.tar.gz
e3de62ca 13# Source0-md5: 0c54a69603fa28b41de5fb33e03fd9e8
00b72488 14Source1: drbd.service
b7104f70 15URL: http://www.drbd.org/
e1e6e3f2 16BuildRequires: bison
17BuildRequires: flex
00b72488 18BuildRequires: rpmbuild(macros) >= 1.671
bfb9a803 19BuildRequires: udev-core
e3de62ca 20Requires: uname(release) >= 3.10
6fa99396 21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
dcef0ff6 22
dcef0ff6 23%description
adfef6a4
JB
24drbd is a block device which is designed to build high availability
25clusters. This is done by mirroring a whole block device via (a
26dedicated) network. You could see it as a network RAID1.
6fa99396 27
1d7c6457
JR
28%description -l pl.UTF-8
29drbd jest urządzeniem blokowym zaprojektowanym dla klastrów o wysokiej
30niezawodności. drbd działa jako mirroring całego urządzenia blokowego
31przez (dedykowaną) sieć. Może być widoczny jako sieciowy RAID1.
adfef6a4 32
1d7c6457
JR
33%description -l pt_BR.UTF-8
34O DRBD é um dispositivo de bloco que é projetado para construir
35clusters de Alta Disponibilidade. Isto é feito espelhando um
36dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
37visto como um RAID 1 via rede. Este pacote contém utilitários para
03eacf93 38gerenciar dispositivos DRBD.
39
adfef6a4
JB
40%package -n drbdsetup
41Summary: Setup tool and scripts for DRBD
281aad7e
ER
42Summary(pl.UTF-8): Narzędzie konfiguracyjne i skrypty dla DRBD
43Summary(pt_BR.UTF-8): Utilitários para gerenciar dispositivos DRBD
adfef6a4 44Group: Applications/System
865899a0 45Requires(post,preun): /sbin/chkconfig
00b72488 46Requires(post,preun,postun): systemd-units >= 38
81edeba3
JK
47Requires(pre): /usr/bin/getgid
48Requires(pre): /usr/sbin/groupadd
49Requires(postun): /usr/sbin/groupdel
62f18924 50Requires: rc-scripts
00b72488 51Requires: systemd-units >= 38
e3de62ca 52Requires: udev-core
00b72488 53Requires: uname(release) >= 3.10
81edeba3 54Provides: group(haclient)
3f109fc6 55Obsoletes: drbdsetup8
e3de62ca 56Obsoletes: drbd-udev
071abdd2 57Conflicts: drbdsetup24
adfef6a4
JB
58
59%description -n drbdsetup
60Setup tool and init scripts for DRBD.
61
1d7c6457
JR
62%description -n drbdsetup -l pl.UTF-8
63Narzędzie konfiguracyjne i skrypty startowe dla DRBD.
dcef0ff6 64
c7390c93
MM
65%package -n resource-agents-drbd
66Summary: DRBD resource agents for a cluster setup
67Group: Daemons
c7390c93
MM
68Requires: resource-agents
69
70%description -n resource-agents-drbd
71DRBD resource agents for a cluster setup.
72
f20d65a6 73%package -n bash-completion-drbd
74Summary: bash-completion for drbd
75Summary(pl.UTF-8): Bashowe uzupełnianie poleceń dla drbd
76Group: Applications/Shells
77Requires: bash-completion
0350d8df 78BuildArch: noarch
f20d65a6 79
80%description -n bash-completion-drbd
81This package provides bash-completion for drbd.
82
83%description -n bash-completion-drbd -l pl.UTF-8
84Ten pakiet dostarcza bashowe uzupełnianie poleceń dla drbd.
85
e3de62ca
JR
86%package xen
87Summary: Xen block device management script for DRBD
88Group: Applications/System
89Requires: drbdsetup = %{version}-%{release}
90Requires: xen
8c0045a6 91
e3de62ca
JR
92%description xen
93This package contains a Xen block device helper script for DRBD,
94capable of promoting and demoting DRBD resources as necessary.
8c0045a6 95
dcef0ff6 96%prep
b691b17c 97%setup -q
6fa99396 98
dcef0ff6 99%build
50ebea3c
AG
100%configure \
101 --with-initdir=/etc/rc.d/init.d
102
2a3f4807 103%{__make} tools \
6ed4faa5 104 KVER=dummy \
63833c46 105 CC="%{__cc}" \
6ed4faa5 106 OPTCFLAGS="%{rpmcflags}" \
107 LDFLAGS="%{rpmldflags}"
6fa99396 108
dcef0ff6 109%install
6fa99396 110rm -rf $RPM_BUILD_ROOT
a383bc65 111install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{5,8},%{_sysconfdir}} \
1b6bdef8 112 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d} \
00b72488 113 $RPM_BUILD_ROOT{/var/lib/drbd,%{systemdunitdir}}
dcef0ff6 114
50ebea3c 115%{__make} install \
f6e49cad 116 DRBD_ENABLE_UDEV=1 \
aed3f996
AM
117 DESTDIR=$RPM_BUILD_ROOT
118
00b72488
JR
119install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/drbd.service
120
50ebea3c
AG
121# let's keep legacy utils in /sbin
122mv $RPM_BUILD_ROOT/lib/drbd/drbd{adm,setup}-83 $RPM_BUILD_ROOT/sbin
adfef6a4 123
6fa99396 124%clean
125rm -rf $RPM_BUILD_ROOT
126
81edeba3
JK
127%pre -n drbdsetup
128%groupadd -g 60 haclient
129
adfef6a4 130%post -n drbdsetup
850fc8e7 131/sbin/chkconfig --add drbd
87d17891 132%service drbd restart
00b72488 133%systemd_post drbd.service
adfef6a4
JB
134
135%preun -n drbdsetup
850fc8e7 136if [ "$1" = "0" ]; then
87d17891 137 %service drbd stop
850fc8e7 138 /sbin/chkconfig --del drbd
139fi
00b72488 140%systemd_preun drbd.service
850fc8e7 141
81edeba3
JK
142%postun -n drbdsetup
143if [ "$1" = "0" ]; then
144 %groupremove haclient
145fi
00b72488
JR
146%systemd_reload
147
148%triggerpostun -n drbdsetup -- drbdsetup < 8.4.3-1
149%systemd_trigger drbd.service
81edeba3 150
850fc8e7 151%files -n drbdsetup
152%defattr(644,root,root,755)
81edeba3 153%attr(755,root,root) /sbin/drbdadm
92a54916
MM
154%attr(4754,root,haclient) /sbin/drbdsetup
155%attr(4754,root,haclient) /sbin/drbdmeta
50ebea3c
AG
156%attr(755,root,root) /sbin/drbdadm-83
157%attr(755,root,root) /sbin/drbdsetup-83
ea0a006e 158%attr(754,root,root) /etc/rc.d/init.d/drbd
00b72488 159%{systemdunitdir}/drbd.service
784fe90e
MM
160%dir %{_sysconfdir}/drbd.d
161%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf
162%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.d/global_common.conf
850fc8e7 163%{_mandir}/man[58]/*
f20d65a6 164%dir /usr/lib/drbd
165%attr(755,root,root) /usr/lib/drbd/*
8c0045a6 166%attr(755,root,root) %{_sbindir}/drbd-overview
1b6bdef8 167%attr(750,root,root) %dir /var/lib/drbd
e3de62ca 168%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/65-drbd.rules
f20d65a6 169
c7390c93
MM
170%files -n resource-agents-drbd
171%defattr(644,root,root,755)
172%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk
173%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbdupper
174%dir /usr/lib/ocf/resource.d/linbit
175%attr(755,root,root) /usr/lib/ocf/resource.d/linbit/*
176
f20d65a6 177%files -n bash-completion-drbd
178%defattr(644,root,root,755)
179/etc/bash_completion.d/drbdadm
8c0045a6 180
e3de62ca 181%files xen
8c0045a6 182%defattr(644,root,root,755)
e3de62ca 183/etc/xen/scripts/block-drbd
This page took 0.078357 seconds and 4 git commands to generate.