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