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