Skip to content
This repository has been archived by the owner on Jul 4, 2023. It is now read-only.

Commit

Permalink
pygtksourceview: New formula (2.10.0)
Browse files Browse the repository at this point in the history
- New formula pygtksourceview with test (fixes #16410)
- Fix the pkgconfig file of pygtk, too, because the
  GTK project moved the `codegen` executable from
  pygtk into pygobject.
- Fix minor typo in pygtk.

Fixes #16410.
Closes #16418.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
  • Loading branch information
samueljohn authored and klausmeyer committed Jan 10, 2013
1 parent 69f02a9 commit 7306e83
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
7 changes: 6 additions & 1 deletion Library/Formula/pygtk.rb
Expand Up @@ -13,14 +13,19 @@ class Pygtk < Formula
depends_on 'libglade' if build.include? 'glade'

option :universal
option 'glade', 'Python bindigs for glade. (to `import gtk.glade1)'
option 'glade', 'Python bindigs for glade. (to `import gtk.glade`)'

def install
ENV.append 'CFLAGS', '-ObjC'
ENV.universal_binary if build.universal?
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}"
system "make install"

# Fixing the pkgconfig file to find codegen, because it was moved from
# pygtk to pygobject. But our pkgfiles point into the cellar and in the
# pygtk-cellar there is no pygobject.
inreplace lib/'pkgconfig/pygtk-2.0.pc', 'codegendir=${datadir}/pygobject/2.0/codegen', "codegendir=#{HOMEBREW_PREFIX}/share/pygobject/2.0/codegen"
end

def caveats; <<-EOS.undent
Expand Down
32 changes: 32 additions & 0 deletions Library/Formula/pygtksourceview.rb
@@ -0,0 +1,32 @@
require 'formula'

class Pygtksourceview < Formula
homepage 'http://projects.gnome.org/gtksourceview/pygtksourceview.html'
url 'http://ftp.gnome.org/pub/gnome/sources/pygtksourceview/2.10/pygtksourceview-2.10.0.tar.bz2'
sha256 'bfdde2ce4f61d461fb34dece9433cf81a73a9c9de6b62d4eb06177b8c9cec9c7'

depends_on 'pkg-config' => :build
depends_on 'gtksourceview'
depends_on 'pygtk'

def install
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}",
"--disable-docs" # attempts to download chunk.xsl on demand (and sometimes fails)
system "make install"
end

def caveats; <<-EOS.undent
For non-homebrew Python, you need to amend your PYTHONPATH like so:
export PYTHONPATH=#{HOMEBREW_PREFIX}/lib/#{which_python}/site-packages:$PYTHONPATH
EOS
end

def which_python
"python" + `python -c 'import sys;print(sys.version[:3])'`.strip
end

def test
system "python -c 'import gtksourceview2'"
end
end

0 comments on commit 7306e83

Please sign in to comment.