name='libglade', pkc_name='libglade-%s' % PYGTK_SUFFIX, pkc_version=LIBGLADE_REQUIRED, output='gtk.glade', defs='gtk/libglade.defs', sources=['gtk/libglademodule.c', 'gtk/libglade.c'], register=libglade_pkc_register, override='gtk/libglade.override', py_ssize_t_clean=True) data_files = [] ext_modules = [] py_modules = [] packages = [] if gtk.can_build(): if '--disable-numpy' in sys.argv: sys.argv.remove('--disable-numpy') else: try: import numpy numpy # pyflakes GLOBAL_MACROS.append(('HAVE_NUMPY', 1)) NUMPY_INCLUDE = os.path.join(os.path.dirname(numpy.__file__), 'core', 'include') gtk.include_dirs.append(NUMPY_INCLUDE) except ImportError: print('* Could not import numpy module, disabling numpy support.') ext_modules.append(gtk) data_files.append((os.path.join(INCLUDE_DIR, 'pygtk'), ('gtk/pygtk.h', )))
ext_modules.append(glib) py_modules += ['glib.__init__', 'glib.option'] else: raise SystemExit('ERROR: Nothing to do, glib could not be found and is essential.') if gobject.can_build(): ext_modules.append(gobject) data_files.append((INCLUDE_DIR, ('gobject/pygobject.h',))) data_files.append((HTML_DIR, glob.glob('docs/html/*.html'))) data_files.append((HTML_DIR, ['docs/style.css'])) data_files.append((XSL_DIR, glob.glob('docs/xsl/*.xsl'))) py_modules += ['gobject.__init__', 'gobject.propertyhelper', 'gobject.constants'] else: raise SystemExit('ERROR: Nothing to do, gobject could not be found and is essential.') if gio.can_build(): ext_modules.append(gio) py_modules += ['gio.__init__'] data_files.append((DEFS_DIR,('gio/gio.defs', 'gio/gio-types.defs',))) else: raise SystemExit, 'ERROR: Nothing to do, gio could not be found and is essential.' # Build testhelper library testhelper = Extension(name='testhelper', sources=['tests/testhelpermodule.c', 'tests/test-floating.c', 'tests/test-thread.c', 'tests/test-unknown.c'], libraries=['pyglib'] + pkgc_get_libraries('glib-%s' % PYGTK_SUFFIX) + pkgc_get_libraries('gobject-%s' % PYGTK_SUFFIX),
'pygtk-%s' % PYGTK_SUFFIX, 'goocanvas'), pkc_version=(PYCAIRO_REQUIRED, PYGOBJECT_REQUIRED, PYGTK_REQUIRED, GOOCANVAS_REQUIRED), defs='goocanvas.defs', register=(os.path.join(PYGTK_DEFS_DIR, 'gdk-types.defs').replace('\\', '/'), os.path.join(PYGTK_DEFS_DIR, 'pango-types.defs').replace('\\', '/'), os.path.join(PYGTK_DEFS_DIR, 'gtk-types.defs').replace('\\', '/')), override='goocanvas.override', sources=['goocanvasmodule.c', 'goocanvas.c'], load_types='arg-types.py', py_ssize_t_clean=True) if goocanvas.can_build(): ext_modules.append(goocanvas) data_files.append((DEFS_DIR, ('goocanvas.defs',))) data_files.append((HTML_DIR, glob.glob('docs/html/*.html'))) else: raise SystemExit('ERROR: Nothing to do, goocanvas could not be built and is essential.') doclines = __doc__.split('\n') options = {'bdist_wininst': {'install_script': 'pygoocanvas_postinstall.py'}} setup(name='pygoocanvas', url='http://live.gnome.org/PyGoocanvas', version=VERSION, license='LGPL', platforms=['MS Windows'], maintainer='Gian Mario Tagliaretti',
'pygtk-%s' % PYGTK_SUFFIX, 'goocanvas'), pkc_version=(PYCAIRO_REQUIRED, PYGOBJECT_REQUIRED, PYGTK_REQUIRED, GOOCANVAS_REQUIRED), defs='goocanvas.defs', register=(os.path.join(PYGTK_DEFS_DIR, 'gdk-types.defs').replace('\\', '/'), os.path.join(PYGTK_DEFS_DIR, 'pango-types.defs').replace('\\', '/'), os.path.join(PYGTK_DEFS_DIR, 'gtk-types.defs').replace('\\', '/')), override='goocanvas.override', sources=['goocanvasmodule.c', 'goocanvas.c'], load_types='arg-types.py', py_ssize_t_clean=True) if goocanvas.can_build(): ext_modules.append(goocanvas) data_files.append((DEFS_DIR, ('goocanvas.defs',))) data_files.append((HTML_DIR, glob.glob('docs/html/*.html'))) else: raise SystemExit('ERROR: Nothing to do, goocanvas could not be built and is essential.') doclines = __doc__.split('\n') options = {'bdist_wininst': {'install_script': 'pygoocanvas_postinstall.py'}} setup(name='pygoocanvas', url='http://live.gnome.org/PyGoocanvas', version=VERSION, license='LGPL', platforms=['MS Windows'], maintainer='Gian Mario Tagliaretti',
override='pangocairo.override', defs='pangocairo.defs', py_ssize_t_clean=True) # Gdk (template only) gdk_template = Template('gtk/gdk.override', 'gtk/gdk.c', defs=('gtk/gdk.defs', ['gtk/gdk-2.10.defs','gtk/gdk-base.defs']), prefix='pygdk', register=['atk-types.defs', 'pango-types.defs', ('gtk/gdk-types.defs', ['gtk/gdk-base-types.defs'])], py_ssize_t_clean=True) # Gtk+ if pangocairo.can_build(): gtk_pkc_name=('gtk+-2.0','pycairo') gtk_pkc_version=(GTK_REQUIRED,PYCAIRO_REQUIRED) else: gtk_pkc_name='gtk+-2.0' gtk_pkc_version=GTK_REQUIRED if pkgc_version_check('gtk+-2.0', '2.10.0'): gtk_pkc_defs=('gtk/gtk.defs',['gtk/gtk-2.10.defs','gtk/gtk-base.defs']) gtk_pkc_register=['atk-types.defs', 'pango-types.defs', ('gtk/gdk-types.defs',['gtk/gdk-base-types.defs']), ('gtk/gtk-types.defs',['gtk/gtk-base-types.defs', 'gtk/gtk-2.10-types.defs'])] libglade_pkc_register=[('gtk/gtk-types.defs', ['gtk/gtk-base-types.defs',
libmateprintui = TemplateExtension(name='printui', pkc_name='libmateprintui-2.2', pkc_version=LIBMATEPRINTUI_REQUIRED_VERSION, output='mateprint.printui', defs='mateprint/printui.defs', sources=['mateprint/printuimodule.c', 'mateprint/printui.c'], register=GTKDEFS + CANVASDEFS + \ ['mateprint/print.defs', 'mateprint/printui.defs'], override='mateprint/printui.override') data_files = [] ext_modules = [] py_modules = [] if libmate.can_build() or libmatecanvas.can_build(): py_modules.append('mate.__init__') if libmate.can_build(): ext_modules.append(libmate) data_files.append((DEFS_DIR, ('mate/mate.defs',))) if have_pymatecorba and libmateui.can_build(): ext_modules.append(libmateui) data_files.append((DEFS_DIR, ('mate/ui.defs',))) if libmatecanvas.can_build(): ext_modules.append(libmatecanvas) data_files.append((DEFS_DIR, ('mate/canvas.defs',))) if libzvt.can_build(): ext_modules.append(libzvt) data_files.append((DEFS_DIR, ('mate/zvt.defs',))) if mateconf.can_build(): ext_modules.append(mateconf)
gtksourceview2 = TemplateExtension(name='gtksourceview2', pkc_name=('pygobject-%s' % PYGTK_SUFFIX, 'pygtk-%s' % PYGTK_SUFFIX, 'gtksourceview-%s' % PYGTK_SUFFIX), pkc_version=(PYGOBJECT_REQUIRED, PYGTK_REQUIRED, GTKSOURCEVIEW_REQUIRED), defs='gtksourceview2.defs', register=[os.path.join(PYGTK_DEFS_DIR, 'pango-types.defs').replace('\\', '/'), os.path.join(PYGTK_DEFS_DIR, 'gdk-types.defs').replace('\\', '/'), os.path.join(PYGTK_DEFS_DIR, 'gtk-types.defs').replace('\\', '/')], override='gtksourceview2.override', sources=['gtksourceview2module.c', 'gtksourceview2.c'], py_ssize_t_clean=True) if gtksourceview2.can_build(): ext_modules.append(gtksourceview2) data_files.append((DEFS_DIR, ('gtksourceview2.defs',))) data_files.append((HTML_DIR, glob.glob('docs/html/*.html'))) else: raise SystemExit('ERROR: Nothing to do, gtksourceview2 could not be built and is essential.') doclines = __doc__.split('\n') options = {'bdist_wininst': {'install_script': 'pygtksourceview_postinstall.py'}} setup(name='pygtksourceview', url='http://projects.gnome.org/gtksourceview/pygtksourceview.html', version=VERSION, license='LGPL', platforms=['MS Windows'], maintainer='Gian Mario Tagliaretti',
libmateprintui = TemplateExtension(name='printui', pkc_name='libmateprintui-2.2', pkc_version=LIBMATEPRINTUI_REQUIRED_VERSION, output='mateprint.printui', defs='mateprint/printui.defs', sources=['mateprint/printuimodule.c', 'mateprint/printui.c'], register=GTKDEFS + CANVASDEFS + \ ['mateprint/print.defs', 'mateprint/printui.defs'], override='mateprint/printui.override') data_files = [] ext_modules = [] py_modules = [] if libmate.can_build() or libmatecanvas.can_build(): py_modules.append('mate.__init__') if libmate.can_build(): ext_modules.append(libmate) data_files.append((DEFS_DIR, ('mate/mate.defs', ))) if have_pymatecorba and libmateui.can_build(): ext_modules.append(libmateui) data_files.append((DEFS_DIR, ('mate/ui.defs', ))) if libmatecanvas.can_build(): ext_modules.append(libmatecanvas) data_files.append((DEFS_DIR, ('mate/canvas.defs', ))) if libzvt.can_build(): ext_modules.append(libzvt) data_files.append((DEFS_DIR, ('mate/zvt.defs', ))) if mateconf.can_build(): ext_modules.append(mateconf)
rsvg = TemplateExtension( name="rsvg", pkc_name=("pycairo", "pygtk-%s" % PYGTK_SUFFIX, "librsvg-%s" % PYGTK_SUFFIX), pkc_version=(PYCAIRO_REQUIRED, PYGTK_REQUIRED, RSVG_REQUIRED), defs="rsvg/rsvg.defs", register=( os.path.join(PYGTK_DEFS_DIR, "gdk-types.defs").replace("\\", "/"), os.path.join(PYGTK_DEFS_DIR, "pango-types.defs").replace("\\", "/"), os.path.join(PYGTK_DEFS_DIR, "gtk-types.defs").replace("\\", "/"), ), override="rsvg/rsvg.override", sources=["rsvg/rsvgmodule.c", "rsvg/rsvg.c"], py_ssize_t_clean=True, ) if rsvg.can_build(): ext_modules.append(rsvg) data_files.append((DEFS_DIR, ("rsvg/rsvg.defs",))) data_files.append((HTML_DIR, glob.glob("docs/html/*.html"))) else: raise SystemExit("ERROR: Nothing to do, rsvg could not be built and is essential.") doclines = __doc__.split("\n") options = {"bdist_wininst": {"install_script": "pyrsvg_postinstall.py"}} setup( name="pyrsvg", url="http://www.pygtk.org", version=VERSION, license="LGPL", platforms=["MS Windows"],
gtkglext = TemplateExtension(name='gtkglext', pkc_name=GTKGLEXT_PKG, pkc_version=GTKGLEXT_REQUIRED_VERSION, output='gtk.gtkgl._gtkgl', defs='gtk/gtkgl/gtkglext.defs', sources=['gtk/gtkgl/gtkglmodule.c', 'gtk/gtkgl/gtkglext.c'], register=GTKDEFS + ['gtk/gdkgl/gdkglext-types.defs'], override='gtk/gtkgl/gtkglext.override') data_files = [] ext_modules = [] py_modules = [] if gdkglext.can_build(): ext_modules.append(gdkglext) data_files.append((DEFS_DIR, ('gtk/gdkgl/gdkglext.defs', 'gtk/gdkgl/gdkglext-types.defs'))) py_modules += ['gtk.gdkgl.__init__', 'gtk.gdkgl.ext'] if gtkglext.can_build(): ext_modules.append(gtkglext) data_files.append((DEFS_DIR, ('gtk/gtkgl/gtkglext.defs',))) py_modules += ['gtk.gtkgl.__init__', 'gtk.gtkgl.widget', 'gtk.gtkgl.apputils'] doclines = __doc__.split("\n") setup(name="pygtkglext", url='http://gtkglext.sourceforge.net/', version=VERSION,