c736a9bc42
Lots of stuff in Homebrew needs this, probably more than we are aware of, and the vast majority of people installing cairo will have glib anyway.
47 lines
1.2 KiB
Ruby
47 lines
1.2 KiB
Ruby
require 'formula'
|
|
|
|
# Use a mirror because of:
|
|
# http://lists.cairographics.org/archives/cairo/2012-September/023454.html
|
|
|
|
class Cairo < Formula
|
|
homepage 'http://cairographics.org/'
|
|
url 'http://cairographics.org/releases/cairo-1.12.16.tar.xz'
|
|
mirror 'https://downloads.sourceforge.net/project/machomebrew/mirror/cairo-1.12.16.tar.xz'
|
|
sha256 '2505959eb3f1de3e1841023b61585bfd35684b9733c7b6a3643f4f4cbde6d846'
|
|
|
|
keg_only :provided_pre_mountain_lion
|
|
|
|
option :universal
|
|
option 'without-x', 'Build without X11 support'
|
|
|
|
depends_on 'pkg-config' => :build
|
|
depends_on 'xz'=> :build
|
|
# harfbuzz requires cairo-ft to build
|
|
depends_on :freetype
|
|
depends_on :fontconfig
|
|
depends_on :libpng
|
|
depends_on 'pixman'
|
|
depends_on 'glib'
|
|
depends_on :x11 if build.with? 'x'
|
|
|
|
def install
|
|
ENV.universal_binary if build.universal?
|
|
|
|
args = %W[
|
|
--disable-dependency-tracking
|
|
--prefix=#{prefix}
|
|
--enable-gobject=yes
|
|
]
|
|
|
|
if build.without? 'x'
|
|
args << '--enable-xlib=no' << '--enable-xlib-xrender=no'
|
|
else
|
|
args << '--with-x'
|
|
end
|
|
|
|
args << '--enable-xcb=no' if MacOS.version <= :leopard
|
|
|
|
system "./configure", *args
|
|
system "make install"
|
|
end
|
|
end
|