update to 2.6.3, in sync with out Gtk+2 version; ok alek@

This commit is contained in:
naddy 2006-05-08 13:44:18 +00:00
parent d2abd65b28
commit 3cd5989933
7 changed files with 298 additions and 170 deletions

View File

@ -1,12 +1,12 @@
# $OpenBSD: Makefile,v 1.11 2006/01/27 19:08:06 alek Exp $
# $OpenBSD: Makefile,v 1.12 2006/05/08 13:44:18 naddy Exp $
NOT_FOR_ARCHS= ${NO_SHARED_ARCHS}
COMMENT= "gtk+2 Python bindings"
COMMENT= "GTK+2 Python bindings"
V= 2.4.1
V= 2.6.3
DISTNAME= pygtk-${V}
PKGNAME= py-gtk2-${V}p1
PKGNAME= py-gtk2-${V}
CATEGORIES= x11
HOMEPAGE= http://www.pygtk.org/
@ -18,20 +18,21 @@ PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= X11 Xext Xft Xrender atk-1.0.0.0 fontconfig freetype \
intl m pango-1.0.0.0 pangoxft-1.0.0.0 pangox-1.0.0.0 \
pangoft2-1.0.0.0 xml2 z
MASTER_SITES= ${MASTER_SITE_GNOME:=sources/pygtk/2.4/}
MASTER_SITES= ${MASTER_SITE_GNOME:=sources/pygtk/2.6/}
EXTRACT_SUFX= .tar.bz2
MODULES= converters/libiconv lang/python
WANTLIB= X11 Xext Xft Xrender atk-1.0.0.0 fontconfig freetype \
gdk-x11-2.0.801.0 gdk_pixbuf-2.0.801.0 glib-2.0.800.0 \
gmodule-2.0.800.0 gobject-2.0.800.0 gthread-2.0.800.0 \
gtk-x11-2.0.801.0 m pango-1.0.0.0 pangoft2-1.0.0.0 \
pangox-1.0.0.0 pangoxft-1.0.0.0 xml2 z
MODULES= devel/gettext lang/python
BUILD_DEPENDS= :pkgconfig-*:devel/pkgconfig \
:py-Numeric-*:math/py-Numeric
LIB_DEPENDS= glib-2.0.0.0,gmodule-2.0.0.0,gobject-2.0.0.0,gthread-2.0.0.0::devel/glib2 \
glade-2.0.0.0::devel/libglade2 \
gdk-x11-2.0.0.0,gdk_pixbuf-2.0.0.0,gtk-x11-2.0.0.0::x11/gtk+2
LIB_DEPENDS= glade-2.0.0.0::devel/libglade2
USE_LIBTOOL= Yes
CONFIGURE_STYLE=gnu
@ -39,10 +40,8 @@ CONFIGURE_ENV= PYTHON=${MODPY_BIN}
REGRESS_FLAGS= DISPLAY=${DISPLAY} XAUTHORITY=${XAUTHORITY}
EXAMPLESDIR= ${PREFIX}/share/examples/py-gtk2
post-install:
${INSTALL_DATA_DIR} ${EXAMPLESDIR}
cd ${WRKSRC}/examples; pax -rw [a-z]* ${EXAMPLESDIR}
pre-patch:
@find ${WRKDIST} -name \*.py | \
xargs perl -i -pe 's:^#!/usr/bin/env python:#!${MODPY_BIN}:'
.include <bsd.port.mk>

View File

@ -1,4 +1,4 @@
MD5 (pygtk-2.4.1.tar.bz2) = a926ffbc8cb3e0b7ddbfdbccd879a28d
RMD160 (pygtk-2.4.1.tar.bz2) = 5c381aec4342c4a1ddb1f0282c3a59e4b6610c6f
SHA1 (pygtk-2.4.1.tar.bz2) = c0a24fd4a67e0fd58a7e5ceb00f5e8c0231cdd88
SIZE (pygtk-2.4.1.tar.bz2) = 714469
MD5 (pygtk-2.6.3.tar.bz2) = 5acd4a4f5807f93a80389c1e9af48808
RMD160 (pygtk-2.6.3.tar.bz2) = ce53b05f7ad717aeacb4d0309a16f9d358aada30
SHA1 (pygtk-2.6.3.tar.bz2) = a670ff36b60658ac4a2231d2367aba04af4f19ab
SIZE (pygtk-2.6.3.tar.bz2) = 731516

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-codegen_Makefile_in,v 1.1 2006/05/08 13:44:18 naddy Exp $
--- codegen/Makefile.in.orig Sat Apr 15 16:15:54 2006
+++ codegen/Makefile.in Sat Apr 15 16:16:14 2006
@@ -181,7 +181,7 @@ PLATFORM_VERSION = 2.0
bin_SCRIPTS = pygtk-codegen-$(PLATFORM_VERSION)
-codegendir = $(pkgdatadir)/$(PLATFORM_VERSION)/codegen
+codegendir = $(pkglibdir)/$(PLATFORM_VERSION)/codegen
codegen_PYTHON = \
__init__.py \

View File

@ -0,0 +1,108 @@
$OpenBSD: patch-codegen_argtypes_py,v 1.1 2006/05/08 13:44:18 naddy Exp $
--- codegen/argtypes.py.orig Wed Jun 15 19:17:43 2005
+++ codegen/argtypes.py Sat Apr 15 19:20:38 2006
@@ -175,16 +175,36 @@ class IntArg(ArgType):
info.codeafter.append(' return PyInt_FromLong(ret);')
class UIntArg(ArgType):
+ dflt = (' if (py_%(name)s) {\n'
+ ' if (PyLong_Check(py_%(name)s))\n'
+ ' %(name)s = PyLong_AsUnsignedLong(py_%(name)s);\n'
+ ' else if (PyInt_Check(py_%(name)s))\n'
+ ' %(name)s = PyInt_AsLong(py_%(name)s);\n'
+ ' else\n'
+ ' PyErr_SetString(PyExc_TypeError, "Parameter \'%(name)s\' must be an int or a long");\n'
+ ' if (PyErr_Occurred())\n'
+ ' return NULL;\n'
+ ' }\n')
+ before = (' if (PyLong_Check(py_%(name)s))\n'
+ ' %(name)s = PyLong_AsUnsignedLong(py_%(name)s);\n'
+ ' else if (PyInt_Check(py_%(name)s))\n'
+ ' %(name)s = PyInt_AsLong(py_%(name)s);\n'
+ ' else\n'
+ ' PyErr_SetString(PyExc_TypeError, "Parameter \'%(name)s\' must be an int or a long");\n'
+ ' if (PyErr_Occurred())\n'
+ ' return NULL;\n')
def write_param(self, ptype, pname, pdflt, pnull, info):
- if pdflt:
- info.varlist.add(ptype, pname + ' = ' + pdflt)
- else:
- info.varlist.add(ptype, pname)
- info.arglist.append(pname)
- info.add_parselist('I', ['&' + pname], [pname])
+ if not pdflt:
+ pdflt = '0';
+
+ info.varlist.add(ptype, pname + ' = ' + pdflt)
+ info.codebefore.append(self.dflt % {'name':pname})
+ info.varlist.add('PyObject', "*py_" + pname + ' = NULL')
+ info.arglist.append(pname)
+ info.add_parselist('O', ['&py_' + pname], [pname])
def write_return(self, ptype, ownsreturn, info):
info.varlist.add(ptype, 'ret')
- info.codeafter.append(' return PyLong_FromUnsignedLong(ret);\n')
+ info.codeafter.append(' return PyLong_FromUnsignedLong(ret);')
class SizeArg(ArgType):
@@ -264,23 +284,31 @@ class TimeTArg(ArgType):
info.codeafter.append(' return PyInt_FromLong(ret);')
class ULongArg(ArgType):
- dflt = ' if (py_%(name)s)\n' \
- ' %(name)s = PyLong_AsUnsignedLong(py_%(name)s);\n'
- before = ' %(name)s = PyLong_AsUnsignedLong(py_%(name)s);\n'
def write_param(self, ptype, pname, pdflt, pnull, info):
- if pdflt:
- info.varlist.add('gulong', pname + ' = ' + pdflt)
- info.codebefore.append(self.dflt % {'name':pname})
- else:
- info.varlist.add('gulong', pname)
- info.codebefore.append(self.before % {'name':pname})
- info.varlist.add('PyObject', "*py_" + pname + ' = NULL')
- info.arglist.append(pname)
- info.add_parselist('O!', ['&PyLong_Type', '&py_' + pname], [pname])
+ if pdflt:
+ info.varlist.add('unsigned long', pname + ' = ' + pdflt)
+ else:
+ info.varlist.add('unsigned long', pname)
+ info.arglist.append(pname)
+ info.add_parselist('k', ['&' + pname], [pname])
def write_return(self, ptype, ownsreturn, info):
- info.varlist.add('gulong', 'ret')
- info.codeafter.append(' return PyLong_FromUnsignedLong(ret);')
+ info.varlist.add(ptype, 'ret')
+ info.codeafter.append(' return PyLong_FromUnsignedLong(ret);\n')
+class UInt32Arg(ULongArg):
+ def write_param(self, ptype, pname, pdflt, pnull, info):
+ ULongArg.write_param(self, ptype, pname, pdflt, pnull, info)
+ ## if sizeof(unsigned long) > sizeof(unsigned int), we need to
+ ## check the value is within guint32 range
+ if struct.calcsize('L') > struct.calcsize('I'):
+ info.codebefore.append((
+ ' if (%(pname)s > G_MAXUINT32) {\n'
+ ' PyErr_SetString(PyExc_ValueError,\n'
+ ' "Value out of range in conversion of"\n'
+ ' " %(pname)s parameter to unsigned 32 bit integer");\n'
+ ' return NULL;\n'
+ ' }\n') % vars())
+
class Int64Arg(ArgType):
def write_param(self, ptype, pname, pdflt, pnull, info):
if pdflt:
@@ -901,13 +929,7 @@ matcher.register('gboolean', arg)
arg = TimeTArg()
matcher.register('time_t', arg)
-# If the system maxint is smaller than unsigned int, we need to use
-# Long objects with PyLong_AsUnsignedLong
-if sys.maxint >= (1L << 32):
- matcher.register('guint32', arg)
-else:
- arg = ULongArg()
- matcher.register('guint32', arg)
+matcher.register('guint32', UInt32Arg())
arg = ULongArg()
matcher.register('gulong', arg)

View File

@ -0,0 +1,15 @@
$OpenBSD: patch-codegen_pygtk-codegen-2_0_in,v 1.3 2006/05/08 13:44:18 naddy Exp $
--- codegen/pygtk-codegen-2.0.in.orig Wed Jul 4 04:22:34 2001
+++ codegen/pygtk-codegen-2.0.in Sat Apr 15 16:30:10 2006
@@ -1,8 +1,9 @@
#!/bin/sh
prefix=@prefix@
-datadir=@datadir@
-codegendir=${datadir}/pygtk/2.0/codegen
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+codegendir=${libdir}/pygtk/2.0/codegen
PYTHONPATH=$codegendir
export PYTHONPATH

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-examples_Makefile_in,v 1.1 2006/05/08 13:44:18 naddy Exp $
--- examples/Makefile.in.orig Thu Jul 14 14:33:21 2005
+++ examples/Makefile.in Mon Apr 10 00:51:36 2006
@@ -525,7 +525,7 @@ pygtk-demo/pygtk-demo: pygtk-demo/pygtk-
-mkdir pygtk-demo
sed -e s!\@PYTHON\@!@PYTHON@! \
-e s!\@libdir\@!@libdir@! \
- < $< > $@
+ < $? > $@
chmod a+x $@
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.

View File

@ -1,11 +1,141 @@
@comment $OpenBSD: PLIST,v 1.4 2005/05/12 21:10:05 naddy Exp $
@comment $OpenBSD: PLIST,v 1.5 2006/05/08 13:44:18 naddy Exp $
bin/pygtk-codegen-2.0
bin/pygtk-demo
include/pygtk-2.0/
include/pygtk-2.0/pygobject.h
include/pygtk-2.0/pygtk/
include/pygtk-2.0/pygtk/pygtk.h
lib/pkgconfig/
lib/pkgconfig/pygobject-2.0.pc
lib/pkgconfig/pygtk-2.0.pc
lib/pygtk/
lib/pygtk/2.0/
lib/pygtk/2.0/codegen/
lib/pygtk/2.0/codegen/__init__.py
lib/pygtk/2.0/codegen/__init__.pyc
lib/pygtk/2.0/codegen/__init__.pyo
lib/pygtk/2.0/codegen/argtypes.py
lib/pygtk/2.0/codegen/argtypes.pyc
lib/pygtk/2.0/codegen/argtypes.pyo
lib/pygtk/2.0/codegen/codegen.py
lib/pygtk/2.0/codegen/codegen.pyc
lib/pygtk/2.0/codegen/codegen.pyo
lib/pygtk/2.0/codegen/definitions.py
lib/pygtk/2.0/codegen/definitions.pyc
lib/pygtk/2.0/codegen/definitions.pyo
lib/pygtk/2.0/codegen/defsparser.py
lib/pygtk/2.0/codegen/defsparser.pyc
lib/pygtk/2.0/codegen/defsparser.pyo
lib/pygtk/2.0/codegen/docextract.py
lib/pygtk/2.0/codegen/docextract.pyc
lib/pygtk/2.0/codegen/docextract.pyo
lib/pygtk/2.0/codegen/docgen.py
lib/pygtk/2.0/codegen/docgen.pyc
lib/pygtk/2.0/codegen/docgen.pyo
lib/pygtk/2.0/codegen/h2def.py
lib/pygtk/2.0/codegen/h2def.pyc
lib/pygtk/2.0/codegen/h2def.pyo
lib/pygtk/2.0/codegen/mergedefs.py
lib/pygtk/2.0/codegen/mergedefs.pyc
lib/pygtk/2.0/codegen/mergedefs.pyo
lib/pygtk/2.0/codegen/mkskel.py
lib/pygtk/2.0/codegen/mkskel.pyc
lib/pygtk/2.0/codegen/mkskel.pyo
lib/pygtk/2.0/codegen/override.py
lib/pygtk/2.0/codegen/override.pyc
lib/pygtk/2.0/codegen/override.pyo
lib/pygtk/2.0/codegen/reversewrapper.py
lib/pygtk/2.0/codegen/reversewrapper.pyc
lib/pygtk/2.0/codegen/reversewrapper.pyo
lib/pygtk/2.0/codegen/scmexpr.py
lib/pygtk/2.0/codegen/scmexpr.pyc
lib/pygtk/2.0/codegen/scmexpr.pyo
lib/pygtk/2.0/demos/
lib/pygtk/2.0/demos/__init__.py
lib/pygtk/2.0/demos/__init__.pyc
lib/pygtk/2.0/demos/__init__.pyo
lib/pygtk/2.0/demos/appwindow.py
lib/pygtk/2.0/demos/appwindow.pyc
lib/pygtk/2.0/demos/appwindow.pyo
lib/pygtk/2.0/demos/buttonbox.py
lib/pygtk/2.0/demos/buttonbox.pyc
lib/pygtk/2.0/demos/buttonbox.pyo
lib/pygtk/2.0/demos/changedisplay.py
lib/pygtk/2.0/demos/changedisplay.pyc
lib/pygtk/2.0/demos/changedisplay.pyo
lib/pygtk/2.0/demos/colorsel.py
lib/pygtk/2.0/demos/colorsel.pyc
lib/pygtk/2.0/demos/colorsel.pyo
lib/pygtk/2.0/demos/dialogs.py
lib/pygtk/2.0/demos/dialogs.pyc
lib/pygtk/2.0/demos/dialogs.pyo
lib/pygtk/2.0/demos/dnd.py
lib/pygtk/2.0/demos/dnd.pyc
lib/pygtk/2.0/demos/dnd.pyo
lib/pygtk/2.0/demos/dndpixmap.py
lib/pygtk/2.0/demos/dndpixmap.pyc
lib/pygtk/2.0/demos/dndpixmap.pyo
lib/pygtk/2.0/demos/editable_cells.py
lib/pygtk/2.0/demos/editable_cells.pyc
lib/pygtk/2.0/demos/editable_cells.pyo
lib/pygtk/2.0/demos/entry_completion.py
lib/pygtk/2.0/demos/entry_completion.pyc
lib/pygtk/2.0/demos/entry_completion.pyo
lib/pygtk/2.0/demos/expander.py
lib/pygtk/2.0/demos/expander.pyc
lib/pygtk/2.0/demos/expander.pyo
lib/pygtk/2.0/demos/hypertext.py
lib/pygtk/2.0/demos/hypertext.pyc
lib/pygtk/2.0/demos/hypertext.pyo
lib/pygtk/2.0/demos/images/
lib/pygtk/2.0/demos/images.py
lib/pygtk/2.0/demos/images.pyc
lib/pygtk/2.0/demos/images.pyo
lib/pygtk/2.0/demos/images/alphatest.png
lib/pygtk/2.0/demos/images/apple-red.png
lib/pygtk/2.0/demos/images/background.jpg
lib/pygtk/2.0/demos/images/floppybuddy.gif
lib/pygtk/2.0/demos/images/gnome-applets.png
lib/pygtk/2.0/demos/images/gnome-calendar.png
lib/pygtk/2.0/demos/images/gnome-foot.png
lib/pygtk/2.0/demos/images/gnome-gimp.png
lib/pygtk/2.0/demos/images/gnome-gmush.png
lib/pygtk/2.0/demos/images/gnome-gsame.png
lib/pygtk/2.0/demos/images/gnu-keys.png
lib/pygtk/2.0/demos/images/gtk-logo-rgb.gif
lib/pygtk/2.0/demos/list_store.py
lib/pygtk/2.0/demos/list_store.pyc
lib/pygtk/2.0/demos/list_store.pyo
lib/pygtk/2.0/demos/menu.py
lib/pygtk/2.0/demos/menu.pyc
lib/pygtk/2.0/demos/menu.pyo
lib/pygtk/2.0/demos/panes.py
lib/pygtk/2.0/demos/panes.pyc
lib/pygtk/2.0/demos/panes.pyo
lib/pygtk/2.0/demos/pixbufs.py
lib/pygtk/2.0/demos/pixbufs.pyc
lib/pygtk/2.0/demos/pixbufs.pyo
lib/pygtk/2.0/demos/sizegroup.py
lib/pygtk/2.0/demos/sizegroup.pyc
lib/pygtk/2.0/demos/sizegroup.pyo
lib/pygtk/2.0/demos/stock_browser.py
lib/pygtk/2.0/demos/stock_browser.pyc
lib/pygtk/2.0/demos/stock_browser.pyo
lib/pygtk/2.0/demos/textview.py
lib/pygtk/2.0/demos/textview.pyc
lib/pygtk/2.0/demos/textview.pyo
lib/pygtk/2.0/demos/tree_store.py
lib/pygtk/2.0/demos/tree_store.pyc
lib/pygtk/2.0/demos/tree_store.pyo
lib/pygtk/2.0/demos/treemodel.py
lib/pygtk/2.0/demos/treemodel.pyc
lib/pygtk/2.0/demos/treemodel.pyo
lib/pygtk/2.0/demos/ui_manager.py
lib/pygtk/2.0/demos/ui_manager.pyc
lib/pygtk/2.0/demos/ui_manager.pyo
lib/pygtk/2.0/pygtk-demo.py
lib/pygtk/2.0/pygtk-demo.pyc
lib/pygtk/2.0/pygtk-demo.pyo
lib/python${MODPY_VERSION}/site-packages/gtk-2.0/
@comment lib/python${MODPY_VERSION}/site-packages/gtk-2.0/atk.a
@comment lib/python${MODPY_VERSION}/site-packages/gtk-2.0/atk.la
@ -39,156 +169,8 @@ lib/python${MODPY_VERSION}/site-packages/pygtk.pth
lib/python${MODPY_VERSION}/site-packages/pygtk.py
lib/python${MODPY_VERSION}/site-packages/pygtk.pyc
lib/python${MODPY_VERSION}/site-packages/pygtk.pyo
share/examples/py-gtk2/
share/examples/py-gtk2/atk/
share/examples/py-gtk2/atk/atk-demo.py
share/examples/py-gtk2/glade/
share/examples/py-gtk2/glade/README
share/examples/py-gtk2/glade/autoconnect.py
share/examples/py-gtk2/glade/glade-demo.py
share/examples/py-gtk2/glade/test.glade
share/examples/py-gtk2/glade/test2.glade
share/examples/py-gtk2/gobject/
share/examples/py-gtk2/gobject/properties.py
share/examples/py-gtk2/gobject/signal.py
share/examples/py-gtk2/gtk/
share/examples/py-gtk2/gtk/filechooser.py
share/examples/py-gtk2/gtk/uimanager.py
share/examples/py-gtk2/gtk/widget.py
share/examples/py-gtk2/ide/
share/examples/py-gtk2/ide/README
share/examples/py-gtk2/ide/break.xpm
share/examples/py-gtk2/ide/browse.py
share/examples/py-gtk2/ide/continue.xpm
share/examples/py-gtk2/ide/dialogs.py
share/examples/py-gtk2/ide/edit.py
share/examples/py-gtk2/ide/edit.xpm
share/examples/py-gtk2/ide/gtkcons.py
share/examples/py-gtk2/ide/gtkdb.py
share/examples/py-gtk2/ide/gtkprof.py
share/examples/py-gtk2/ide/minibreak.xpm
share/examples/py-gtk2/ide/next.xpm
share/examples/py-gtk2/ide/pyide.py
share/examples/py-gtk2/ide/quit.xpm
share/examples/py-gtk2/ide/return.xpm
share/examples/py-gtk2/ide/run.xpm
share/examples/py-gtk2/ide/step.xpm
share/examples/py-gtk2/neil/
share/examples/py-gtk2/neil/README
share/examples/py-gtk2/neil/TAppli.py
share/examples/py-gtk2/neil/TAppli2.py
share/examples/py-gtk2/neil/TAppli3.py
share/examples/py-gtk2/neil/TAppli4.py
share/examples/py-gtk2/neil/TAppli5.py
share/examples/py-gtk2/neil/bomb.xpm
share/examples/py-gtk2/neil/gtk-logo.xpm
share/examples/py-gtk2/neil/notebook.py
share/examples/py-gtk2/neil/question.xpm
share/examples/py-gtk2/pango/
share/examples/py-gtk2/pango/utf8-demo.py
share/examples/py-gtk2/pygtk-demo/
share/examples/py-gtk2/pygtk-demo/demos/
share/examples/py-gtk2/pygtk-demo/demos/__init__.py
share/examples/py-gtk2/pygtk-demo/demos/__init__.pyc
share/examples/py-gtk2/pygtk-demo/demos/appwindow.py
share/examples/py-gtk2/pygtk-demo/demos/appwindow.pyc
share/examples/py-gtk2/pygtk-demo/demos/buttonbox.py
share/examples/py-gtk2/pygtk-demo/demos/buttonbox.pyc
share/examples/py-gtk2/pygtk-demo/demos/changedisplay.py
share/examples/py-gtk2/pygtk-demo/demos/colorsel.py
share/examples/py-gtk2/pygtk-demo/demos/colorsel.pyc
share/examples/py-gtk2/pygtk-demo/demos/dialogs.py
share/examples/py-gtk2/pygtk-demo/demos/dialogs.pyc
share/examples/py-gtk2/pygtk-demo/demos/dnd.py
share/examples/py-gtk2/pygtk-demo/demos/dnd.pyc
share/examples/py-gtk2/pygtk-demo/demos/dndpixmap.py
share/examples/py-gtk2/pygtk-demo/demos/dndpixmap.pyc
share/examples/py-gtk2/pygtk-demo/demos/editable_cells.py
share/examples/py-gtk2/pygtk-demo/demos/editable_cells.pyc
share/examples/py-gtk2/pygtk-demo/demos/entry_completion.py
share/examples/py-gtk2/pygtk-demo/demos/expander.py
share/examples/py-gtk2/pygtk-demo/demos/hypertext.py
share/examples/py-gtk2/pygtk-demo/demos/images/
share/examples/py-gtk2/pygtk-demo/demos/images.py
share/examples/py-gtk2/pygtk-demo/demos/images.pyc
share/examples/py-gtk2/pygtk-demo/demos/images/alphatest.png
share/examples/py-gtk2/pygtk-demo/demos/images/apple-red.png
share/examples/py-gtk2/pygtk-demo/demos/images/background.jpg
share/examples/py-gtk2/pygtk-demo/demos/images/floppybuddy.gif
share/examples/py-gtk2/pygtk-demo/demos/images/gnome-applets.png
share/examples/py-gtk2/pygtk-demo/demos/images/gnome-calendar.png
share/examples/py-gtk2/pygtk-demo/demos/images/gnome-foot.png
share/examples/py-gtk2/pygtk-demo/demos/images/gnome-gimp.png
share/examples/py-gtk2/pygtk-demo/demos/images/gnome-gmush.png
share/examples/py-gtk2/pygtk-demo/demos/images/gnome-gsame.png
share/examples/py-gtk2/pygtk-demo/demos/images/gnu-keys.png
share/examples/py-gtk2/pygtk-demo/demos/images/gtk-logo-rgb.gif
share/examples/py-gtk2/pygtk-demo/demos/itemfactory.pyc
share/examples/py-gtk2/pygtk-demo/demos/list_store.py
share/examples/py-gtk2/pygtk-demo/demos/list_store.pyc
share/examples/py-gtk2/pygtk-demo/demos/menu.py
share/examples/py-gtk2/pygtk-demo/demos/menu.pyc
share/examples/py-gtk2/pygtk-demo/demos/panes.py
share/examples/py-gtk2/pygtk-demo/demos/panes.pyc
share/examples/py-gtk2/pygtk-demo/demos/pixbufs.py
share/examples/py-gtk2/pygtk-demo/demos/sizegroup.py
share/examples/py-gtk2/pygtk-demo/demos/sizegroup.pyc
share/examples/py-gtk2/pygtk-demo/demos/stock_browser.py
share/examples/py-gtk2/pygtk-demo/demos/stock_browser.pyc
share/examples/py-gtk2/pygtk-demo/demos/textview.py
share/examples/py-gtk2/pygtk-demo/demos/toolbar.pyc
share/examples/py-gtk2/pygtk-demo/demos/tree_store.py
share/examples/py-gtk2/pygtk-demo/demos/treemodel.py
share/examples/py-gtk2/pygtk-demo/demos/treemodel.pyc
share/examples/py-gtk2/pygtk-demo/demos/ui_manager.py
share/examples/py-gtk2/pygtk-demo/pygtk-demo.py
share/examples/py-gtk2/simple/
share/examples/py-gtk2/simple/README
share/examples/py-gtk2/simple/dnd.py
share/examples/py-gtk2/simple/dndpixmap.py
share/examples/py-gtk2/simple/hello.py
share/examples/py-gtk2/simple/scribble.py
share/examples/py-gtk2/simple/simple.py
share/examples/py-gtk2/simple/tooltip.py
share/pygtk/
share/pygtk/2.0/
share/pygtk/2.0/codegen/
share/pygtk/2.0/codegen/__init__.py
share/pygtk/2.0/codegen/__init__.pyc
share/pygtk/2.0/codegen/__init__.pyo
share/pygtk/2.0/codegen/argtypes.py
share/pygtk/2.0/codegen/argtypes.pyc
share/pygtk/2.0/codegen/argtypes.pyo
share/pygtk/2.0/codegen/codegen.py
share/pygtk/2.0/codegen/codegen.pyc
share/pygtk/2.0/codegen/codegen.pyo
share/pygtk/2.0/codegen/definitions.py
share/pygtk/2.0/codegen/definitions.pyc
share/pygtk/2.0/codegen/definitions.pyo
share/pygtk/2.0/codegen/defsparser.py
share/pygtk/2.0/codegen/defsparser.pyc
share/pygtk/2.0/codegen/defsparser.pyo
share/pygtk/2.0/codegen/docextract.py
share/pygtk/2.0/codegen/docextract.pyc
share/pygtk/2.0/codegen/docextract.pyo
share/pygtk/2.0/codegen/docgen.py
share/pygtk/2.0/codegen/docgen.pyc
share/pygtk/2.0/codegen/docgen.pyo
share/pygtk/2.0/codegen/h2def.py
share/pygtk/2.0/codegen/h2def.pyc
share/pygtk/2.0/codegen/h2def.pyo
share/pygtk/2.0/codegen/mergedefs.py
share/pygtk/2.0/codegen/mergedefs.pyc
share/pygtk/2.0/codegen/mergedefs.pyo
share/pygtk/2.0/codegen/mkskel.py
share/pygtk/2.0/codegen/mkskel.pyc
share/pygtk/2.0/codegen/mkskel.pyo
share/pygtk/2.0/codegen/override.py
share/pygtk/2.0/codegen/override.pyc
share/pygtk/2.0/codegen/override.pyo
share/pygtk/2.0/codegen/scmexpr.py
share/pygtk/2.0/codegen/scmexpr.pyc
share/pygtk/2.0/codegen/scmexpr.pyo
share/pygtk/2.0/defs/
share/pygtk/2.0/defs/atk-types.defs
share/pygtk/2.0/defs/atk.defs