homebrew-core/Formula/pygobject3.rb
Jack Nagel 1577af0372 Revert "Use download.gnome.org instead of ftp.gnome.org"
This reverts commit 90575346225fd0c16475ad74ee53b37b62715f0c.

Closes Homebrew/homebrew#28026.
2014-04-03 09:29:23 -05:00

65 lines
2 KiB
Ruby

require 'formula'
class Pygobject3 < Formula
homepage 'http://live.gnome.org/PyGObject'
url 'http://ftp.gnome.org/pub/GNOME/sources/pygobject/3.12/pygobject-3.12.0.tar.xz'
sha256 '0d4485311fcfb073dc37432e36ad1d45bcf9f8796a1e8ff20a6494e0297dbd1a'
option 'with-tests', 'run tests'
depends_on 'pkg-config' => :build
# these dependencies are not required for `brew test`, but rather for
# the tests included with the source code.
if build.with? 'tests'
depends_on 'automake' => :build
depends_on 'autoconf' => :build
depends_on 'libtool' => :build
depends_on 'gnome-common' => :build
depends_on 'gtk+3' => :build
end
depends_on 'libffi' => :optional
depends_on 'glib'
depends_on :python => :recommended
depends_on :python3 => :optional
depends_on 'py2cairo' if build.with? 'python'
depends_on 'py3cairo' if build.with? 'python3'
depends_on 'gobject-introspection'
option :universal
patch do
url "https://gist.github.com/krrk/6439665/raw/a527e14cd3a77c19b089f27bea884ce46c988f55/pygobject-fix-module.patch"
sha1 "1d7aad99256d87d616a41b7026cd05267bd9f97f"
end if build.with? 'tests'
def install
ENV.universal_binary if build.universal?
if build.with? 'tests'
# autogen.sh is necessary to update the build system after the above
# patch and XDG_DATA_DIRS needs to be fixed for some tests to run
inreplace 'tests/Makefile.am', '/usr/share', HOMEBREW_PREFIX/'share'
system "./autogen.sh"
end
Language::Python.each_python(build) do |python, version|
ENV["PYTHON"] = "#{python}" if Formula[python].installed?
system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}"
system "make", "install"
system "make", "check" if build.with? 'tests'
system "make", "clean"
end
end
test do
Pathname('test.py').write <<-EOS.undent
import gi
assert("__init__" in gi.__file__)
EOS
Language::Python.each_python(build) do |python, version|
system python, "test.py"
end
end
end