Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > bf611aaa08ca593ad68c0cef26d782fe > files > 2

pvmgmake-0.7-1mdk.src.rpm

%define name         	pvmgmake	
%define version      	0.7
%define pvm_root	/usr/share/pvm3
 
Name: 		%{name}
Version: 	%{version}
Summary: 	Distributed GNU make
Release: 	1mdk
License: 	GPL
Group: 		Development/Other
Url:		http://pvmgmake.sourceforge.net/
Source: 	%{name}-%{version}.tar.bz2
Requires: 	pvm, pvm-examples	
Buildrequires:	pvm, libpvm-devel 	
BuildRoot: 	%{_tmppath}/%{name}-%{version}
Prefix:		%{_prefix}

%description 
Distributed GNU make:
- Spawn a task for each command
- Use the -j <nn>  option to now how many host will be used.
- Option -j  force -l 0 (--load-average=0) to disable local run
- PVM_ARCH is defined as internal make variable.
- PVM_ARCH can be redefined in the makefile to force spawn to 
  an other architecture


%prep
%setup -n %{name}-%{version}

%build
%configure --with-pvm=$PVM_ROOT --prefix=%{buildroot}/usr --enable-pvmexport --disable-pvm-schedule
%make

%install
PVM_ARCH=`$PVM_ROOT/lib/pvmgetarch`
mkdir -p %{buildroot}/$PVM_ROOT/bin/$PVM_ARCH

%makeinstall 
cp $RPM_BUILD_DIR/%{name}-%{version}/make $RPM_BUILD_ROOT/$PVM_ROOT/bin/$PVM_ARCH/new_make
cp $RPM_BUILD_DIR/%{name}-%{version}/make_pvm $RPM_BUILD_ROOT/$PVM_ROOT/bin/$PVM_ARCH/new_make_pvm

cat > $RPM_BUILD_ROOT/$PVM_ROOT/bin/$PVM_ARCH/script_make_pvm <<EOF
#!/bin/sh
exec $PVM_ROOT/bin/$PVM_ARCH/new_make -j $*
EOF

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr (-,root,root)
%doc README README.pvm INSTALL ChangeLog COPYING README.customs AUTHORS
%{pvm_root}/*

%changelog
* Wed Aug 14 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.7-1mdk
- first Mandrakesoft release
- configure with -disable-pvm-schedule option