forked from rdowinton/homebrew-x11
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimake.rb
50 lines (41 loc) · 1.85 KB
/
imake.rb
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
class Imake < Formula
homepage "http://xorg.freedesktop.org"
url "http://xorg.freedesktop.org/releases/individual/util/imake-1.0.7.tar.bz2"
sha256 "690c2c4ac1fad2470a5ea73156cf930b8040dc821a0da4e322014a42c045f37e"
revision 1
bottle do
sha256 "51e11d2fd584dcd64de2eac798e3aa0338a9a4381ee6ff9668f644592d3d406b" => :yosemite
sha256 "59c69499aa39e82294efdd1ae3eb410b858831118becf6547e48b95a679e292d" => :mavericks
sha256 "581af6e0f66567983ed06c8e20f9a461acee4570c30c2e7b4a670314d6a49a06" => :mountain_lion
end
depends_on "pkg-config" => :build
depends_on "gcc"
depends_on :x11
patch :p0 do
url "https://trac.macports.org/browser/trunk/dports/x11/imake/files/patch-imakemdep.h.diff?rev=127961&format=txt"
sha256 "1f7a24f625d2611c31540d4304a45f228767becafa37af01e1695d74e612459e"
end
resource "xorg-cf-files" do
url "http://xorg.freedesktop.org/releases/individual/util/xorg-cf-files-1.0.5.tar.bz2"
sha256 "ed23b85043edecc38fad4229e0ebdb7ff80b570e746bc03a7c8678d601be7ed4"
end
def install
ENV.deparallelize
# imake runtime is broken when used with clang's cpp
cpp_program = Formula["gcc"].opt_bin/"cpp-#{Formula["gcc"].version_suffix}"
inreplace "imakemdep.h", /::CPPCMD::/, cpp_program
inreplace "imake.man", /__cpp__/, cpp_program
# also use gcc's cpp during buildtime to pass ./configure checks
ENV["RAWCPP"] = cpp_program
system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}"
system "make", "install"
resource("xorg-cf-files").stage do
# Fix for different X11 locations.
inreplace "X11.rules", "define TopXInclude /**/",
"define TopXInclude -I#{MacOS::X11.include}"
system "./configure", "--with-config-dir=#{lib}/X11/config",
"--prefix=#{HOMEBREW_PREFIX}"
system "make", "install"
end
end
end