]> git.pld-linux.org Git - packages/cluster-glue.git/blame - cluster-glue.spec
- up to 1.0.9
[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
7afd4195 7Version: 1.0.9
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
7afd4195 13# Source0-md5: da2cbe949b0614cc3ce910f3caa34603
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*
7afd4195 162%{_mandir}/man8/lrmadmin.8*
4d9c7dfe 163%{_mandir}/man8/meatclient.8*
ad5b8def
ER
164
165%dir %{_datadir}/%{name}
4d9c7dfe
ER
166%attr(755,root,root) %{_datadir}/%{name}/ha_cf_support.sh
167%attr(755,root,root) %{_datadir}/%{name}/openais_conf_support.sh
168%attr(755,root,root) %{_datadir}/%{name}/utillib.sh
169%attr(755,root,root) %{_datadir}/%{name}/combine-logs.pl
170%attr(755,root,root) %{_datadir}/%{name}/ha_log.sh
ad5b8def
ER
171
172%dir %{_libdir}/heartbeat
173%dir %{_libdir}/heartbeat/plugins
174%dir %{_libdir}/heartbeat/plugins/RAExec
175%dir %{_libdir}/heartbeat/plugins/InterfaceMgr
4d9c7dfe
ER
176%attr(755,root,root) %{_libdir}/heartbeat/lrmd
177%attr(755,root,root) %{_libdir}/heartbeat/ha_logd
178%attr(755,root,root) %{_libdir}/heartbeat/plugins/InterfaceMgr/generic.so
179%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/heartbeat.so
180%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/lsb.so
181%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/ocf.so
ad5b8def 182
e49277ef
ER
183%dir /var/lib/heartbeat
184%attr(711,root,root) %dir /var/lib/heartbeat/cores
185%attr(700,root,root) %dir /var/lib/heartbeat/cores/root
186%attr(700,hacluster,root) %dir /var/lib/heartbeat/cores/hacluster
187# we don't want any files owned by nobody
188%attr(700,root,root) %dir /var/lib/heartbeat/cores/nobody
ad5b8def
ER
189
190%files libs
191%defattr(644,root,root,755)
4d9c7dfe
ER
192%attr(755,root,root) %{_libdir}/liblrm.so.*.*.*
193%attr(755,root,root) %ghost %{_libdir}/liblrm.so.2
194%attr(755,root,root) %{_libdir}/libpils.so.*.*.*
195%attr(755,root,root) %ghost %{_libdir}/libpils.so.2
196%attr(755,root,root) %{_libdir}/libplumb.so.*.*.*
197%attr(755,root,root) %ghost %{_libdir}/libplumb.so.2
198%attr(755,root,root) %{_libdir}/libplumbgpl.so.*.*.*
199%attr(755,root,root) %ghost %{_libdir}/libplumbgpl.so.2
200%attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
201%attr(755,root,root) %ghost %{_libdir}/libstonith.so.1
ad5b8def
ER
202
203%files libs-devel
204%defattr(644,root,root,755)
4d9c7dfe
ER
205%attr(755,root,root) %{_libdir}/liblrm.so
206%attr(755,root,root) %{_libdir}/libpils.so
207%attr(755,root,root) %{_libdir}/libplumb.so
208%attr(755,root,root) %{_libdir}/libplumbgpl.so
209%attr(755,root,root) %{_libdir}/libstonith.so
ad5b8def
ER
210%{_includedir}/clplumbing
211%{_includedir}/heartbeat
212%{_includedir}/stonith
213%{_includedir}/pils
214
ad5b8def
ER
215%dir %{_libdir}/heartbeat
216%dir %{_libdir}/heartbeat/plugins
4d9c7dfe
ER
217%attr(755,root,root) %{_libdir}/heartbeat/ipctest
218%attr(755,root,root) %{_libdir}/heartbeat/ipctransientclient
219%attr(755,root,root) %{_libdir}/heartbeat/ipctransientserver
220%attr(755,root,root) %{_libdir}/heartbeat/transient-test.sh
221%attr(755,root,root) %{_libdir}/heartbeat/base64_md5_test
222%attr(755,root,root) %{_libdir}/heartbeat/logtest
223
ad5b8def 224%dir %{_libdir}/heartbeat/plugins/test
4d9c7dfe 225%attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
ad5b8def
ER
226
227%dir %{_datadir}/%{name}
4d9c7dfe
ER
228%dir %{_datadir}/%{name}/lrmtest
229%{_datadir}/%{name}/lrmtest/README.regression
230%{_datadir}/%{name}/lrmtest/defaults
231%{_datadir}/%{name}/lrmtest/descriptions
232%{_datadir}/%{name}/lrmtest/language
233%{_datadir}/%{name}/lrmtest/lrmadmin-interface
234%attr(755,root,root) %{_datadir}/%{name}/lrmtest/LRMBasicSanityCheck
235%attr(755,root,root) %{_datadir}/%{name}/lrmtest/lrmregtest*
236%attr(755,root,root) %{_datadir}/%{name}/lrmtest/*.sh
237
238%dir %{_datadir}/%{name}/lrmtest/testcases
239%{_datadir}/%{name}/lrmtest/testcases/BSC
240%{_datadir}/%{name}/lrmtest/testcases/basicset
241%{_datadir}/%{name}/lrmtest/testcases/metadata
242%{_datadir}/%{name}/lrmtest/testcases/metadata.exp
243%{_datadir}/%{name}/lrmtest/testcases/rscexec
244%{_datadir}/%{name}/lrmtest/testcases/rscexec.exp
245%{_datadir}/%{name}/lrmtest/testcases/rscmgmt
246%{_datadir}/%{name}/lrmtest/testcases/rscmgmt.exp
247%attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*filter
248%attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*.sh
e49277ef
ER
249
250%files stonith
fcfe851d 251%defattr(644,root,root,755)
e49277ef
ER
252%doc doc/stonith/README*
253%attr(755,root,root) %{_sbindir}/stonith
254%{_mandir}/man8/stonith.8*
255%dir %{_libdir}/stonith
256%dir %{_libdir}/stonith/plugins
257%dir %{_libdir}/stonith/plugins/stonith2
258%{_libdir}/stonith/plugins/external
259%attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/*.so
260%attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ribcl.py
261%attr(755,root,root) %{_libdir}/stonith/plugins/xen0-ha-dom0-stonith-helper
This page took 0.070406 seconds and 4 git commands to generate.