]> git.pld-linux.org Git - packages/heartbeat.git/blob - heartbeat.spec
- rel 2
[packages/heartbeat.git] / heartbeat.spec
1 # TODO
2 # - merge mibs supackage from 2.1 branch
3 # - cleanup deps, users for 3.x
4 # - fixup deps, inner deps, think of subpackages, ugprade path from 2.1
5 #
6 %include        /usr/lib/rpm/macros.perl
7 Summary:        Heartbeat - subsystem for High-Availability Linux
8 Summary(es.UTF-8):      Subsistema heartbeat para Linux "High-Availability"
9 Summary(pl.UTF-8):      Podsystem heartbeat dla systemów o podwyższonej niezawodności
10 Summary(pt_BR.UTF-8):   Implementa sistema de monitoração (heartbeats) visando Alta Disponibilidade
11 Name:           heartbeat
12 Version:        3.0.5
13 Release:        2
14 License:        GPL v2+
15 Group:          Networking/Daemons
16 Source0:        http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/STABLE-%{version}.tar.bz2
17 # Source0-md5:  f8686abde8722c42265c6d84fbe3d3bf
18 Source1:        %{name}.init
19 Patch0:         %{name}-ac.patch
20 Patch1:         %{name}-libs.patch
21 URL:            http://www.linux-ha.org/Heartbeat
22 BuildRequires:  OpenIPMI-devel >= 2.0.3
23 BuildRequires:  autoconf
24 BuildRequires:  automake
25 BuildRequires:  cluster-glue-libs-devel
26 BuildRequires:  docbook-dtd44-xml
27 BuildRequires:  docbook-style-xsl
28 BuildRequires:  gdbm-devel
29 BuildRequires:  glib2-devel
30 BuildRequires:  glibc-misc
31 BuildRequires:  gnutls-devel
32 BuildRequires:  libltdl-devel
33 BuildRequires:  libnet-devel >= 1.1.0
34 BuildRequires:  libnl-devel
35 BuildRequires:  libtool
36 BuildRequires:  libuuid-devel
37 BuildRequires:  libwrap-devel
38 BuildRequires:  libxml2-devel
39 BuildRequires:  libxslt-progs
40 BuildRequires:  lm_sensors-devel
41 BuildRequires:  ncurses-devel >= 5.4
42 BuildRequires:  net-snmp-devel >= 5.1
43 BuildRequires:  pam-devel
44 BuildRequires:  pkgconfig
45 BuildRequires:  python-devel
46 BuildRequires:  rpm-perlprov
47 BuildRequires:  rpm-pythonprov
48 BuildRequires:  rpmbuild(macros) >= 1.268
49 BuildRequires:  swig-perl >= 1.3.25
50 BuildRequires:  swig-python >= 1.3.25
51 Requires:       %{name}-libs = %{version}-%{release}
52 Requires:       cluster-glue
53 Requires:       psmisc >= 22.5-2
54 Requires:       rc-scripts
55 Requires:       resource-agents
56 Requires:       syslogdaemon
57 Requires:       which
58 # disappeared
59 Obsoletes:      perl-heartbeat
60 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62 %define         specflags               -fgnu89-inline
63 %define         filterout_ld    -Wl,--as-needed
64
65 %description
66 heartbeat is a basic heartbeat subsystem for Linux-HA. It will run
67 scripts at initialization, and when machines go up or down. This
68 version will also perform IP address takeover using gratuitous ARPs.
69 It works correctly for a 2-node configuration, and is extensible to
70 larger configurations.
71
72 It implements the following kinds of heartbeats:
73  - Bidirectional Serial Rings ("raw" serial ports)
74
75 %description -l es.UTF-8
76 heartbeat es un sistema básico para Linux-HA. La función de este
77 software es ejecutar scripts en la inicialización y al apagar las
78 máquinas que lo utilizan.
79
80 %description -l pl.UTF-8
81 heartbeat jest podstawowym podsystemem dla systemów o podwyższonej
82 dostępności budowanych w oparciu o Linuksa. Zajmuje się uruchamianiem
83 skryptów podczas startu i zamykania systemu. Ta wersja pakietu pozwala
84 na przejmowanie adresów IP. Oprogramowanie działa poprawnie dla
85 konfiguracji składającej się z 2 hostów, można je również stosować do
86 bardziej skomplikowanych konfiguracji.
87
88 %package libs
89 Summary:        Heartbeat libraries
90 Summary(pl.UTF-8):      Biblioteki heartbeat
91 Group:          Libraries
92 Conflicts:      heartbeat < 2.99.2-0.1
93
94 %description libs
95 Heartbeat libraries.
96
97 %description libs -l pl.UTF-8
98 Biblioteki heartbeat.
99
100 %package devel
101 Summary:        Heartbeat developement header files and libraries
102 Summary(pl.UTF-8):      Pliki nagłówkowe i biblioteki heartbeat
103 Group:          Development/Libraries
104 Requires:       %{name}-libs = %{version}-%{release}
105
106 %description devel
107 Heartbeat developement header files and libraries.
108
109 %description devel -l pl.UTF-8
110 Pliki nagłówkowe i biblioteki heartbeat.
111
112 %package static
113 Summary:        Heartbeat static libraries
114 Summary(pl.UTF-8):      Biblioteki statyczne heartbeat
115 Group:          Development/Libraries
116 Requires:       %{name}-devel = %{version}-%{release}
117
118 %description static
119 Heartbeat static libraries.
120
121 %description static -l pl.UTF-8
122 Biblioteki statyczne heartbeat.
123
124 %package cts
125 Summary:        Cluster Test Suite
126 Summary(pl.UTF-8):      Zestaw testów klastra
127 Group:          Applications/System
128 Requires:       %{name} = %{version}-%{release}
129
130 %description cts
131 Cluster Test Suite for heartbeat.
132
133 %description cts -l pl.UTF-8
134 Zestaw testów klastra opartego o heartbeat.
135
136 %prep
137 %setup -qn Heartbeat-3-0-STABLE-%{version}
138 %patch0 -p1
139 %patch1 -p1
140 rm -rf libltdl
141
142 %build
143 %{__libtoolize} --ltdl
144 %{__aclocal}
145 %{__autoconf}
146 %{__autoheader}
147 %{__automake}
148 %configure \
149         --with-initdir=/etc/rc.d/init.d \
150         --docdir=%{_docdir}/%{name}-%{version} \
151         --enable-fatal-warnings=no \
152         --enable-mgmt \
153         --enable-quorumd \
154         --enable-snmp-subagent
155
156 %{__make}
157
158 %install
159 rm -rf $RPM_BUILD_ROOT
160 %{__make} -j1 install \
161         DESTDIR=$RPM_BUILD_ROOT
162
163 install -d $RPM_BUILD_ROOT/var/run/heartbeat
164
165 # plugins are lt_dlopened, but using *.so names, so *.la are not used
166 rm -f $RPM_BUILD_ROOT%{_libdir}/heartbeat/plugins/*/*.{la,a}
167
168 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/heartbeat
169 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/heartbeat
170
171 > $RPM_BUILD_ROOT/etc/ha.d/haresources
172 echo -e "auth 2\n2 crc" > $RPM_BUILD_ROOT/etc/ha.d/authkeys
173 cp -a doc/ha.cf $RPM_BUILD_ROOT/etc/ha.d
174
175 for tool in hb_addnode hb_delnode hb_standby hb_takeover; do
176         tool=%{_datadir}/%{name}/$tool
177         [ -x $RPM_BUILD_ROOT$tool ] || exit 1
178         ln -s $tool $RPM_BUILD_ROOT%{_bindir}
179 done
180
181 rm $RPM_BUILD_ROOT%{_datadir}/heartbeat/cts/README
182
183 sed -i -e's, /%{_lib}/libpam.la, /usr/%{_lib}/libpam.la,g' $RPM_BUILD_ROOT%{_libdir}/*.la
184
185 %clean
186 rm -rf $RPM_BUILD_ROOT
187
188 %post
189 /sbin/chkconfig --add heartbeat
190 %service heartbeat restart
191
192 %preun
193 if [ "$1" = "0" ]; then
194         %service -q heartbeat stop
195         /sbin/chkconfig --del heartbeat
196 fi
197
198 %post   libs -p /sbin/ldconfig
199 %postun libs -p /sbin/ldconfig
200
201 %files
202 %defattr(644,root,root,755)
203 %doc doc/{*.html,AUTHORS,apphbd.cf,authkeys,ha.cf,haresources,startstop}
204 %dir %{_libdir}/heartbeat
205 %dir %{_libdir}/heartbeat/plugins
206 %dir %{_libdir}/heartbeat/plugins/*
207 %attr(755,root,root) %{_libdir}/heartbeat/plugins/*/*.so
208 %attr(755,root,root) %{_libdir}/heartbeat/[!cp]*
209 %attr(755,root,root) %{_libdir}/heartbeat/c[!t]*
210 %dir %{_datadir}/heartbeat
211 %attr(755,root,root) %{_datadir}/heartbeat/BasicSanityCheck
212 %attr(755,root,root) %{_datadir}/heartbeat/ResourceManager
213 %attr(755,root,root) %{_datadir}/heartbeat/TestHeartbeatComm
214 %attr(755,root,root) %{_datadir}/heartbeat/ha_*
215 %attr(755,root,root) %{_datadir}/heartbeat/hb_*
216 %attr(755,root,root) %{_datadir}/heartbeat/mach_down
217 %attr(755,root,root) %{_datadir}/heartbeat/req_resource
218 %dir %{_sysconfdir}/ha.d
219 %attr(755,root,root) %{_sysconfdir}/ha.d/rc.d
220 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d
221 %{_sysconfdir}/ha.d/README.config
222 %attr(755,root,root) %{_sysconfdir}/ha.d/harc
223 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/heartbeat
224 %attr(754,root,root) /etc/rc.d/init.d/heartbeat
225 %dir /var/run/heartbeat
226 %attr(750,hacluster,haclient) %dir /var/run/heartbeat/ccm
227 %dir /var/lib/heartbeat
228 %{_mandir}/man1/*.1*
229 %{_mandir}/man8/[a-h]*.8*
230 %{_mandir}/man5/authkeys.5*
231 %{_mandir}/man5/ha.cf.5*
232 %attr(755,root,root) %{_bindir}/cl_respawn
233 %attr(2755,root,haclient) %{_bindir}/cl_status
234 %attr(755,root,root) %{_bindir}/hb_addnode
235 %attr(755,root,root) %{_bindir}/hb_delnode
236 %attr(755,root,root) %{_bindir}/hb_standby
237 %attr(755,root,root) %{_bindir}/hb_takeover
238 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ha.d/haresources
239 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ha.d/authkeys
240 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ha.d/ha.cf
241
242 %files libs
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/libapphb.so.*.*.*
245 %attr(755,root,root) %ghost %{_libdir}/libapphb.so.2
246 %attr(755,root,root) %{_libdir}/libccmclient.so.*.*.*
247 %attr(755,root,root) %ghost %{_libdir}/libccmclient.so.1
248 %attr(755,root,root) %{_libdir}/libclm.so.*.*.*
249 %attr(755,root,root) %ghost %{_libdir}/libclm.so.1
250 %attr(755,root,root) %{_libdir}/libhbclient.so.*.*.*
251 %attr(755,root,root) %ghost %{_libdir}/libhbclient.so.1
252
253 %files devel
254 %defattr(644,root,root,755)
255 %{_includedir}/heartbeat
256 %{_includedir}/ocf
257 %{_includedir}/saf
258 %attr(755,root,root) %{_libdir}/libapphb.so
259 %attr(755,root,root) %{_libdir}/libccmclient.so
260 %attr(755,root,root) %{_libdir}/libclm.so
261 %attr(755,root,root) %{_libdir}/libhbclient.so
262 %{_libdir}/libapphb.la
263 %{_libdir}/libccmclient.la
264 %{_libdir}/libclm.la
265 %{_libdir}/libhbclient.la
266
267 %files static
268 %defattr(644,root,root,755)
269 %{_libdir}/libapphb.a
270 %{_libdir}/libccmclient.a
271 %{_libdir}/libclm.a
272 %{_libdir}/libhbclient.a
273
274 %files cts
275 %defattr(644,root,root,755)
276 %doc cts/README
277 %dir %{_datadir}/heartbeat/cts
278 %attr(755,root,root) %{_datadir}/heartbeat/cts/*.py
279 %{_datadir}/heartbeat/cts/*.py[co]
280 %attr(755,root,root) %{_datadir}/heartbeat/cts/*.sh
281 %attr(755,root,root) %{_datadir}/heartbeat/cts/*Dummy
This page took 0.08454 seconds and 4 git commands to generate.