aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/capstone.rb20
1 files changed, 15 insertions, 5 deletions
diff --git a/Library/Formula/capstone.rb b/Library/Formula/capstone.rb
index a416b974e..b7e33bc36 100644
--- a/Library/Formula/capstone.rb
+++ b/Library/Formula/capstone.rb
@@ -1,9 +1,10 @@
-require 'formula'
+require "formula"
class Capstone < Formula
- homepage 'http://capstone-engine.org'
- url 'http://capstone-engine.org/download/3.0/capstone-3.0.tgz'
- sha1 '26e591b8323ed3f6e92637d7ee953cb505687efa'
+ homepage "http://capstone-engine.org"
+ url "http://capstone-engine.org/download/3.0/capstone-3.0.tgz"
+ sha1 "26e591b8323ed3f6e92637d7ee953cb505687efa"
+ revision 1
bottle do
cellar :any
@@ -13,9 +14,18 @@ class Capstone < Formula
end
def install
- ENV["PREFIX"] = prefix
+ # Capstone's Make script ignores the prefix env and was installing
+ # in /usr/local directly. So just inreplace the prefix for less pain.
+ # https://github.com/aquynh/capstone/issues/228
+ inreplace "make.sh", "export PREFIX=/usr/local", "export PREFIX=#{prefix}"
+
ENV["HOMEBREW_CAPSTONE"] = "1"
system "./make.sh"
system "./make.sh", "install"
end
+
+ test do
+ # Given the build issues around prefix, check is actually in the Cellar.
+ assert File.exist? "#{lib}/libcapstone.a"
+ end
end