]> git.pld-linux.org Git - packages/heartbeat.git/blob - heartbeat.spec
- converted to UTF-8
[packages/heartbeat.git] / heartbeat.spec
1 %include        /usr/lib/rpm/macros.perl
2 Summary:        Heartbeat - subsystem for High-Availability Linux
3 Summary(es.UTF-8):   Subsistema heartbeat para Linux "High-Availability"
4 Summary(pl.UTF-8):   Podsystem heartbeat dla systemów o podwyższonej niezawodności
5 Summary(pt_BR.UTF-8):   Implementa sistema de monitoração (heartbeats) visando Alta Disponibilidade
6 Name:           heartbeat
7 Version:        2.0.8
8 Release:        0.1
9 License:        GPL v2+
10 Group:          Applications/System
11 Source0:        http://linux-ha.org/download/%{name}-%{version}.tar.gz
12 # Source0-md5:  39d7d12d2a7d5c98d1e3f8ae7977a3e6
13 Source1:        %{name}.init
14 Source2:        ldirectord.init
15 Patch0:         %{name}-ac.patch
16 Patch1:         %{name}-type.patch
17 URL:            http://linux-ha.org/
18 BuildRequires:  OpenIPMI-devel >= 2.0.3
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  gdbm-devel
22 BuildRequires:  glib2-devel
23 BuildRequires:  gnutls-devel
24 BuildRequires:  libnet-devel >= 1.1.0
25 BuildRequires:  libltdl-devel
26 BuildRequires:  libtool
27 BuildRequires:  libuuid-devel
28 BuildRequires:  libwrap-devel
29 BuildRequires:  libxml2-devel
30 BuildRequires:  lm_sensors-devel
31 BuildRequires:  ncurses-devel >= 5.4
32 BuildRequires:  net-snmp-devel >= 5.1
33 BuildRequires:  pam-devel
34 BuildRequires:  pkgconfig
35 BuildRequires:  python-devel
36 BuildRequires:  rpm-perlprov
37 BuildRequires:  rpm-pythonprov
38 BuildRequires:  rpmbuild(macros) >= 1.268
39 BuildRequires:  swig-perl >= 1.3.25
40 BuildRequires:  swig-python >= 1.3.25
41 Requires(pre):  /bin/id
42 Requires(pre):  /usr/bin/getgid
43 Requires(pre):  /usr/sbin/groupadd
44 Requires(pre):  /usr/sbin/useradd
45 Requires(post,preun):   /sbin/chkconfig
46 Requires(post,postun):  /sbin/ldconfig
47 Requires(postun):       /usr/sbin/groupdel
48 Requires(postun):       /usr/sbin/userdel
49 Requires:       rc-scripts
50 Requires:       syslogdaemon
51 Provides:       group(haclient)
52 Provides:       user(hacluster)
53 # disappeared
54 Obsoletes:      perl-heartbeat
55 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57 %description
58 heartbeat is a basic heartbeat subsystem for Linux-HA. It will run
59 scripts at initialization, and when machines go up or down. This
60 version will also perform IP address takeover using gratuitous ARPs.
61 It works correctly for a 2-node configuration, and is extensible to
62 larger configurations.
63
64 It implements the following kinds of heartbeats:
65  - Bidirectional Serial Rings ("raw" serial ports)
66
67 %description -l es.UTF-8
68 heartbeat es un sistema básico para Linux-HA. La función de este
69 software es ejecutar scripts en la inicialización y al apagar las
70 máquinas que lo utilizan.
71
72 %description -l pl.UTF-8
73 heartbeat jest podstawowym podsystemem dla systemów o podwyższonej
74 dostępności budowanych w oparciu o Linuksa. Zajmuje się uruchamianiem
75 skryptów podczas startu i zamykania systemu. Ta wersja pakietu pozwala
76 na przejmowanie adresów IP. Oprogramowanie działa poprawnie dla
77 konfiguracji składającej się z 2 hostów, można je również stosować do
78 bardziej skomplikowanych konfiguracji.
79
80 %package stonith
81 Summary:        Provides an interface to Shoot The Other Node In The Head
82 Summary(pl.UTF-8):   Interfejs do "odstrzelenia" drugiego węzła w klastrze
83 Group:          Applications/System
84 Requires:       OpenIPMI >= 2.0.3
85
86 %description stonith
87 Provides an interface to Shoot The Other Node In The Head.
88
89 %description stonith -l pl.UTF-8
90 STONITH (Shoot The Other Node In The Head) to interfejs służący do
91 "odstrzelenia" drugiego węzła w klastrze.
92
93 %package ldirectord
94 Summary:        Monitor virtual services provided by LVS
95 Summary(pl.UTF-8):   Demon monitorujący wirtualne usługi dostarczane poprzez LVS
96 Group:          Applications/System
97 PreReq:         rc-scripts
98 Requires(post,preun):   /sbin/chkconfig
99 Requires:       ipvsadm
100
101 %description ldirectord
102 ldirectord is a stand-alone daemon to monitor services of real
103 for virtual services provided by The Linux Virtual Server
104 (http://www.linuxvirtualserver.org/).
105
106 %description ldirectord -l pl.UTF-8
107 ldirectord to samodzielny demon monitorujący rzeczywiste usługi dla
108 wirtualnych usług dostarczanych poprzez Linux Virtual Server
109 (http://www.linuxvirtualserver.org/).
110
111 %package devel
112 Summary:        Heartbeat developement header files and libraries
113 Summary(pl.UTF-8):   Pliki nagłówkowe i biblioteki heartbeat
114 Group:          Development/Libraries
115 Requires:       %{name} = %{version}-%{release}
116
117 %description devel
118 Heartbeat developement header files and libraries.
119
120 %description devel -l pl.UTF-8
121 Pliki nagłówkowe i biblioteki heartbeat.
122
123 %package static
124 Summary:        Heartbeat static libraries
125 Summary(pl.UTF-8):   Biblioteki statyczne heartbeat
126 Group:          Development/Libraries
127 Requires:       %{name}-devel = %{version}-%{release}
128
129 %description static
130 Heartbeat static libraries.
131
132 %description static -l pl.UTF-8
133 Biblioteki statyczne heartbeat.
134
135 %package cts
136 Summary:        Cluster Test Suite
137 Summary(pl.UTF-8):   Zestaw testów klastra
138 Group:          Applications/System
139 Requires:       %{name} = %{version}-%{release}
140
141 %description cts
142 Cluster Test Suite for heartbeat.
143
144 %description cts -l pl.UTF-8
145 Zestaw testów klastra opartego o heartbeat.
146
147 %prep
148 %setup -q
149 %patch0 -p1
150 %patch1 -p1
151
152 rm -rf libltdl
153
154 %build
155 %{__libtoolize} --ltdl
156 %{__aclocal}
157 %{__autoconf}
158 %{__automake}
159 %configure \
160         FSCK=/sbin/fsck \
161         FUSER=/sbin/fuser \
162         IPTABLES=/usr/sbin/iptables \
163         MAILCMD=/bin/mail \
164         MOUNT=/bin/mount \
165         PING=/bin/ping \
166         --with-initdir=/etc/rc.d/init.d \
167         --enable-crm \
168         --enable-lrm \
169         --enable-mgmt \
170         --enable-snmp-subagent
171
172 %{__make}
173
174 %install
175 rm -rf $RPM_BUILD_ROOT
176
177 %{__make} install \
178         DESTDIR=$RPM_BUILD_ROOT
179 install -d $RPM_BUILD_ROOT/var/run/heartbeat
180
181 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d/ldirectord
182 ln -sf %{_sbindir}/ldirectord $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d/ldirectord
183
184 # plugins are lt_dlopened, but using *.so names, so *.la are not used
185 rm -f $RPM_BUILD_ROOT%{_libdir}/{heartbeat,pils,stonith}/plugins/*/*.{la,a}
186
187 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/heartbeat
188 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/heartbeat
189
190 > $RPM_BUILD_ROOT/etc/ha.d/haresources
191 echo -e "auth 2\n2 crc" > $RPM_BUILD_ROOT/etc/ha.d/authkeys
192 install doc/ha.cf $RPM_BUILD_ROOT/etc/ha.d
193
194 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
195 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
196 install ldirectord/ldirectord.cf $RPM_BUILD_ROOT%{_sysconfdir}/ha.d
197
198 %find_lang haclient
199
200 %clean
201 rm -rf $RPM_BUILD_ROOT
202
203 %pre
204 %groupadd -g 60 haclient
205 %useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
206
207 %post
208 /sbin/ldconfig
209 /sbin/chkconfig --add heartbeat
210 %service %{name} restart
211
212 %preun
213 if [ "$1" = "0" ]; then
214         %service -q %{name} stop
215         /sbin/chkconfig --del heartbeat
216 fi
217
218 %postun
219 /sbin/ldconfig
220 if [ "$1" = "0" ]; then
221         %userremove hacluster
222         %groupremove haclient
223 fi
224
225 %post   stonith -p /sbin/ldconfig
226 %postun stonith -p /sbin/ldconfig
227
228 %files -f haclient.lang
229 %defattr(644,root,root,755)
230 %doc doc/{*.html,AUTHORS,apphbd.cf,authkeys,ha.cf,ha_logd.cf,haresources,startstop}
231 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
232 %dir %{_libdir}/heartbeat
233 %dir %{_libdir}/heartbeat/plugins
234 %dir %{_libdir}/heartbeat/plugins/*
235 %attr(755,root,root) %{_libdir}/heartbeat/plugins/*/*.so
236 %attr(755,root,root) %{_libdir}/heartbeat/[!cp]*
237 %attr(755,root,root) %{_libdir}/heartbeat/c[!t]*
238 %attr(755,root,root) %{_libdir}/heartbeat/p[!l]*
239 %dir %{_libdir}/pils
240 %dir %{_libdir}/pils/plugins
241 %dir %{_libdir}/pils/plugins/*
242 %attr(755,root,root) %{_libdir}/pils/plugins/*/*.so
243 %dir %{_sysconfdir}/ha.d
244 %attr(755,root,root) %{_sysconfdir}/ha.d/rc.d
245 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d
246 %{_sysconfdir}/ha.d/README.config
247 %attr(755,root,root) %{_sysconfdir}/ha.d/harc
248 %{_sysconfdir}/ha.d/shellfuncs
249 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/hbmgmtd
250 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/heartbeat
251 %attr(754,root,root) /etc/rc.d/init.d/heartbeat
252 %attr(755,root,root) %{_prefix}/lib/ocf
253 %dir /var/lib/heartbeat
254 %dir /var/run/heartbeat
255 #%%attr(750,root,haclient) %dir /var/lib/heartbeat/api
256 #%%attr(1770,root,haclient) %dir /var/lib/heartbeat/casual
257 #%%attr(755,hacluster,haclient) %dir /var/lib/heartbeat/ccm
258 #%%attr(755,root,haclient) %dir /var/lib/heartbeat/ccm
259 #%%attr(755,root,haclient) %dir /var/lib/heartbeat/ckpt
260 #%%attr(600,root,root) /var/lib/heartbeat/fifo
261 %{_mandir}/man1/*.1*
262 %{_mandir}/man8/[a-h]*.8*
263 /var/lib/heartbeat/cores
264 %attr(755,root,root) %{_bindir}/cl_respawn
265 %attr(2755,root,haclient) %{_bindir}/cl_status
266 %attr(755,root,root) %{_sbindir}/[a-i]*
267 %attr(755,root,root) %{_sbindir}/ocf-tester
268 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ha.d/haresources
269 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ha.d/authkeys
270 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ha.d/ha.cf
271 %{_datadir}/snmp/mibs/*mib
272
273 %files stonith
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
276 %dir %{_libdir}/stonith
277 %dir %{_libdir}/stonith/plugins
278 %dir %{_libdir}/stonith/plugins/external
279 %dir %{_libdir}/stonith/plugins/stonith2
280 %attr(755,root,root) %{_libdir}/stonith/plugins/*/*
281 %attr(755,root,root) %{_sbindir}/meatclient
282 %attr(755,root,root) %{_sbindir}/stonith
283 %{_mandir}/man8/stonith.8*
284 %{_mandir}/man8/meatclient.8*
285
286 %files ldirectord
287 %defattr(644,root,root,755)
288 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ha.d/ldirectord.cf
289 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ldirectord
290 %attr(754,root,root) /etc/rc.d/init.d/ldirectord
291 %attr(755,root,root) %{_sbindir}/*ldirectord*
292 %{_mandir}/man8/*ldirectord*.8*
293
294 %files devel
295 %defattr(644,root,root,755)
296 %{_includedir}/*
297 %{_libdir}/*.la
298
299 %files static
300 %defattr(644,root,root,755)
301 %{_libdir}/*.a
302
303 %files cts
304 %defattr(644,root,root,755)
305 %doc cts/README
306 %dir %{_libdir}/heartbeat/cts
307 %attr(755,root,root) %{_libdir}/heartbeat/cts/*.py[co]
308 %attr(755,root,root) %{_libdir}/heartbeat/cts/*Dummy
This page took 0.070838 seconds and 3 git commands to generate.