############################################################################### ############################################################################### ## ## Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved. ## ## This copyrighted material is made available to anyone wishing to use, ## modify, copy, or redistribute it subject to the terms and conditions ## of the GNU General Public License v.2. ## ############################################################################### ############################################################################### # main (empty) package # http://www.rpm.org/max-rpm/s1-rpm-subpack-spec-file-changes.html # keep around ready for later user ## define alphatag rc4 # 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 "Cluster-Resource-Agents-" -r $altversion $altversion.tar.gz %define altprefix Cluster-Resource-Agents- %define altversion 3aa338887920 Name: resource-agents Summary: Open Source HA Resource Agents for Red Hat Cluster Version: 3.0.0 Release: 14%{?alphatag:.%{alphatag}}%{?dist} License: GPLv2+ and LGPLv2+ Group: System Environment/Base URL: http://sources.redhat.com/cluster/wiki/ Source0: ftp://sources.redhat.com/pub/cluster/releases/resource-agents-%{version}%{?alphatag:.%{alphatag}}.tar.gz Source1: http://hg.linux-ha.org/agents/archive/%{altversion}.tar.gz ## Runtime deps Requires: bash grep sed gawk Requires: net-tools mount e2fsprogs ## Setup/build bits BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) # Build dependencies BuildRequires: cluster-glue-libs-devel glib2-devel BuildRequires: automake autoconf pkgconfig # we inherit configure from cluster project. Configure it for vars we need. # building from source directly without those parameters will NOT work. # See http://www.redhat.com/archives/cluster-devel/2009-February/msg00003.html %prep %setup -q -n resource-agents-%{version}%{?alphatag:.%{alphatag}} -a 1 # prepare rgmanager RAs %{_configure} \ --sbindir=%{_sbindir} \ --initddir=%{_sysconfdir}/rc.d/init.d \ --libdir=%{_libdir} \ --without_fence_agents \ --disable_kernel_check # prepare pacemaker RAs cd %{altprefix}%{altversion} ./autogen.sh %{_configure} \ CFLAGS="$(echo '%{optflags}')" \ --enable-fatal-warnings=no %build ##CFLAGS="$(echo '%{optflags}')" make %{_smp_mflags} # %{_smp_mflags} is broken from upstream and unrequired for this project. CFLAGS="$(echo '%{optflags}')" make -C rgmanager/src/resources cd %{altprefix}%{altversion} make %{_smp_mflags} %install rm -rf %{buildroot} make -C rgmanager/src/resources install DESTDIR=%{buildroot} make -C %{altprefix}%{altversion} install DESTDIR=%{buildroot} # tree fixup rm %{buildroot}/%{_libdir}/heartbeat/ocf-* find %{buildroot} -type f -name '.ocf-*' -exec chmod 644 {} \; find %{buildroot} -type f -name 'ocf-*' -exec chmod 644 {} \; find %{buildroot} -type f -name '*.dtd' -exec chmod 644 {} \; chmod 755 %{buildroot}/%{_sbindir}/ocf-tester chmod 755 %{buildroot}/%{_datadir}/cluster/ocf-shellfuncs %clean rm -rf %{buildroot} %description A set of scripts to interface with several services to operate in a High Availability environment for both Pacemaker and rgmanager service managers. %files %defattr(-,root,root,-) %doc doc/COPYING.* doc/COPYRIGHT doc/README.licence %doc %{altprefix}%{altversion}/AUTHORS %{_datadir}/cluster %dir /usr/lib/ocf %dir /usr/lib/ocf/resource.d /usr/lib/ocf/resource.d/heartbeat %{_sbindir}/ocf-tester %{_sbindir}/sfex_init %dir %{_datadir}/glue %doc %{_datadir}/glue/ra-api-1.dtd %dir %{_libdir}/heartbeat %{_libdir}/heartbeat/send_arp %{_libdir}/heartbeat/sfex_daemon %changelog * Wed Jul 29 2009 Fabio M. Di Nitto - 3.0.0-14 - Merge Pacemaker cluster resource agents: * Add Source1. * Drop noarch. We have real binaries now. * Update BuildRequires. * Update all relevant prep/build/install/files/description sections. * Sun Jul 26 2009 Fedora Release Engineering - 3.0.0-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Jul 8 2009 Fabio M. Di Nitto - 3.0.0-12 - spec file updates: * Update copyright header * final release.. undefine alphatag * Thu Jul 2 2009 Fabio M. Di Nitto - 3.0.0-11.rc4 - New upstream release. * Sat Jun 20 2009 Fabio M. Di Nitto - 3.0.0-10.rc3 - New upstream release. * Wed Jun 10 2009 Fabio M. Di Nitto - 3.0.0-9.rc2 - New upstream release + git94df30ca63e49afb1e8aeede65df8a3e5bcd0970 * Tue Mar 24 2009 Fabio M. Di Nitto - 3.0.0-8.rc1 - New upstream release. - Update BuildRoot usage to preferred versions/names * Mon Mar 9 2009 Fabio M. Di Nitto - 3.0.0-7.beta1 - New upstream release. * Fri Mar 6 2009 Fabio M. Di Nitto - 3.0.0-6.alpha7 - New upstream release. * Tue Mar 3 2009 Fabio M. Di Nitto - 3.0.0-5.alpha6 - New upstream release. * Tue Feb 24 2009 Fabio M. Di Nitto - 3.0.0-4.alpha5 - Drop Conflicts with rgmanager. * Mon Feb 23 2009 Fabio M. Di Nitto - 3.0.0-3.alpha5 - New upstream release. * Thu Feb 19 2009 Fabio M. Di Nitto - 3.0.0-2.alpha4 - Add comments on how to build this package. * Thu Feb 5 2009 Fabio M. Di Nitto - 3.0.0-1.alpha4 - New upstream release. - Fix datadir/cluster directory ownership. * Tue Jan 27 2009 Fabio M. Di Nitto - 3.0.0-1.alpha3 - Initial packaging