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