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