77c73ecb89
Some of these were pointing at archive.apache.org. Now they aren’t, I investigated for good rationale for using the archive before altering it. mod_python still uses archive.apache.org as that is the only place it exists that I could find. jsvc *now* uses apache.archive.org as the formula was otherwise broken and the binary tarball it needs no longer exists on the main mirrors.
56 lines
1.9 KiB
Ruby
56 lines
1.9 KiB
Ruby
require 'formula'
|
|
|
|
class Couchdb < Formula
|
|
url 'http://www.apache.org/dyn/closer.cgi?path=couchdb/1.1.0/apache-couchdb-1.1.0.tar.gz'
|
|
homepage "http://couchdb.apache.org/"
|
|
md5 '3c22f053071e29680b898b7148f05577'
|
|
|
|
head 'http://svn.apache.org/repos/asf/couchdb/trunk'
|
|
|
|
depends_on 'spidermonkey'
|
|
depends_on 'icu4c'
|
|
depends_on 'erlang'
|
|
depends_on 'curl' if MacOS.leopard?
|
|
|
|
def install
|
|
system "./bootstrap" if File.exists? "bootstrap"
|
|
system "./configure", "--prefix=#{prefix}",
|
|
"--localstatedir=#{var}",
|
|
"--sysconfdir=#{etc}",
|
|
"--with-erlang=#{HOMEBREW_PREFIX}/lib/erlang/usr/include",
|
|
"--with-js-include=#{HOMEBREW_PREFIX}/include",
|
|
"--with-js-lib=#{HOMEBREW_PREFIX}/lib"
|
|
system "make"
|
|
system "make install"
|
|
|
|
(lib+'couchdb/bin/couchjs').chmod 0755
|
|
(var+'lib/couchdb').mkpath
|
|
(var+'log/couchdb').mkpath
|
|
end
|
|
|
|
def test
|
|
puts <<-EOS.undent
|
|
To test CouchDB, start `couchdb` in a terminal and then:
|
|
curl http://127.0.0.1:5984/
|
|
|
|
The reply should look like:
|
|
{"couchdb":"Welcome","version":"1.1.0"}
|
|
EOS
|
|
end
|
|
|
|
def caveats; <<-EOS.undent
|
|
If this is your first install, automatically load on login with:
|
|
mkdir -p ~/Library/LaunchAgents
|
|
cp #{prefix}/Library/LaunchDaemons/org.apache.couchdb.plist ~/Library/LaunchAgents/
|
|
launchctl load -w ~/Library/LaunchAgents/org.apache.couchdb.plist
|
|
|
|
If this is an upgrade and you already have the org.apache.couchdb.plist loaded:
|
|
launchctl unload -w ~/Library/LaunchAgents/org.apache.couchdb.plist
|
|
cp #{prefix}/Library/LaunchDaemons/org.apache.couchdb.plist ~/Library/LaunchAgents/
|
|
launchctl load -w ~/Library/LaunchAgents/org.apache.couchdb.plist
|
|
|
|
Or start manually with:
|
|
couchdb
|
|
EOS
|
|
end
|
|
end
|