]> git.pld-linux.org Git - packages/pacemaker.git/blame - pacemaker.spec
BR added for man page build
[packages/pacemaker.git] / pacemaker.spec
CommitLineData
da3fb05a 1#
da3fb05a
JK
2%bcond_without corosync # build with corosync stack
3%bcond_without heartbeat # build without heartbeat stack
01ea2d51
JK
4Summary: The scalable High-Availability cluster resource manager
5Name: pacemaker
cb585696
JK
6Version: 1.1.9
7Release: 1
01ea2d51
JK
8License: GPL v2+; LGPL v2.1+
9Group: Applications/System
cb585696
JK
10Source0: https://github.com/ClusterLabs/pacemaker/archive/Pacemaker-%{version}.tar.gz
11# Source0-md5: 24f3a2bdbac63e640062c207eb838016
0fe40bd1 12Source1: %{name}.tmpfiles
d45bf2c6
JK
13Source2: %{name}.init
14Source3: %{name}.service
cb585696 15Patch0: %{name}-libs.patch
9ab8266a 16Patch1: %{name}-automake.patch
01ea2d51 17URL: http://clusterlabs.org/wiki/Main_Page
da3fb05a 18BuildRequires: asciidoc
01ea2d51
JK
19BuildRequires: autoconf
20BuildRequires: automake
21BuildRequires: bzip2-devel
ed3071d2 22%{?with_corosync:BuildRequires: corosync-devel >= 2.0}
7a65b1fb 23BuildRequires: docbook-style-xsl
01ea2d51
JK
24BuildRequires: e2fsprogs-devel
25BuildRequires: glib2-devel
26BuildRequires: gnutls-devel
d54f99ba 27%{?with_heartbeat:BuildRequires: heartbeat-devel >= 3.0.5-6}
01ea2d51 28BuildRequires: libesmtp-devel
2949dbee 29BuildRequires: libqb
01ea2d51
JK
30BuildRequires: libtool
31BuildRequires: libxml2-devel
32BuildRequires: libxslt-devel
7a65b1fb 33BuildRequires: libxslt-progs
01ea2d51
JK
34BuildRequires: ncurses-devel
35BuildRequires: net-snmp-devel
36BuildRequires: pam-devel
37BuildRequires: pkgconfig
38BuildRequires: python-devel
07ce3f2c 39BuildRequires: rpm-pythonprov
7c510570 40BuildRequires: rpmbuild(macros) >= 1.644
01ea2d51 41BuildRequires: swig
b35e723c 42BuildRequires: pciutils-devel
1b9d584d 43BuildRequires: cluster-glue-libs-devel
ed3071d2 44Requires: cluster-glue
49485c8c 45Requires: resource-agents
01ea2d51 46Requires: %{name}-libs = %{version}-%{release}
20da0353
JK
47Provides: group(haclient)
48Provides: user(hacluster)
ed3071d2 49Suggests: pacemaker-shell
01ea2d51
JK
50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
da3fb05a
JK
52# Unresolved symbol in libpe_status.so.3.0.0: get_object_root
53# not handled by -libs patch, as it is a circular dependency
54%define skip_post_check_so libpe_status.so.*
55
01ea2d51 56%description
d45bf2c6
JK
57Pacemaker makes use of your cluster infrastructure (either
58Corosync/OpenAIS or Heartbeat) to stop, start and monitor the health
59of the services (aka. resources) you want the cluster to provide.
01ea2d51
JK
60
61It can do this for clusters of practically any size and comes with a
62powerful dependency model that allows the administrator to accurately
63express the relationships (both ordering and location) between the
64cluster resources.
65
66Pacemaker was formely a part of Heartbeat.
67
68%package libs
69Summary: Pacemaker libraries
70Group: Libraries
71
72%description libs
73Shared libraries for Pacemaker.
74
da3fb05a
JK
75%package heartbeat
76Summary: Pacemaker for Heartbeat cluster
77Group: Applications/System
78Requires: heartbeat
79Obsoletes: %{name} < 1.1
80Conflicts: heartbeat < 2.99.0
81Requires: %{name} = %{version}-%{release}
82
83%description heartbeat
84This package allows using Pacemaker on a Heartbeat cluster.
85
86%package corosync
87Summary: Pacemaker for Corosync cluster
88Group: Applications/System
89Requires: corosync
7c510570 90Requires: systemd-units >= 38
da3fb05a
JK
91Requires: %{name} = %{version}-%{release}
92
93%description corosync
94This package allows using Pacemaker on a Corosync cluster.
95
f4369631
JK
96%package remote
97Summary: Remote services manager for Pacemaker
98Group: Applications/System
99Requires: systemd-units >= 38
100Requires: %{name} = %{version}-%{release}
101
102%description remote
103This package allows running Pacemaker-managed services on 'virtual'
104nodes without actual cluster stack. This is usefull to manage services
105in virtual machines or containers runnin on a Pacemaker cluster.
106
01ea2d51
JK
107%package devel
108Summary: Header files for Pacemaker libraries
109Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Pacemaker
110Group: Development/Libraries
111Requires: %{name}-libs = %{version}-%{release}
112
113%description devel
114Header files for Pacemaker libraries.
115
116%package static
117Summary: Static Pacemaker libraries
118Summary(pl.UTF-8): Statyczne biblioteki Pacemaker
119Group: Development/Libraries
120Requires: %{name}-devel = %{version}-%{release}
121
122%description static
123Static Pacemaker libraries.
124
125%prep
cb585696 126%setup -qn pacemaker-Pacemaker-%{version}
01ea2d51 127%patch0 -p1
9ab8266a 128%patch1 -p1
01ea2d51
JK
129
130%build
131%{__libtoolize}
ed3071d2 132%{__aclocal} -I m4
01ea2d51
JK
133%{__autoconf}
134%{__autoheader}
135%{__automake}
136
137%configure \
da3fb05a
JK
138 CPPFLAGS="%{rpmcppflags} %{?with_heartbeat:-I/usr/include/heartbeat}" \
139 --with-heartbeat%{!?with_heartbeat:=no} \
140 --with-corosync%{!?with_corosync:=no} \
01ea2d51
JK
141 --with-snmp \
142 --with-esmtp \
01af9393 143 --with-acl \
66b40b4d 144 --with-initdir=/etc/rc.d/init.d \
01ea2d51
JK
145 --disable-fatal-warnings
146
147%{__make}
148
149%install
150rm -rf $RPM_BUILD_ROOT
d45bf2c6 151install -d $RPM_BUILD_ROOT{/usr/lib/tmpfiles.d,/etc/rc.d/init.d,%{systemdunitdir}}
01ea2d51
JK
152
153%{__make} install \
154 DESTDIR=$RPM_BUILD_ROOT
155
07ce3f2c 156rm -r $RPM_BUILD_ROOT%{_docdir}/pacemaker
01ea2d51 157
0fe40bd1 158install %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
d45bf2c6
JK
159install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
160install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
0fe40bd1 161
01ea2d51
JK
162%clean
163rm -rf $RPM_BUILD_ROOT
164
20da0353
JK
165%pre
166%groupadd -g 60 haclient
167%useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
168
da3fb05a
JK
169%post corosync
170/sbin/chkconfig --add %{name}
171%service %{name} restart "%{name} daemon"
da3fb05a
JK
172%systemd_post %{name}.service
173
174%preun
175if [ "$1" = "0" ]; then
176 %service %{name} stop
177 /sbin/chkconfig --del %{name}
178fi
7c510570
JK
179
180%preun corosync
da3fb05a
JK
181%systemd_preun %{name}.service
182
183%postun corosync
184%systemd_reload
185
f4369631
JK
186%post remote
187/sbin/chkconfig --add pacemaker_remote
188%service pacemaker_remote restart "pacemaker_remote daemon"
189%systemd_post pacemaker_remote.service
190
191%preun remote
192%systemd_preun %{name}.service
193
194%postun remote
195%systemd_reload
196
da3fb05a
JK
197%post libs -p /sbin/ldconfig
198%postun libs -p /sbin/ldconfig
199
01ea2d51
JK
200%files
201%defattr(644,root,root,755)
da3fb05a 202%doc doc/README* doc/*.html doc/*.txt AUTHORS COPYING*
01ea2d51 203%{_datadir}/pacemaker
da3fb05a
JK
204%dir %{_libdir}/%{name}
205%attr(755,root,root) %{_libdir}/%{name}/attrd
206%attr(755,root,root) %{_libdir}/%{name}/cib
207%attr(755,root,root) %{_libdir}/%{name}/cibmon
208%attr(755,root,root) %{_libdir}/%{name}/crmd
ed3071d2
JK
209%attr(755,root,root) %{_libdir}/%{name}/lrmd
210%attr(755,root,root) %{_libdir}/%{name}/lrmd_test
da3fb05a
JK
211%attr(755,root,root) %{_libdir}/%{name}/pengine
212%attr(755,root,root) %{_libdir}/%{name}/stonith-test
213%attr(755,root,root) %{_libdir}/%{name}/stonithd
da3fb05a
JK
214%attr(755,root,root) %{_bindir}/ccs2cib
215%attr(755,root,root) %{_bindir}/ccs_flatten
216%attr(755,root,root) %{_bindir}/disable_rgmanager
217%attr(755,root,root) %{_sbindir}/attrd_updater
01ea2d51
JK
218%attr(755,root,root) %{_sbindir}/cibadmin
219%attr(755,root,root) %{_sbindir}/crm_attribute
220%attr(755,root,root) %{_sbindir}/crm_diff
ed3071d2 221%attr(755,root,root) %{_sbindir}/crm_error
01ea2d51
JK
222%attr(755,root,root) %{_sbindir}/crm_failcount
223%attr(755,root,root) %{_sbindir}/crm_master
224%attr(755,root,root) %{_sbindir}/crm_mon
da3fb05a
JK
225%attr(755,root,root) %{_sbindir}/crm_node
226%attr(755,root,root) %{_sbindir}/crm_report
01ea2d51 227%attr(755,root,root) %{_sbindir}/crm_resource
da3fb05a
JK
228%attr(755,root,root) %{_sbindir}/crm_simulate
229%attr(755,root,root) %{_sbindir}/crm_shadow
01ea2d51 230%attr(755,root,root) %{_sbindir}/crm_standby
da3fb05a
JK
231%attr(755,root,root) %{_sbindir}/crm_ticket
232%attr(755,root,root) %{_sbindir}/crm_uuid
01ea2d51
JK
233%attr(755,root,root) %{_sbindir}/crm_verify
234%attr(755,root,root) %{_sbindir}/crmadmin
da3fb05a
JK
235%attr(755,root,root) %{_sbindir}/fence_legacy
236%attr(755,root,root) %{_sbindir}/fence_pcmk
01ea2d51 237%attr(755,root,root) %{_sbindir}/iso8601
da3fb05a 238%attr(755,root,root) %{_sbindir}/stonith_admin
69ee3b2e 239%{py_sitedir}/cts
9a170153 240%{_datadir}/snmp/mibs
f4369631
JK
241%{_mandir}/man8/attrd_updater.8.gz
242%{_mandir}/man8/cibadmin.8.gz
243%{_mandir}/man8/crm_attribute.8.gz
244%{_mandir}/man8/crm_diff.8.gz
245%{_mandir}/man8/crm_error.8.gz
246%{_mandir}/man8/crm_failcount.8.gz
247%{_mandir}/man8/crm_master.8.gz
248%{_mandir}/man8/crm_mon.8.gz
249%{_mandir}/man8/crm_node.8.gz
250%{_mandir}/man8/crm_report.8.gz
251%{_mandir}/man8/crm_resource.8.gz
252%{_mandir}/man8/crm_shadow.8.gz
253%{_mandir}/man8/crm_simulate.8.gz
254%{_mandir}/man8/crm_standby.8.gz
255%{_mandir}/man8/crm_ticket.8.gz
256%{_mandir}/man8/crm_uuid.8.gz
257%{_mandir}/man8/crm_verify.8.gz
258%{_mandir}/man8/crmadmin.8.gz
259%{_mandir}/man8/fence_legacy.8.gz
260%{_mandir}/man8/fence_pcmk.8.gz
261%{_mandir}/man8/iso8601.8.gz
262%{_mandir}/man8/stonith_admin.8.gz
da3fb05a 263%{_mandir}/man7/*.7*
01ea2d51 264%dir %attr(750,hacluster,haclient) %{_var}/run/crm
b35e723c 265%dir %{_prefix}/lib/ocf/resource.d/pacemaker
266%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/ClusterMon
267%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/Dummy
268%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/HealthCPU
269%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/HealthSMART
270%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/Stateful
271%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/SysInfo
272%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/SystemHealth
273%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/controld
274%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/o2cb
275%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/ping
276%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/pingd
f4369631 277%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/remote
0fe40bd1 278/usr/lib/tmpfiles.d/%{name}.conf
ed3071d2
JK
279%dir /var/lib/%{name}
280%dir %attr(750,hacluster,haclient) /var/lib/%{name}/blackbox
281%dir %attr(750,hacluster,haclient) /var/lib/%{name}/cib
282%dir %attr(750,hacluster,haclient) /var/lib/%{name}/pengine
01ea2d51
JK
283
284%files libs
285%defattr(644,root,root,755)
286%attr(755,root,root) %{_libdir}/lib*.so.*.*
287%attr(755,root,root) %{_libdir}/lib*.so.[0-9]
288
f4369631
JK
289%files remote
290%defattr(644,root,root,755)
291%{_mandir}/man8/pacemaker_remoted.8.gz
292%attr(755,root,root) %{_sbindir}/pacemaker_remoted
293%attr(755,root,root) /etc/rc.d/init.d/pacemaker_remote
294%{systemdunitdir}/pacemaker_remote.service
295
da3fb05a
JK
296%if %{with heartbeat}
297%files heartbeat
298%defattr(644,root,root,755)
da3fb05a
JK
299%attr(755,root,root) %{_libdir}/heartbeat/attrd
300%attr(755,root,root) %{_libdir}/heartbeat/cib
301%attr(755,root,root) %{_libdir}/heartbeat/crmd
302%attr(755,root,root) %{_libdir}/heartbeat/pengine
303%attr(755,root,root) %{_libdir}/heartbeat/stonithd
da3fb05a
JK
304%endif
305
306%if %{with corosync}
307%files corosync
308%defattr(644,root,root,755)
f4369631 309%{_mandir}/man8/pacemakerd.8.gz
da3fb05a
JK
310%attr(755,root,root) %{_sbindir}/pacemakerd
311%attr(755,root,root) /etc/rc.d/init.d/%{name}
312%{systemdunitdir}/%{name}.service
da3fb05a
JK
313%endif
314
01ea2d51
JK
315%files devel
316%defattr(644,root,root,755)
317%{_includedir}/pacemaker
01ea2d51
JK
318%{_libdir}/*.so
319%{_libdir}/*.la
da3fb05a 320%{_pkgconfigdir}/*.pc
01ea2d51
JK
321
322%files static
323%defattr(644,root,root,755)
324%{_libdir}/*.a
This page took 0.153376 seconds and 4 git commands to generate.