Name: xapply Version: 3.4 Release: 1%{?dist} Summary: Parallel Execution tool ala xargs/apply Group: Applications/File License: BSD URL: ftp://ftp.physics.purdue.edu/pub/pundits/index.html Source0: ftp://ftp.physics.purdue.edu/pub/pundits/xapply-%{version}.tgz Source1: ftp://ftp.physics.purdue.edu/pub/pundits/msrc0-0.7.tgz Source2: ftp://ftp.physics.purdue.edu/pub/pundits/mkcmd-8.14.tgz Patch0: xapply.patch Patch1: mkcmd.patch BuildRequires: m4 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) %description xapply (Extended Apply) is an clever derivative of xargs and apply. Using list or tabular input from one or more descriptors, xapply executes a template command modified for each input. It supports simple split on token expression, and has support (a la make -j) for running many jobs in parallel. %prep %setup -c -q %setup -c -q -T -D -a 1 %setup -c -q -T -D -a 2 cd mkcmd-8.14 %patch1 -p1 cd ../xapply-%{version} %patch0 -p1 %build # This builds mkcmd, then xapply. The whole system is too convoluted # but it works to some extent. cd mkcmd-8.14/bin/mkcmd HOSTTYPE= CFLAGS="${RPM_OPT_FLAGS}" ../../../msrc0-0.6/makeme cd ../../../xapply-3.4/bin/xapply MKCMD=-I../../../mkcmd-8.14/lib/mkcmd \ PATH=$PATH:../../../mkcmd-8.14/bin/mkcmd \ HOSTTYPE= \ CFLAGS="${RPM_OPT_FLAGS}" \ ../../../msrc0-0.6/makeme ROOT=/ BIN=%{_bindir} %install rm -rf $RPM_BUILD_ROOT install -p -D xapply-3.4/bin/xapply/xapply ${RPM_BUILD_ROOT}%{_bindir}/xapply install -p -D -m 0644 xapply-3.4/bin/xapply/xapply.man ${RPM_BUILD_ROOT}%{_mandir}/man1/xapply.1 %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc xapply-%{version}/README %{_bindir}/xapply %{_mandir}/man1/xapply.1* %changelog * Thu Feb 25 2010 Paul P Komkoff Jr - 3.4-1 - initial RPM submission.