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