Bug#610653: ITP: dmtcp -- Checkpoint/Restart functionality for Linux processes
Cool project!
Thanks for preparing packaging as well -- probably I could
sponsor it. So here is my take (looking at SVN's debian/)
* debian/copyright:
- public domain: it is not that easy actually to release stuff into
public domain, e.g. see http://en.wikipedia.org/wiki/WTFPL
thus I would recommend to release it under some liberal license (MIT,
BSD)
- I would prefer if it was in DEP5 format -- would make it easier to
"read", especially since now it is quite convoluted
http://dep.debian.net/deps/dep5/
- I know that test/hellompi.c is quite simple but it does have copyright
owner and unknown license (distributable at all?) and not listed in debian/copyright:
* debian/control:
- Standards-Version: 3.8.3
make sure it is compatible with current one (3.9.1) and adjust control
file accordingly
- there are arch dependent patches: mtcp.t.patch-* covering only two architectures.
ignorant questions: would it work on other architectures? shouldn't
generated file also cover /usr/lib32 library paths on 64bit systems?
* debian/rules
- instead of manual copying of overrides (present in two copies btw in
SVN -- overrides and lintian-overrides):
cp $(CURDIR)/debian/lintian-overrides $(CURDIR)/debian/dmtcp/usr/share/lintian/overrides/dmtcp
make use of dh_lintian
- please prune # dh_ lines
* /usr/include/dmtcpaware.h, /usr/lib/libdmtcpaware.a
manpages does mention programming interface:
PROGRAMMING INTERFACE
DMTCP provides a programming interface to allow checkpointed applications to interact with dmtcp.
The user application should link with libdmtcpaware.so (-ldmtcpaware) and use the header file dmtcp/dmtcpaware.h.
For more information see: http://dmtcp.sourceforge.net/
thus ideally you should provide libdmtcpawareSOVERSION, libdmtcpaware-dev
binary packages for that (and -dev will contain .a, .h)... if no dynamic
library (and its support) is desired, then please provide at least
libdmtcpaware-dev package containing programming interface (and patch to
manpage to instruct static building against .a?)
Cheers!
On Thu, 20 Jan 2011, kapil@ccs.neu.edu wrote:
> Package: wnpp
> Severity: wishlist
> Owner: kapil@ccs.neu.edu
> * Package name : dmtcp
> Version : 1.2.0
> Upstream Author : Kapil Arya <kapil@ccs.neu.edu>
> * URL : http://dmtcp.sourceforge.net/
> * License : LGPL
> Programming Lang: C, C++
> Description : Checkpoint/Restart functionality for Linux processes
> DMTCP (Distributed MultiThreaded Checkpointing) is a tool to
> transparently checkpointing the state of an arbitrary group of programs
> spread across many machines and connected by sockets. It runs directly
> on the user binary executable, without needing to modify either the user
> binary or the operating system.
> Among the applications supported by DMTCP are OpenMPI, MATLAB, Python,
> Perl, and many programming languages and shell scripting languages.
> Starting with release 1.2.0, DMTCP also supports GNU screen sessions,
> including vim/cscope and emacs. With the use of TightVNC, it can also
> checkpoint and restart X-Windows applications, as long as they do not
> use extensions (e.g.: no OpenGL, no video).
--
=------------------------------------------------------------------=
Keep in touch www.onerussian.com
Yaroslav Halchenko www.ohloh.net/accounts/yarikoptic
Reply to: