]> git.pld-linux.org Git - packages/resource-agents.git/blob - resource-agents.spec
- release 2 (rebuild with libnet 1.2)
[packages/resource-agents.git] / resource-agents.spec
1 Summary:        Reusable cluster resource scripts
2 Summary(pl.UTF-8):      Skrypty wielokrotnego użytku do obsługi zasobów klastrowych
3 Name:           resource-agents
4 Version:        4.5.0
5 Release:        2
6 License:        GPL v2+, LGPL v2.1+
7 Group:          Daemons
8 #Source0Download: https://github.com/ClusterLabs/resource-agents/releases
9 Source0:        https://github.com/ClusterLabs/resource-agents/archive/v%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5:  265fd01a2b4119b7b733c829c4c36d32
11 Source1:        ldirectord.init
12 Source2:        %{name}.tmpfiles
13 Patch0:         %{name}-no_header_parsing.patch
14 Patch1:         %{name}-bash.patch
15 Patch2:         %{name}-ac.patch
16 URL:            http://www.linux-ha.org/
17 BuildRequires:  autoconf >= 2.63
18 BuildRequires:  automake >= 1:1.10.1
19 BuildRequires:  cluster-glue-libs-devel
20 BuildRequires:  docbook-dtd44-xml
21 BuildRequires:  docbook-style-xsl
22 BuildRequires:  glib2-devel >= 2.0
23 BuildRequires:  libnet-devel >= 1.0
24 BuildRequires:  libxslt-progs
25 BuildRequires:  openssl-tools
26 BuildRequires:  perl-tools-pod
27 BuildRequires:  pkgconfig
28 BuildRequires:  python-devel >= 1:2.7
29 BuildRequires:  rpm-perlprov
30 BuildRequires:  sed >= 4.0
31 BuildRequires:  which
32 Requires:       cluster-glue
33 Requires:       python >= 1:2.7
34 Obsoletes:      heartbeat-resources < 3.0
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 Scripts to allow common services to operate in a High Availability
39 environment.
40
41 %description -l pl.UTF-8
42 Skrypty pozwalające na działanie popularnych usług w środowisku
43 wysokiej dostępności (High Availability).
44
45 %package devel
46 Summary:        Resource Agents header file
47 Summary(pl.UTF-8):      Plik nagłówkowy Resource Agents
48 Group:          Development/Libraries
49 # doesn't require base
50 Conflicts:      resource-agents < 4.1.1
51
52 %description devel
53 Resource Agents header file.
54
55 %description devel -l pl.UTF-8
56 Plik nagłówkowy Resource Agents.
57
58 %package -n ldirectord
59 Summary:        A Monitoring Daemon for Maintaining High Availability Resources
60 Summary(pl.UTF-8):      Demon monitorujący do utrzymywania zasobów z wysoką dostępnością
61 License:        GPL v2+
62 Group:          Applications/System
63 Requires(post,preun):   /sbin/chkconfig
64 Requires:       ipvsadm
65 Requires:       rc-scripts
66 Provides:       heartbeat-ldirectord
67 Obsoletes:      heartbeat-ldirectord
68
69 %description -n ldirectord
70 The Linux Director Daemon (ldirectord) is a stand alone daemon for
71 monitoring the services on real servers. Currently, HTTP, HTTPS, and
72 FTP services are supported. ldirectord is simple to install and works
73 with the heartbeat code (http://www.linux-ha.org/).
74
75 %description -n ldirectord -l pl.UTF-8
76 Demon Linux Director (ldirectord) to samodzielny demon do
77 monitorowania usług na rzeczywistych serwerach. Obecnie obsługiwane są
78 usługi HTTP, HTTPS i FTP. ldirectord jest prosty do zainstalowania i
79 współpracuje z kodem heartbeat (http://www.linux-ha.org/).
80
81 %prep
82 %setup -q
83 %patch0 -p1
84 %patch1 -p1
85 %patch2 -p1
86
87 %build
88 %{__aclocal} -I m4
89 %{__autoconf}
90 %{__autoheader}
91 %{__automake}
92 # with strict alasing tools/tickle_tcp.c emits "maybe uninitialized" warnings
93 CFLAGS="%{rpmcflags} -fno-strict-aliasing"
94 %configure \
95         FSCK=/sbin/fsck \
96         FUSER=/bin/fuser \
97         IPTABLES=%{_sbindir}/iptables \
98         MAILCMD=/bin/mail \
99         MOUNT=/bin/mount \
100         PING=/bin/ping \
101         PYTHON="%{__python}" \
102         --docdir=%{_docdir}/%{name}-%{version} \
103         --enable-fatal-warnings \
104         --with-initdir=/etc/rc.d/init.d \
105         --with-ocf-root=%{_prefix}/lib/ocf \
106         --with-systemdsystemunitdir=%{systemdunitdir}
107
108 %{__make}
109
110 %install
111 rm -rf $RPM_BUILD_ROOT
112 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d \
113         $RPM_BUILD_ROOT%{systemdtmpfilesdir}
114
115 %{__make} install \
116         DESTDIR=$RPM_BUILD_ROOT
117
118 # in doc
119 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/ra-api-1.dtd
120
121 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
122 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
123 cp -a ldirectord/ldirectord.cf $RPM_BUILD_ROOT%{_sysconfdir}/ha.d
124 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
125
126 # Unset execute permissions from things that shouln't have it
127 find $RPM_BUILD_ROOT%{_datadir} -name 'ocf-*'  -type f -print0 | xargs -0 chmod a-x
128
129 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
130
131 %clean
132 rm -rf $RPM_BUILD_ROOT
133
134 %post   -n ldirectord
135 /sbin/chkconfig --add ldirectord
136 %service ldirectord restart
137
138 %preun  -n ldirectord
139 if [ "$1" = "0" ]; then
140         %service -q ldirectord stop
141         /sbin/chkconfig --del ldirectord
142 fi
143
144 %files
145 %defattr(644,root,root,755)
146 %doc AUTHORS ChangeLog doc/README.webapps heartbeat/ra-api-1.dtd
147 %attr(755,root,root) %{_sbindir}/ocf-tester
148 %attr(755,root,root) %{_sbindir}/ocft
149 %attr(755,root,root) %{_sbindir}/sfex_init
150 %attr(755,root,root) %{_sbindir}/sfex_stat
151 %attr(755,root,root) %{_sbindir}/rhev-check.sh
152
153 %dir %{_sysconfdir}/ha.d
154 %dir %{_sysconfdir}/ha.d/resource.d
155 %{_sysconfdir}/ha.d/shellfuncs
156
157 %attr(755,root,root) %{_libexecdir}/heartbeat/send_arp
158 %attr(755,root,root) %{_libexecdir}/heartbeat/send_ua
159 %attr(755,root,root) %{_libexecdir}/heartbeat/sfex_daemon
160 %attr(755,root,root) %{_libexecdir}/heartbeat/findif
161 %attr(755,root,root) %{_libexecdir}/heartbeat/tickle_tcp
162
163 %dir %{_prefix}/lib/ocf
164 %dir %{_prefix}/lib/ocf/lib
165 %dir %{_prefix}/lib/ocf/lib/heartbeat
166 %{_prefix}/lib/ocf/lib/heartbeat/ocf-*
167 %{_prefix}/lib/ocf/lib/heartbeat/ocf.py
168 %{_prefix}/lib/ocf/lib/heartbeat/*.sh
169 %dir %{_prefix}/lib/ocf/resource.d
170 %dir %{_prefix}/lib/ocf/resource.d/heartbeat
171 %{_prefix}/lib/ocf/resource.d/heartbeat/.ocf-*
172 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/heartbeat/*
173 %{_prefix}/lib/ocf/resource.d/redhat
174
175 %dir %{_datadir}/cluster
176 %{_datadir}/cluster/*.metadata
177 %attr(755,root,root) %{_datadir}/cluster/*.sh
178 %{_datadir}/cluster/SAP*
179 %{_datadir}/cluster/svclib_nfslock
180 %{_datadir}/cluster/ocf-shellfuncs
181 %dir %{_datadir}/cluster/relaxng
182 %{_datadir}/cluster/relaxng/*
183 %dir %{_datadir}/cluster/utils
184 %attr(755,root,root) %{_datadir}/cluster/utils/*
185
186 %{_datadir}/resource-agents
187
188 %{systemdunitdir}/resource-agents-deps.target
189
190 %attr(1755,root,root) /var/run/resource-agents
191 %{systemdtmpfilesdir}/%{name}.conf
192
193 %{_mandir}/man7/ocf_heartbeat_*.7*
194 %{_mandir}/man8/ocf-tester.8*
195 %{_mandir}/man8/sfex_init.8*
196
197 %files devel
198 %defattr(644,root,root,755)
199 %{_includedir}/heartbeat/agent_config.h
200
201 %files -n ldirectord
202 %defattr(644,root,root,755)
203 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ha.d/ldirectord.cf
204 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/ldirectord
205 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ldirectord
206 %attr(754,root,root) /etc/rc.d/init.d/ldirectord
207 %{systemdunitdir}/ldirectord.service
208 %attr(755,root,root) %{_sbindir}/ldirectord
209 %{_mandir}/man8/ldirectord.8*
This page took 0.073612 seconds and 3 git commands to generate.