|
|
|
%define name ka-run
%define version 2.0
%define release 24mdk
Summary: A program to launch a command on several hosts.
Name: %{name}
Version: %{version}
Release: %{release}
License: GPL
Group: Networking/Remote access
Source: ka-run-2.0-3.tar.bz2
Source1: mput
Source2: mputn
Source3: rshp
Source4: rshpn
BuildRoot: %{_tmppath}/%{name}-%{version}
URL: http://sourceforge.net/projects/ka-tools/
BuildRequires: glibc-static-devel, libstdc++6-static-devel
Requires: openssh-server
Patch1: %{name}-define.patch.bz2
Patch2: %{name}-pthread.patch.bz2
Patch3: %{name}-gcc34.patch.bz2
%description
This program allows the user to launch the same command on several hosts.
The connection is made via rsh or ssh as the user wants.
%prep
%setup -q -n ka-run-2.0-3
%patch1
%patch2
%patch3
%build
./configure --prefix=$RPM_BUILD_ROOT --with-cxx=g++ --with-cc=gcc --libdir=%{_libdir}
#Changing optimisations to -O1 (-O3 & -O2 generates some stranges behaviours)
grep -ril "\-O3" * | xargs perl -pi -e "s/\-O3/\-O1/g"
grep -ril "\-O2" * | xargs perl -pi -e "s/\-O2/\-O1/g"
MYCFLAGS=$(echo $RPM_OPT_FLAGS | sed -e 's/\-O2/\-O1/')
make prefix=$RPM_BUILD_ROOT OPT="$MYCFLAGS"
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_bindir}/../core
mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/html
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
install Ptools/src/pbash $RPM_BUILD_ROOT%{_bindir}/pbash
install Ptools/src/pcsh $RPM_BUILD_ROOT%{_bindir}/pcsh
install Ptools/src/ptcsh $RPM_BUILD_ROOT%{_bindir}/ptcsh
install -s -m 6755 InukSpread/bin/mput $RPM_BUILD_ROOT%{_bindir}/mput_wrap
install -s -m 6755 InukSpread/bin/rshp $RPM_BUILD_ROOT%{_bindir}/rshp_wrap
install -s -m 6755 InukSpread/bin/rshp_sync $RPM_BUILD_ROOT%{_bindir}/rshp_sync
install -s -m 755 InukSpread/bin/redir $RPM_BUILD_ROOT%{_bindir}/redir
install Ptools/src/genere_ptools $RPM_BUILD_ROOT%{_bindir}/genere_ptools
install Ptools/src/rm_ptools $RPM_BUILD_ROOT%{_bindir}/rm_ptools
install InukSpread/doc/html/rshp.html $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/html/rshp.html
install InukSpread/doc/html/mput.html $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/html/mput.html
install Ptools/html/ptools.html $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/html/ptools.html
install InukSpread/doc/man/man1/rshp.1 $RPM_BUILD_ROOT%{_mandir}/man1/rshp.1
install Ptools/man/man1/ptools.1 $RPM_BUILD_ROOT%{_mandir}/man1/ptools.1
install InukSpread/doc/man/man1/mput.1 $RPM_BUILD_ROOT%{_mandir}/man1/mput.1
install Ptools/man/man1/genere_ptools.1 $RPM_BUILD_ROOT%{_mandir}/man1/genere_ptools.1
install Ptools/man/man1/rm_ptools.1 $RPM_BUILD_ROOT%{_mandir}/man1/rm_ptools.1
perl -pi -e "s|$RPM_BUILD_ROOT|/usr|g" $RPM_BUILD_ROOT%{_bindir}/genere_ptools
install Ptools/man/man1/rm_ptools.1 $RPM_BUILD_ROOT%{_mandir}/man1/rm_ptools.1
# Installing wrappers
install -m 755 %{SOURCE1} %{buildroot}/%{_bindir}
install -m 755 %{SOURCE2} %{buildroot}/%{_bindir}
install -m 755 %{SOURCE3} %{buildroot}/%{_bindir}
install -m 755 %{SOURCE4} %{buildroot}/%{_bindir}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%attr(755,root,root) %{_bindir}/rshp
%attr(755,root,root) %{_bindir}/rshpn
%attr(755,root,root) %{_bindir}/rshp_wrap
%attr(755,root,root) %{_bindir}/rshp_sync
%attr(755,root,root) %{_bindir}/mput
%attr(755,root,root) %{_bindir}/mput_wrap
%attr(755,root,root) %{_bindir}/mputn
%attr(755,root,root) %{_bindir}/redir
%attr(755,root,root) %{_bindir}/genere_ptools
%attr(755,root,root) %{_bindir}/rm_ptools
%attr(755,root,root) %{_bindir}/pbash
%attr(755,root,root) %{_bindir}/ptcsh
%attr(755,root,root) %{_bindir}/pcsh
%doc %{_defaultdocdir}/%{name}/*
%{_mandir}/man1/*
%changelog
* Tue Jul 27 2004 Erwan Velu <erwan@mandrakesoft.com> 2.0-24mdk
- Removing Patch0
- Bzip2 patch3
- Cleaning spec file
- Fixing rpmlint suggestions
* Tue Jul 27 2004 Erwan Velu <erwan@mandrakesoft.com> 2.0-23mdk
- Rebuild with gcc 3.4
- Patching Pthread call (missing _next definition) (patch 2)
- Patching left assignements (patch 3)
- gb rulez :)
* Fri Apr 08 2004 Erwan Velu <erwan@mandrakesoft.com> 2.0-22mdk
- Adding rshp, rshpn, mput & mputn wrappers
* Wed Mar 24 2004 Erwan Velu <erwan@mandrakesoft.com> 2.0-21mdk
- Switching to -O1
* Wed Mar 24 2004 Erwan Velu <erwan@mandrakesoft.com> 2.0-20mdk
- Reverting old configure options
* Tue Mar 23 2004 Erwan Velu <erwan@mandrakesoft.com> 2.0-19mdk
- Fixing wrong "define barrier"
* Thu Jul 24 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 2.0-18mdk
- rebuild
- use %%make macro
- don't rm -rf $RPM_BUILD_ROOT in %%prep
- use %%configure macro in %%build, don't do configure in %%prep
* Thu Jan 16 2003 Erwan Velu <erwan@mandrakesoft.com> 2.0-17mdk
- Glibc rebuild
- Fixing missing documentation
* Tue Oct 08 2002 Clic-dev <clic-dev-public@mandrakesoft.com> 2.0-16mdk
- Fixing buildrequires
* Wed Sep 11 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-15mdk
- Re-enabling O3 option
- Adding new version of mput (Thx to wilfrid)
* Wed Sep 11 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-14mdk
- Fixing compiling options (removing -O3)
* Mon Sep 10 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-13mdk
- Cleaning c++ code
* Mon Sep 09 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-12mdk
- New version of mput (accepting multiple cp for a session)
* Fri Sep 07 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-11mdk
- Removing bashrc entries (Thx to Fred)
- Setting SPREAD_REDIR to /usr/bin
- Fixing perl regexp
* Fri Sep 07 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-10mdk
- Removing debugging mode
* Fri Sep 07 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-9mdk
- Adding missing environment variable in /etc/bashrc
- Removing old patches
* Fri Sep 06 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-8mdk
- Moving to 2.0-3
- Changing tree
* Mon Aug 26 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-7mdk
- Removing setuid and getuid bits to avoid security flaws
* Wed Aug 21 2002 Frederic Lepied <flepied@mandrakesoft.com> 2.0-6mdk
- bziped source
- merged the 3 patches in one
- use %%make
- compile with gcc 3.2 and optimization
- use ssh by default instead of rsh and depends on openssh-server btw instead of rsh-server
- removed lsnodes.pl, genere_ptool and ptools_core
* Wed Aug 21 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-5mdk
- Back to gcc 2.96
* Wed Aug 21 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-4mdk
- Rebuild
* Mon Aug 12 2002 Antoine Ginies <aginies@mandrakesoft.com> 2.0-3mdk
- build gcc 3.2
* Mon Jul 15 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-2mdk
- Fixing genere_ptool script
* Wed Jul 3 2002 Erwan Velu <erwan@mandrakesoft.com> 2.0-1mdk
- Mandrake Linux build
- Changing prefix to buildroot
* Tue Jul 2 2002 Wilfrid Billot <wilfrid.billot@imag.fr> 2.0-1
- Bugs fixed to compile with gcc3.0
| Results 1 - 1 |