%define name gexec %define version 0.3.5 %define release 4mdk %define lib_name_orig lib%{name} %define lib_major 0 %define lib_name %{lib_name_orig}%{lib_major} Summary: Gexec is a scalable cluster remote execution Name: %{name} Version: %{version} Release: %{release} License: GPL Group: Networking/Remote access URL: http://www.cs.berkeley.edu/~bnc/gexec/ Source: %{name}-%{version}.tar.bz2 Source1: gexecd Source2: gexec.README Patch0: gexec-Makefile.in.patch.bz2 #Patch0: Requires: authd >= 0.2, xinetd, tftp Provides: %{name}-%{version} Buildrequires: libe-devel >= 0.2.1, libauthd0-devel >= 0.2 #libganglia-monitor1-devel >= 2.4 Packager: Antoine Ginies <aginies@mandrakesoft.com> BuildRoot: %{_tmppath}/%{name}-%{version} Prefix: %{_prefix} %package -n %{lib_name}-devel Summary: Gexec scalable cluster remote execution devel package Provides: %{name}-devel-%{version} Group: Development/Other %description GEXEC is a scalable cluster remote execution system which provides fast, RSA authenticated remote execution of parallel and distributed jobs. It provides transparent forwarding of stdin, stdout, stderr, and signals to and from remote processes, provides local environment propagation, and is designed to be robust and to scale to systems over 1000 nodes. %description -n %{lib_name}-devel gexec devel package. %prep rm -rf ${buildroot} %setup -q %patch0 -p0 -b .patch %build %configure --prefix=%{buildroot}/usr # --enable-ganglia make %install myname=`id -un` mygroup=`id -gn` mkdir -p %{buildroot}%{_initrddir} mkdir -p %{buildroot}/etc/xinetd.d mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}-%{version} %makeinstall INSTALL_USER=$myname INSTALL_GROUP=$mygroup install -m 644 %{SOURCE1} %{buildroot}/etc/xinetd.d/gexecd install -m 644 %{SOURCE2} %{buildroot}/%{_defaultdocdir}/%{name}-%{version}/README %clean rm -fr %{buildroot} %post CHECK_PORT=`grep 2875 /etc/services` if [ -z "$CHECK_PORT" ]; then cat >> /etc/services << EOF # Port needed by gexecd" gexec 2875/tcp # Caltech gexec EOF fi if [ -f /var/run/xinetd.pid ]; then echo "Restarting xinetd service" service xinetd restart fi %postun if [ -f /var/run/xinetd.pid ]; then echo "Restarting xinetd service" service xinetd restart fi %files %defattr(-,root,root) %doc INSTALL ChangeLog AUTHORS README /etc/xinetd.d/gexecd %{_bindir}/gexec %{_sbindir}/gexecd %files -n %{lib_name}-devel %defattr(-,root,root) %doc INSTALL AUTHORS ChangeLog README %{_includedir}/gexec_lib.h %{_libdir}/libgexec.a # %config(noreplace) /etc/X11/wmsession.d/* %changelog * Fri Jan 30 2004 Antoine Ginies <aginies@bi.mandrakesoft.com> 0.3.5-4mdk - rebuild cooker * Fri Jan 03 2003 Antoine Ginies <aginies@mandrakesoft.com> 0.3.5-3mdk - rebuild for new glibc * Fri Jan 03 2003 Antoine Ginies <aginies@mandrakesoft.com> 0.3.5-2mdk - rebuild fo new glibc * Wed Nov 06 2002 Clic-dev <clic-dev-public@mandrakesoft.com> 0.3.5-1mdk - release 0.3.5 * Tue Aug 6 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.4-8mdk - build with gcc 3.2 * Thu Jul 11 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.4-7mdk - Build on 8.2 with 2.96 * Fri Jul 5 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.4-6mdk - fix too many argument error * Fri Jul 5 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.4-5mdk - fix xinetd restart service * Tue Jun 25 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.4-4mdk - fix %post tag * Thu Jun 20 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.4-3mdk - fix %postun and add require tftp * Fri May 17 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.4-2mdk - build gcc 3.1 * Tue May 7 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.4-1mdk - new release * Thu Apr 25 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.3-5mdk - provide Ganglia support * Wed Apr 24 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.3-4mdk - new release * Tue Apr 15 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.3.0-3mdk - first release for Mandrakesoft