############################################################################### ############################################################################### ## ## Copyright (C) 2004-2008 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 alpha5 Name: fence-agents Summary: Fence Agents for Red Hat Cluster Version: 3.0.0 Release: 4%{?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/fence-agents-%{version}%{?alphatag:.%{alphatag}}.tar.gz ## Runtime deps Requires: sg3_utils OpenIPMI telnet openssh-clients Requires: pexpect net-snmp-utils pyOpenSSL Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) ## Setup/build bits # build support for virtualization %define buildvirt 0 %ifarch i386 x86_64 ia64 %define buildvirt 1 %endif BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) # Build dependencies BuildRequires: perl python BuildRequires: glibc-devel BuildRequires: libxml2-devel BuildRequires: clusterlib-devel >= 3.0.0 BuildRequires: corosynclib-devel >= 0.93-1 BuildRequires: openaislib-devel >= 0.92-1 %if %{buildvirt} BuildRequires: nss-devel nspr-devel libvirt-devel xen-libs %endif %prep %setup -q -n fence-agents-%{version}%{?alphatag:.%{alphatag}} # 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 %build ./configure \ --sbindir=%{_sbindir} \ --initddir=%{_sysconfdir}/rc.d/init.d \ --libdir=%{_libdir} \ %if %{buildvirt} --enable_virt \ %endif --corosynclibdir=%{_libdir}/corosync \ --openaislibdir=%{_libdir}/openais \ --disable_kernel_check ##CFLAGS="$(echo '%{optflags}')" make %{_smp_mflags} # %{_smp_mflags} is broken upstream CFLAGS="$(echo '%{optflags}')" make -C fence/agents %install rm -rf $RPM_BUILD_ROOT make -C fence/agents install DESTDIR=$RPM_BUILD_ROOT make -C fence/man install DESTDIR=$RPM_BUILD_ROOT ## tree fix up # fix libfence permissions chmod 0755 $RPM_BUILD_ROOT%{_datadir}/fence/*.py chmod 0755 $RPM_BUILD_ROOT%{_datadir}/fence/telnet_ssl %clean rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add scsi_reserve %preun if [ "$1" = 0 ]; then /sbin/service scsi_reserve stop >/dev/null 2>&1 /sbin/chkconfig --del scsi_reserve fi %description Red Hat Fence Agents is a collection of scripts to handle remote power management for several devices. %files %defattr(-,root,root,-) %doc doc/COPYING.* doc/COPYRIGHT doc/README.licence %{_sysconfdir}/rc.d/init.d/scsi_reserve %{_sysconfdir}/cluster/cman-notify.d/scsi_reserve_notify %{_sbindir}/fence* %{_datadir}/fence %{_datadir}/snmp/mibs/* %{_mandir}/man8/fence* %changelog * Tue Feb 24 2009 Fabio M. Di Nitto - 3.0.0-4.alpha5 - Drop Conflicts with cman. * Mon Feb 23 2009 Fabio M. Di Nitto - 3.0.0-3.alpha5 - New upstream release. Also address comments from first package review. * Thu Feb 19 2009 Fabio M. Di Nitto - 3.0.0-2.alpha4 - Add comments on how to build this package. - Update build depends on new corosynclib and openaislib. * Thu Feb 5 2009 Fabio M. Di Nitto - 3.0.0-1.alpha4 - New upstream release. - Fix datadir/fence directory ownership. - Update BuildRequires: to reflect changes in corosync/openais/cluster library split. * Tue Jan 27 2009 Fabio M. Di Nitto - 3.0.0-1.alpha3 - Initial packaging