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: 7d0acd99d43edac849dc76f43cfa4c7f
15 BuildRequires: OpenIPMI-devel
16 BuildRequires: autoconf
17 BuildRequires: automake
18 BuildRequires: bzip2-devel
19 BuildRequires: curl-devel
20 BuildRequires: docbook-dtd42-xml
21 BuildRequires: docbook-dtd44-xml
22 BuildRequires: docbook-style-xsl
23 BuildRequires: glib2-devel
24 BuildRequires: libaio-devel
25 BuildRequires: libltdl-devel
26 BuildRequires: libnet-devel
27 BuildRequires: libstdc++-devel
28 BuildRequires: libtool
29 BuildRequires: libuuid-devel
30 BuildRequires: libxml2-devel
31 BuildRequires: libxslt-progs
32 BuildRequires: ncurses-devel
33 BuildRequires: net-snmp-devel >= 5.4
34 BuildRequires: openhpi-devel
35 BuildRequires: openssl-devel
36 BuildRequires: pkgconfig
37 BuildRequires: python-devel
38 BuildRequires: rpm-pythonprov
39 BuildRequires: zlib-devel
40 Requires(post,preun): /sbin/chkconfig
41 Requires(postun): /usr/sbin/groupdel
42 Requires(postun): /usr/sbin/userdel
43 Requires(pre): /bin/id
44 Requires(pre): /usr/bin/getgid
45 Requires(pre): /usr/sbin/groupadd
46 Requires(pre): /usr/sbin/useradd
47 Requires(post,preun,postun): systemd-units
48 Requires: systemd-units
49 Requires: %{name}-libs = %{version}-%{release}
50 Requires: perl-TimeDate
52 Provides: group(haclient)
53 Provides: user(hacluster)
54 # Directives to allow upgrade from combined heartbeat packages
55 Provides: heartbeat-pils = 3.0.0-1
56 Obsoletes: heartbeat-common
57 Obsoletes: heartbeat-pils < 3.0.0-1
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 %define filterout_ld -Wl,--as-needed
63 A collection of common tools that are useful for writing cluster
64 managers such as Pacemaker. Provides a local resource manager that
65 understands the OCF and LSB standards, and an interface to common
69 Summary: Reusable cluster libraries
70 Group: Development/Libraries
71 Obsoletes: libheartbeat2
74 A collection of libraries that are useful for writing cluster managers
78 Summary: Headers and libraries for writing cluster managers
79 Group: Development/Libraries
80 Requires: %{name}-libs = %{version}-%{release}
81 Obsoletes: libheartbeat-devel
83 %description libs-devel
84 Headers and shared libraries for a useful for writing cluster managers
88 Summary: Provides an interface to Shoot The Other Node In The Head
89 Summary(pl.UTF-8): Interfejs do "odstrzelenia" drugiego węzła w klastrze
90 Group: Applications/System
91 Requires: OpenIPMI >= 2.0.3
92 Provides: heartbeat-stonith = 3.0.0-1
93 Obsoletes: heartbeat-stonith < 3.0.0-1
96 Provides an interface to Shoot The Other Node In The Head.
98 %description stonith -l pl.UTF-8
99 STONITH (Shoot The Other Node In The Head) to interfejs służący do
100 "odstrzelenia" drugiego węzła w klastrze.
103 %setup -q -n Reusable-Cluster-Components-glue--glue-%{version}
112 --with-initdir=/etc/rc.d/init.d \
113 --disable-fatal-warnings \
114 --with-daemon-group=haclient \
115 --with-daemon-user=hacluster\
116 --docdir=%{_docdir}/%{name}-%{version} \
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT%{systemdunitdir}
125 DESTDIR=$RPM_BUILD_ROOT
127 find $RPM_BUILD_ROOT -name '*.la' -delete
129 %{__sed} -e's;@libdir@;%{_libdir};g' \
130 %{SOURCE1} > $RPM_BUILD_ROOT%{systemdunitdir}/logd.service
133 rm -rf $RPM_BUILD_ROOT
136 %groupadd -g 60 haclient
137 %useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
140 /sbin/chkconfig --add logd
141 %service logd restart
142 %systemd_post logd.service
145 if [ "$1" = "0" ]; then
146 %service -q logd stop
147 /sbin/chkconfig --del logd
149 %systemd_preun logd.service
152 if [ "$1" = "0" ]; then
153 %userremove hacluster
154 %groupremove haclient
158 %post libs -p /sbin/ldconfig
159 %postun libs -p /sbin/ldconfig
162 %defattr(644,root,root,755)
163 %doc AUTHORS logd/logd.cf
164 %attr(754,root,root) /etc/rc.d/init.d/logd
165 %{systemdunitdir}/logd.service
167 %attr(755,root,root) %{_sbindir}/ha_logger
168 %attr(755,root,root) %{_sbindir}/hb_report
169 %attr(755,root,root) %{_sbindir}/lrmadmin
170 %attr(755,root,root) %{_sbindir}/meatclient
171 %attr(755,root,root) %{_sbindir}/sbd
172 %attr(755,root,root) %{_sbindir}/cibsecret
173 %{_mandir}/man1/ha_logger.1*
174 %{_mandir}/man8/ha_logd.8*
175 %{_mandir}/man8/hb_report.8*
176 %{_mandir}/man8/lrmadmin.8*
177 %{_mandir}/man8/meatclient.8*
179 %dir %{_datadir}/%{name}
180 %attr(755,root,root) %{_datadir}/%{name}/ha_cf_support.sh
181 %attr(755,root,root) %{_datadir}/%{name}/openais_conf_support.sh
182 %attr(755,root,root) %{_datadir}/%{name}/utillib.sh
183 %attr(755,root,root) %{_datadir}/%{name}/combine-logs.pl
184 %attr(755,root,root) %{_datadir}/%{name}/ha_log.sh
186 %dir %{_libdir}/heartbeat/plugins/RAExec
187 %dir %{_libdir}/heartbeat/plugins/InterfaceMgr
188 %dir %{_libdir}/heartbeat/plugins/compress
189 %attr(755,root,root) %{_libdir}/heartbeat/lrmd
190 %attr(755,root,root) %{_libdir}/heartbeat/ha_logd
191 %attr(755,root,root) %{_libdir}/heartbeat/plugins/InterfaceMgr/generic.so
192 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/heartbeat.so
193 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/lsb.so
194 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/ocf.so
195 %attr(755,root,root) %{_libdir}/heartbeat/plugins/compress/bz2.so
196 %attr(755,root,root) %{_libdir}/heartbeat/plugins/compress/zlib.so
198 %dir /var/lib/heartbeat
199 %attr(711,root,root) %dir /var/lib/heartbeat/cores
200 %attr(700,root,root) %dir /var/lib/heartbeat/cores/root
201 %attr(700,hacluster,root) %dir /var/lib/heartbeat/cores/hacluster
202 # we don't want any files owned by nobody
203 %attr(700,root,root) %dir /var/lib/heartbeat/cores/nobody
206 %defattr(644,root,root,755)
207 %attr(755,root,root) %{_libdir}/liblrm.so.*.*.*
208 %attr(755,root,root) %ghost %{_libdir}/liblrm.so.2
209 %attr(755,root,root) %{_libdir}/libpils.so.*.*.*
210 %attr(755,root,root) %ghost %{_libdir}/libpils.so.2
211 %attr(755,root,root) %{_libdir}/libplumb.so.*.*.*
212 %attr(755,root,root) %ghost %{_libdir}/libplumb.so.2
213 %attr(755,root,root) %{_libdir}/libplumbgpl.so.*.*.*
214 %attr(755,root,root) %ghost %{_libdir}/libplumbgpl.so.2
215 %attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
216 %attr(755,root,root) %ghost %{_libdir}/libstonith.so.1
217 %dir %{_libdir}/heartbeat
218 %dir %{_libdir}/heartbeat/plugins
219 %dir %{_includedir}/heartbeat
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/liblrm.so
224 %attr(755,root,root) %{_libdir}/libpils.so
225 %attr(755,root,root) %{_libdir}/libplumb.so
226 %attr(755,root,root) %{_libdir}/libplumbgpl.so
227 %attr(755,root,root) %{_libdir}/libstonith.so
228 %{_includedir}/clplumbing
229 %{_includedir}/heartbeat/*
230 %{_includedir}/stonith
233 %attr(755,root,root) %{_libdir}/heartbeat/ipctest
234 %attr(755,root,root) %{_libdir}/heartbeat/ipctransientclient
235 %attr(755,root,root) %{_libdir}/heartbeat/ipctransientserver
236 %attr(755,root,root) %{_libdir}/heartbeat/transient-test.sh
237 %attr(755,root,root) %{_libdir}/heartbeat/base64_md5_test
238 %attr(755,root,root) %{_libdir}/heartbeat/logtest
240 %dir %{_libdir}/heartbeat/plugins/test
241 %attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
243 %dir %{_datadir}/%{name}
244 %dir %{_datadir}/%{name}/lrmtest
245 %{_datadir}/%{name}/lrmtest/README.regression
246 %{_datadir}/%{name}/lrmtest/defaults
247 %{_datadir}/%{name}/lrmtest/descriptions
248 %{_datadir}/%{name}/lrmtest/language
249 %{_datadir}/%{name}/lrmtest/lrmadmin-interface
250 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/LRMBasicSanityCheck
251 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/lrmregtest*
252 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/*.sh
254 %dir %{_datadir}/%{name}/lrmtest/testcases
255 %{_datadir}/%{name}/lrmtest/testcases/BSC
256 %{_datadir}/%{name}/lrmtest/testcases/basicset
257 %{_datadir}/%{name}/lrmtest/testcases/metadata
258 %{_datadir}/%{name}/lrmtest/testcases/metadata.exp
259 %{_datadir}/%{name}/lrmtest/testcases/rscexec
260 %{_datadir}/%{name}/lrmtest/testcases/rscexec.exp
261 %{_datadir}/%{name}/lrmtest/testcases/rscmgmt
262 %{_datadir}/%{name}/lrmtest/testcases/rscmgmt.exp
263 %{_datadir}/%{name}/lrmtest/testcases/stonith
264 %{_datadir}/%{name}/lrmtest/testcases/stonith.exp
265 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*filter
266 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*.sh
269 %defattr(644,root,root,755)
270 %doc doc/stonith/README*
271 %attr(755,root,root) %{_sbindir}/stonith
272 %{_mandir}/man8/stonith.8*
273 %dir %{_libdir}/stonith
274 %dir %{_libdir}/stonith/plugins
275 %dir %{_libdir}/stonith/plugins/external
276 %attr(755,root,root) %{_libdir}/stonith/plugins/external
277 %dir %{_libdir}/stonith/plugins/stonith2
278 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/*.so
279 %attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ribcl.py
280 %attr(755,root,root) %{_libdir}/stonith/plugins/xen0-ha-dom0-stonith-helper