]> git.pld-linux.org Git - packages/pacemaker.git/blob - pacemaker.spec
a850acd7a6fb12db367c7e2aec27c0d8299e4d22
[packages/pacemaker.git] / pacemaker.spec
1 #
2 # TODO:
3 #       - OpenAIS support
4 #
5 Summary:        The scalable High-Availability cluster resource manager
6 Name:           pacemaker
7 Version:        1.0.3
8 Release:        0.1
9 License:        GPL v2+; LGPL v2.1+
10 Group:          Applications/System
11 Source0:        http://hg.clusterlabs.org/pacemaker/stable-1.0/archive/Pacemaker-%{version}.tar.bz2
12 # Source0-md5:  b377be64de0920773168bda3abf54319
13 Patch0:         %{name}-ncurses.patch
14 Patch1:         %{name}-liborder.patch
15 URL:            http://clusterlabs.org/wiki/Main_Page
16 BuildRequires:  autoconf
17 BuildRequires:  automake
18 BuildRequires:  bzip2-devel
19 BuildRequires:  e2fsprogs-devel
20 BuildRequires:  glib2-devel
21 BuildRequires:  gnutls-devel
22 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:  swig
33 Requires:       %{name}-libs = %{version}-%{release}
34 Requires:       hearbeat
35 Provides:       group(haclient)
36 Provides:       user(hacluster)
37 Conflicts:      heartbeat < 2.99.0
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %description
41 Pacemaker makes use of your cluster infrastructure (either OpenAIS or
42 Heartbeat) to stop, start and monitor the health of the services (aka.
43 resources) you want the cluster to provide.
44
45 It can do this for clusters of practically any size and comes with a
46 powerful dependency model that allows the administrator to accurately
47 express the relationships (both ordering and location) between the
48 cluster resources.
49
50 Pacemaker was formely a part of Heartbeat.
51
52 %package libs
53 Summary:        Pacemaker libraries
54 Group:          Libraries
55
56 %description libs
57 Shared libraries for Pacemaker.
58
59 %package devel
60 Summary:        Header files for Pacemaker libraries
61 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek Pacemaker
62 Group:          Development/Libraries
63 Requires:       %{name}-libs = %{version}-%{release}
64
65 %description devel
66 Header files for Pacemaker libraries.
67
68 %package static
69 Summary:        Static Pacemaker libraries
70 Summary(pl.UTF-8):      Statyczne biblioteki Pacemaker
71 Group:          Development/Libraries
72 Requires:       %{name}-devel = %{version}-%{release}
73
74 %description static
75 Static Pacemaker libraries.
76
77 %prep
78 %setup -qn Pacemaker-1-0-Pacemaker-%{version}
79 %patch0 -p1
80 %patch1 -p1
81
82 %build
83 %{__libtoolize}
84 %{__aclocal}
85 %{__autoconf}
86 %{__autoheader}
87 %{__automake}
88
89 %configure \
90         --with-heartbeat \
91         --without-ais \
92         --with-snmp \
93         --with-esmtp \
94         --disable-fatal-warnings
95
96 %{__make}
97
98 %install
99 rm -rf $RPM_BUILD_ROOT
100
101 %{__make} install \
102         DESTDIR=$RPM_BUILD_ROOT
103
104 rm -r $RPM_BUILD_ROOT%{_docdir}/packages
105
106 %clean
107 rm -rf $RPM_BUILD_ROOT
108
109 %pre
110 %groupadd -g 60 haclient
111 %useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
112
113 %files
114 %defattr(644,root,root,755)
115 %doc doc/README* doc/*.html doc/*.txt doc/AUTHORS doc/Design
116 %{_datadir}/pacemaker
117 %{_libdir}/heartbeat/*
118 %attr(755,root,root) %{_sbindir}/cibadmin
119 %attr(755,root,root) %{_sbindir}/crm_attribute
120 %attr(755,root,root) %{_sbindir}/crm_diff
121 %attr(755,root,root) %{_sbindir}/crm_failcount
122 %attr(755,root,root) %{_sbindir}/crm_master
123 %attr(755,root,root) %{_sbindir}/crm_mon
124 %attr(755,root,root) %{_sbindir}/crm
125 %attr(755,root,root) %{_sbindir}/crm_resource
126 %attr(755,root,root) %{_sbindir}/crm_standby
127 %attr(755,root,root) %{_sbindir}/crm_verify
128 %attr(755,root,root) %{_sbindir}/crmadmin
129 %attr(755,root,root) %{_sbindir}/iso8601
130 %attr(755,root,root) %{_sbindir}/attrd_updater
131 %attr(755,root,root) %{_sbindir}/ptest
132 %attr(755,root,root) %{_sbindir}/crm_shadow
133 %attr(755,root,root) %{_sbindir}/cibpipe
134 %attr(755,root,root) %{_sbindir}/crm_node
135 %attr(755,root,root) %{_sbindir}/crm_uuid
136 %{_mandir}/man8/*.8*
137 %dir %attr(750,hacluster,haclient) %{_var}/lib/heartbeat/crm
138 %dir %attr(750,hacluster,haclient) %{_var}/lib/pengine
139 %dir %attr(750,hacluster,haclient) %{_var}/run/crm
140 %dir %{_libdir}/ocf
141 %dir %{_libdir}/ocf/resource.d
142 %{_libdir}/ocf/resource.d/pacemaker
143 #%{_libexecdir}/lcrso/pacemaker.lcrso
144
145 %files libs
146 %defattr(644,root,root,755)
147 %attr(755,root,root) %{_libdir}/lib*.so.*.*
148 %attr(755,root,root) %{_libdir}/lib*.so.[0-9]
149
150 %files devel
151 %defattr(644,root,root,755)
152 %{_includedir}/pacemaker
153 %{_includedir}/heartbeat/fencing
154 %{_libdir}/*.so
155 %{_libdir}/*.la
156
157 %files static
158 %defattr(644,root,root,755)
159 %{_libdir}/*.a
This page took 0.544836 seconds and 2 git commands to generate.