Exemple #1
0
    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', )))
Exemple #2
0
    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),
Exemple #3
0
                                        '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',
Exemple #4
0
                                        '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',
Exemple #5
0
                               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',
Exemple #6
0
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)
Exemple #7
0
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',
Exemple #8
0
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"],
Exemple #10
0
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,