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