aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/xulrunner.rb36
1 files changed, 19 insertions, 17 deletions
diff --git a/Library/Formula/xulrunner.rb b/Library/Formula/xulrunner.rb
index dff054420..bca4e8112 100644
--- a/Library/Formula/xulrunner.rb
+++ b/Library/Formula/xulrunner.rb
@@ -35,12 +35,12 @@ end
class Xulrunner < Formula
homepage "https://developer.mozilla.org/docs/XULRunner"
url "http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/27.0.1/source/xulrunner-27.0.1.source.tar.bz2"
- sha1 'c9c5a6142fc9c50113c18eb8b1fb9249c08c4aac'
+ sha1 "c9c5a6142fc9c50113c18eb8b1fb9249c08c4aac"
devel do
- url "http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/28.0b3/source/xulrunner-28.0b3.source.tar.bz2"
- sha1 'f35c986e2889dcee1d9f458ff7942ec6d3b1bbe9'
- version '28.0b3'
+ url "http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/28.0b8/source/xulrunner-28.0b8.source.tar.bz2"
+ sha1 "2c2bda033f7ce771b0aff82237551264911a32c3"
+ version "28.0b8"
end
head do
@@ -51,8 +51,9 @@ class Xulrunner < Formula
end
depends_on :macos => :lion # needs clang++
- depends_on Python273Requirement
- depends_on :python
+ depends_on :xcode
+ depends_on :python => :build
+ depends_on Python273Requirement => :build
depends_on "gnu-tar" => :build
depends_on "pkg-config" => :build
depends_on "yasm"
@@ -65,12 +66,6 @@ class Xulrunner < Formula
cause "Mozilla XULRunner only supports Clang on OS X"
end
- resource "mozconfig" do
- url "https://gist.github.com/chrmoritz/7815762/raw/d1ec6a29fe3ee2e59f39f854371ee9978cdb684a/mozconfig"
- sha1 "af105b46d126ee0b25f2f2487eb2b577725aa3c0"
- version "1.0"
- end
-
resource "autoconf213" do
url "http://ftpmirror.gnu.org/autoconf/autoconf-2.13.tar.gz"
mirror "http://ftp.gnu.org/gnu/autoconf/autoconf-2.13.tar.gz"
@@ -86,12 +81,21 @@ class Xulrunner < Formula
ENV["AUTOCONF"] = buildpath/"ac213/bin/autoconf213"
end
- # build xulrunner to objdir and disable tests, updater.app and crashreporter.app
- buildpath.install resource("mozconfig")
+ # build xulrunner to objdir and disable tests, updater.app and crashreporter.app, specify sdk path
+ (buildpath/"mozconfig").write <<-EOS.undent
+ . $topsrcdir/xulrunner/config/mozconfig
+ mk_add_options MOZ_OBJDIR=objdir
+ ac_add_options --disable-tests
+ ac_add_options --disable-updater
+ ac_add_options --disable-crashreporter
+ ac_add_options --with-macos-sdk=#{MacOS.sdk_path}
+ EOS
# fixed usage of bsdtar with unsupported parameters (replaced with gnu-tar)
inreplace "toolkit/mozapps/installer/packager.mk", "$(TAR) -c --owner=0 --group=0 --numeric-owner",
"#{Formula["gnu-tar"].bin}/gtar -c --owner=0 --group=0 --numeric-owner"
+ # nss is not fully parallel build safe (fixes rare ld: library not found for -lplc4 issues)
+ ENV.deparallelize
system "make", "-f", "client.mk", "build"
system "make", "-f", "client.mk", "package"
@@ -99,10 +103,8 @@ class Xulrunner < Formula
if build.head?
# update HEAD version here with every version bump
tar_path = "objdir/dist/xulrunner-30.0a1.en-US.mac64.tar.bz2"
- elsif build.devel?
- tar_path = "objdir/dist/xulrunner-#{version.to_s[/\d+.\d/]}.en-US.mac64.tar.bz2"
else
- tar_path = "objdir/dist/xulrunner-#{version}.en-US.mac64.tar.bz2"
+ tar_path = "objdir/dist/xulrunner-#{version.to_s[/\d+\.\d+(\.\d+)?/]}.en-US.mac64.tar.bz2"
end
system "tar", "-xvj", "-C", frameworks, "-f", tar_path