aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/rust.rb25
1 files changed, 24 insertions, 1 deletions
diff --git a/Library/Formula/rust.rb b/Library/Formula/rust.rb
index e2d15c061..a5eca9a45 100644
--- a/Library/Formula/rust.rb
+++ b/Library/Formula/rust.rb
@@ -10,8 +10,16 @@ class Rust < Formula
cause "cannot initialize a parameter of type 'volatile long long *' with an rvalue of type 'int *'"
end
+ def patches
+ # fix for Mountain Lion's clang 4.0
+ # should be part of next release (commit 50f2db4)
+ DATA
+ end
+
def install
- system "./configure", "--prefix=#{prefix}"
+ args = ["--prefix=#{prefix}"]
+ args << "--enable-clang" if ENV.compiler == :clang
+ system "./configure", *args
system "make"
system "make install"
end
@@ -22,3 +30,18 @@ class Rust < Formula
system "#{bin}/cargo"
end
end
+
+__END__
+diff --git a/configure b/configure
+index 06bddcc..040bae9 100755
+--- a/configure
++++ b/configure
+@@ -400,7 +400,7 @@ then
+ | cut -d ' ' -f 2)
+
+ case $CFG_CLANG_VERSION in
+- (3.0svn | 3.0 | 3.1)
++ (3.0svn | 3.0 | 3.1 | 4.0)
+ step_msg "found ok version of CLANG: $CFG_CLANG_VERSION"
+ CFG_C_COMPILER="clang"
+ ;;