Search
j0ke.net Open Build Service
>
Projects
>
home:jg
:
rebuilds
>
heartbeat
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 3
[-]
[+]
Added
heartbeat.spec
@@ -0,0 +1,1385 @@ + +# When downloading directly from Mercurial, it will automatically add this prefix +# Invoking 'hg archive' wont but you can add one with: +# hg archive -t tgz -p "Linux-HA-Dev-" -r $upstreamversion $upstreamversion.tar.gz +%global specversion 1 +#global upstreamprefix Linux-HA-Dev- +%global upstreamprefix Heartbeat-3-0- +%global upstreamversion STABLE-3.0.4 + +#global alphatag %{upstreamversion}.hg + +%global ENABLE_SNMP_SUBAGENT 0 +%global gname haclient +%global uname hacluster + +Summary: Messaging and membership subsystem for High-Availability Linux +Name: heartbeat +Version: 3.0.4 +# For dev snapshots +#Release: %{?alphatag:0.}%{specversion}%{?alphatag:.%{alphatag}}%{?dist} +Release: %{?alphatag:0.}%{specversion}%{?alphatag:.%{alphatag}}%{?dist}.2 +License: GPLv2 and LGPLv2+ +URL: http://linux-ha.org/ +Group: System Environment/Daemons +# For dev snapshots +#Source0: http://hg.linux-ha.org/dev/archive/%{upstreamversion}.tar.bz2 +Source0: http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/STABLE-3.0.4.tar.bz2 +Patch1: heartbeat-3.0.4-disable-xinclude.patch +Patch2: heartbeat-3.0.0-haresources.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: glib2-devel +BuildRequires: iputils +BuildRequires: libnet-devel +BuildRequires: libtool-ltdl-devel +BuildRequires: net-snmp-devel >= 5.4 +BuildRequires: bzip2-devel +BuildRequires: ncurses-devel +BuildRequires: openssl-devel +BuildRequires: libtool +BuildRequires: libxml2-devel +BuildRequires: gettext +BuildRequires: bison +BuildRequires: flex +BuildRequires: zlib-devel +BuildRequires: mailx +BuildRequires: which +BuildRequires: cluster-glue-libs-devel +BuildRequires: libuuid-devel +BuildRequires: libxslt +BuildRequires: docbook-style-xsl +BuildRequires: python +Requires: python +Requires: PyXML +Requires: resource-agents +Requires: cluster-glue-libs +Requires(pre): shadow-utils +Requires(pre): cluster-glue +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +Obsoletes: heartbeat-gui < %{version}-%{release} + +%description +heartbeat is a basic high-availability subsystem for Linux-HA. +It will run scripts at initialization, and when machines go up or down. +This version will also perform IP address takeover using gratuitous ARPs. + +Heartbeat contains a cluster membership layer, fencing, and local and +clusterwide resource management functionality. + +When used with Pacemaker, it supports "n-node" clusters with significant +capabilities for managing resources and dependencies. + +In addition it continues to support the older release 1 style of +2-node clustering. + +It implements the following kinds of heartbeats: + - Serial ports + - UDP/IP multicast (ethernet, etc) + - UDP/IP broadcast (ethernet, etc) + - UDP/IP heartbeats + - "ping" heartbeats (for routers, switches, etc.) + (to be used for breaking ties in 2-node systems) + +%package libs +Summary: Heartbeat libraries +Group: System Environment/Daemons +Requires: heartbeat = %{version}-%{release} + +%description libs +Heartbeat library package + +%package devel +Summary: Heartbeat development package +Group: System Environment/Daemons +Requires: heartbeat = %{version}-%{release} + +%description devel +Headers and shared libraries for writing programs for Heartbeat + +%prep +%setup -q -n %{upstreamprefix}%{upstreamversion} +%patch1 -p1 +%patch2 -p1 + +%build +./bootstrap +# disable-fatal-warnings flag used to disable gcc4.x warnings of 'difference in signedness' +CFLAGS=${RPM_OPT_FLAGS} %configure --disable-fatal-warnings --disable-static + +# get rid of rpath +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool + +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT +# disable xsltproc from trying to hit the net +export XSLTPROC_OPTIONS="" +make DESTDIR=$RPM_BUILD_ROOT install + +# cleanup +[ -d $RPM_BUILD_ROOT/usr/man ] && rm -rf $RPM_BUILD_ROOT/usr/man +[ -d $RPM_BUILD_ROOT/usr/share/libtool ] && rm -rf $RPM_BUILD_ROOT/usr/share/libtool +find $RPM_BUILD_ROOT -type f -name *.la -exec rm -f {} ';' +mv $RPM_BUILD_ROOT/%{_datadir}/doc/%{name} $RPM_BUILD_ROOT/%{_datadir}/doc/%{name}-%{version} +rm -rf $RPM_BUILD_ROOT/%{_datadir}/heartbeat/cts + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/ldconfig +/sbin/chkconfig --add heartbeat + +%postun -p /sbin/ldconfig + +%preun +if [ $1 = 0 ] ; then + /sbin/service heartbeat stop + /sbin/chkconfig --del heartbeat +fi + +/sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc %{_datadir}/doc/%{name}-%{version} +%dir %{_sysconfdir}/ha.d +%{_sysconfdir}/ha.d/harc +%{_sysconfdir}/ha.d/rc.d +%config(noreplace) %{_sysconfdir}/ha.d/README.config +%{_datadir}/heartbeat/ +%{_sysconfdir}/ha.d/resource.d/ +%{_sysconfdir}/init.d/heartbeat +%config(noreplace) %{_sysconfdir}/logrotate.d/heartbeat +%dir %{_var}/lib/heartbeat +%dir %{_var}/run/heartbeat +%attr (2755, %{uname}, %{gname}) %{_bindir}/cl_status +%{_bindir}/cl_respawn +%dir %attr (755, %{uname}, %{gname}) %{_var}/run/heartbeat/ccm +%{_mandir}/man1/cl_status.1* +%{_mandir}/man1/hb_standby.1* +%{_mandir}/man1/hb_takeover.1* +%{_mandir}/man1/hb_addnode.1* +%{_mandir}/man1/hb_delnode.1* +%{_mandir}/man8/heartbeat.8* +%{_mandir}/man8/apphbd.8* +%{_mandir}/man5/authkeys.5* +%{_mandir}/man5/ha.cf.5* +%if %{ENABLE_SNMP_SUBAGENT} +/LINUX-HA-MIB.mib +%endif + +%files libs +%defattr(-,root,root,-) +%{_libdir}/heartbeat +%{_libdir}/libapphb.so.* +%{_libdir}/libccmclient.so.* +%{_libdir}/libclm.so.* +%{_libdir}/libhbclient.so.* + +%files devel +%defattr(-,root,root,-) +%doc %{_datadir}/doc/%{name}-%{version} +%{_includedir}/heartbeat/ +%{_includedir}/saf/ +%{_includedir}/ocf/ +%{_libdir}/*.so + +%changelog +* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.4-1.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.4-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Jan 23 2011 Kevin Fenzi <kevin@tummy.com> - 3.0.4-1