[75153] trunk/dports/devel
singingwolfboy at macports.org
singingwolfboy at macports.org
Sun Jan 16 13:10:34 PST 2011
Revision: 75153
http://trac.macports.org/changeset/75153
Author: singingwolfboy at macports.org
Date: 2011-01-16 13:10:25 -0800 (Sun, 16 Jan 2011)
Log Message:
-----------
New port: redo
Added Paths:
-----------
trunk/dports/devel/redo/
trunk/dports/devel/redo/Portfile
Added: trunk/dports/devel/redo/Portfile
===================================================================
--- trunk/dports/devel/redo/Portfile (rev 0)
+++ trunk/dports/devel/redo/Portfile 2011-01-16 21:10:25 UTC (rev 75153)
@@ -0,0 +1,55 @@
+# $Id$
+
+PortSystem 1.0
+
+name redo
+version 0.0.3
+categories devel
+maintainers singingwolfboy
+homepage http://apenwarr.ca/log/?m=201012#14
+platforms darwin openbsd
+license LGPL 2
+fetch.type git
+git.url https://github.com/apenwarr/${name}.git
+git.branch f641e52e3ba76c190bc1
+description Smaller, easier, more powerful, and more reliable than make.
+long_description \
+ redo is literally the most amazingly groundbreaking build system since \
+ the original invention of 'make'. Claims: \
+ it can do everything make can do\; \
+ with no baked-in assumptions about what you're building\; \
+ with much less code\; \
+ with much greater parallelism\; \
+ with finer-grained dependencies\; \
+ with much less syntax (actually nothing but /bin/sh)\; \
+ while supporting recursion and full dependency information simultaneously \
+ (no Recursive Make Considered Harmful crap)\; \
+ yet build scripts are highly modular and readable\; \
+ and you can checksum your targets instead of using timestamps\; \
+ and your build scripts run linearly instead of an orderless \"ruleset\"\; \
+ with no implicit rules required\; \
+ and implementing C header autodependencies is completely sane\; \
+ and dependency checks involve no forking or parsing so it's crazy fast\; \
+ and you can incrementally convert parts of your project\; \
+ because it can play well with other build systems\; \
+ including jobserver compatibility with make -j\; \
+ oh, and you can write a plug-compatible toy implementation in 100 lines of shell.
+
+use_configure no
+build.cmd ${worksrcpath}/${name}
+destroot.destdir ""
+destroot.env-append DESTDIR=${destroot} PREFIX=${prefix}
+depends_lib bin:python:python_select
+variant doc description {Build and install man pages} {
+ depends_build bin:pandoc:pandoc
+}
+variant bash_completion description {Install bash_completion files} {
+ depends_run port:bash-completion
+ post-destroot {
+ xinstall -d ${destroot}${prefix}/etc/bash_completion.d/
+ xinstall -m 644 ${worksrcpath}/contrib/bash_completion.d/redo \
+ ${destroot}${prefix}/etc/bash_completion.d/
+ }
+}
+# +doc is not a default_variant because pandoc has a LOT of dependencies
+default_variants +bash_completion
Property changes on: trunk/dports/devel/redo/Portfile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110116/319ea679/attachment.html>
More information about the macports-changes
mailing list