2 # - tests packaged in -devel to own pkg or just rm -rf
3 # - pldize ha_logd initscript (look heartbeat.init?)
4 # - stonith-libs? pils?
5 Summary: Reusable cluster components
9 License: GPL v2+ and LGPL v2+
11 URL: http://www.linux-ha.org/
12 Source0: http://hg.linux-ha.org/glue/archive/glue-%{version}.tar.bz2
13 # Source0-md5: aafd04ae7035f11664f1967a513d75a2
14 BuildRequires: OpenIPMI-devel
15 BuildRequires: autoconf
16 BuildRequires: automake
17 BuildRequires: bzip2-devel
18 BuildRequires: curl-devel
19 BuildRequires: docbook-dtd42-xml
20 BuildRequires: docbook-dtd44-xml
21 BuildRequires: docbook-style-xsl
22 BuildRequires: glib2-devel
23 BuildRequires: libltdl-devel
24 BuildRequires: libnet-devel
25 BuildRequires: libstdc++-devel
26 BuildRequires: libtool
27 BuildRequires: libuuid-devel
28 BuildRequires: libxml2-devel
29 BuildRequires: libxslt-progs
30 BuildRequires: ncurses-devel
31 BuildRequires: net-snmp-devel >= 5.4
32 BuildRequires: openhpi-devel
33 BuildRequires: openssl-devel
34 BuildRequires: pkgconfig
35 BuildRequires: python-devel
36 BuildRequires: rpm-pythonprov
37 Requires(post,preun): /sbin/chkconfig
38 Requires(postun): /usr/sbin/groupdel
39 Requires(postun): /usr/sbin/userdel
40 Requires(pre): /bin/id
41 Requires(pre): /usr/bin/getgid
42 Requires(pre): /usr/sbin/groupadd
43 Requires(pre): /usr/sbin/useradd
44 Requires: %{name}-libs = %{version}-%{release}
45 Requires: perl-TimeDate
47 Provides: group(haclient)
48 Provides: user(hacluster)
49 # Directives to allow upgrade from combined heartbeat packages
50 Provides: heartbeat-pils = 3.0.0-1
51 Obsoletes: heartbeat-common
52 Obsoletes: heartbeat-pils < 3.0.0-1
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 %define filterout_ld -Wl,--as-needed
58 A collection of common tools that are useful for writing cluster
59 managers such as Pacemaker. Provides a local resource manager that
60 understands the OCF and LSB standards, and an interface to common
64 Summary: Reusable cluster libraries
65 Group: Development/Libraries
66 Obsoletes: libheartbeat2
69 A collection of libraries that are useful for writing cluster managers
73 Summary: Headers and libraries for writing cluster managers
74 Group: Development/Libraries
75 Requires: %{name}-libs = %{version}-%{release}
76 Obsoletes: libheartbeat-devel
78 %description libs-devel
79 Headers and shared libraries for a useful for writing cluster managers
83 Summary: Provides an interface to Shoot The Other Node In The Head
84 Summary(pl.UTF-8): Interfejs do "odstrzelenia" drugiego węzła w klastrze
85 Group: Applications/System
86 Requires: OpenIPMI >= 2.0.3
87 Provides: heartbeat-stonith = 3.0.0-1
88 Obsoletes: heartbeat-stonith < 3.0.0-1
91 Provides an interface to Shoot The Other Node In The Head.
93 %description stonith -l pl.UTF-8
94 STONITH (Shoot The Other Node In The Head) to interfejs służący do
95 "odstrzelenia" drugiego węzła w klastrze.
98 %setup -q -n Reusable-Cluster-Components-glue--glue-%{version}
107 --with-initdir=/etc/rc.d/init.d \
108 --disable-fatal-warnings \
109 --with-daemon-group=haclient \
110 --with-daemon-user=hacluster\
111 --docdir=%{_docdir}/%{name}-%{version} \
116 rm -rf $RPM_BUILD_ROOT
118 DESTDIR=$RPM_BUILD_ROOT
120 find $RPM_BUILD_ROOT -name '*.la' -delete
123 rm -rf $RPM_BUILD_ROOT
126 %groupadd -g 60 haclient
127 %useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
130 /sbin/chkconfig --add logd
131 %service logd restart
134 if [ "$1" = "0" ]; then
135 %service -q logd stop
136 /sbin/chkconfig --del logd
140 if [ "$1" = "0" ]; then
141 %userremove hacluster
142 %groupremove haclient
145 %post libs -p /sbin/ldconfig
146 %postun libs -p /sbin/ldconfig
149 %defattr(644,root,root,755)
150 %doc AUTHORS logd/logd.cf
151 %attr(754,root,root) /etc/rc.d/init.d/logd
153 %attr(755,root,root) %{_sbindir}/ha_logger
154 %attr(755,root,root) %{_sbindir}/hb_report
155 %attr(755,root,root) %{_sbindir}/lrmadmin
156 %attr(755,root,root) %{_sbindir}/meatclient
157 %attr(755,root,root) %{_sbindir}/sbd
158 %{_mandir}/man1/ha_logger.1*
159 %{_mandir}/man8/ha_logd.8*
160 %{_mandir}/man8/hb_report.8*
161 %{_mandir}/man8/meatclient.8*
163 %dir %{_datadir}/%{name}
164 %attr(755,root,root) %{_datadir}/%{name}/ha_cf_support.sh
165 %attr(755,root,root) %{_datadir}/%{name}/openais_conf_support.sh
166 %attr(755,root,root) %{_datadir}/%{name}/utillib.sh
167 %attr(755,root,root) %{_datadir}/%{name}/combine-logs.pl
168 %attr(755,root,root) %{_datadir}/%{name}/ha_log.sh
170 %dir %{_libdir}/heartbeat
171 %dir %{_libdir}/heartbeat/plugins
172 %dir %{_libdir}/heartbeat/plugins/RAExec
173 %dir %{_libdir}/heartbeat/plugins/InterfaceMgr
174 %attr(755,root,root) %{_libdir}/heartbeat/lrmd
175 %attr(755,root,root) %{_libdir}/heartbeat/ha_logd
176 %attr(755,root,root) %{_libdir}/heartbeat/plugins/InterfaceMgr/generic.so
177 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/heartbeat.so
178 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/lsb.so
179 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/ocf.so
181 %dir /var/lib/heartbeat
182 %attr(711,root,root) %dir /var/lib/heartbeat/cores
183 %attr(700,root,root) %dir /var/lib/heartbeat/cores/root
184 %attr(700,hacluster,root) %dir /var/lib/heartbeat/cores/hacluster
185 # we don't want any files owned by nobody
186 %attr(700,root,root) %dir /var/lib/heartbeat/cores/nobody
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_libdir}/liblrm.so.*.*.*
191 %attr(755,root,root) %ghost %{_libdir}/liblrm.so.2
192 %attr(755,root,root) %{_libdir}/libpils.so.*.*.*
193 %attr(755,root,root) %ghost %{_libdir}/libpils.so.2
194 %attr(755,root,root) %{_libdir}/libplumb.so.*.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libplumb.so.2
196 %attr(755,root,root) %{_libdir}/libplumbgpl.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libplumbgpl.so.2
198 %attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libstonith.so.1
202 %defattr(644,root,root,755)
203 %attr(755,root,root) %{_libdir}/liblrm.so
204 %attr(755,root,root) %{_libdir}/libpils.so
205 %attr(755,root,root) %{_libdir}/libplumb.so
206 %attr(755,root,root) %{_libdir}/libplumbgpl.so
207 %attr(755,root,root) %{_libdir}/libstonith.so
208 %{_includedir}/clplumbing
209 %{_includedir}/heartbeat
210 %{_includedir}/stonith
213 %dir %{_libdir}/heartbeat
214 %dir %{_libdir}/heartbeat/plugins
215 %attr(755,root,root) %{_libdir}/heartbeat/ipctest
216 %attr(755,root,root) %{_libdir}/heartbeat/ipctransientclient
217 %attr(755,root,root) %{_libdir}/heartbeat/ipctransientserver
218 %attr(755,root,root) %{_libdir}/heartbeat/transient-test.sh
219 %attr(755,root,root) %{_libdir}/heartbeat/base64_md5_test
220 %attr(755,root,root) %{_libdir}/heartbeat/logtest
222 %dir %{_libdir}/heartbeat/plugins/test
223 %attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
225 %dir %{_datadir}/%{name}
226 %dir %{_datadir}/%{name}/lrmtest
227 %{_datadir}/%{name}/lrmtest/README.regression
228 %{_datadir}/%{name}/lrmtest/defaults
229 %{_datadir}/%{name}/lrmtest/descriptions
230 %{_datadir}/%{name}/lrmtest/language
231 %{_datadir}/%{name}/lrmtest/lrmadmin-interface
232 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/LRMBasicSanityCheck
233 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/lrmregtest*
234 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/*.sh
236 %dir %{_datadir}/%{name}/lrmtest/testcases
237 %{_datadir}/%{name}/lrmtest/testcases/BSC
238 %{_datadir}/%{name}/lrmtest/testcases/basicset
239 %{_datadir}/%{name}/lrmtest/testcases/metadata
240 %{_datadir}/%{name}/lrmtest/testcases/metadata.exp
241 %{_datadir}/%{name}/lrmtest/testcases/rscexec
242 %{_datadir}/%{name}/lrmtest/testcases/rscexec.exp
243 %{_datadir}/%{name}/lrmtest/testcases/rscmgmt
244 %{_datadir}/%{name}/lrmtest/testcases/rscmgmt.exp
245 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*filter
246 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*.sh
249 %defattr(644,root,root,755)
250 %doc doc/stonith/README*
251 %attr(755,root,root) %{_sbindir}/stonith
252 %{_mandir}/man8/stonith.8*
253 %dir %{_libdir}/stonith
254 %dir %{_libdir}/stonith/plugins
255 %dir %{_libdir}/stonith/plugins/stonith2
256 %{_libdir}/stonith/plugins/external
257 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/*.so
258 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ribcl.py
259 %attr(755,root,root) %{_libdir}/stonith/plugins/xen0-ha-dom0-stonith-helper