]> git.pld-linux.org Git - packages/pacemaker.git/blame - pacemaker.spec
Enable CIB acl support
[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
01af9393 7Release: 4
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 \
01af9393 130 --with-acl \
66b40b4d 131 --with-initdir=/etc/rc.d/init.d \
01ea2d51
JK
132 --disable-fatal-warnings
133
134%{__make}
135
136%install
137rm -rf $RPM_BUILD_ROOT
d45bf2c6 138install -d $RPM_BUILD_ROOT{/usr/lib/tmpfiles.d,/etc/rc.d/init.d,%{systemdunitdir}}
01ea2d51
JK
139
140%{__make} install \
141 DESTDIR=$RPM_BUILD_ROOT
142
07ce3f2c 143rm -r $RPM_BUILD_ROOT%{_docdir}/pacemaker
01ea2d51 144
0fe40bd1 145install %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
d45bf2c6
JK
146install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
147install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
0fe40bd1 148
01ea2d51
JK
149%clean
150rm -rf $RPM_BUILD_ROOT
151
20da0353
JK
152%pre
153%groupadd -g 60 haclient
154%useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
155
da3fb05a
JK
156%post corosync
157/sbin/chkconfig --add %{name}
158%service %{name} restart "%{name} daemon"
159
160%systemd_post %{name}.service
161
162%preun
163if [ "$1" = "0" ]; then
164 %service %{name} stop
165 /sbin/chkconfig --del %{name}
166fi
167%systemd_preun %{name}.service
168
169%postun corosync
170%systemd_reload
171
172%post libs -p /sbin/ldconfig
173%postun libs -p /sbin/ldconfig
174
01ea2d51
JK
175%files
176%defattr(644,root,root,755)
da3fb05a 177%doc doc/README* doc/*.html doc/*.txt AUTHORS COPYING*
01ea2d51 178%{_datadir}/pacemaker
da3fb05a
JK
179%dir %{_libdir}/%{name}
180%attr(755,root,root) %{_libdir}/%{name}/attrd
181%attr(755,root,root) %{_libdir}/%{name}/cib
182%attr(755,root,root) %{_libdir}/%{name}/cibmon
183%attr(755,root,root) %{_libdir}/%{name}/crmd
ed3071d2
JK
184%attr(755,root,root) %{_libdir}/%{name}/lrmd
185%attr(755,root,root) %{_libdir}/%{name}/lrmd_test
da3fb05a
JK
186%attr(755,root,root) %{_libdir}/%{name}/pengine
187%attr(755,root,root) %{_libdir}/%{name}/stonith-test
188%attr(755,root,root) %{_libdir}/%{name}/stonithd
da3fb05a
JK
189%attr(755,root,root) %{_bindir}/ccs2cib
190%attr(755,root,root) %{_bindir}/ccs_flatten
191%attr(755,root,root) %{_bindir}/disable_rgmanager
192%attr(755,root,root) %{_sbindir}/attrd_updater
01ea2d51
JK
193%attr(755,root,root) %{_sbindir}/cibadmin
194%attr(755,root,root) %{_sbindir}/crm_attribute
195%attr(755,root,root) %{_sbindir}/crm_diff
ed3071d2 196%attr(755,root,root) %{_sbindir}/crm_error
01ea2d51
JK
197%attr(755,root,root) %{_sbindir}/crm_failcount
198%attr(755,root,root) %{_sbindir}/crm_master
199%attr(755,root,root) %{_sbindir}/crm_mon
da3fb05a
JK
200%attr(755,root,root) %{_sbindir}/crm_node
201%attr(755,root,root) %{_sbindir}/crm_report
01ea2d51 202%attr(755,root,root) %{_sbindir}/crm_resource
da3fb05a
JK
203%attr(755,root,root) %{_sbindir}/crm_simulate
204%attr(755,root,root) %{_sbindir}/crm_shadow
01ea2d51 205%attr(755,root,root) %{_sbindir}/crm_standby
da3fb05a
JK
206%attr(755,root,root) %{_sbindir}/crm_ticket
207%attr(755,root,root) %{_sbindir}/crm_uuid
01ea2d51
JK
208%attr(755,root,root) %{_sbindir}/crm_verify
209%attr(755,root,root) %{_sbindir}/crmadmin
da3fb05a
JK
210%attr(755,root,root) %{_sbindir}/fence_legacy
211%attr(755,root,root) %{_sbindir}/fence_pcmk
01ea2d51 212%attr(755,root,root) %{_sbindir}/iso8601
da3fb05a 213%attr(755,root,root) %{_sbindir}/stonith_admin
69ee3b2e 214%{py_sitedir}/cts
9a170153 215%{_datadir}/snmp/mibs
01ea2d51 216%{_mandir}/man8/*.8*
da3fb05a 217%{_mandir}/man7/*.7*
01ea2d51 218%dir %attr(750,hacluster,haclient) %{_var}/run/crm
b35e723c 219%dir %{_prefix}/lib/ocf/resource.d/pacemaker
220%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/ClusterMon
221%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/Dummy
222%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/HealthCPU
223%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/HealthSMART
224%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/Stateful
225%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/SysInfo
226%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/SystemHealth
227%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/controld
228%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/o2cb
229%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/ping
230%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/pingd
0fe40bd1 231/usr/lib/tmpfiles.d/%{name}.conf
ed3071d2
JK
232%dir /var/lib/%{name}
233%dir %attr(750,hacluster,haclient) /var/lib/%{name}/blackbox
234%dir %attr(750,hacluster,haclient) /var/lib/%{name}/cib
235%dir %attr(750,hacluster,haclient) /var/lib/%{name}/pengine
01ea2d51
JK
236
237%files libs
238%defattr(644,root,root,755)
239%attr(755,root,root) %{_libdir}/lib*.so.*.*
240%attr(755,root,root) %{_libdir}/lib*.so.[0-9]
241
da3fb05a
JK
242%if %{with heartbeat}
243%files heartbeat
244%defattr(644,root,root,755)
da3fb05a
JK
245%attr(755,root,root) %{_libdir}/heartbeat/attrd
246%attr(755,root,root) %{_libdir}/heartbeat/cib
247%attr(755,root,root) %{_libdir}/heartbeat/crmd
248%attr(755,root,root) %{_libdir}/heartbeat/pengine
249%attr(755,root,root) %{_libdir}/heartbeat/stonithd
da3fb05a
JK
250%endif
251
252%if %{with corosync}
253%files corosync
254%defattr(644,root,root,755)
255%attr(755,root,root) %{_sbindir}/pacemakerd
256%attr(755,root,root) /etc/rc.d/init.d/%{name}
257%{systemdunitdir}/%{name}.service
da3fb05a
JK
258%endif
259
01ea2d51
JK
260%files devel
261%defattr(644,root,root,755)
262%{_includedir}/pacemaker
01ea2d51
JK
263%{_libdir}/*.so
264%{_libdir}/*.la
da3fb05a 265%{_pkgconfigdir}/*.pc
01ea2d51
JK
266
267%files static
268%defattr(644,root,root,755)
269%{_libdir}/*.a
This page took 0.145204 seconds and 4 git commands to generate.