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