honzaf / rpms / corosync

Forked from rpms/corosync 4 years ago
Clone
e3192a1
# define alphatag svn1211
853ccfe
f5203a7
Name: corosync
f5203a7
Summary: The Corosync Cluster Engine and Application Programming Interfaces
1a58ebf
Version: 1.0.0
0b8e8ea
Release: 1%{?alphatag:.%{alphatag}}%{?dist}
f5203a7
License: BSD
f5203a7
Group: System Environment/Base
f5203a7
URL: http://www.openais.org
f5203a7
Source0: http://developer.osdl.org/dev/openais/downloads/corosync-%{version}/corosync-%{version}.tar.gz
f5203a7
cb6bbdf
# Runtime bits
9204530
Requires: corosynclib = %{version}-%{release}
f5203a7
Requires(pre): /usr/sbin/useradd
f5203a7
Requires(post): /sbin/chkconfig
f5203a7
Requires(preun): /sbin/chkconfig
9e4404b
Conflicts: openais <= 0.89, openais-devel <= 0.89
f5203a7
a60cf36
%define buildtrunk 0
e3192a1
%{?alphatag: %define buildtrunk 1}
a60cf36
%{?_with_buildtrunk: %define buildtrunk 1}
a60cf36
a60cf36
%if %{buildtrunk}
a60cf36
BuildRequires: autoconf automake
a60cf36
%endif
0b8e8ea
BuildRequires: nss-devel
a60cf36
a60cf36
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
f5203a7
f5203a7
%prep
f5203a7
%setup -q -n corosync-%{version}
f5203a7
a60cf36
%if %{buildtrunk}
0b8e8ea
./autogen.sh
a60cf36
%endif
f5203a7
0b8e8ea
%{_configure}	CFLAGS="$(echo '%{optflags}')" \
a60cf36
		--prefix=/usr \
a60cf36
		--sysconfdir=/etc \
a60cf36
		--localstatedir=/var \
a60cf36
		--libdir=%{_libdir}
a60cf36
a60cf36
%build
a60cf36
make %{_smp_mflags}
f5203a7
f5203a7
%install
a60cf36
rm -rf %{buildroot}
a60cf36
a60cf36
make install DESTDIR=%{buildroot}
a60cf36
install -d %{buildroot}%{_initddir}
a60cf36
install -m 755 init/redhat %{buildroot}%{_initddir}/corosync
a60cf36
a60cf36
## tree fixup
a60cf36
# drop static libs
a60cf36
rm -f %{buildroot}%{_libdir}/*.a
a60cf36
# drop docs and html docs for now
a60cf36
rm -rf %{buildroot}%{_docdir}/*
f5203a7
f5203a7
%clean
a60cf36
rm -rf %{buildroot}
f5203a7
cb6bbdf
%description 
cb6bbdf
This package contains the Corosync Cluster Engine Executive, several default
cb6bbdf
APIs and libraries, default configuration files, and an init script.
cb6bbdf
f5203a7
%post
f5203a7
/sbin/chkconfig --add corosync || :
f5203a7
f5203a7
%preun
f5203a7
if [ $1 -eq 0 ]; then
f5203a7
	/sbin/service corosync stop &>/dev/null || :
f5203a7
	/sbin/chkconfig --del corosync || :
f5203a7
fi
f5203a7
f5203a7
%postun
f5203a7
[ "$1" -ge "1" ] && /sbin/service corosync condrestart &>/dev/null || :
f5203a7
f5203a7
%files 
f5203a7
%defattr(-,root,root,-)
a60cf36
%doc LICENSE SECURITY
f5203a7
%{_sbindir}/corosync
f5203a7
%{_sbindir}/corosync-keygen
f5203a7
%{_sbindir}/corosync-objctl
f5203a7
%{_sbindir}/corosync-cfgtool
fb8d814
%{_sbindir}/corosync-fplay
fb8d814
%{_sbindir}/corosync-pload
e3192a1
%dir /etc/corosync
e3192a1
%dir /etc/corosync/uidgid.d
e3192a1
%config(noreplace) /etc/corosync/corosync.conf.example
f5203a7
%{_initddir}/corosync
f5203a7
%dir %{_libexecdir}/lcrso
f5203a7
%{_libexecdir}/lcrso/coroparse.lcrso
f5203a7
%{_libexecdir}/lcrso/objdb.lcrso
f5203a7
%{_libexecdir}/lcrso/service_cfg.lcrso
f5203a7
%{_libexecdir}/lcrso/service_cpg.lcrso
f5203a7
%{_libexecdir}/lcrso/service_evs.lcrso
f5203a7
%{_libexecdir}/lcrso/service_confdb.lcrso
853ccfe
%{_libexecdir}/lcrso/service_pload.lcrso
a60cf36
%{_libexecdir}/lcrso/quorum_votequorum.lcrso
a60cf36
%{_libexecdir}/lcrso/quorum_testquorum.lcrso
853ccfe
%{_libexecdir}/lcrso/vsf_quorum.lcrso
f5203a7
%{_libexecdir}/lcrso/vsf_ykd.lcrso
6d557ac
%{_mandir}/man8/corosync_overview.8*
6d557ac
%{_mandir}/man8/corosync-objctl.8*
6d557ac
%{_mandir}/man5/corosync.conf.5*
6d557ac
9204530
%package -n corosynclib
6d557ac
Summary: The Corosync Cluster Engine Libraries
6d557ac
Group: System Environment/Libraries
6d557ac
Conflicts: corosync < 0.92-7
6d557ac
9204530
%description -n corosynclib
6d557ac
This package contains corosync libraries.
6d557ac
9204530
%files -n corosynclib
6d557ac
%defattr(-,root,root,-)
a60cf36
%doc LICENSE
a60cf36
%{_libdir}/libcfg.so.*
a60cf36
%{_libdir}/libcpg.so.*
a60cf36
%{_libdir}/libconfdb.so.*
a60cf36
%{_libdir}/libevs.so.*
a60cf36
%{_libdir}/libtotem_pg.so.*
a60cf36
%{_libdir}/liblogsys.so.*
a60cf36
%{_libdir}/libcoroipcc.so.*
a60cf36
%{_libdir}/libcoroipcs.so.*
a60cf36
%{_libdir}/libquorum.so.*
a60cf36
%{_libdir}/libvotequorum.so.*
a60cf36
%{_libdir}/libpload.so.*
6d557ac
9204530
%post -n corosynclib -p /sbin/ldconfig
6d557ac
9204530
%postun -n corosynclib -p /sbin/ldconfig
f5203a7
9204530
%package -n corosynclib-devel
f4a7370
Summary: The Corosync Cluster Engine Development Kit
6c07172
Group: Development/Libraries
9204530
Requires: corosynclib = %{version}-%{release}
cb6bbdf
Requires: pkgconfig
3a05a3c
Provides: corosync-devel = %{version}
f4a7370
Obsoletes: corosync-devel < 0.92-7
cb6bbdf
9204530
%description -n corosynclib-devel
cb6bbdf
This package contains include files and man pages used to develop using
cb6bbdf
The Corosync Cluster Engine APIs.
cb6bbdf
9204530
%files -n corosynclib-devel
f5203a7
%defattr(-,root,root,-)
a60cf36
%doc LICENSE README.devmap
f5203a7
%dir %{_includedir}/corosync/
a60cf36
%{_includedir}/corosync/cs_config.h
0b8e8ea
%{_includedir}/corosync/corodefs.h
0b8e8ea
%{_includedir}/corosync/coroipc_types.h
0b8e8ea
%{_includedir}/corosync/coroipcs.h
a60cf36
%{_includedir}/corosync/coroipcc.h
f5203a7
%{_includedir}/corosync/cfg.h
f5203a7
%{_includedir}/corosync/confdb.h
853ccfe
%{_includedir}/corosync/corotypes.h
f5203a7
%{_includedir}/corosync/cpg.h
f5203a7
%{_includedir}/corosync/evs.h
f5203a7
%{_includedir}/corosync/hdb.h
f5203a7
%{_includedir}/corosync/list.h
f5203a7
%{_includedir}/corosync/mar_gen.h
f5203a7
%{_includedir}/corosync/swab.h
36df0fa
%{_includedir}/corosync/quorum.h
36df0fa
%{_includedir}/corosync/votequorum.h
f5203a7
%dir %{_includedir}/corosync/totem/
f5203a7
%{_includedir}/corosync/totem/coropoll.h
f5203a7
%{_includedir}/corosync/totem/totem.h
f5203a7
%{_includedir}/corosync/totem/totemip.h
f5203a7
%{_includedir}/corosync/totem/totempg.h
f5203a7
%dir %{_includedir}/corosync/lcr/
f5203a7
%{_includedir}/corosync/lcr/lcr_ckpt.h
f5203a7
%{_includedir}/corosync/lcr/lcr_comp.h
f5203a7
%{_includedir}/corosync/lcr/lcr_ifact.h
f5203a7
%dir %{_includedir}/corosync/engine
f5203a7
%{_includedir}/corosync/engine/config.h
f5203a7
%{_includedir}/corosync/engine/coroapi.h
f5203a7
%{_includedir}/corosync/engine/logsys.h
f5203a7
%{_includedir}/corosync/engine/objdb.h
7fcf8fa
%{_includedir}/corosync/engine/quorum.h
a60cf36
%{_libdir}/libcfg.so
a60cf36
%{_libdir}/libcpg.so
a60cf36
%{_libdir}/libconfdb.so
a60cf36
%{_libdir}/libevs.so
a60cf36
%{_libdir}/libtotem_pg.so
a60cf36
%{_libdir}/liblogsys.so
a60cf36
%{_libdir}/libcoroipcc.so
a60cf36
%{_libdir}/libcoroipcs.so
a60cf36
%{_libdir}/libquorum.so
a60cf36
%{_libdir}/libvotequorum.so
a60cf36
%{_libdir}/libpload.so
262f485
%{_libdir}/pkgconfig/*.pc
f5203a7
%{_mandir}/man3/cpg_*3*
f5203a7
%{_mandir}/man3/evs_*3*
f5203a7
%{_mandir}/man3/confdb_*3*
36df0fa
%{_mandir}/man3/votequorum_*3*
f5203a7
%{_mandir}/man8/cpg_overview.8*
f5203a7
%{_mandir}/man8/evs_overview.8*
f5203a7
%{_mandir}/man8/confdb_overview.8*
f5203a7
%{_mandir}/man8/logsys_overview.8*
36df0fa
%{_mandir}/man8/votequorum_overview.8*
a60cf36
%{_mandir}/man8/coroipc_overview.8*
f5203a7
f5203a7
%changelog
1a58ebf
* Wed Jul  8 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.0.0-1
1a58ebf
- New upstream release
1a58ebf
6c1483a
* Thu Jul  2 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.100-1
6c1483a
- New upstream release
6c1483a
e3192a1
* Sat Jun 20 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.98-1
e3192a1
- New upstream release
e3192a1
- spec file updates:
e3192a1
  * Drop corosync-trunk patch and alpha tag.
e3192a1
  * Fix alphatag vs buildtrunk handling.
e3192a1
  * Drop requirement on ais user/group and stop creating them.
e3192a1
  * New config file locations from upstream: /etc/corosync/corosync.conf.
e3192a1
852d251
* Wed Jun 10 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.97-1.svn2233
852d251
- spec file updates:
852d251
  * Update to svn version 2233 to include library linking fixes
852d251
6e238f7
* Wed Jun 10 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.97-1.svn2232
0b8e8ea
- New upstream release
0b8e8ea
- spec file updates:
0b8e8ea
  * Drop pkgconfig fix that's now upstream
6e238f7
  * Update to svn version 2232
0b8e8ea
  * Define buildtrunk if we are using svn snapshots
0b8e8ea
  * BuildRequires: nss-devel to enable nss crypto for network communication
0b8e8ea
  * Force autogen invokation if buildtrunk is defined
0b8e8ea
  * Whitespace cleanup
0b8e8ea
  * Stop shipping corosync.conf in favour of a generic example
0b8e8ea
  * Update file list
0b8e8ea
ebf0cd6
* Mon Mar 30 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.95-2
ebf0cd6
- Backport svn commit 1913 to fix pkgconfig files generation
ebf0cd6
  and unbreak lvm2 build.
ebf0cd6
a60cf36
* Tue Mar 24 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.95-1
a60cf36
- New upstream release
a60cf36
- spec file updates:
a60cf36
  * Drop alpha tag
a60cf36
  * Drop local patches (no longer required)
a60cf36
  * Allow to build from svn trunk by supporting rpmbuild --with buildtrunk 
a60cf36
  * BuildRequires autoconf automake if building from trunk
a60cf36
  * Execute autogen.sh if building from trunk and if no configure is available
a60cf36
  * Switch to use rpm configure macro and set standard install paths
a60cf36
  * Build invokation now supports _smp_mflags
a60cf36
  * Remove install section for docs and use proper doc macro instead
a60cf36
  * Add tree fixup bits to drop static libs and html docs (only for now)
a60cf36
  * Add LICENSE file to all subpackages
a60cf36
  * libraries have moved to libdir. Drop ld.so.conf.d corosync file
a60cf36
  * Update BuildRoot usage to preferred versions/names
a60cf36
735411c
* Tue Mar 10 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-5.svn1797
735411c
- Update the corosync-trunk patch for real this time.
735411c
cdf706e
* Tue Mar 10 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-4.svn1797
cdf706e
- Import fixes from upstream:
cdf706e
  * Cleanup logsys format init around to use default settings (1795)
cdf706e
  * logsys_format_set should use its own internal copy of format_buffer (1796)
cdf706e
  * Add logsys_format_get to logsys API (1797)
cdf706e
- Cherry pick svn1807 to unbreak CPG.
cdf706e
2176e01
* Mon Mar  9 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-3.svn1794
2176e01
- Import fixes from upstream:
2176e01
  * Add reserve/release feature to totem message queue space (1793)
2176e01
  * Fix CG shutdown (1794)
2176e01
7231083
* Fri Mar  6 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-2.svn1792
7231083
- Import fixes from upstream:
7231083
  * Fix uninitialized memory. Spotted by valgrind (1788)
7231083
  * Fix logsys_set_format by updating the right bits (1789)
7231083
  * logsys: re-add support for timestamp  (1790)
7231083
  * Fix cpg crash (1791)
7231083
  * Allow logsys_format_set to reset to default (1792)
7231083
b824c75
* Tue Mar  3 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-1
b824c75
- New upstream release.
b824c75
- Drop obsolete patches.
b824c75
- Add soname bump patch that was missing from upstream.
b824c75
fb8d814
* Wed Feb 25 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.93-4
fb8d814
- Add Makefile fix to install all corosync tools (commit r1780)
fb8d814
07f454d
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.93-3
07f454d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
07f454d
6759e46
* Mon Feb 23 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.93-2
6759e46
- Rename gcc-4.4 patch to match svn commit (r1767).
6759e46
- Backport patch from trunk (commit r1774) to fix quorum engine.
6759e46
3a05a3c
* Thu Feb 19 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.93-1
3a05a3c
- New upstream release.
3a05a3c
- Drop alphatag from spec file.
3a05a3c
- Drop trunk patch.
3a05a3c
- Update Provides for corosynclib-devel.
3a05a3c
- Backport gcc-4.4 build fix from trunk.
3a05a3c
262f485
* Mon Feb  2 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.92-7.svn1756
262f485
- Update to svn trunk at revision 1756 from upstream.
262f485
- Add support pkgconfig to devel package.
cb6bbdf
- Tidy up spec files by re-organazing sections according to packages.
9204530
- Split libraries from corosync to corosynclib.
9204530
- Rename corosync-devel to corosynclib-devel.
e1cb483
- Comply with multiarch requirements (libraries).
262f485
36df0fa
* Tue Jan 27 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.92-6.svn1750
36df0fa
- Update to svn trunk at revision 1750 from upstream.
36df0fa
- Include new quorum service in the packaging.
36df0fa
7fcf8fa
* Mon Dec 15 2008 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.92-5.svn1709
7fcf8fa
- Update to svn trunk at revision 1709 from upstream.
7fcf8fa
- Update spec file to include new include files.
7fcf8fa
853ccfe
* Wed Dec 10 2008 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.92-4.svn1707
853ccfe
- Update to svn trunk at revision 1707 from upstream.
853ccfe
- Update spec file to include new lcrso services and include file.
853ccfe
a94c922
* Mon Oct 13 2008 Dennis Gilmore <dennis@ausil.us> - 0.92-3
a94c922
- remove ExclusiveArch line
a94c922
9e4404b
* Fri Sep 24 2008 Steven Dake <sdake@redhat.com> - 0.92-2
9e4404b
- Add conflicts for openais and openais-devel packages older then 0.90.
9e4404b
f5203a7
* Wed Sep 24 2008 Steven Dake <sdake@redhat.com> - 0.92-1
f5203a7
- New upstream release corosync-0.92.
f5203a7
f5203a7
* Sun Aug 24 2008 Steven Dake <sdake@redhat.com> - 0.91-3
f5203a7
- move logsys_overview.8.* to devel package.
f5203a7
- move shared libs to main package.
f5203a7
f5203a7
* Wed Aug 20 2008 Steven Dake <sdake@redhat.com> - 0.91-2
f5203a7
- use /sbin/service instead of calling init script directly.
f5203a7
- put corosync-objctl man page in the main package.
f5203a7
- change all initrddir to initddir for fedora 10 guidelines.
f5203a7
f5203a7
* Thu Aug 14 2008 Steven Dake <sdake@redhat.com> - 0.91-1
f5203a7
- First upstream packaged version of corosync for rawhide review.