# # Conditional build: %bcond_with apidocs # build apidocs %bcond_with rdma # build with RDMA support # Summary: Corosync - OSI Certified implementation of a complete cluster engine Summary(pl.UTF-8): Corosync - implementacja silnika klastrowego certyfikowana przez OSI Name: corosync Version: 1.3.0 Release: 1 License: BSD Group: Base Source0: ftp://ftp:downloads@corosync.org/downloads/%{name}-%{version}/%{name}-%{version}.tar.gz # Source0-md5: 66a527d668b0f908db89be26c83ca7d6 URL: http://www.corosync.org/ BuildRequires: autoconf >= 2.61 BuildRequires: automake %{?with_apidocs:BuildRequires: doxygen} %if %{with rdma} BuildRequires: libibverbs-devel BuildRequires: librdmacm-devel %endif BuildRequires: nss-devel BuildRequires: pkgconfig Requires: %{name}-libs = %{version}-%{release} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # "Unresolved symbols found: clock_gettime" however -lrt is properly # passed (or seems to me - alucard), corosync works well anyway %define skip_post_check_so libtotem_pg.so.4.0.0 %description The Corosync Cluster Engine is an OSI Certified implementation of a complete cluster engine. %description -l pl.UTF-8 Corosync Cluster Engine to implementacja pełnego silnika klastrowego certyfikowana przez OSI. %package libs Summary: Corosync Cluster Engine libraries Summary(pl.UTF-8): Biblioteki silnika klastrowego Corosync Group: Libraries %description libs This package contains the libraries of Corosync Cluster Engine, an OSI Certified implementation of a complete cluster engine. %description libs -l pl.UTF-8 Ten pakiet zawiera biblioteki Corosync Cluster Engine - pełnego silnika klastrowego certyfikowanego przez OSI. %package devel Summary: Header files for Corosync libraries Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Corosync Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Conflicts: openais-devel < 1.0 %description devel This package contains the include files used to develop using Corosync APIs. %description devel -l pl.UTF-8 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów z użyciem API Corosync. %package static Summary: Corosync static libraries Summary(pl.UTF-8): Statyczne biblioteki Corosync Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static This package contains the Corosync static libraries. %description static -l pl.UTF-8 Ten pakiet zawiera statyczne biblioteki Corosync. %prep %setup -q %build %{__aclocal} %{__autoconf} %{__autoheader} %{__automake} %configure \ --enable-nss \ %{?with_rdma:--enable-rdma} \ --with-initddir=/etc/rc.d/init.d \ --with-lcrso-dir=%{_libdir}/lcrso %{__make} %{?with_apidocs:%{__make} doxygen} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/corosync sed -e 's/^/#/' $RPM_BUILD_ROOT%{_sysconfdir}/corosync/corosync.conf.example \ >$RPM_BUILD_ROOT%{_sysconfdir}/corosync/corosync.conf %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/corosync/corosync.conf.example %{?with_apidocs:install doc/api/man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3} %clean rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog LICENSE README.devmap README.recovery SECURITY TODO %attr(754,root,root) /etc/rc.d/init.d/corosync %dir %{_sysconfdir}/corosync %verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/corosync/corosync.conf %attr(755,root,root) %{_bindir}/corosync-blackbox %attr(755,root,root) %{_sbindir}/corosync %attr(755,root,root) %{_sbindir}/corosync-cfgtool %attr(755,root,root) %{_sbindir}/corosync-cpgtool %attr(755,root,root) %{_sbindir}/corosync-fplay %attr(755,root,root) %{_sbindir}/corosync-keygen %attr(755,root,root) %{_sbindir}/corosync-objctl %attr(755,root,root) %{_sbindir}/corosync-pload %attr(755,root,root) %{_sbindir}/corosync-quorumtool %attr(755,root,root) %{_libdir}/lcrso/*.lcrso %{_mandir}/man5/corosync.conf.5* %{_mandir}/man8/corosync.8* %{_mandir}/man8/corosync-blackbox.8* %{_mandir}/man8/corosync-cfgtool.8* %{_mandir}/man8/corosync-cpgtool.8* %{_mandir}/man8/corosync-fplay.8* %{_mandir}/man8/corosync-keygen.8* %{_mandir}/man8/corosync-objctl.8* %{_mandir}/man8/corosync-pload.8* %{_mandir}/man8/corosync-quorumtool.8* %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libcfg.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libcfg.so.4 %attr(755,root,root) %{_libdir}/libconfdb.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libconfdb.so.4 %attr(755,root,root) %{_libdir}/libcoroipcc.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libcoroipcc.so.4 %attr(755,root,root) %{_libdir}/libcoroipcs.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libcoroipcs.so.4 %attr(755,root,root) %{_libdir}/libcpg.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libcpg.so.4 %attr(755,root,root) %{_libdir}/libevs.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libevs.so.4 %attr(755,root,root) %{_libdir}/liblogsys.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/liblogsys.so.4 %attr(755,root,root) %{_libdir}/libpload.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libpload.so.4 %attr(755,root,root) %{_libdir}/libsam.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libsam.so.4 %attr(755,root,root) %{_libdir}/libquorum.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libquorum.so.4 %attr(755,root,root) %{_libdir}/libtotem_pg.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libtotem_pg.so.4 %attr(755,root,root) %{_libdir}/libvotequorum.so.4.*.* %attr(755,root,root) %ghost %{_libdir}/libvotequorum.so.4 %dir %{_libdir}/lcrso %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libcfg.so %attr(755,root,root) %{_libdir}/libconfdb.so %attr(755,root,root) %{_libdir}/libcoroipcc.so %attr(755,root,root) %{_libdir}/libcoroipcs.so %attr(755,root,root) %{_libdir}/libcpg.so %attr(755,root,root) %{_libdir}/libevs.so %attr(755,root,root) %{_libdir}/liblogsys.so %attr(755,root,root) %{_libdir}/libpload.so %attr(755,root,root) %{_libdir}/libsam.so %attr(755,root,root) %{_libdir}/libquorum.so %attr(755,root,root) %{_libdir}/libtotem_pg.so %attr(755,root,root) %{_libdir}/libvotequorum.so %{_includedir}/corosync %{_pkgconfigdir}/corosync.pc %{_pkgconfigdir}/libcfg.pc %{_pkgconfigdir}/libconfdb.pc %{_pkgconfigdir}/libcoroipcc.pc %{_pkgconfigdir}/libcoroipcs.pc %{_pkgconfigdir}/libcpg.pc %{_pkgconfigdir}/libevs.pc %{_pkgconfigdir}/liblogsys.pc %{_pkgconfigdir}/libpload.pc %{_pkgconfigdir}/libquorum.pc %{_pkgconfigdir}/libsam.pc %{_pkgconfigdir}/libtotem_pg.pc %{_pkgconfigdir}/libvotequorum.pc %{_mandir}/man3/confdb_*.3* %{_mandir}/man3/cpg_*.3* %{_mandir}/man3/evs_*.3* %{_mandir}/man3/sam_*.3* %{_mandir}/man3/votequorum_*.3* # should be man7... %{_mandir}/man8/confdb_overview.8* %{_mandir}/man8/coroipc_overview.8* %{_mandir}/man8/corosync_overview.8* %{_mandir}/man8/cpg_overview.8* %{_mandir}/man8/evs_overview.8* %{_mandir}/man8/logsys_overview.8* %{_mandir}/man8/sam_overview.8* %{_mandir}/man8/votequorum_overview.8* %files static %defattr(644,root,root,755) %{_libdir}/libcfg.a %{_libdir}/libconfdb.a %{_libdir}/libcoroipcc.a %{_libdir}/libcoroipcs.a %{_libdir}/libcpg.a %{_libdir}/libevs.a %{_libdir}/liblcr.a %{_libdir}/liblogsys.a %{_libdir}/libpload.a %{_libdir}/libsam.a %{_libdir}/libquorum.a %{_libdir}/libtotem_pg.a %{_libdir}/libvotequorum.a