require 'formula'
class Couchdb < Formula
homepage "http://couchdb.apache.org/"
url 'http://www.apache.org/dyn/closer.cgi?path=/couchdb/source/1.5.0/apache-couchdb-1.5.0.tar.gz'
sha1 '283e4bbd4f1727bb334a67d2f988a7d412523bef'
head do
url 'http://git-wip-us.apache.org/repos/asf/couchdb.git'
depends_on :automake => :build
depends_on :libtool => :build
# CouchDB >=1.3.0 requires autoconf 2.63 or higher
depends_on 'autoconf' => :build
depends_on 'autoconf-archive' => :build
depends_on 'pkg-config' => :build
depends_on 'help2man' => :build
end
depends_on 'spidermonkey'
depends_on 'icu4c'
depends_on 'erlang'
depends_on 'curl' if MacOS.version <= :leopard
def install
# CouchDB >=1.3.0 supports vendor names and versioning
# in the welcome message
inreplace 'etc/couchdb/default.ini.tpl.in' do |s|
s.gsub! '%package_author_name%', 'Homebrew'
s.gsub! '%version%', '%version%-1'
end
if build.devel? or build.head?
# workaround for the auto-generation of THANKS file which assumes
# a developer build environment incl access to git sha
touch "THANKS"
system "./bootstrap"
end
system "./configure", "--prefix=#{prefix}",
"--localstatedir=#{var}",
"--sysconfdir=#{etc}",
"--disable-init",
"--with-erlang=#{HOMEBREW_PREFIX}/lib/erlang/usr/include",
"--with-js-include=#{HOMEBREW_PREFIX}/include/js",
"--with-js-lib=#{HOMEBREW_PREFIX}/lib"
system "make"
system "make install"
# Use our plist instead to avoid faffing with a new system user.
(prefix+"Library/LaunchDaemons/org.apache.couchdb.plist").delete
(lib+'couchdb/bin/couchjs').chmod 0755
(var+'lib/couchdb').mkpath
(var+'log/couchdb').mkpath
end
plist_options :manual => "couchdb"
def plist; <<-EOS.undent
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|