[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#610180: RFP: redo -- a top-down software build system



Package: wnpp
Severity: wishlist

* Package name    : redo
  Version         : 0.03
  Upstream Author : Avery Pennarun <apenwarr@gmail.com>
* URL             : https://github.com/apenwarr/redo/
* License         : LGPL-2
  Programming Lang: Python
  Description     : a top-down software build system

redo is an implementation of a build system sketched by djb that aims
for the simplicity and flexibility of make without its flaws;
especially, redo takes care to never have incompletely built files at
their final file names.
.
The rules for building a file x are described in x.do, and are usually
shell script with some additional commands that specify under which
conditions to re-build the file. Dependencies can be handled based on
time stamps or checksums and are internally saved after builds.
.
redo is compatible with make's -j option, and uses the same shell syntax
as the rules of make (but without make's syntax addition), providing a
path for migration in small steps. For ease of deployment, a minimal
implementation (called do, released into public domain) is provided to
be shipped with projects depending on redo, which is just 100 lines of
shell script and simply builds everything instead of taking care of
dependencies, which should be sufficient for typical end users.


as far as packaging is concerned, there is an installer script in
install.do (which can also be called as `make install` due to a
compatibility Makefile), which installs libraries to $DESTDIR/lib/redo
and installs wrapper python scripts to $DESTDIR/bin, which bend the
python path to ../lib/redo -- this will probably "just work" in
packaging, but i'm not sure what python debhelpers will do with it.

i have not yet found any official upstream tarball (the release
announcement[1] does not mention any), but there are tags in the
upstream git repo at [2].

[1] http://groups.google.com/group/redo-list/browse_thread/thread/aa2b3d281b0afd17
[2] git://github.com/apenwarr/redo.git

Attachment: signature.asc
Description: Digital signature


Reply to: