diff options
| author | Adam Vandenberg | 2011-11-15 09:03:12 -0800 |
|---|---|---|
| committer | Adam Vandenberg | 2011-11-15 09:03:12 -0800 |
| commit | a8582772cfcb146cd1089fab763b07c222dc1ca6 (patch) | |
| tree | 6b5c1637de47fa7cf91cd05b6ac2d013f5e72cd2 /Library/Formula | |
| parent | 935d2dbf88c2d4dfac1559529f6a21ce5dbfd94e (diff) | |
| download | homebrew-a8582772cfcb146cd1089fab763b07c222dc1ca6.tar.bz2 | |
Mercurial 1.9.3
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/mercurial.rb | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Library/Formula/mercurial.rb b/Library/Formula/mercurial.rb new file mode 100644 index 000000000..a418d5adf --- /dev/null +++ b/Library/Formula/mercurial.rb @@ -0,0 +1,51 @@ +require 'formula' + +class Mercurial < Formula + url 'http://mercurial.selenic.com/release/mercurial-1.9.3.tar.gz' + homepage 'http://mercurial.selenic.com/' + md5 'f309b084aaf58773e9f4f4d66c49622a' + + def install + # Don't add compiler specific flags so we can build against + # System-provided Python. + ENV.minimal_optimization + + # Force the binary install path to the Cellar + inreplace "Makefile", + "setup.py $(PURE) install", + "setup.py $(PURE) install --install-scripts=\"#{libexec}\"" + + # Make Mercurial into the Cellar. + # Skip making the docs; depends on 'docutils' module. + system "make", "PREFIX=#{prefix}", "build" + system "make", "PREFIX=#{prefix}", "install-bin" + # Now we have lib/python2.x/site-packages/ with Mercurial + # libs in them. We want to move these out of site-packages into + # a self-contained folder. Let's choose libexec. + bin.mkpath + libexec.mkpath + + libexec.install Dir["#{lib}/python*/site-packages/*"] + + # Move "hg" executable to libexec and symlink back to bin + # libexec.install bin+'hg' + ln_s libexec+'hg', bin+'hg' + + # Move the hg startup script into libexec too, and link it from bin + # bin.mkpath + # libexec.install HOMEBREW_PREFIX+'share/python/hg' + # ln_s libexec+'hg', bin+'hg' + + # Remove the hard-coded python invocation from hg + inreplace bin+'hg', %r[#!/.*/python], '#!/usr/bin/env python' + + # We now have a self-contained Mercurial install. + + # Install some contribs + bin.install 'contrib/hgk' + + # Install man pages + man1.install 'doc/hg.1' + man5.install ['doc/hgignore.5', 'doc/hgrc.5'] + end +end |
