]> git.pld-linux.org Git - packages/cluster-glue.git/blob - cluster-glue.spec
- up to 1.0.9
[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.9
8 Release:        1
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:  da2cbe949b0614cc3ce910f3caa34603
14 BuildRequires:  OpenIPMI-devel
15 BuildRequires:  autoconf
16 BuildRequires:  automake
17 BuildRequires:  bzip2-devel
18 BuildRequires:  curl-devel
19 BuildRequires:  docbook-dtd42-xml
20 BuildRequires:  docbook-dtd44-xml
21 BuildRequires:  docbook-style-xsl
22 BuildRequires:  glib2-devel
23 BuildRequires:  libltdl-devel
24 BuildRequires:  libnet-devel
25 BuildRequires:  libstdc++-devel
26 BuildRequires:  libtool
27 BuildRequires:  libuuid-devel
28 BuildRequires:  libxml2-devel
29 BuildRequires:  libxslt-progs
30 BuildRequires:  ncurses-devel
31 BuildRequires:  net-snmp-devel >= 5.4
32 BuildRequires:  openhpi-devel
33 BuildRequires:  openssl-devel
34 BuildRequires:  pkgconfig
35 BuildRequires:  python-devel
36 BuildRequires:  rpm-pythonprov
37 Requires(post,preun):   /sbin/chkconfig
38 Requires(postun):       /usr/sbin/groupdel
39 Requires(postun):       /usr/sbin/userdel
40 Requires(pre):  /bin/id
41 Requires(pre):  /usr/bin/getgid
42 Requires(pre):  /usr/sbin/groupadd
43 Requires(pre):  /usr/sbin/useradd
44 Requires:       %{name}-libs = %{version}-%{release}
45 Requires:       perl-TimeDate
46 Requires:       rc-scripts
47 Provides:       group(haclient)
48 Provides:       user(hacluster)
49 # Directives to allow upgrade from combined heartbeat packages
50 Provides:       heartbeat-pils = 3.0.0-1
51 Obsoletes:      heartbeat-common
52 Obsoletes:      heartbeat-pils < 3.0.0-1
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         filterout_ld    -Wl,--as-needed
56
57 %description
58 A collection of common tools that are useful for writing cluster
59 managers such as Pacemaker. Provides a local resource manager that
60 understands the OCF and LSB standards, and an interface to common
61 STONITH devices.
62
63 %package libs
64 Summary:        Reusable cluster libraries
65 Group:          Development/Libraries
66 Obsoletes:      libheartbeat2
67
68 %description libs
69 A collection of libraries that are useful for writing cluster managers
70 such as Pacemaker.
71
72 %package libs-devel
73 Summary:        Headers and libraries for writing cluster managers
74 Group:          Development/Libraries
75 Requires:       %{name}-libs = %{version}-%{release}
76 Obsoletes:      libheartbeat-devel
77
78 %description libs-devel
79 Headers and shared libraries for a useful for writing cluster managers
80 such as Pacemaker.
81
82 %package stonith
83 Summary:        Provides an interface to Shoot The Other Node In The Head
84 Summary(pl.UTF-8):      Interfejs do "odstrzelenia" drugiego węzła w klastrze
85 Group:          Applications/System
86 Requires:       OpenIPMI >= 2.0.3
87 Provides:       heartbeat-stonith = 3.0.0-1
88 Obsoletes:      heartbeat-stonith < 3.0.0-1
89
90 %description stonith
91 Provides an interface to Shoot The Other Node In The Head.
92
93 %description stonith -l pl.UTF-8
94 STONITH (Shoot The Other Node In The Head) to interfejs służący do
95 "odstrzelenia" drugiego węzła w klastrze.
96
97 %prep
98 %setup -q -n Reusable-Cluster-Components-glue--glue-%{version}
99
100 %build
101 %{__libtoolize}
102 %{__aclocal}
103 %{__autoheader}
104 %{__automake}
105 %{__autoconf}
106 %configure \
107         --with-initdir=/etc/rc.d/init.d \
108         --disable-fatal-warnings \
109         --with-daemon-group=haclient \
110         --with-daemon-user=hacluster\
111         --docdir=%{_docdir}/%{name}-%{version} \
112         --disable-static
113 %{__make}
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117 %{__make} install \
118         DESTDIR=$RPM_BUILD_ROOT
119
120 find $RPM_BUILD_ROOT -name '*.la' -delete
121
122 %clean
123 rm -rf $RPM_BUILD_ROOT
124
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
134 if [ "$1" = "0" ]; then
135         %service -q logd stop
136         /sbin/chkconfig --del logd
137 fi
138
139 %postun
140 if [ "$1" = "0" ]; then
141         %userremove hacluster
142         %groupremove haclient
143 fi
144
145 %post   libs -p /sbin/ldconfig
146 %postun libs -p /sbin/ldconfig
147
148 %files
149 %defattr(644,root,root,755)
150 %doc AUTHORS logd/logd.cf
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
157 %attr(755,root,root) %{_sbindir}/sbd
158 %attr(755,root,root) %{_sbindir}/cibsecret
159 %{_mandir}/man1/ha_logger.1*
160 %{_mandir}/man8/ha_logd.8*
161 %{_mandir}/man8/hb_report.8*
162 %{_mandir}/man8/lrmadmin.8*
163 %{_mandir}/man8/meatclient.8*
164
165 %dir %{_datadir}/%{name}
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
171
172 %dir %{_libdir}/heartbeat
173 %dir %{_libdir}/heartbeat/plugins
174 %dir %{_libdir}/heartbeat/plugins/RAExec
175 %dir %{_libdir}/heartbeat/plugins/InterfaceMgr
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
182
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
189
190 %files libs
191 %defattr(644,root,root,755)
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
202
203 %files libs-devel
204 %defattr(644,root,root,755)
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
210 %{_includedir}/clplumbing
211 %{_includedir}/heartbeat
212 %{_includedir}/stonith
213 %{_includedir}/pils
214
215 %dir %{_libdir}/heartbeat
216 %dir %{_libdir}/heartbeat/plugins
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
224 %dir %{_libdir}/heartbeat/plugins/test
225 %attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
226
227 %dir %{_datadir}/%{name}
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
249
250 %files stonith
251 %defattr(644,root,root,755)
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.069291 seconds and 4 git commands to generate.