homebrew-core/Formula/cvs2svn.rb
Jack Nagel 6cc3fc2f65 cvs2svn: use a requirement for python with gdbm
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-04-28 16:33:55 -05:00

51 lines
1.3 KiB
Ruby

require 'formula'
class PythonWithGdbm < Requirement
def message; <<-EOS.undent
The Python being used does not include gdbm support,
but it is required to build this formula:
#{`which python`.chomp}
Homebrew's Python includes gdbm support.
EOS
end
def satisfied?
quiet_system "python", "-c", "import gdbm"
end
def fatal?
true
end
end
class Cvs2svn < Formula
url 'http://trac.macports.org/export/70472/distfiles/cvs2svn/cvs2svn-2.3.0.tar.gz'
homepage 'http://cvs2svn.tigris.org/'
md5 '6c412baec974f3ff64b9145944682a15'
depends_on PythonWithGdbm.new
def install
system "python", "setup.py", "install", "--prefix=#{prefix}"
system "make man"
man1.install gzip('cvs2svn.1', 'cvs2git.1', 'cvs2bzr.1')
prefix.install %w[ BUGS COMMITTERS HACKING
cvs2bzr-example.options cvs2git-example.options cvs2hg-example.options
cvs2svn-example.options contrib ]
doc.install Dir['doc/*']
doc.install Dir['www/*']
end
def caveats; <<-EOF
NOTE: man pages have been installed, but for better documentation see:
#{HOMEBREW_PREFIX}/share/doc/cvs2svn/cvs2svn.html
or http://cvs2svn.tigris.org/cvs2svn.html.
Contrib scripts and example options files are installed in:
#{prefix}
EOF
end
end