aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorSean Wolfe2009-09-01 09:17:44 -0500
committerMax Howell2009-09-14 20:33:46 +0100
commit32b213c43e1e2835583ada6094a9987e900d3bb8 (patch)
treea2d1bb1b2f1ca76bbef28e3a4ae9e6b260e91ae2 /Library/Formula
parent72ba25f0ccca99e095ce726eec7b609fc382f806 (diff)
downloadhomebrew-32b213c43e1e2835583ada6094a9987e900d3bb8.tar.bz2
Couchdb and dependency formulae
Signed-off-by: Max Howell <max@methylblue.com> I squashed a number of commits here, and also replaced the use of nspr.prefix with HOMEBREW_PREFIX as in theory we are flexible with our requirement for dependencies, although with the limited build system that SpiderMonkey possesses this is difficult for us to achieve anyway…
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/couchdb.rb19
-rw-r--r--Library/Formula/icu4c.rb26
-rw-r--r--Library/Formula/nspr.rb16
-rw-r--r--Library/Formula/spidermonkey.rb27
4 files changed, 88 insertions, 0 deletions
diff --git a/Library/Formula/couchdb.rb b/Library/Formula/couchdb.rb
new file mode 100644
index 000000000..57e8b4c97
--- /dev/null
+++ b/Library/Formula/couchdb.rb
@@ -0,0 +1,19 @@
+require 'brewkit'
+
+class Couchdb <Formula
+ @url='http://apache.multihomed.net/couchdb/0.9.1/apache-couchdb-0.9.1.tar.gz'
+ @homepage='http://couchdb.apache.org/'
+ @md5='9583efae5adfb3f9043e970fef825561'
+
+ def deps
+ LibraryDep.new 'spidermonkey'
+ LibraryDep.new 'icu4c'
+ BinaryDep.new 'erlang'
+ end
+
+ def install
+ system "./configure", "--prefix=#{prefix}"
+ system "make"
+ system "make install"
+ end
+end
diff --git a/Library/Formula/icu4c.rb b/Library/Formula/icu4c.rb
new file mode 100644
index 000000000..3122178a2
--- /dev/null
+++ b/Library/Formula/icu4c.rb
@@ -0,0 +1,26 @@
+require 'brewkit'
+
+class Icu4c <Formula
+ @url='http://download.icu-project.org/files/icu4c/4.3.1/icu4c-4_3_1-src.tgz'
+ @homepage='http://site.icu-project.org/'
+ @md5='10d1cdc843f8e047fc308ec49d3d0543'
+ @version = "4.3.1"
+
+ def patches
+ ["http://pastie.org/603488.txt"]
+ end
+
+ def install
+ config_flags = ["--prefix=#{prefix}", "--disable-samples", "--enable-static"]
+ config_flags << "--with-library-bits=64" if Hardware.intel_family == :core2 and MACOS_VERSION == 10.6
+ Dir.chdir "source" do
+ system "./configure", *config_flags
+ system "make"
+ system "make install"
+ end
+ end
+
+ def caveats
+ "ICU doesn't like to build on Snow Leopard with all the heavy CFLAG optimizations, primarily -O3. You may need to change your brewkit environment flags to get it to build on Snow Leopard."
+ end
+end
diff --git a/Library/Formula/nspr.rb b/Library/Formula/nspr.rb
new file mode 100644
index 000000000..b3deb84fd
--- /dev/null
+++ b/Library/Formula/nspr.rb
@@ -0,0 +1,16 @@
+require 'brewkit'
+
+class Nspr <Formula
+ @url='https://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v4.7.5/src/nspr-4.7.5.tar.gz'
+ @homepage='http://www.mozilla.org/projects/nspr/'
+ @md5='f76d459a9e589d41d65314357a853783'
+
+ def install
+ ENV.deparallelize
+ Dir.chdir "mozilla/nsprpub" do
+ system "./configure", "--prefix=#{prefix}", "--disable-debug", "--enable-strip"
+ system "make"
+ system "make install"
+ end
+ end
+end
diff --git a/Library/Formula/spidermonkey.rb b/Library/Formula/spidermonkey.rb
new file mode 100644
index 000000000..e45420826
--- /dev/null
+++ b/Library/Formula/spidermonkey.rb
@@ -0,0 +1,27 @@
+require 'brewkit'
+
+class Spidermonkey <Formula
+ @url="http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz"
+ @homepage='https://developer.mozilla.org/en/SpiderMonkey'
+ @md5='5571134c3863686b623ebe4e6b1f6fe6'
+
+ def deps
+ # You can build Python without readline, but you really don't want to.
+ LibraryDep.new 'readline'
+ LibraryDep.new 'nspr'
+ end
+
+ def patches
+ ["http://gist.github.com/raw/179415/eed70f1b4bae73fb92995eaf07870d40c0ceb03e/gistfile1.diff"]
+ end
+
+ def install
+ ENV.j1
+ Dir.chdir "src" do
+ system "make JS_DIST=#{HOMEBREW_PREFIX} JS_THREADSAFE=1 -f Makefile.ref"
+ system "make JS_DIST=#{prefix} -f Makefile.ref export"
+ system "ranlib #{prefix}/lib/libjs.a"
+ end
+ end
+end
+