rpms/ganglia/devel ganglia.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Jarod Wilson (jwilson) fedora-extras-commits at redhat.com
Thu Jun 15 20:15:48 UTC 2006


Author: jwilson

Update of /cvs/extras/rpms/ganglia/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv8124/devel

Modified Files:
	.cvsignore sources 
Added Files:
	ganglia.spec 
Log Message:
auto-import ganglia-3.0.3-7 on branch devel from ganglia-3.0.3-7.src.rpm


--- NEW FILE ganglia.spec ---
Name:		ganglia
Version:	3.0.3
Release:	7%{?dist}
Summary:	Ganglia Distributed Monitoring System

Group:		Applications/Internet
License:	BSD
URL:		http://ganglia.sourceforge.net/
Source0:	http://dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.gz
Buildroot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:	rrdtool-devel

%description
Ganglia is a scalable, real-time monitoring and execution environment
with all execution requests and statistics expressed in an open
well-defined XML format.

%package web
Summary:	Ganglia Web Frontend
Group:		Applications/Internet
Requires:	rrdtool
Requires:	%{name}-gmetad >=  3.0.3

%description web
This package provides a web frontend to display the XML tree published by
ganglia, and to provide historical graphs of collected metrics. This website is
written in the PHP4 language.

%package gmetad
Summary:	Ganglia Metadata collection daemon
Group:		Applications/Internet

%description gmetad
Ganglia is a scalable, real-time monitoring and execution environment
with all execution requests and statistics expressed in an open
well-defined XML format.

This gmetad daemon aggregates monitoring data from several clusters
to form a monitoring grid. It also keeps metric history using rrdtool.

%package gmond
Summary:	Ganglia Monitoring daemon
Group:		Applications/Internet

%description gmond
Ganglia is a scalable, real-time monitoring and execution environment
with all execution requests and statistics expressed in an open
well-defined XML format.

This gmond daemon provides the ganglia service within a single cluster or
Multicast domain.

%package devel
Summary:	Ganglia Library http://ganglia.sourceforge.net/
Group:		Applications/Internet

%description devel
The Ganglia Monitoring Core library provides a set of functions that
programmers can use to build scalable cluster or grid applications

%prep 
%setup -q
# Hey, those shouldn't be executable...
chmod -x lib/{net,rdwr,hash,llist}.h \
    srclib/libmetrics/linux/fsusage.h \
    srclib/libmetrics/error.c

%build
%configure \
    --prefix=/usr \
    --libdir=%{_libdir} \
    --with-gmetad \
    --with-shared \
    LDFLAGS="-L%{_libdir}"
    ### Build currently fails if enabled
    #--disable-static \

## Default to run as user ganglia instead of nobody
%{__perl} -pi.orig -e 's|nobody|ganglia|g' \
    lib/libgmond.c gmetad/conf.c gmond/g25_config.c \
    gmetad/gmetad.conf gmond/gmond.conf.html ganglia.html \
    gmond/conf.pod ganglia.pod README

## Don't have initscripts turn daemons on by default
%{__perl} -pi.orig -e 's|2345|-|g' \
    gmond/gmond.init gmetad/gmetad.init

make %{?_smp_mflags}

%install
rm -rf $RPM_BUILD_ROOT

## Put web files in place
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{name}
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
cp -rp %{_builddir}/%{name}-%{version}/web/* $RPM_BUILD_ROOT%{_datadir}/%{name}/
mv $RPM_BUILD_ROOT%{_datadir}/%{name}/conf.php $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/
ln -s ../../..%{_sysconfdir}/%{name}/conf.php \
    $RPM_BUILD_ROOT%{_datadir}/%{name}/conf.php
cat << __EOF__ > $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf
  #
  # Ganglia monitoring system php web frontend
  #
  
  Alias /%{name} %{_datadir}/%{name}
__EOF__

## Create directory structures
mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/rrds
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man5
## Put files in place
cp -p %{_builddir}/%{name}-%{version}/gmond/gmond.init $RPM_BUILD_ROOT/etc/rc.d/init.d/gmond
cp -p %{_builddir}/%{name}-%{version}/gmetad/gmetad.init $RPM_BUILD_ROOT/etc/rc.d/init.d/gmetad
cp -p %{_builddir}/%{name}-%{version}/gmond/gmond.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5/gmond.conf.5
cp -p %{_builddir}/%{name}-%{version}/gmetad/gmetad.conf $RPM_BUILD_ROOT/etc/gmetad.conf
cp -p %{_builddir}/%{name}-%{version}/mans/*.1 $RPM_BUILD_ROOT%{_mandir}/man1/
## Build default gmond.conf from gmond using the '-t' flag
%{_builddir}/%{name}-%{version}/gmond/gmond -t > $RPM_BUILD_ROOT/etc/gmond.conf
## Install binaries
make install DESTDIR=$RPM_BUILD_ROOT
## House cleaning
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
rm -f $RPM_BUILD_ROOT%{_datadir}/{Makefile.am,version.php.in}

%clean
rm -rf $RPM_BUILD_ROOT

%pre gmetad
# Add the "ganglia" user
/usr/sbin/useradd -c "Ganglia Monitoring System" \
        -s /sbin/nologin -r -d %{_localstatedir}/lib/%{name} ganglia 2> /dev/null || :

%post gmond
/sbin/chkconfig --add gmond

%post gmetad
/sbin/chkconfig --add gmetad

%preun gmetad
if [ "$1" = 0 ]
then
  # No conditional stop provided. :(
  /sbin/service gmetad status
  if [ "$?" -eq 0 ]
  then
    /sbin/service gmetad stop
  fi
  /sbin/chkconfig --del gmetad
fi

%preun gmond
if [ "$1" = 0 ]
then
  # No conditional stop provided. :(
  /sbin/service gmond status
  if [ "$?" -eq 0 ]
  then
    /sbin/service gmond stop
  fi
  /sbin/chkconfig --del gmond
fi

%post devel -p /sbin/ldconfig

%postun devel -p /sbin/ldconfig

%files gmetad
%defattr(-,root,root,-)
%attr(0755,ganglia,ganglia) %{_localstatedir}/lib/%{name}/rrds
%{_sbindir}/gmetad
%{_mandir}/man1/gmetad.1*
%{_sysconfdir}/rc.d/init.d/gmetad
%config(noreplace) %{_sysconfdir}/gmetad.conf

%files gmond
%defattr(-,root,root,-)
%doc AUTHORS COPYING NEWS README ChangeLog
%{_bindir}/gmetric
%{_bindir}/gstat
%{_sbindir}/gmond
%{_sysconfdir}/rc.d/init.d/gmond
%{_mandir}/man5/gmond.conf.5*
%{_mandir}/man1/gmond.1*
%{_mandir}/man1/gstat.1*
%{_mandir}/man1/gmetric.1*
%config(noreplace) %{_sysconfdir}/gmond.conf

%files devel
%defattr(-,root,root,-)
%{_includedir}/ganglia.h
%{_libdir}/libganglia*.so*
%{_bindir}/ganglia-config
%exclude %{_libdir}/libganglia.a

%files web
%defattr(-,root,root,-)
%doc web/AUTHORS web/COPYING web/ChangeLog
%config(noreplace) %{_sysconfdir}/%{name}/conf.php
%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
%{_datadir}/%{name}

%changelog
* Tue Jun 13 2006 Jarod Wilson <jwilson at redhat.com> 3.0.3-7
- Clean up documentation

* Mon Jun 12 2006 Jarod Wilson <jwilson at redhat.com> 3.0.3-6
- Remove misplaced execute perms on source files

* Thu Jun 08 2006 Jarod Wilson <jwilson at redhat.com> 3.0.3-5
- Whack Obsoletes/Provides, since its never been in FE before
- Use mandir macro
- Check if service is running before issuing a stop in postun
- Remove shadow-utils Prereq, its on the FE exception list

* Mon Jun 05 2006 Jarod Wilson <jwilson at redhat.com> 3.0.3-4
- Run things as user ganglia instead of nobody
- Don't turn on daemons by default

* Mon Jun 05 2006 Jarod Wilson <jwilson at redhat.com> 3.0.3-3
- Kill off static libs
- Add URL for Source0

* Mon Jun 05 2006 Jarod Wilson <jwilson at redhat.com> 3.0.3-2
- Move web-frontend from /var/www/html/ to /usr/share/
- Make everything arch-specific

* Thu Jun 01 2006 Jarod Wilson <jwilson at redhat.com> 3.0.3-1
- Initial build for Fedora Extras, converting existing spec to
  (attempt to) conform with Fedora packaging guidelines


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/ganglia/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	15 Jun 2006 20:15:03 -0000	1.1
+++ .cvsignore	15 Jun 2006 20:15:48 -0000	1.2
@@ -0,0 +1 @@
+ganglia-3.0.3.tar.gz


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/ganglia/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	15 Jun 2006 20:15:03 -0000	1.1
+++ sources	15 Jun 2006 20:15:48 -0000	1.2
@@ -0,0 +1 @@
+c48320a112db20e8372ae8e89d97583e  ganglia-3.0.3.tar.gz




More information about the fedora-extras-commits mailing list