Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > a32ecff5f4791c872c93ec96f8156867 > files > 2

chpox-0.6.2b-2mdk.src.rpm

%define name chpox
%define version 0.6.2b
%define realversion 0.6-2b
%define release 2mdk

%define mykernel 2.4.24-0.pre2.1mdk

%{!?kernelver:%define kernelver %mykernel}

Summary: A transparent checkpointing and restarting of processes on clusters
Name: %{name}
Version: %{version}
Release: %{release}
Source0: %{name}-%{realversion}.tar.bz2
License: GPL
Group: System/Base
Url: http://www.cluster.kiev.ua/tasks/chpx.html
BuildRoot: %{_tmppath}/%{name}-buildroot
Requires: %name-module
BuildRequires: kernel-source = %kernelver
BuildRequires: docbook-utils docbook-dtd31-sgml

%description
Chpox provides transparent checkpointing and restarting of processes on
Linux clusters. It was originally designed for recovering of tasks that
takes long execution time (i.e. numerical simulations) in case of system
crashes, power failures, etc. It works with openMosix, is SMP safe, works
as a kernel module, does not require kernel patches or program
recompiling/relinking, and supports virtual memory, regular open files, pipes,
Unix domain sockets, current directory, termios, and child processes.

Note:
If you want to rebuild for a specific kernel do:
rpm --rebuild --define "kernelver KERNELVERSION" %name-%version-%release.src.rpm

%package module-%kernelver
Summary: The %name kernel module
Group: System/Kernel and hardware
Provides: %name-module
Requires: %name
Requires: kernel-%kernelver

%description module-%kernelver
Chpox provides transparent checkpointing and restarting of processes on
Linux clusters. It was originally designed for recovering of tasks that
takes long execution time (i.e. numerical simulations) in case of system
crashes, power failures, etc. It works with openMosix, is SMP safe, works
as a kernel module, does not require kernel patches or program 
recompiling/relinking, and supports virtual memory, regular open files, pipes,
Unix domain sockets, current directory, termios, and child processes.

%prep
%setup -q -n %name-%realversion

%build
%configure --with-linux=/usr/src/linux-%{kernelver}/
%make KVER=%{kernelver}

%install
rm -rf $RPM_BUILD_ROOT

%makeinstall_std KVER=%{kernelver}

%clean
rm -rf $RPM_BUILD_ROOT

%post module-%kernelver
/sbin/depmod -a -F /boot/System.map-%kernelver %kernelver

%postun module-%kernelver
/sbin/depmod -a -F /boot/System.map-%kernelver %kernelver

%files
%defattr(-,root,root)
%doc README ChangeLog INSTALL NEWS AUTHORS
%_bindir/*
%_datadir/%name
%_mandir/*/*

%files module-%kernelver
%defattr(-,root,root)
%doc README ChangeLog INSTALL NEWS AUTHORS
/lib/modules/%kernelver/*

%changelog
* Wed Jan  7 2004 Olivier Thauvin <nanardon@klama.mandrake.org> 0.6.2b-2mdk
- DIRM fix
- kernel 2.4.24.0.pre2.1mdk

* Fri Dec 26 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.6.2b-1mdk
- 1st specfile