]> git.pld-linux.org Git - packages/cluster-glue.git/blob - cluster-glue.spec
fixed %%files entry for external stonith plugins
[packages/cluster-glue.git] / cluster-glue.spec
1 # TODO
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
6 Name:           cluster-glue
7 Version:        1.0.11
8 Release:        2
9 License:        GPL v2+ and LGPL v2+
10 Group:          Base
11 URL:            http://www.linux-ha.org/
12 Source0:        http://hg.linux-ha.org/glue/archive/glue-%{version}.tar.bz2
13 # Source0-md5:  7d0acd99d43edac849dc76f43cfa4c7f
14 Source1:        logd.service
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
51 Requires:       rc-scripts
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)
59
60 %define         filterout_ld    -Wl,--as-needed
61
62 %description
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
66 STONITH devices.
67
68 %package libs
69 Summary:        Reusable cluster libraries
70 Group:          Development/Libraries
71 Obsoletes:      libheartbeat2
72
73 %description libs
74 A collection of libraries that are useful for writing cluster managers
75 such as Pacemaker.
76
77 %package libs-devel
78 Summary:        Headers and libraries for writing cluster managers
79 Group:          Development/Libraries
80 Requires:       %{name}-libs = %{version}-%{release}
81 Obsoletes:      libheartbeat-devel
82
83 %description libs-devel
84 Headers and shared libraries for a useful for writing cluster managers
85 such as Pacemaker.
86
87 %package stonith
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
94
95 %description stonith
96 Provides an interface to Shoot The Other Node In The Head.
97
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.
101
102 %prep
103 %setup -q -n Reusable-Cluster-Components-glue--glue-%{version}
104 sed -i -e's;#!/usr/bin/env \(python\|perl\);#!/usr/bin/\1;' \
105                                         lib/plugins/stonith/external/*
106
107 %build
108 %{__libtoolize}
109 %{__aclocal}
110 %{__autoheader}
111 %{__automake}
112 %{__autoconf}
113 %configure \
114         --with-initdir=/etc/rc.d/init.d \
115         --disable-fatal-warnings \
116         --with-daemon-group=haclient \
117         --with-daemon-user=hacluster\
118         --docdir=%{_docdir}/%{name}-%{version} \
119         --disable-static
120 %{__make}
121
122 %install
123 rm -rf $RPM_BUILD_ROOT
124 install -d $RPM_BUILD_ROOT%{systemdunitdir}
125
126 %{__make} install \
127         DESTDIR=$RPM_BUILD_ROOT
128
129 find $RPM_BUILD_ROOT -name '*.la' -delete
130
131 %{__sed} -e's;@libdir@;%{_libdir};g' \
132         %{SOURCE1} > $RPM_BUILD_ROOT%{systemdunitdir}/logd.service
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
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
144 %systemd_post logd.service
145
146 %preun
147 if [ "$1" = "0" ]; then
148         %service -q logd stop
149         /sbin/chkconfig --del logd
150 fi
151 %systemd_preun logd.service
152
153 %postun
154 if [ "$1" = "0" ]; then
155         %userremove hacluster
156         %groupremove haclient
157 fi
158 %systemd_reload
159
160 %post   libs -p /sbin/ldconfig
161 %postun libs -p /sbin/ldconfig
162
163 %files
164 %defattr(644,root,root,755)
165 %doc AUTHORS logd/logd.cf
166 %attr(754,root,root) /etc/rc.d/init.d/logd
167 %{systemdunitdir}/logd.service
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
173 %attr(755,root,root) %{_sbindir}/sbd
174 %attr(755,root,root) %{_sbindir}/cibsecret
175 %{_mandir}/man1/ha_logger.1*
176 %{_mandir}/man8/ha_logd.8*
177 %{_mandir}/man8/hb_report.8*
178 %{_mandir}/man8/lrmadmin.8*
179 %{_mandir}/man8/meatclient.8*
180
181 %dir %{_datadir}/%{name}
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
187
188 %dir %{_libdir}/heartbeat/plugins/RAExec
189 %dir %{_libdir}/heartbeat/plugins/InterfaceMgr
190 %dir %{_libdir}/heartbeat/plugins/compress
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
197 %attr(755,root,root) %{_libdir}/heartbeat/plugins/compress/bz2.so
198 %attr(755,root,root) %{_libdir}/heartbeat/plugins/compress/zlib.so
199
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
206
207 %files libs
208 %defattr(644,root,root,755)
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
219 %dir %{_libdir}/heartbeat
220 %dir %{_libdir}/heartbeat/plugins
221 %dir %{_includedir}/heartbeat
222
223 %files libs-devel
224 %defattr(644,root,root,755)
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
230 %{_includedir}/clplumbing
231 %{_includedir}/heartbeat/*
232 %{_includedir}/stonith
233 %{_includedir}/pils
234
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
242 %dir %{_libdir}/heartbeat/plugins/test
243 %attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
244
245 %dir %{_datadir}/%{name}
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
265 %{_datadir}/%{name}/lrmtest/testcases/stonith
266 %{_datadir}/%{name}/lrmtest/testcases/stonith.exp
267 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*filter
268 %attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*.sh
269
270 %files stonith
271 %defattr(644,root,root,755)
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
277 %dir %{_libdir}/stonith/plugins/external
278 %attr(755,root,root) %{_libdir}/stonith/plugins/external/*
279 %dir %{_libdir}/stonith/plugins/stonith2
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.06573 seconds and 4 git commands to generate.