]> git.pld-linux.org Git - packages/corosync.git/blame - corosync.spec
- install MIB in a directory we provide and expect
[packages/corosync.git] / corosync.spec
CommitLineData
a1f7a440 1#
ab0d79a4 2# Conditional build:
37d86914 3%bcond_without apidocs # build apidocs (some man3 pages are provided anyway)
9d9364ae 4%bcond_without augeas # augeas lens support
4169d0ae
JB
5%bcond_without dbus # DBus events
6%bcond_without rdma # RDMA support
7%bcond_without snmp # SNMP protocol support
7ae9c5b5 8%bcond_without testagents # test agents build
9d9364ae
JB
9%bcond_without watchdog # watchdog support
10%bcond_without monitoring # resource monitoring
11%bcond_with qdevices # Quorum devices support [NOP as of 2.3.1]
7ae9c5b5 12%bcond_without xmlconf # XML configuration support
2805ff24 13#
ab0d79a4 14Summary: Corosync - OSI Certified implementation of a complete cluster engine
a1f7a440 15Summary(pl.UTF-8): Corosync - implementacja silnika klastrowego certyfikowana przez OSI
ab0d79a4 16Name: corosync
534e78a4 17Version: 2.3.2
b3b69115 18Release: 2
ab0d79a4 19License: BSD
20Group: Base
b6437302 21Source0: http://corosync.org/download/%{name}-%{version}.tar.gz
534e78a4 22# Source0-md5: 0471219664186d110273b8ce48b1d169
baa29f3f
JK
23Source1: %{name}.init
24Source2: %{name}-notifyd.init
25Source3: %{name}-notifyd.sysconfig
ab0d79a4 26URL: http://www.corosync.org/
a1f7a440 27BuildRequires: autoconf >= 2.61
ab0d79a4 28BuildRequires: automake
4169d0ae 29%{?with_dbus:BuildRequires: dbus-devel}
2805ff24 30%{?with_apidocs:BuildRequires: doxygen}
9d9364ae 31BuildRequires: groff
5a02a01c 32BuildRequires: libqb-devel
37d86914 33%{?with_monitoring:BuildRequires: libstatgrab-devel}
2805ff24
JB
34%if %{with rdma}
35BuildRequires: libibverbs-devel
36BuildRequires: librdmacm-devel
37%endif
9d9364ae 38BuildRequires: libtool >= 2:2.2.6
4169d0ae 39%{?with_snmp:BuildRequires: net-snmp-devel}
40252af1 40BuildRequires: nss-devel
9d8c645a 41BuildRequires: pkgconfig
7e102371 42BuildRequires: rpmbuild(macros) >= 1.644
8b893eea 43%{?with_xmlconf:Requires: libxslt-progs}
833a6419
JK
44Requires: rc-scripts
45Requires: systemd-units >= 38
46Requires(post,preun): /sbin/chkconfig
a1f7a440 47Requires: %{name}-libs = %{version}-%{release}
ab0d79a4 48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
4169d0ae
JB
50# short_service_name_get() is defined in executable
51%define skip_post_check_so libcoroipcs\.so.*
52
ab0d79a4 53%description
54The Corosync Cluster Engine is an OSI Certified implementation of a
55complete cluster engine.
56
a1f7a440
JB
57%description -l pl.UTF-8
58Corosync Cluster Engine to implementacja pełnego silnika klastrowego
59certyfikowana przez OSI.
60
ab0d79a4 61%package libs
a1f7a440
JB
62Summary: Corosync Cluster Engine libraries
63Summary(pl.UTF-8): Biblioteki silnika klastrowego Corosync
ab0d79a4 64Group: Libraries
65
66%description libs
a1f7a440
JB
67This package contains the libraries of Corosync Cluster Engine, an OSI
68Certified implementation of a complete cluster engine.
69
70%description libs -l pl.UTF-8
a1e347d6 71Ten pakiet zawiera biblioteki Corosync Cluster Engine - pełnego
72silnika klastrowego certyfikowanego przez OSI.
ab0d79a4 73
74%package devel
a1f7a440
JB
75Summary: Header files for Corosync libraries
76Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Corosync
ab0d79a4 77Group: Development/Libraries
78Requires: %{name}-libs = %{version}-%{release}
3398ab62 79Conflicts: openais-devel < 1.0
ab0d79a4 80
81%description devel
a1f7a440 82This package contains the include files used to develop using Corosync
ab0d79a4 83APIs.
84
a1f7a440
JB
85%description devel -l pl.UTF-8
86Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów z
87użyciem API Corosync.
88
ab0d79a4 89%package static
a1f7a440
JB
90Summary: Corosync static libraries
91Summary(pl.UTF-8): Statyczne biblioteki Corosync
ab0d79a4 92Group: Development/Libraries
93Requires: %{name}-devel = %{version}-%{release}
94
95%description static
a1f7a440
JB
96This package contains the Corosync static libraries.
97
98%description static -l pl.UTF-8
99Ten pakiet zawiera statyczne biblioteki Corosync.
ab0d79a4 100
7ae9c5b5
JB
101%package testagents
102Summary: The Corosync Cluster Engine test agents
103Summary(pl.UTF-8): Testowi agenci silnika klastrowego Corosync
104Group: Development/Libraries
105Requires: %{name} = %{version}-%{release}
106
107%description testagents
108This package contains Corosync test agents.
109
110%description testagents -l pl.UTF-8
111Ten pakiet zawiera testowych agentów silnika Corosync.
112
4169d0ae
JB
113%package -n mibs-corosync
114Summary: Corosync SNMP MIB data
115Summary(pl.UTF-8): Dane SNMP MIB dla Corosync
116Group: Applications/System
117Requires: mibs-dirs
118
119%description -n mibs-corosync
120Corosync SNMP MIB data.
121
122%description -n mibs-corosync -l pl.UTF-8
123Dane SNMP MIB dla Corosync.
124
ab0d79a4 125%prep
126%setup -q
127
128%build
37d86914 129%{__libtoolize}
ab0d79a4 130%{__aclocal}
131%{__autoconf}
a1f7a440 132%{__autoheader}
ab0d79a4 133%{__automake}
ab0d79a4 134%configure \
9d9364ae 135 %{?with_augeas:--enable-augeas} \
4169d0ae 136 %{?with_dbus:--enable-dbus} \
7ae9c5b5 137 %{?with_monitoring:--enable-monitoring} \
9d9364ae 138 %{?with_qdevices:--enable-qdevices} \
2805ff24 139 %{?with_rdma:--enable-rdma} \
7ae9c5b5 140 --disable-silent-rules \
4169d0ae 141 %{?with_snmp:--enable-snmp} \
5a02a01c 142 --enable-systemd \
7ae9c5b5
JB
143 %{?with_testagents:--enable-testagents} \
144 %{?with_watchdog:--enable-watchdog} \
145 %{?with_xmlconf:--enable-xmlconf} \
146 --with-initddir=/etc/rc.d/init.d \
147 --with-systemddir=%{systemdunitdir}
ab0d79a4 148
149%{__make}
150
151%{?with_apidocs:%{__make} doxygen}
a1e347d6 152
ab0d79a4 153%install
154rm -rf $RPM_BUILD_ROOT
baa29f3f 155install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig}
1ffd5e89 156install -d $RPM_BUILD_ROOT/var/log/cluster
a1f7a440 157
ab0d79a4 158%{__make} install \
b3b69115 159 mibdir=%{_datadir}/mibs \
ab0d79a4 160 DESTDIR=$RPM_BUILD_ROOT
ab0d79a4 161
a1e347d6 162%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/corosync
a1f7a440
JB
163
164sed -e 's/^/#/' $RPM_BUILD_ROOT%{_sysconfdir}/corosync/corosync.conf.example \
165 >$RPM_BUILD_ROOT%{_sysconfdir}/corosync/corosync.conf
4169d0ae 166%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/corosync/corosync.conf.example*
ab0d79a4 167
37d86914
JK
168install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
169install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-notifyd
170install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-notifyd
171
0c0ec7e4
JB
172# obsoleted by pkg-config
173%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
174
ab0d79a4 175%clean
176rm -rf $RPM_BUILD_ROOT
177
5a02a01c 178%post
baa29f3f
JK
179/sbin/chkconfig --add %{name}
180/sbin/chkconfig --add %{name}-notifyd
baa29f3f 181%service %{name}-notifyd restart
baa29f3f 182%systemd_post %{name}-notifyd.service
383c4bd9
JK
183export NORESTART=1
184%systemd_post %{name}.service
5a02a01c
JK
185
186%preun
187if [ "$1" = "0" ]; then
baa29f3f
JK
188 %service -q %{name} stop
189 /sbin/chkconfig --del %{name}
190 %service -q %{name}-notifyd stop
191 /sbin/chkconfig --del %{name}-notifyd
5a02a01c 192fi
baa29f3f
JK
193%systemd_preun %{name}.service
194%systemd_preun %{name}-notifyd.service
5a02a01c
JK
195
196%postun
197%systemd_reload
198
364ac3e0 199%post libs -p /sbin/ldconfig
200%postun libs -p /sbin/ldconfig
201
ab0d79a4 202%files
203%defattr(644,root,root,755)
5a02a01c
JK
204%doc AUTHORS ChangeLog LICENSE README.recovery SECURITY TODO conf/corosync.conf.example*
205%if %{with xmlconf}
206%doc conf/corosync.xml.example*
207%endif
a1f7a440 208%attr(754,root,root) /etc/rc.d/init.d/corosync
4169d0ae 209%attr(754,root,root) /etc/rc.d/init.d/corosync-notifyd
baa29f3f 210%verify(not md5 mtime size) %config(noreplace) /etc/sysconfig/%{name}-notifyd
ab0d79a4 211%dir %{_sysconfdir}/corosync
5a02a01c
JK
212%{systemdunitdir}/corosync.service
213%{systemdunitdir}/corosync-notifyd.service
ab0d79a4 214%verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/corosync/corosync.conf
e7c18d27 215%attr(755,root,root) %{_bindir}/corosync-blackbox
ab0d79a4 216%attr(755,root,root) %{_sbindir}/corosync
217%attr(755,root,root) %{_sbindir}/corosync-cfgtool
5a02a01c 218%attr(755,root,root) %{_sbindir}/corosync-cmapctl
a1f7a440 219%attr(755,root,root) %{_sbindir}/corosync-cpgtool
ab0d79a4 220%attr(755,root,root) %{_sbindir}/corosync-keygen
4169d0ae 221%attr(755,root,root) %{_sbindir}/corosync-notifyd
40252af1 222%attr(755,root,root) %{_sbindir}/corosync-quorumtool
a1f7a440 223%{_mandir}/man5/corosync.conf.5*
9d9364ae 224%{_mandir}/man5/votequorum.5*
a1f7a440
JB
225%{_mandir}/man8/corosync.8*
226%{_mandir}/man8/corosync-blackbox.8*
5a02a01c 227%{_mandir}/man8/corosync-cmapctl.8*
a1f7a440
JB
228%{_mandir}/man8/corosync-cfgtool.8*
229%{_mandir}/man8/corosync-cpgtool.8*
a1f7a440 230%{_mandir}/man8/corosync-keygen.8*
4169d0ae 231%{_mandir}/man8/corosync-notifyd.8*
a1f7a440 232%{_mandir}/man8/corosync-quorumtool.8*
025a2098
JK
233# should be man7...
234%{_mandir}/man8/cmap_keys.8*
235%{_mandir}/man8/cmap_overview.8*
236%{_mandir}/man8/corosync_overview.8*
237%{_mandir}/man8/cpg_overview.8*
238%{_mandir}/man8/sam_overview.8*
239%{_mandir}/man8/votequorum_overview.8*
240%{_mandir}/man8/quorum_overview.8*
30055d52
JK
241%dir %{_datadir}/corosync
242%attr(755,root,root) %{_datadir}/%{name}/corosync
243%attr(755,root,root) %{_datadir}/%{name}/corosync-notifyd
5a02a01c
JK
244%if %{with xmlconf}
245%attr(755,root,root) %{_bindir}/corosync-xmlproc
246%config(noreplace) %{_sysconfdir}/corosync/corosync.xml.example
5a02a01c 247%dir %{_datadir}/corosync/xml2conf.xsl
5a02a01c
JK
248%{_mandir}/man8/corosync-xmlproc.8*
249%{_mandir}/man5/corosync.xml.5*
250%endif
9d9364ae
JB
251%if %{with augeas}
252%{_datadir}/augeas/lenses/corosync.aug
253%{_datadir}/augeas/lenses/tests/test_corosync.aug
254%endif
5a02a01c
JK
255%if %{with dbus}
256/etc/dbus-1/system.d/corosync-signals.conf
257%endif
60ed1713 258/var/lib/corosync
17902cb7 259%attr(700,root,root) %dir /var/log/cluster
ab0d79a4 260
261%files libs
262%defattr(644,root,root,755)
5a02a01c
JK
263%attr(755,root,root) %{_libdir}/libcfg.so.6.*.*
264%attr(755,root,root) %ghost %{_libdir}/libcfg.so.6
265%attr(755,root,root) %{_libdir}/libcmap.so.4.*.*
266%attr(755,root,root) %ghost %{_libdir}/libcmap.so.4
267%attr(755,root,root) %{_libdir}/libcorosync_common.so.4.*.*
268%attr(755,root,root) %ghost %{_libdir}/libcorosync_common.so.4
ab0d79a4 269%attr(755,root,root) %{_libdir}/libcpg.so.4.*.*
270%attr(755,root,root) %ghost %{_libdir}/libcpg.so.4
1c7457c7 271%attr(755,root,root) %{_libdir}/libsam.so.4.*.*
272%attr(755,root,root) %ghost %{_libdir}/libsam.so.4
5a02a01c
JK
273%attr(755,root,root) %{_libdir}/libquorum.so.5.*.*
274%attr(755,root,root) %ghost %{_libdir}/libquorum.so.5
275%attr(755,root,root) %{_libdir}/libtotem_pg.so.5.*.*
276%attr(755,root,root) %ghost %{_libdir}/libtotem_pg.so.5
37d86914
JK
277%attr(755,root,root) %{_libdir}/libvotequorum.so.6.*.*
278%attr(755,root,root) %ghost %{_libdir}/libvotequorum.so.6
ab0d79a4 279
280%files devel
281%defattr(644,root,root,755)
cab13e1f 282%{?with_apidocs:%doc doc/api/html/*}
a1f7a440 283%attr(755,root,root) %{_libdir}/libcfg.so
5a02a01c
JK
284%attr(755,root,root) %{_libdir}/libcmap.so
285%attr(755,root,root) %{_libdir}/libcorosync_common.so
a1f7a440 286%attr(755,root,root) %{_libdir}/libcpg.so
a1f7a440
JB
287%attr(755,root,root) %{_libdir}/libsam.so
288%attr(755,root,root) %{_libdir}/libquorum.so
289%attr(755,root,root) %{_libdir}/libtotem_pg.so
290%attr(755,root,root) %{_libdir}/libvotequorum.so
ab0d79a4 291%{_includedir}/corosync
a1f7a440
JB
292%{_pkgconfigdir}/corosync.pc
293%{_pkgconfigdir}/libcfg.pc
5a02a01c
JK
294%{_pkgconfigdir}/libcmap.pc
295%{_pkgconfigdir}/libcorosync_common.pc
a1f7a440 296%{_pkgconfigdir}/libcpg.pc
a1f7a440
JB
297%{_pkgconfigdir}/libquorum.pc
298%{_pkgconfigdir}/libsam.pc
299%{_pkgconfigdir}/libtotem_pg.pc
300%{_pkgconfigdir}/libvotequorum.pc
5a02a01c 301%{_mandir}/man3/cmap_*.3*
a1f7a440 302%{_mandir}/man3/cpg_*.3*
5a02a01c 303%{_mandir}/man3/quorum_*.3*
a1f7a440
JB
304%{_mandir}/man3/sam_*.3*
305%{_mandir}/man3/votequorum_*.3*
025a2098 306
ab0d79a4 307%files static
308%defattr(644,root,root,755)
309%{_libdir}/libcfg.a
5a02a01c
JK
310%{_libdir}/libcmap.a
311%{_libdir}/libcorosync_common.a
ab0d79a4 312%{_libdir}/libcpg.a
1c7457c7 313%{_libdir}/libsam.a
ab0d79a4 314%{_libdir}/libquorum.a
315%{_libdir}/libtotem_pg.a
316%{_libdir}/libvotequorum.a
4169d0ae 317
5a02a01c 318%if %{with testagents}
7ae9c5b5 319%files testagents
5a02a01c 320%defattr(644,root,root,755)
7ae9c5b5
JB
321%attr(755,root,root) %{_bindir}/cpg_test_agent
322%attr(755,root,root) %{_bindir}/sam_test_agent
323%attr(755,root,root) %{_bindir}/votequorum_test_agent
485d55ce 324%dir %{_datadir}/corosync/tests
5a02a01c
JK
325%{_datadir}/corosync/tests/mem_leak_test.sh
326%{_datadir}/corosync/tests/net_breaker.sh
327%{_datadir}/corosync/tests/cmap-dispatch-deadlock.sh
328%{_datadir}/corosync/tests/shm_leak_audit.sh
7ae9c5b5
JB
329%endif
330
331%if %{with snmp}
332%files -n mibs-corosync
333%defattr(644,root,root,755)
b3b69115 334%{_datadir}/mibs/COROSYNC-MIB.txt
5a02a01c 335%endif
This page took 1.091352 seconds and 4 git commands to generate.