]> git.pld-linux.org Git - packages/pacemaker.git/blame - pacemaker.spec
- Version: 1.0.12
[packages/pacemaker.git] / pacemaker.spec
CommitLineData
b35e723c 1%bcond_with corosync # by default use heartbeat
2%bcond_without heartbeat # by default use heartbeat
01ea2d51
JK
3Summary: The scalable High-Availability cluster resource manager
4Name: pacemaker
3bda0e21
JK
5Version: 1.0.12
6Release: 1
01ea2d51
JK
7License: GPL v2+; LGPL v2.1+
8Group: Applications/System
3bda0e21
JK
9Source0: https://github.com/ClusterLabs/pacemaker-1.0/tarball/Pacemaker-%{version}
10# Source0-md5: f8ff6475e68ef8ce765305c24dc1d2a5
0fe40bd1 11Source1: %{name}.tmpfiles
01ea2d51 12Patch0: %{name}-ncurses.patch
6a94b894 13Patch1: %{name}-libs.patch
01ea2d51
JK
14URL: http://clusterlabs.org/wiki/Main_Page
15BuildRequires: autoconf
16BuildRequires: automake
17BuildRequires: bzip2-devel
07ce3f2c 18%{?with_corosync:BuildRequires: corosync-devel}
01ea2d51
JK
19BuildRequires: e2fsprogs-devel
20BuildRequires: glib2-devel
21BuildRequires: gnutls-devel
69ee3b2e 22%{?with_heartbeat:BuildRequires: heartbeat-devel >= 2.99}
01ea2d51
JK
23BuildRequires: libesmtp-devel
24BuildRequires: libtool
25BuildRequires: libxml2-devel
26BuildRequires: libxslt-devel
27BuildRequires: ncurses-devel
28BuildRequires: net-snmp-devel
29BuildRequires: pam-devel
30BuildRequires: pkgconfig
31BuildRequires: python-devel
07ce3f2c 32BuildRequires: rpm-pythonprov
01ea2d51 33BuildRequires: swig
b35e723c 34BuildRequires: pciutils-devel
1b9d584d 35BuildRequires: cluster-glue-libs-devel
01ea2d51 36Requires: %{name}-libs = %{version}-%{release}
07ce3f2c
MM
37%{?with_corosync:Requires: corosync}
38%{?with_heartbeat:Requires: heartbeat}
20da0353
JK
39Provides: group(haclient)
40Provides: user(hacluster)
01ea2d51
JK
41Conflicts: heartbeat < 2.99.0
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44%description
45Pacemaker makes use of your cluster infrastructure (either OpenAIS or
46Heartbeat) to stop, start and monitor the health of the services (aka.
47resources) you want the cluster to provide.
48
49It can do this for clusters of practically any size and comes with a
50powerful dependency model that allows the administrator to accurately
51express the relationships (both ordering and location) between the
52cluster resources.
53
54Pacemaker was formely a part of Heartbeat.
55
56%package libs
57Summary: Pacemaker libraries
58Group: Libraries
59
60%description libs
61Shared libraries for Pacemaker.
62
63%package devel
64Summary: Header files for Pacemaker libraries
65Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Pacemaker
66Group: Development/Libraries
67Requires: %{name}-libs = %{version}-%{release}
68
69%description devel
70Header files for Pacemaker libraries.
71
72%package static
73Summary: Static Pacemaker libraries
74Summary(pl.UTF-8): Statyczne biblioteki Pacemaker
75Group: Development/Libraries
76Requires: %{name}-devel = %{version}-%{release}
77
78%description static
79Static Pacemaker libraries.
80
81%prep
3bda0e21 82%setup -qn ClusterLabs-pacemaker-1.0-066152e
01ea2d51 83%patch0 -p1
6a94b894 84%patch1 -p1
01ea2d51
JK
85
86%build
87%{__libtoolize}
88%{__aclocal}
89%{__autoconf}
90%{__autoheader}
91%{__automake}
92
93%configure \
07ce3f2c
MM
94 %{?with_heartbeat:--with-heartbeat} \
95 %{!?with_heartbeat:--without-heartbeat} \
96 %{?with_corosync:--with-ais} \
97 %{?without_corosync:--without-ais} \
01ea2d51
JK
98 --with-snmp \
99 --with-esmtp \
100 --disable-fatal-warnings
101
102%{__make}
103
104%install
105rm -rf $RPM_BUILD_ROOT
0fe40bd1 106install -d $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
01ea2d51
JK
107
108%{__make} install \
109 DESTDIR=$RPM_BUILD_ROOT
110
07ce3f2c 111rm -r $RPM_BUILD_ROOT%{_docdir}/pacemaker
c57367ae 112rm $RPM_BUILD_ROOT%{_libdir}/heartbeat/plugins/RAExec/*.{la,a}
01ea2d51 113
0fe40bd1
JK
114install %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
115
01ea2d51
JK
116%clean
117rm -rf $RPM_BUILD_ROOT
118
20da0353
JK
119%pre
120%groupadd -g 60 haclient
121%useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
122
01ea2d51
JK
123%files
124%defattr(644,root,root,755)
07ce3f2c 125%doc doc/README* doc/*.html doc/*.txt AUTHORS COPYING* doc/Pacemaker_Explained
01ea2d51 126%{_datadir}/pacemaker
c57367ae
JK
127%dir %{_libdir}/heartbeat/plugins/RAExec
128%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/*.so
129%dir %{_libdir}/heartbeat/stonithdtest
0fe40bd1 130%if %{with corosync}
b35e723c 131%dir %{_libdir}/lcrso
132%{_libdir}/lcrso/pacemaker.lcrso
0fe40bd1 133%endif
c57367ae
JK
134%attr(755,root,root) %{_libdir}/heartbeat/stonithdtest/apitest
135%attr(755,root,root) %{_libdir}/heartbeat/atest
136%attr(755,root,root) %{_libdir}/heartbeat/attrd
137%attr(755,root,root) %{_libdir}/heartbeat/cib
138%attr(755,root,root) %{_libdir}/heartbeat/cibmon
139%attr(755,root,root) %{_libdir}/heartbeat/crmd
140%attr(755,root,root) %{_libdir}/heartbeat/haresources2cib.py
141%attr(755,root,root) %{_libdir}/heartbeat/hb2openais.sh
142%attr(755,root,root) %{_libdir}/heartbeat/pengine
143%attr(755,root,root) %{_libdir}/heartbeat/pingd
144%attr(755,root,root) %{_libdir}/heartbeat/stonithd
df8904af
MM
145%attr(755,root,root) %{_libdir}/heartbeat/crm_primitive.py
146%attr(755,root,root)%{_libdir}/heartbeat/hb2openais-helper.py
c57367ae 147%{_libdir}/heartbeat/*.py[co]
01ea2d51
JK
148%attr(755,root,root) %{_sbindir}/cibadmin
149%attr(755,root,root) %{_sbindir}/crm_attribute
150%attr(755,root,root) %{_sbindir}/crm_diff
151%attr(755,root,root) %{_sbindir}/crm_failcount
152%attr(755,root,root) %{_sbindir}/crm_master
153%attr(755,root,root) %{_sbindir}/crm_mon
154%attr(755,root,root) %{_sbindir}/crm
155%attr(755,root,root) %{_sbindir}/crm_resource
156%attr(755,root,root) %{_sbindir}/crm_standby
157%attr(755,root,root) %{_sbindir}/crm_verify
158%attr(755,root,root) %{_sbindir}/crmadmin
159%attr(755,root,root) %{_sbindir}/iso8601
160%attr(755,root,root) %{_sbindir}/attrd_updater
161%attr(755,root,root) %{_sbindir}/ptest
162%attr(755,root,root) %{_sbindir}/crm_shadow
163%attr(755,root,root) %{_sbindir}/cibpipe
164%attr(755,root,root) %{_sbindir}/crm_node
165%attr(755,root,root) %{_sbindir}/crm_uuid
07ce3f2c 166%{py_sitedir}/crm
69ee3b2e 167%{py_sitedir}/cts
9a170153 168%{_datadir}/snmp/mibs
01ea2d51
JK
169%{_mandir}/man8/*.8*
170%dir %attr(750,hacluster,haclient) %{_var}/lib/heartbeat/crm
171%dir %attr(750,hacluster,haclient) %{_var}/lib/pengine
172%dir %attr(750,hacluster,haclient) %{_var}/run/crm
b35e723c 173%dir %{_prefix}/lib/ocf/resource.d/pacemaker
174%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/ClusterMon
175%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/Dummy
176%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/HealthCPU
177%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/HealthSMART
178%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/Stateful
179%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/SysInfo
180%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/SystemHealth
181%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/controld
182%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/o2cb
183%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/ping
184%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/pacemaker/pingd
0fe40bd1 185/usr/lib/tmpfiles.d/%{name}.conf
01ea2d51
JK
186
187%files libs
188%defattr(644,root,root,755)
189%attr(755,root,root) %{_libdir}/lib*.so.*.*
190%attr(755,root,root) %{_libdir}/lib*.so.[0-9]
191
192%files devel
193%defattr(644,root,root,755)
194%{_includedir}/pacemaker
195%{_includedir}/heartbeat/fencing
196%{_libdir}/*.so
197%{_libdir}/*.la
198
199%files static
200%defattr(644,root,root,755)
201%{_libdir}/*.a
This page took 0.130423 seconds and 4 git commands to generate.