forked from lotia/homebrew-versions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
appledoc22.rb
45 lines (39 loc) · 1.57 KB
/
appledoc22.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
require 'formula'
# 2.2 (build 961) introduces support for documenting enumerated and
# bitmask types, and will emit warnings on encountering undocumented
# instances of those types. An archived release is provided as a stable
# dependency for e.g. continuous integration environments.
class Appledoc22 < Formula
homepage 'http://appledoc.gentlebytes.com/'
url "https://github.com/tomaz/appledoc/archive/v2.2.tar.gz"
sha1 '4ad475ee6bdc2e34d6053c4e384aad1781349f5e'
keg_only %{
This formula is keg-only to avoid conflicts with the core Appledoc formula.
The executable installed by this formula may be invoked explicitly,
or (if it is the only version installed) linked after it is installed.
}
depends_on :xcode
depends_on :macos => :lion
# Actually works with pre-503 clang, but we don't have a way to
# express this yet.
# clang 5.1 (build 503) removed support for Objective C GC, which
# appledoc 2.2 requires to build.
# It's actually possible to build with GC disabled, but not advisable.
# See: https://github.com/tomaz/appledoc/issues/439
fails_with :clang
def install
xcodebuild "-project", "appledoc.xcodeproj",
"-target", "appledoc",
"-configuration", "Release",
"clean", "install",
"SYMROOT=build",
"DSTROOT=build",
"INSTALL_PATH=/bin",
"OTHER_CFLAGS='-DCOMPILE_TIME_DEFAULT_TEMPLATE_PATH=@\"#{prefix}/Templates\"'"
bin.install "build/bin/appledoc"
prefix.install "Templates/"
end
test do
system "#{bin}/appledoc", "--version"
end
end