Name: corosync Summary: The Corosync Cluster Engine and Application Programming Interfaces Version: 0.92 Release: 2%{?alphatag:.%{alphatag}}%{?dist} License: BSD Group: System Environment/Base URL: http://www.openais.org Source0: http://developer.osdl.org/dev/openais/downloads/corosync-%{version}/corosync-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) ExclusiveArch: i386 ppc x86_64 ppc64 ia64 s390 s390x alpha Requires(pre): /usr/sbin/useradd Requires(post): /sbin/chkconfig Requires(preun): /sbin/chkconfig Conflicts: openais <= 0.89, openais-devel <= 0.89 %define ais_user_uid 39 %description This package contains the Corosync Cluster Engine Executive, several default APIs and libraries, default configuration files, and an init script. %package devel Summary: The Corosync Cluster Engine Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} %description devel This package contains include files and man pages used to develop using The Corosync Cluster Engine APIs. %prep %setup -q -n corosync-%{version} %build # -O3 required for performance reasons # So we get proper debug output, for now we don't compile with O3 #CFLAGS="$(echo '%{optflags}' | sed -e 's/-O[0-9]*//') -O3" CFLAGS="$(echo '%{optflags}')" make CFLAGS="$CFLAGS" %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT STATICLIBS=NO mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} mkdir -p $RPM_BUILD_ROOT%{_initddir} install -m 644 LICENSE SECURITY README.devmap \ $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ install -m 755 init/redhat $RPM_BUILD_ROOT%{_initddir}/corosync %clean rm -rf $RPM_BUILD_ROOT %pre # Add the "ais" user /usr/sbin/useradd -c 'The Corosync Cluster Engine' \ -u %{ais_user_uid} -s /sbin/nologin -r -d '/' ais 2> /dev/null || : %post /sbin/chkconfig --add corosync || : /sbin/ldconfig > /dev/null %preun if [ $1 -eq 0 ]; then /sbin/service corosync stop &>/dev/null || : /sbin/chkconfig --del corosync || : fi %postun [ "$1" -ge "1" ] && /sbin/service corosync condrestart &>/dev/null || : /sbin/ldconfig > /dev/null %files %defattr(-,root,root,-) %dir %{_docdir}/%{name}-%{version} %doc %{_docdir}/%{name}-%{version}/LICENSE %doc %{_docdir}/%{name}-%{version}/SECURITY %{_sbindir}/corosync %{_sbindir}/corosync-keygen %{_sbindir}/corosync-objctl %{_sbindir}/corosync-cfgtool %config(noreplace) /etc/corosync.conf %config(noreplace) /etc/ld.so.conf.d/corosync-*.conf %{_initddir}/corosync %dir %{_libexecdir}/lcrso %{_libexecdir}/lcrso/coroparse.lcrso %{_libexecdir}/lcrso/objdb.lcrso %{_libexecdir}/lcrso/service_cfg.lcrso %{_libexecdir}/lcrso/service_cpg.lcrso %{_libexecdir}/lcrso/service_evs.lcrso %{_libexecdir}/lcrso/service_confdb.lcrso %{_libexecdir}/lcrso/vsf_ykd.lcrso %dir %{_libdir}/corosync %{_libdir}/corosync/libcfg.so.* %{_libdir}/corosync/libcpg.so.* %{_libdir}/corosync/libconfdb.so.* %{_libdir}/corosync/libevs.so.* %{_libdir}/corosync/libtotem_pg.so.* %{_libdir}/corosync/liblogsys.so.* %{_libdir}/corosync/libcoroutil.so.* %{_mandir}/man8/corosync_overview.8* %{_mandir}/man8/corosync-objctl.8* %{_mandir}/man5/corosync.conf.5* %files devel %defattr(-,root,root,-) %dir %{_docdir}/%{name}-%{version} %doc %{_docdir}/%{name}-%{version}/README.devmap %dir %{_includedir}/corosync/ %{_includedir}/corosync/saAis.h %{_includedir}/corosync/ais_util.h %{_includedir}/corosync/cfg.h %{_includedir}/corosync/confdb.h %{_includedir}/corosync/cpg.h %{_includedir}/corosync/evs.h %{_includedir}/corosync/hdb.h %{_includedir}/corosync/ipc_gen.h %{_includedir}/corosync/list.h %{_includedir}/corosync/mar_gen.h %{_includedir}/corosync/swab.h %dir %{_includedir}/corosync/totem/ %{_includedir}/corosync/totem/coropoll.h %{_includedir}/corosync/totem/totem.h %{_includedir}/corosync/totem/totemip.h %{_includedir}/corosync/totem/totempg.h %dir %{_includedir}/corosync/lcr/ %{_includedir}/corosync/lcr/lcr_ckpt.h %{_includedir}/corosync/lcr/lcr_comp.h %{_includedir}/corosync/lcr/lcr_ifact.h %dir %{_includedir}/corosync/engine %{_includedir}/corosync/engine/config.h %{_includedir}/corosync/engine/coroapi.h %{_includedir}/corosync/engine/logsys.h %{_includedir}/corosync/engine/objdb.h %{_libdir}/corosync/libcfg.so %{_libdir}/corosync/libcpg.so %{_libdir}/corosync/libconfdb.so %{_libdir}/corosync/libevs.so %{_libdir}/corosync/libtotem_pg.so %{_libdir}/corosync/liblogsys.so %{_libdir}/corosync/libcoroutil.so %{_mandir}/man3/cpg_*3* %{_mandir}/man3/evs_*3* %{_mandir}/man3/confdb_*3* %{_mandir}/man8/cpg_overview.8* %{_mandir}/man8/evs_overview.8* %{_mandir}/man8/confdb_overview.8* %{_mandir}/man8/logsys_overview.8* %changelog * Fri Sep 24 2008 Steven Dake - 0.92-2 - Add conflicts for openais and openais-devel packages older then 0.90. * Wed Sep 24 2008 Steven Dake - 0.92-1 - New upstream release corosync-0.92. * Sun Aug 24 2008 Steven Dake - 0.91-3 - move logsys_overview.8.* to devel package. - move shared libs to main package. * Wed Aug 20 2008 Steven Dake - 0.91-2 - use /sbin/service instead of calling init script directly. - put corosync-objctl man page in the main package. - change all initrddir to initddir for fedora 10 guidelines. * Thu Aug 14 2008 Steven Dake - 0.91-1 - First upstream packaged version of corosync for rawhide review.