1 %bcond_with corosync # by default use heartbeat
2 %bcond_without heartbeat # by default use heartbeat
3 Summary: The scalable High-Availability cluster resource manager
7 License: GPL v2+; LGPL v2.1+
8 Group: Applications/System
9 Source0: http://hg.clusterlabs.org/pacemaker/stable-1.0/archive/Pacemaker-%{version}.tar.bz2
10 # Source0-md5: 5794b812e6a27fc92279bcff4e53f627
11 Patch0: %{name}-ncurses.patch
12 Patch1: %{name}-libs.patch
13 URL: http://clusterlabs.org/wiki/Main_Page
14 BuildRequires: autoconf
15 BuildRequires: automake
16 BuildRequires: bzip2-devel
17 %{?with_corosync:BuildRequires: corosync-devel}
18 BuildRequires: e2fsprogs-devel
19 BuildRequires: glib2-devel
20 BuildRequires: gnutls-devel
21 %{?with_heartbeat:BuildRequires: heartbeat-devel >= 2.99}
22 BuildRequires: libesmtp-devel
23 BuildRequires: libtool
24 BuildRequires: libxml2-devel
25 BuildRequires: libxslt-devel
26 BuildRequires: ncurses-devel
27 BuildRequires: net-snmp-devel
28 BuildRequires: pam-devel
29 BuildRequires: pkgconfig
30 BuildRequires: python-devel
31 BuildRequires: rpm-pythonprov
33 Requires: %{name}-libs = %{version}-%{release}
34 %{?with_corosync:Requires: corosync}
35 %{?with_heartbeat:Requires: heartbeat}
36 Provides: group(haclient)
37 Provides: user(hacluster)
38 Conflicts: heartbeat < 2.99.0
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 Pacemaker makes use of your cluster infrastructure (either OpenAIS or
43 Heartbeat) to stop, start and monitor the health of the services (aka.
44 resources) you want the cluster to provide.
46 It can do this for clusters of practically any size and comes with a
47 powerful dependency model that allows the administrator to accurately
48 express the relationships (both ordering and location) between the
51 Pacemaker was formely a part of Heartbeat.
54 Summary: Pacemaker libraries
58 Shared libraries for Pacemaker.
61 Summary: Header files for Pacemaker libraries
62 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Pacemaker
63 Group: Development/Libraries
64 Requires: %{name}-libs = %{version}-%{release}
67 Header files for Pacemaker libraries.
70 Summary: Static Pacemaker libraries
71 Summary(pl.UTF-8): Statyczne biblioteki Pacemaker
72 Group: Development/Libraries
73 Requires: %{name}-devel = %{version}-%{release}
76 Static Pacemaker libraries.
79 %setup -qn Pacemaker-1-0-Pacemaker-%{version}
91 %{?with_heartbeat:--with-heartbeat} \
92 %{!?with_heartbeat:--without-heartbeat} \
93 %{?with_corosync:--with-ais} \
94 %{?without_corosync:--without-ais} \
97 --disable-fatal-warnings
102 rm -rf $RPM_BUILD_ROOT
105 DESTDIR=$RPM_BUILD_ROOT
107 rm -r $RPM_BUILD_ROOT%{_docdir}/pacemaker
108 rm $RPM_BUILD_ROOT%{_libdir}/heartbeat/plugins/RAExec/*.{la,a}
111 rm -rf $RPM_BUILD_ROOT
114 %groupadd -g 60 haclient
115 %useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
118 %defattr(644,root,root,755)
119 %doc doc/README* doc/*.html doc/*.txt AUTHORS COPYING* doc/Pacemaker_Explained
120 %{_datadir}/pacemaker
121 %dir %{_libdir}/heartbeat/plugins/RAExec
122 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/*.so
123 %dir %{_libdir}/heartbeat/stonithdtest
124 %attr(755,root,root) %{_libdir}/heartbeat/stonithdtest/apitest
125 %attr(755,root,root) %{_libdir}/heartbeat/atest
126 %attr(755,root,root) %{_libdir}/heartbeat/attrd
127 %attr(755,root,root) %{_libdir}/heartbeat/cib
128 %attr(755,root,root) %{_libdir}/heartbeat/cibmon
129 %attr(755,root,root) %{_libdir}/heartbeat/crmd
130 %attr(755,root,root) %{_libdir}/heartbeat/haresources2cib.py
131 %attr(755,root,root) %{_libdir}/heartbeat/hb2openais.sh
132 %attr(755,root,root) %{_libdir}/heartbeat/pengine
133 %attr(755,root,root) %{_libdir}/heartbeat/pingd
134 %attr(755,root,root) %{_libdir}/heartbeat/stonithd
135 %attr(755,root,root) %{_libdir}/heartbeat/crm_primitive.py
136 %attr(755,root,root)%{_libdir}/heartbeat/hb2openais-helper.py
137 %{_libdir}/heartbeat/*.py[co]
138 %attr(755,root,root) %{_sbindir}/cibadmin
139 %attr(755,root,root) %{_sbindir}/crm_attribute
140 %attr(755,root,root) %{_sbindir}/crm_diff
141 %attr(755,root,root) %{_sbindir}/crm_failcount
142 %attr(755,root,root) %{_sbindir}/crm_master
143 %attr(755,root,root) %{_sbindir}/crm_mon
144 %attr(755,root,root) %{_sbindir}/crm
145 %attr(755,root,root) %{_sbindir}/crm_resource
146 %attr(755,root,root) %{_sbindir}/crm_standby
147 %attr(755,root,root) %{_sbindir}/crm_verify
148 %attr(755,root,root) %{_sbindir}/crmadmin
149 %attr(755,root,root) %{_sbindir}/iso8601
150 %attr(755,root,root) %{_sbindir}/attrd_updater
151 %attr(755,root,root) %{_sbindir}/ptest
152 %attr(755,root,root) %{_sbindir}/crm_shadow
153 %attr(755,root,root) %{_sbindir}/cibpipe
154 %attr(755,root,root) %{_sbindir}/crm_node
155 %attr(755,root,root) %{_sbindir}/crm_uuid
158 %{_datadir}/snmp/mibs/PCMK-MIB.txt
160 %dir %attr(750,hacluster,haclient) %{_var}/lib/heartbeat/crm
161 %dir %attr(750,hacluster,haclient) %{_var}/lib/pengine
162 %dir %attr(750,hacluster,haclient) %{_var}/run/crm
163 %dir %{_libdir}/ocf/resource.d/pacemaker
164 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/ClusterMon
165 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/Dummy
166 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/HealthCPU
167 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/HealthSMART
168 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/Stateful
169 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/SysInfo
170 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/SystemHealth
171 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/controld
172 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/o2cb
173 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/ping
174 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/pingd
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_libdir}/lib*.so.*.*
179 %attr(755,root,root) %{_libdir}/lib*.so.[0-9]
182 %defattr(644,root,root,755)
183 %{_includedir}/pacemaker
184 %{_includedir}/heartbeat/fencing
189 %defattr(644,root,root,755)