2 # - pldize ha_logd initscript (look heartbeat.init?)
3 # - stonith-libs? pils? (any sense? libs are small and have little external dependencies)
4 # - separate some stonith plugins which have external dependencies?
7 %bcond_without vacm # VACM stonith plugin
9 Summary: Reusable cluster components
10 Summary(pl.UTF-8): Komponenty klastrowe wielokrotnego użytku
14 License: GPL v2+ and LGPL v2+
15 Group: Aplications/System
16 # for future releases:
17 #Source0Download: https://github.com/ClusterLabs/cluster-glue/releases
18 #Source0: https://github.com/ClusterLabs/cluster-glue/archive/%{version}/glue-%{version}.tar.gz
19 Source0: http://hg.linux-ha.org/glue/archive/glue-%{version}.tar.bz2
20 # Source0-md5: ec620466d6f23affa3b074b72bca7870
21 Patch0: %{name}-link.patch
22 Patch1: %{name}-opt.patch
23 Patch2: %{name}-rc.patch
24 Patch3: %{name}-heartbeat-libexecdir.patch
25 Patch4: x32-long-long-time-types.patch
26 URL: http://www.linux-ha.org/wiki/Cluster_Glue
27 BuildRequires: OpenIPMI-devel >= 1.4
28 BuildRequires: autoconf >= 2.53
29 BuildRequires: automake
30 BuildRequires: bzip2-devel
31 BuildRequires: curl-devel
32 BuildRequires: docbook-dtd42-xml
33 BuildRequires: docbook-dtd44-xml
34 BuildRequires: docbook-style-xsl
35 BuildRequires: glib2-devel >= 2.0
36 BuildRequires: help2man
37 BuildRequires: libaio-devel
38 BuildRequires: libltdl-devel
39 BuildRequires: libnet-devel >= 1.0
40 BuildRequires: libstdc++-devel
41 BuildRequires: libtool
42 BuildRequires: libuuid-devel
43 BuildRequires: libxml2-devel >= 2.0
44 BuildRequires: libxslt-progs
45 BuildRequires: ncurses-devel
46 BuildRequires: net-snmp-devel >= 5.4
47 BuildRequires: openhpi-devel
48 BuildRequires: openssl-devel
49 BuildRequires: perl-tools-pod
50 BuildRequires: pkgconfig
51 BuildRequires: python-devel
52 BuildRequires: rpm-pythonprov
53 %{?with_vacm:BuildRequires: vacm-devel}
54 BuildRequires: zlib-devel
55 Requires(post,preun): /sbin/chkconfig
56 Requires(postun): /usr/sbin/groupdel
57 Requires(postun): /usr/sbin/userdel
58 Requires(pre): /bin/id
59 Requires(pre): /usr/bin/getgid
60 Requires(pre): /usr/sbin/groupadd
61 Requires(pre): /usr/sbin/useradd
62 Requires(post,preun,postun): systemd-units
63 Requires: systemd-units
64 Requires: %{name}-libs = %{version}-%{release}
65 Requires: perl-TimeDate
67 Provides: group(haclient)
68 Provides: user(hacluster)
69 # Directives to allow upgrade from combined heartbeat packages
70 Provides: heartbeat-pils = 3.0.0-1
71 Obsoletes: heartbeat-common
72 Obsoletes: heartbeat-pils < 3.0.0-1
73 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76 A collection of common tools that are useful for writing cluster
77 managers such as Pacemaker. Provides a local resource manager that
78 understands the OCF and LSB standards, and an interface to common
81 %description -l pl.UTF-8
82 Zbiór wspólnych narzędzi przydatnych przy pisaniu zarządców klastrów,
83 takich jak Pacemaker. Pakiet zawiera zarządcę zasobów lokalnych
84 zgodnego ze standardami OCF i LSB oraz interfejs do wspólnych urządzeń
88 Summary: Reusable cluster libraries
89 Summary(pl.UTF-8): Biblioteki klastrowe wielokrotnego użytku
91 Obsoletes: libheartbeat2
94 A collection of libraries that are useful for writing cluster managers
97 %description libs -l pl.UTF-8
98 Zbiór bibliotek przydatnych przy pisaniu zarządców klastrów, takich
102 Summary: Header files for writing cluster managers
103 Summary(pl.UTF-8): Pliki nagłówkowe do pisania zarządców klastrów
104 Group: Development/Libraries
105 Requires: %{name}-libs = %{version}-%{release}
106 Requires: glib2-devel >= 2.0
107 Requires: libltdl-devel
108 Obsoletes: libheartbeat-devel
110 %description libs-devel
111 Header files useful for writing cluster managers such as Pacemaker.
113 %description libs-devel -l pl.UTF-8
114 Pliki nagłówkowe przydatne przy pisaniu zarządców klastrów, takich jak
118 Summary: Tests for cluster-glue framework
119 Summary(pl.UTF-8): Testy dla szkieletu cluster-glue
121 Requires: %{name}-libs = %{version}-%{release}
124 Tests for cluster-glue framework.
126 %description tests -l pl.UTF-8
127 Testy dla szkieletu cluster-glue.
130 Summary: Provides an interface to Shoot The Other Node In The Head
131 Summary(pl.UTF-8): Interfejs do "odstrzelenia" drugiego węzła w klastrze
132 Group: Applications/System
133 Requires: OpenIPMI >= 2.0.3
134 Provides: heartbeat-stonith = 3.0.0-1
135 Obsoletes: heartbeat-stonith < 3.0.0-1
138 Provides an interface to Shoot The Other Node In The Head.
140 %description stonith -l pl.UTF-8
141 STONITH (Shoot The Other Node In The Head) to interfejs służący do
142 "odstrzelenia" drugiego węzła w klastrze.
145 %setup -q -n Reusable-Cluster-Components-glue--glue-%{version}
154 sed -i -e's;#!/usr/bin/env \(python\|perl\);#!/usr/bin/\1;' \
155 lib/plugins/stonith/external/*
163 CPPFLAGS="%{rpmcppflags} -DOPENIPMI_DEFINE_SELECTOR_T"
165 --docdir=%{_docdir}/%{name}-%{version} \
166 --disable-fatal-warnings \
169 --with-daemon-group=haclient \
170 --with-daemon-user=hacluster \
171 --with-initdir=/etc/rc.d/init.d \
172 --with-rundir=/var/run
176 rm -rf $RPM_BUILD_ROOT
177 install -d $RPM_BUILD_ROOT%{systemdunitdir}
180 DESTDIR=$RPM_BUILD_ROOT
182 find $RPM_BUILD_ROOT -name '*.la' -delete
184 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
187 rm -rf $RPM_BUILD_ROOT
190 %groupadd -g 60 haclient
191 %useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
194 /sbin/chkconfig --add logd
195 %service logd restart
196 %systemd_post logd.service
199 if [ "$1" = "0" ]; then
200 %service -q logd stop
201 /sbin/chkconfig --del logd
203 %systemd_preun logd.service
206 if [ "$1" = "0" ]; then
207 %userremove hacluster
208 %groupremove haclient
212 %post libs -p /sbin/ldconfig
213 %postun libs -p /sbin/ldconfig
216 %defattr(644,root,root,755)
217 %doc AUTHORS ChangeLog logd/logd.cf doc/stonith/README*
218 %attr(754,root,root) /etc/rc.d/init.d/logd
219 %{systemdunitdir}/logd.service
221 %attr(755,root,root) %{_sbindir}/ha_logger
222 %attr(755,root,root) %{_sbindir}/hb_report
223 %attr(755,root,root) %{_sbindir}/lrmadmin
224 %attr(755,root,root) %{_sbindir}/meatclient
225 %attr(755,root,root) %{_sbindir}/cibsecret
226 %{_mandir}/man1/ha_logger.1*
227 %{_mandir}/man8/ha_logd.8*
228 %{_mandir}/man8/hb_report.8*
229 %{_mandir}/man8/lrmadmin.8*
230 %{_mandir}/man8/meatclient.8*
232 %dir %{_datadir}/%{name}
233 %attr(755,root,root) %{_datadir}/%{name}/ha_cf_support.sh
234 %attr(755,root,root) %{_datadir}/%{name}/openais_conf_support.sh
235 %attr(755,root,root) %{_datadir}/%{name}/utillib.sh
236 %attr(755,root,root) %{_datadir}/%{name}/ha_log.sh
238 %attr(755,root,root) %{_libexecdir}/heartbeat/ha_logd
239 %attr(755,root,root) %{_libexecdir}/heartbeat/lrmd
241 %dir %{_libdir}/heartbeat/plugins/InterfaceMgr
242 %attr(755,root,root) %{_libdir}/heartbeat/plugins/InterfaceMgr/generic.so
243 %dir %{_libdir}/heartbeat/plugins/RAExec
244 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/heartbeat.so
245 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/lsb.so
246 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/ocf.so
247 %dir %{_libdir}/heartbeat/plugins/compress
248 %attr(755,root,root) %{_libdir}/heartbeat/plugins/compress/bz2.so
249 %attr(755,root,root) %{_libdir}/heartbeat/plugins/compress/zlib.so
251 %dir /var/lib/heartbeat
252 %attr(711,root,root) %dir /var/lib/heartbeat/cores
253 %attr(700,root,root) %dir /var/lib/heartbeat/cores/root
254 %attr(700,hacluster,root) %dir /var/lib/heartbeat/cores/hacluster
255 # we don't want any files owned by nobody
256 %attr(700,root,root) %dir /var/lib/heartbeat/cores/nobody
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/liblrm.so.*.*.*
261 %attr(755,root,root) %ghost %{_libdir}/liblrm.so.2
262 %attr(755,root,root) %{_libdir}/libpils.so.*.*.*
263 %attr(755,root,root) %ghost %{_libdir}/libpils.so.2
264 %attr(755,root,root) %{_libdir}/libplumb.so.*.*.*
265 %attr(755,root,root) %ghost %{_libdir}/libplumb.so.2
266 %attr(755,root,root) %{_libdir}/libplumbgpl.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/libplumbgpl.so.2
268 %attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
269 %attr(755,root,root) %ghost %{_libdir}/libstonith.so.1
270 %dir %{_libdir}/heartbeat
271 %dir %{_libdir}/heartbeat/plugins
272 # also used by resource-agents runtime package (shouldn't agent_config.h be in resource-agents-devel?)
273 %dir %{_includedir}/heartbeat
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/liblrm.so
278 %attr(755,root,root) %{_libdir}/libpils.so
279 %attr(755,root,root) %{_libdir}/libplumb.so
280 %attr(755,root,root) %{_libdir}/libplumbgpl.so
281 %attr(755,root,root) %{_libdir}/libstonith.so
282 %{_includedir}/clplumbing
283 %{_includedir}/heartbeat/compress.h
284 %{_includedir}/heartbeat/glue_config.h
285 %{_includedir}/heartbeat/ha_msg.h
286 %{_includedir}/heartbeat/lrm
287 %{_includedir}/stonith
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_libexecdir}/heartbeat/ipctest
293 %attr(755,root,root) %{_libexecdir}/heartbeat/ipctransientclient
294 %attr(755,root,root) %{_libexecdir}/heartbeat/ipctransientserver
295 %attr(755,root,root) %{_libexecdir}/heartbeat/transient-test.sh
296 %attr(755,root,root) %{_libexecdir}/heartbeat/base64_md5_test
297 %attr(755,root,root) %{_libexecdir}/heartbeat/logtest
299 %dir %{_libdir}/heartbeat/plugins/test
300 %attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
302 %dir %{_datadir}/%{name}
303 %dir %{_datadir}/%{name}/lrmtest
304 %{_datadir}/%{name}/lrmtest/README.regression
305 %{_datadir}/%{name}/lrmtest/defaults
306 %{_datadir}/%{name}/lrmtest/descriptions
307 %{_datadir}/%{name}/lrmtest/language
308 %{_datadir}/%{name}/lrmtest/lrmadmin-interface
309 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/LRMBasicSanityCheck
310 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/lrmregtest*
311 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/*.sh
313 %dir %{_datadir}/%{name}/lrmtest/testcases
314 %{_datadir}/%{name}/lrmtest/testcases/BSC
315 %{_datadir}/%{name}/lrmtest/testcases/basicset
316 %{_datadir}/%{name}/lrmtest/testcases/metadata
317 %{_datadir}/%{name}/lrmtest/testcases/metadata.exp
318 %{_datadir}/%{name}/lrmtest/testcases/rscexec
319 %{_datadir}/%{name}/lrmtest/testcases/rscexec.exp
320 %{_datadir}/%{name}/lrmtest/testcases/rscmgmt
321 %{_datadir}/%{name}/lrmtest/testcases/rscmgmt.exp
322 %{_datadir}/%{name}/lrmtest/testcases/stonith
323 %{_datadir}/%{name}/lrmtest/testcases/stonith.exp
324 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*filter
325 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*.sh
328 %defattr(644,root,root,755)
329 %doc doc/stonith/README*
330 %attr(755,root,root) %{_sbindir}/stonith
331 %{_mandir}/man8/stonith.8*
332 %dir %{_libdir}/stonith
333 %dir %{_libdir}/stonith/plugins
334 %dir %{_libdir}/stonith/plugins/external
335 %attr(755,root,root) %{_libdir}/stonith/plugins/external/*
336 %dir %{_libdir}/stonith/plugins/stonith2
337 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/apcmaster.so
338 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/apcmastersnmp.so
339 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/apcsmart.so
340 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/baytech.so
342 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/bladehpi.so
343 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/cyclades.so
345 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/drac3.so
346 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/external.so
347 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ibmhmc.so
349 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ipmilan.so
350 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/meatware.so
351 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/null.so
352 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/nw_rpc100s.so
353 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/rcd_serial.so
355 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/rhcs.so
356 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/rps10.so
357 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ssh.so
358 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/suicide.so
361 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/vacm.so
363 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/wti_mpc.so
364 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/wti_nps.so
365 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ribcl.py
366 %attr(755,root,root) %{_libdir}/stonith/plugins/xen0-ha-dom0-stonith-helper