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