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