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}-liborder.patch
13 Patch2: %{name}-libs.patch
14 URL: http://clusterlabs.org/wiki/Main_Page
15 BuildRequires: autoconf
16 BuildRequires: automake
17 BuildRequires: bzip2-devel
18 %{?with_corosync:BuildRequires: corosync-devel}
19 BuildRequires: e2fsprogs-devel
20 BuildRequires: glib2-devel
21 BuildRequires: gnutls-devel
22 %{?with_heartbeat:BuildRequires: heartbeat-devel >= 2.99}
23 BuildRequires: libesmtp-devel
24 BuildRequires: libtool
25 BuildRequires: libxml2-devel
26 BuildRequires: libxslt-devel
27 BuildRequires: ncurses-devel
28 BuildRequires: net-snmp-devel
29 BuildRequires: pam-devel
30 BuildRequires: pkgconfig
31 BuildRequires: python-devel
32 BuildRequires: rpm-pythonprov
34 Requires: %{name}-libs = %{version}-%{release}
35 %{?with_corosync:Requires: corosync}
36 %{?with_heartbeat:Requires: heartbeat}
37 Provides: group(haclient)
38 Provides: user(hacluster)
39 Conflicts: heartbeat < 2.99.0
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 Pacemaker makes use of your cluster infrastructure (either OpenAIS or
44 Heartbeat) to stop, start and monitor the health of the services (aka.
45 resources) you want the cluster to provide.
47 It can do this for clusters of practically any size and comes with a
48 powerful dependency model that allows the administrator to accurately
49 express the relationships (both ordering and location) between the
52 Pacemaker was formely a part of Heartbeat.
55 Summary: Pacemaker libraries
59 Shared libraries for Pacemaker.
62 Summary: Header files for Pacemaker libraries
63 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Pacemaker
64 Group: Development/Libraries
65 Requires: %{name}-libs = %{version}-%{release}
68 Header files for Pacemaker libraries.
71 Summary: Static Pacemaker libraries
72 Summary(pl.UTF-8): Statyczne biblioteki Pacemaker
73 Group: Development/Libraries
74 Requires: %{name}-devel = %{version}-%{release}
77 Static Pacemaker libraries.
80 %setup -qn Pacemaker-1-0-Pacemaker-%{version}
93 %{?with_heartbeat:--with-heartbeat} \
94 %{!?with_heartbeat:--without-heartbeat} \
95 %{?with_corosync:--with-ais} \
96 %{?without_corosync:--without-ais} \
99 --disable-fatal-warnings
104 rm -rf $RPM_BUILD_ROOT
107 DESTDIR=$RPM_BUILD_ROOT
109 rm -r $RPM_BUILD_ROOT%{_docdir}/pacemaker
110 rm $RPM_BUILD_ROOT%{_libdir}/heartbeat/plugins/RAExec/*.{la,a}
113 rm -rf $RPM_BUILD_ROOT
116 %groupadd -g 60 haclient
117 %useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
120 %defattr(644,root,root,755)
121 %doc doc/README* doc/*.html doc/*.txt AUTHORS COPYING* doc/Pacemaker_Explained
122 %{_datadir}/pacemaker
123 %dir %{_libdir}/heartbeat/plugins/RAExec
124 %attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/*.so
125 %dir %{_libdir}/heartbeat/stonithdtest
126 %attr(755,root,root) %{_libdir}/heartbeat/stonithdtest/apitest
127 %attr(755,root,root) %{_libdir}/heartbeat/atest
128 %attr(755,root,root) %{_libdir}/heartbeat/attrd
129 %attr(755,root,root) %{_libdir}/heartbeat/cib
130 %attr(755,root,root) %{_libdir}/heartbeat/cibmon
131 %attr(755,root,root) %{_libdir}/heartbeat/crmd
132 %attr(755,root,root) %{_libdir}/heartbeat/haresources2cib.py
133 %attr(755,root,root) %{_libdir}/heartbeat/hb2openais.sh
134 %attr(755,root,root) %{_libdir}/heartbeat/pengine
135 %attr(755,root,root) %{_libdir}/heartbeat/pingd
136 %attr(755,root,root) %{_libdir}/heartbeat/stonithd
137 %attr(755,root,root) %{_libdir}/heartbeat/crm_primitive.py
138 %attr(755,root,root)%{_libdir}/heartbeat/hb2openais-helper.py
139 %{_libdir}/heartbeat/*.py[co]
140 %attr(755,root,root) %{_sbindir}/cibadmin
141 %attr(755,root,root) %{_sbindir}/crm_attribute
142 %attr(755,root,root) %{_sbindir}/crm_diff
143 %attr(755,root,root) %{_sbindir}/crm_failcount
144 %attr(755,root,root) %{_sbindir}/crm_master
145 %attr(755,root,root) %{_sbindir}/crm_mon
146 %attr(755,root,root) %{_sbindir}/crm
147 %attr(755,root,root) %{_sbindir}/crm_resource
148 %attr(755,root,root) %{_sbindir}/crm_standby
149 %attr(755,root,root) %{_sbindir}/crm_verify
150 %attr(755,root,root) %{_sbindir}/crmadmin
151 %attr(755,root,root) %{_sbindir}/iso8601
152 %attr(755,root,root) %{_sbindir}/attrd_updater
153 %attr(755,root,root) %{_sbindir}/ptest
154 %attr(755,root,root) %{_sbindir}/crm_shadow
155 %attr(755,root,root) %{_sbindir}/cibpipe
156 %attr(755,root,root) %{_sbindir}/crm_node
157 %attr(755,root,root) %{_sbindir}/crm_uuid
160 %{_datadir}/snmp/mibs/PCMK-MIB.txt
162 %dir %attr(750,hacluster,haclient) %{_var}/lib/heartbeat/crm
163 %dir %attr(750,hacluster,haclient) %{_var}/lib/pengine
164 %dir %attr(750,hacluster,haclient) %{_var}/run/crm
165 %dir %{_libdir}/ocf/resource.d/pacemaker
166 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/ClusterMon
167 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/Dummy
168 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/HealthCPU
169 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/HealthSMART
170 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/Stateful
171 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/SysInfo
172 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/SystemHealth
173 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/controld
174 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/o2cb
175 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/ping
176 %attr(755,root,root) %{_libdir}/ocf/resource.d/pacemaker/pingd
179 %defattr(644,root,root,755)
180 %attr(755,root,root) %{_libdir}/lib*.so.*.*
181 %attr(755,root,root) %{_libdir}/lib*.so.[0-9]
184 %defattr(644,root,root,755)
185 %{_includedir}/pacemaker
186 %{_includedir}/heartbeat/fencing
191 %defattr(644,root,root,755)