]> git.pld-linux.org Git - packages/cluster-glue.git/blame - cluster-glue.spec
Fix script headers for external stoniths plugins
[packages/cluster-glue.git] / cluster-glue.spec
CommitLineData
ad5b8def 1# TODO
4d9c7dfe 2# - tests packaged in -devel to own pkg or just rm -rf
1c6f7a24 3# - pldize ha_logd initscript (look heartbeat.init?)
e49277ef 4# - stonith-libs? pils?
6badcd29
ER
5Summary: Reusable cluster components
6Name: cluster-glue
fe303807 7Version: 1.0.11
ba2cbcb1 8Release: 2
ad5b8def 9License: GPL v2+ and LGPL v2+
6badcd29 10Group: Base
2c07a667
JK
11URL: http://www.linux-ha.org/
12Source0: http://hg.linux-ha.org/glue/archive/glue-%{version}.tar.bz2
fe303807 13# Source0-md5: 7d0acd99d43edac849dc76f43cfa4c7f
c65ec4ed 14Source1: logd.service
6badcd29
ER
15BuildRequires: OpenIPMI-devel
16BuildRequires: autoconf
17BuildRequires: automake
18BuildRequires: bzip2-devel
19BuildRequires: curl-devel
0f3873cf 20BuildRequires: docbook-dtd42-xml
89b15d29 21BuildRequires: docbook-dtd44-xml
6badcd29
ER
22BuildRequires: docbook-style-xsl
23BuildRequires: glib2-devel
fe303807 24BuildRequires: libaio-devel
6badcd29
ER
25BuildRequires: libltdl-devel
26BuildRequires: libnet-devel
27BuildRequires: libstdc++-devel
28BuildRequires: libtool
29BuildRequires: libuuid-devel
30BuildRequires: libxml2-devel
89b15d29 31BuildRequires: libxslt-progs
32BuildRequires: ncurses-devel
6badcd29
ER
33BuildRequires: net-snmp-devel >= 5.4
34BuildRequires: openhpi-devel
35BuildRequires: openssl-devel
36BuildRequires: pkgconfig
37BuildRequires: python-devel
89b15d29 38BuildRequires: rpm-pythonprov
fe303807 39BuildRequires: zlib-devel
1c6f7a24
ER
40Requires(post,preun): /sbin/chkconfig
41Requires(postun): /usr/sbin/groupdel
42Requires(postun): /usr/sbin/userdel
43Requires(pre): /bin/id
44Requires(pre): /usr/bin/getgid
45Requires(pre): /usr/sbin/groupadd
46Requires(pre): /usr/sbin/useradd
c65ec4ed
JK
47Requires(post,preun,postun): systemd-units
48Requires: systemd-units
fcfe851d 49Requires: %{name}-libs = %{version}-%{release}
6badcd29 50Requires: perl-TimeDate
1c6f7a24
ER
51Requires: rc-scripts
52Provides: group(haclient)
53Provides: user(hacluster)
6badcd29
ER
54# Directives to allow upgrade from combined heartbeat packages
55Provides: heartbeat-pils = 3.0.0-1
6badcd29
ER
56Obsoletes: heartbeat-common
57Obsoletes: heartbeat-pils < 3.0.0-1
6badcd29
ER
58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
ad5b8def
ER
60%define filterout_ld -Wl,--as-needed
61
6badcd29
ER
62%description
63A collection of common tools that are useful for writing cluster
64managers such as Pacemaker. Provides a local resource manager that
65understands the OCF and LSB standards, and an interface to common
66STONITH devices.
67
68%package libs
69Summary: Reusable cluster libraries
70Group: Development/Libraries
6badcd29
ER
71Obsoletes: libheartbeat2
72
73%description libs
74A collection of libraries that are useful for writing cluster managers
75such as Pacemaker.
76
77%package libs-devel
78Summary: Headers and libraries for writing cluster managers
79Group: Development/Libraries
6badcd29
ER
80Requires: %{name}-libs = %{version}-%{release}
81Obsoletes: libheartbeat-devel
82
83%description libs-devel
84Headers and shared libraries for a useful for writing cluster managers
85such as Pacemaker.
86
e49277ef
ER
87%package stonith
88Summary: Provides an interface to Shoot The Other Node In The Head
89Summary(pl.UTF-8): Interfejs do "odstrzelenia" drugiego węzła w klastrze
90Group: Applications/System
91Requires: OpenIPMI >= 2.0.3
92Provides: heartbeat-stonith = 3.0.0-1
93Obsoletes: heartbeat-stonith < 3.0.0-1
94
95%description stonith
96Provides an interface to Shoot The Other Node In The Head.
97
98%description stonith -l pl.UTF-8
99STONITH (Shoot The Other Node In The Head) to interfejs służący do
100"odstrzelenia" drugiego węzła w klastrze.
101
6badcd29 102%prep
766e6f1d 103%setup -q -n Reusable-Cluster-Components-glue--glue-%{version}
bda2199b
JK
104sed -i -e's;#!/usr/bin/env \(python\|perl\);#!/usr/bin/\1;' \
105 lib/plugins/stonith/external/*
6badcd29
ER
106
107%build
108%{__libtoolize}
109%{__aclocal}
110%{__autoheader}
111%{__automake}
112%{__autoconf}
6badcd29 113%configure \
ad5b8def 114 --with-initdir=/etc/rc.d/init.d \
2c07a667 115 --disable-fatal-warnings \
6badcd29
ER
116 --with-daemon-group=haclient \
117 --with-daemon-user=hacluster\
be8e662f
ER
118 --docdir=%{_docdir}/%{name}-%{version} \
119 --disable-static
120%{__make}
6badcd29
ER
121
122%install
123rm -rf $RPM_BUILD_ROOT
c65ec4ed 124install -d $RPM_BUILD_ROOT%{systemdunitdir}
fe303807 125
6badcd29
ER
126%{__make} install \
127 DESTDIR=$RPM_BUILD_ROOT
128
be8e662f 129find $RPM_BUILD_ROOT -name '*.la' -delete
6badcd29 130
c65ec4ed
JK
131%{__sed} -e's;@libdir@;%{_libdir};g' \
132 %{SOURCE1} > $RPM_BUILD_ROOT%{systemdunitdir}/logd.service
133
6badcd29
ER
134%clean
135rm -rf $RPM_BUILD_ROOT
136
1c6f7a24
ER
137%pre
138%groupadd -g 60 haclient
139%useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
140
141%post
142/sbin/chkconfig --add logd
143%service logd restart
c65ec4ed 144%systemd_post logd.service
1c6f7a24
ER
145
146%preun
147if [ "$1" = "0" ]; then
148 %service -q logd stop
149 /sbin/chkconfig --del logd
150fi
c65ec4ed 151%systemd_preun logd.service
1c6f7a24
ER
152
153%postun
154if [ "$1" = "0" ]; then
155 %userremove hacluster
156 %groupremove haclient
157fi
c65ec4ed 158%systemd_reload
1c6f7a24 159
6badcd29
ER
160%post libs -p /sbin/ldconfig
161%postun libs -p /sbin/ldconfig
162
163%files
164%defattr(644,root,root,755)
e49277ef 165%doc AUTHORS logd/logd.cf
ad5b8def 166%attr(754,root,root) /etc/rc.d/init.d/logd
c65ec4ed 167%{systemdunitdir}/logd.service
ad5b8def
ER
168
169%attr(755,root,root) %{_sbindir}/ha_logger
170%attr(755,root,root) %{_sbindir}/hb_report
171%attr(755,root,root) %{_sbindir}/lrmadmin
172%attr(755,root,root) %{_sbindir}/meatclient
ad5b8def 173%attr(755,root,root) %{_sbindir}/sbd
a0cd9982 174%attr(755,root,root) %{_sbindir}/cibsecret
4d9c7dfe
ER
175%{_mandir}/man1/ha_logger.1*
176%{_mandir}/man8/ha_logd.8*
177%{_mandir}/man8/hb_report.8*
7afd4195 178%{_mandir}/man8/lrmadmin.8*
4d9c7dfe 179%{_mandir}/man8/meatclient.8*
ad5b8def
ER
180
181%dir %{_datadir}/%{name}
4d9c7dfe
ER
182%attr(755,root,root) %{_datadir}/%{name}/ha_cf_support.sh
183%attr(755,root,root) %{_datadir}/%{name}/openais_conf_support.sh
184%attr(755,root,root) %{_datadir}/%{name}/utillib.sh
185%attr(755,root,root) %{_datadir}/%{name}/combine-logs.pl
186%attr(755,root,root) %{_datadir}/%{name}/ha_log.sh
ad5b8def 187
ad5b8def
ER
188%dir %{_libdir}/heartbeat/plugins/RAExec
189%dir %{_libdir}/heartbeat/plugins/InterfaceMgr
fe303807 190%dir %{_libdir}/heartbeat/plugins/compress
4d9c7dfe
ER
191%attr(755,root,root) %{_libdir}/heartbeat/lrmd
192%attr(755,root,root) %{_libdir}/heartbeat/ha_logd
193%attr(755,root,root) %{_libdir}/heartbeat/plugins/InterfaceMgr/generic.so
194%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/heartbeat.so
195%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/lsb.so
196%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/ocf.so
fe303807
JK
197%attr(755,root,root) %{_libdir}/heartbeat/plugins/compress/bz2.so
198%attr(755,root,root) %{_libdir}/heartbeat/plugins/compress/zlib.so
ad5b8def 199
e49277ef
ER
200%dir /var/lib/heartbeat
201%attr(711,root,root) %dir /var/lib/heartbeat/cores
202%attr(700,root,root) %dir /var/lib/heartbeat/cores/root
203%attr(700,hacluster,root) %dir /var/lib/heartbeat/cores/hacluster
204# we don't want any files owned by nobody
205%attr(700,root,root) %dir /var/lib/heartbeat/cores/nobody
ad5b8def
ER
206
207%files libs
208%defattr(644,root,root,755)
4d9c7dfe
ER
209%attr(755,root,root) %{_libdir}/liblrm.so.*.*.*
210%attr(755,root,root) %ghost %{_libdir}/liblrm.so.2
211%attr(755,root,root) %{_libdir}/libpils.so.*.*.*
212%attr(755,root,root) %ghost %{_libdir}/libpils.so.2
213%attr(755,root,root) %{_libdir}/libplumb.so.*.*.*
214%attr(755,root,root) %ghost %{_libdir}/libplumb.so.2
215%attr(755,root,root) %{_libdir}/libplumbgpl.so.*.*.*
216%attr(755,root,root) %ghost %{_libdir}/libplumbgpl.so.2
217%attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
218%attr(755,root,root) %ghost %{_libdir}/libstonith.so.1
12e28aec
JK
219%dir %{_libdir}/heartbeat
220%dir %{_libdir}/heartbeat/plugins
221%dir %{_includedir}/heartbeat
ad5b8def
ER
222
223%files libs-devel
224%defattr(644,root,root,755)
4d9c7dfe
ER
225%attr(755,root,root) %{_libdir}/liblrm.so
226%attr(755,root,root) %{_libdir}/libpils.so
227%attr(755,root,root) %{_libdir}/libplumb.so
228%attr(755,root,root) %{_libdir}/libplumbgpl.so
229%attr(755,root,root) %{_libdir}/libstonith.so
ad5b8def 230%{_includedir}/clplumbing
12e28aec 231%{_includedir}/heartbeat/*
ad5b8def
ER
232%{_includedir}/stonith
233%{_includedir}/pils
234
4d9c7dfe
ER
235%attr(755,root,root) %{_libdir}/heartbeat/ipctest
236%attr(755,root,root) %{_libdir}/heartbeat/ipctransientclient
237%attr(755,root,root) %{_libdir}/heartbeat/ipctransientserver
238%attr(755,root,root) %{_libdir}/heartbeat/transient-test.sh
239%attr(755,root,root) %{_libdir}/heartbeat/base64_md5_test
240%attr(755,root,root) %{_libdir}/heartbeat/logtest
241
ad5b8def 242%dir %{_libdir}/heartbeat/plugins/test
4d9c7dfe 243%attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
ad5b8def
ER
244
245%dir %{_datadir}/%{name}
4d9c7dfe
ER
246%dir %{_datadir}/%{name}/lrmtest
247%{_datadir}/%{name}/lrmtest/README.regression
248%{_datadir}/%{name}/lrmtest/defaults
249%{_datadir}/%{name}/lrmtest/descriptions
250%{_datadir}/%{name}/lrmtest/language
251%{_datadir}/%{name}/lrmtest/lrmadmin-interface
252%attr(755,root,root) %{_datadir}/%{name}/lrmtest/LRMBasicSanityCheck
253%attr(755,root,root) %{_datadir}/%{name}/lrmtest/lrmregtest*
254%attr(755,root,root) %{_datadir}/%{name}/lrmtest/*.sh
255
256%dir %{_datadir}/%{name}/lrmtest/testcases
257%{_datadir}/%{name}/lrmtest/testcases/BSC
258%{_datadir}/%{name}/lrmtest/testcases/basicset
259%{_datadir}/%{name}/lrmtest/testcases/metadata
260%{_datadir}/%{name}/lrmtest/testcases/metadata.exp
261%{_datadir}/%{name}/lrmtest/testcases/rscexec
262%{_datadir}/%{name}/lrmtest/testcases/rscexec.exp
263%{_datadir}/%{name}/lrmtest/testcases/rscmgmt
264%{_datadir}/%{name}/lrmtest/testcases/rscmgmt.exp
59ce45c9
JK
265%{_datadir}/%{name}/lrmtest/testcases/stonith
266%{_datadir}/%{name}/lrmtest/testcases/stonith.exp
4d9c7dfe
ER
267%attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*filter
268%attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*.sh
e49277ef
ER
269
270%files stonith
fcfe851d 271%defattr(644,root,root,755)
e49277ef
ER
272%doc doc/stonith/README*
273%attr(755,root,root) %{_sbindir}/stonith
274%{_mandir}/man8/stonith.8*
275%dir %{_libdir}/stonith
276%dir %{_libdir}/stonith/plugins
ba2cbcb1
JK
277%dir %{_libdir}/stonith/plugins/external
278%attr(755,root,root) %{_libdir}/stonith/plugins/external
e49277ef 279%dir %{_libdir}/stonith/plugins/stonith2
e49277ef
ER
280%attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/*.so
281%attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ribcl.py
282%attr(755,root,root) %{_libdir}/stonith/plugins/xen0-ha-dom0-stonith-helper
This page took 0.107651 seconds and 4 git commands to generate.