homebrew-core/Formula/harfbuzz.rb
Simon Cozens 7218b741a7 harfbuzz: add optional graphite2 dependency.
Closes Homebrew/homebrew#41349.

Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2015-07-05 07:01:16 +01:00

46 lines
1.6 KiB
Ruby

class Harfbuzz < Formula
desc "OpenType text shaping engine"
homepage "https://wiki.freedesktop.org/www/Software/HarfBuzz/"
url "http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.41.tar.bz2"
sha256 "d81aa53d0c02b437beeaac159d7fc16394d676bbce0860fb6f6a10b587dc057c"
bottle do
sha256 "127226ca79eb2225b2e96a2919541466b4f93a7ead04dbbbf6b605ac2e7deb43" => :yosemite
sha256 "0ee1b49cbb64c20dfd4ac5822a89e0e85168e249fe24ca7c35b8f8814899682c" => :mavericks
sha256 "06116bc1ac3ac010211f2c56193e144b242ca4a45988f38637e215be3670e956" => :mountain_lion
end
depends_on "pkg-config" => :build
depends_on "glib"
depends_on "cairo"
depends_on "icu4c" => :recommended
depends_on "graphite2" => :optional
depends_on "freetype"
depends_on "gobject-introspection"
resource "ttf" do
url "https://github.com/behdad/harfbuzz/raw/fc0daafab0336b847ac14682e581a8838f36a0bf/test/shaping/fonts/sha1sum/270b89df543a7e48e206a2d830c0e10e5265c630.ttf"
sha256 "9535d35dab9e002963eef56757c46881f6b3d3b27db24eefcc80929781856c77"
end
def install
args = %W[
--disable-dependency-tracking
--prefix=#{prefix}
--enable-introspection=yes
--with-gobject=yes
]
args << "--with-icu" if build.with? "icu4c"
args << "--with-graphite2" if build.with? "graphite2"
system "./configure", *args
system "make", "install"
end
test do
resource("ttf").stage do
shape = `echo 'സ്റ്റ്' | #{bin}/hb-shape 270b89df543a7e48e206a2d830c0e10e5265c630.ttf`.chomp
assert_equal "[glyph201=0+1183|U0D4D=0+0]", shape
end
end
end