]> git.pld-linux.org Git - packages/drbd.git/blame - drbd.spec
- added systemd service from Arch Linux
[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
78
79%description -n bash-completion-drbd
80This package provides bash-completion for drbd.
81
82%description -n bash-completion-drbd -l pl.UTF-8
83Ten pakiet dostarcza bashowe uzupełnianie poleceń dla drbd.
84
e3de62ca
JR
85%package xen
86Summary: Xen block device management script for DRBD
87Group: Applications/System
88Requires: drbdsetup = %{version}-%{release}
89Requires: xen
8c0045a6 90
e3de62ca
JR
91%description xen
92This package contains a Xen block device helper script for DRBD,
93capable of promoting and demoting DRBD resources as necessary.
8c0045a6 94
dcef0ff6 95%prep
b691b17c 96%setup -q
6fa99396 97
dcef0ff6 98%build
50ebea3c
AG
99%configure \
100 --with-initdir=/etc/rc.d/init.d
101
2a3f4807 102%{__make} tools \
6ed4faa5 103 KVER=dummy \
63833c46 104 CC="%{__cc}" \
6ed4faa5 105 OPTCFLAGS="%{rpmcflags}" \
106 LDFLAGS="%{rpmldflags}"
6fa99396 107
dcef0ff6 108%install
6fa99396 109rm -rf $RPM_BUILD_ROOT
a383bc65 110install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{5,8},%{_sysconfdir}} \
1b6bdef8 111 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d} \
00b72488 112 $RPM_BUILD_ROOT{/var/lib/drbd,%{systemdunitdir}}
dcef0ff6 113
50ebea3c 114%{__make} install \
f6e49cad 115 DRBD_ENABLE_UDEV=1 \
aed3f996
AM
116 DESTDIR=$RPM_BUILD_ROOT
117
00b72488
JR
118install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/drbd.service
119
50ebea3c
AG
120# let's keep legacy utils in /sbin
121mv $RPM_BUILD_ROOT/lib/drbd/drbd{adm,setup}-83 $RPM_BUILD_ROOT/sbin
adfef6a4 122
6fa99396 123%clean
124rm -rf $RPM_BUILD_ROOT
125
81edeba3
JK
126%pre -n drbdsetup
127%groupadd -g 60 haclient
128
adfef6a4 129%post -n drbdsetup
850fc8e7 130/sbin/chkconfig --add drbd
87d17891 131%service drbd restart
00b72488 132%systemd_post drbd.service
adfef6a4
JB
133
134%preun -n drbdsetup
850fc8e7 135if [ "$1" = "0" ]; then
87d17891 136 %service drbd stop
850fc8e7 137 /sbin/chkconfig --del drbd
138fi
00b72488 139%systemd_preun drbd.service
850fc8e7 140
81edeba3
JK
141%postun -n drbdsetup
142if [ "$1" = "0" ]; then
143 %groupremove haclient
144fi
00b72488
JR
145%systemd_reload
146
147%triggerpostun -n drbdsetup -- drbdsetup < 8.4.3-1
148%systemd_trigger drbd.service
81edeba3 149
850fc8e7 150%files -n drbdsetup
151%defattr(644,root,root,755)
81edeba3 152%attr(755,root,root) /sbin/drbdadm
92a54916
MM
153%attr(4754,root,haclient) /sbin/drbdsetup
154%attr(4754,root,haclient) /sbin/drbdmeta
50ebea3c
AG
155%attr(755,root,root) /sbin/drbdadm-83
156%attr(755,root,root) /sbin/drbdsetup-83
ea0a006e 157%attr(754,root,root) /etc/rc.d/init.d/drbd
00b72488 158%{systemdunitdir}/drbd.service
784fe90e
MM
159%dir %{_sysconfdir}/drbd.d
160%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf
161%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.d/global_common.conf
850fc8e7 162%{_mandir}/man[58]/*
f20d65a6 163%dir /usr/lib/drbd
164%attr(755,root,root) /usr/lib/drbd/*
8c0045a6 165%attr(755,root,root) %{_sbindir}/drbd-overview
1b6bdef8 166%attr(750,root,root) %dir /var/lib/drbd
e3de62ca 167%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/65-drbd.rules
f20d65a6 168
c7390c93
MM
169%files -n resource-agents-drbd
170%defattr(644,root,root,755)
171%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk
172%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbdupper
173%dir /usr/lib/ocf/resource.d/linbit
174%attr(755,root,root) /usr/lib/ocf/resource.d/linbit/*
175
f20d65a6 176%files -n bash-completion-drbd
177%defattr(644,root,root,755)
178/etc/bash_completion.d/drbdadm
8c0045a6 179
e3de62ca 180%files xen
8c0045a6 181%defattr(644,root,root,755)
e3de62ca 182/etc/xen/scripts/block-drbd
This page took 0.076445 seconds and 4 git commands to generate.