aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/capstone.rb
blob: 607858416fb5ae695272064158a038d6864e5290 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
require 'formula'

class Capstone < Formula
  homepage 'http://capstone-engine.org'
  url 'http://capstone-engine.org/download/2.1/capstone-2.1.1.tgz'
  sha1 'f4b114aba2626832f1c217191faaa748245d76a8'

  bottle do
    cellar :any
    sha1 "78e0d5efaf37351b9bcc279ced71276970198478" => :mavericks
    sha1 "d396a6ed6269442aa24217158a995a43e5850ffd" => :mountain_lion
    sha1 "691452cdf102cc24fb885c487f97f69cbb0b2771" => :lion
  end

  def patches
    # Fix Makefile. Upstream fix is at :
    # https://github.com/aquynh/capstone/commit/22b867e
    DATA
  end

  def install
    # Fixed upstream in next version:
    # https://github.com/aquynh/capstone/commit/dc0d04
    inreplace 'Makefile', 'lib64', 'lib'
    system "./make.sh"
    ENV["PREFIX"] = prefix
    system "./make.sh", "install"
  end
end

__END__
--- a/Makefile.org	2014-03-11 16:41:54.000000000 +0800
+++ a/Makefile	2014-03-11 16:43:12.000000000 +0800
@@ -145,17 +145,6 @@
 ifeq ($(UNAME_S),Darwin)
 EXT = dylib
 AR_EXT = a
-ifneq ($(USE_SYS_DYN_MEM),yes)
-# remove string check because OSX kernel complains about missing symbols
-CFLAGS += -D_FORTIFY_SOURCE=0
-endif
-# By default, suppose that Brew is installed & use Brew path for pkgconfig file
-PKGCFCGDIR = /usr/local/lib/pkgconfig
-# is Macport installed instead?
-ifneq (,$(wildcard /opt/local/bin/port))
-# then correct the path for pkgconfig file
-PKGCFCGDIR = /opt/local/lib/pkgconfig
-endif
 else
 # Cygwin?
 IS_CYGWIN := $(shell $(CC) -dumpmachine | grep -i cygwin | wc -l)