'\n' \ '#endif // _CONFIG_H\n' % (MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION, VERSION)) goocanvas = TemplateExtension(name='goocanvas', pkc_name=('pycairo', 'pygobject-%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.')
extensions = [] hildon = TemplateExtension( name="hildon", pkc_name="hildon-1", pkc_version="2.1.42", pygobject_pkc=( "hildon-fm-2", "pygobject-2.0", "gconf-2.0", # needed by hildon-fm-2 (see MB#4538) "gnome-vfs-2.0", # needed by hildon-fm-2 (see MB#4538) ), sources=[ "hildonmodule.c", "hildon.c", "hildon-types.c", ], defs="hildon.defs", override="hildon.override", register=[ defsdir + "/gtk-types.defs", defsdir + "/gdk-types.defs", defsdir + "/gtk-base.defs", ], extra_compile_args=[ "-DMAEMO_CHANGES", "-DMAEMO_GTK", ], ) extensions.append(hildon)
hildon = TemplateExtension( name="hildon", pkc_name="hildon-1", pkc_version="2.1.42", pygobject_pkc=( "hildon-fm-2", "pygobject-2.0", "gconf-2.0", # needed by hildon-fm-2 (see MB#4538) "hildon-notify", "dbus-1", "dbus-glib-1", ), sources=[ "hildonmodule.c", "hildon.c", "hildon-types.c", ], defs="hildon.defs", override="hildon.override", register=[ defsdir + "/gtk-types.defs", defsdir + "/gdk-types.defs", defsdir + "/gtk-base.defs", defsdir + "/pynotify.defs", ], extra_compile_args=[ "-DMAEMO_CHANGES", "-DMAEMO_GTK", "-Wno-strict-prototypes", #"-Werror", ], )
'gobject/pygenum.c', 'gobject/pygflags.c', 'gobject/pyginterface.c', 'gobject/pygobject.c', 'gobject/pygparamspec.c', 'gobject/pygpointer.c', 'gobject/pygtype.c', ]) # gio gio = TemplateExtension(name='gio', pkc_name='gio-%s' % PYGTK_SUFFIX, pkc_version=GLIB_REQUIRED, output='gio._gio', defs='gio/gio.defs', include_dirs=['glib'], libraries=['pyglib'], sources=['gio/giomodule.c', 'gio/gio.c', 'gio/pygio-utils.c'], register=['gio/gio-types.defs'], override='gio/gio.override') clibs = [] data_files = [] ext_modules = [] #Install dsextras and codegen so that the pygtk installer can find them py_modules = ['dsextras'] packages = ['codegen'] if glib.can_build():
extensions = [] hildon = TemplateExtension( name="hildon", pkc_name="hildon-1", pkc_version="2.1.42", pygobject_pkc=( "libhildondesktop-1", "hildon-fm-2", "pygobject-2.0", ), sources=[ "hildonmodule.c", "hildon.c", "hildon-types.c", ], defs="hildon.defs", override="hildon.override", register=[ defsdir + "/gtk-types.defs", defsdir + "/gdk-types.defs", defsdir + "/gtk-base.defs", ], extra_compile_args=[ "-DMAEMO_CHANGES", "-DMAEMO_GTK", ], ) extensions.append(hildon)
def install_templates(self): self.install_template('pygtk-2.0.pc.in', os.path.join(self.install_dir, 'lib','pkgconfig')) class PyGtkBuild(build): enable_threading = 1 PyGtkBuild.user_options.append(('enable-threading', None, 'enable threading support')) # Atk atk = TemplateExtension(name='atk', pkc_name='atk', pkc_version=ATK_REQUIRED, sources=['atkmodule.c', 'atk.c'], register=['atk-types.defs'], override='atk.override', defs='atk.defs', py_ssize_t_clean=True) # Pango pango = TemplateExtension(name='pango', pkc_name='pango', pkc_version=PANGO_REQUIRED, sources=['pango.c', 'pangomodule.c'], register=['pango-types.defs'], override='pango.override', defs='pango.defs', py_ssize_t_clean=True) # Pangocairo pangocairo = TemplateExtension(name='pangocairo', pkc_name=('pycairo', 'pangocairo'), pkc_version=(PYCAIRO_REQUIRED,
from dsextras import BuildExt, TemplateExtension, Template, pkgc_version_check extensions = [] hildon = TemplateExtension( name='hildon', pkc_name='hildon-1', pkc_version="1.99.0", pygobject_pkc=('hildon-fm-2', 'pygobject-2.0'), sources=['hildonmodule.c', 'hildon.c', 'hildon-types.c'], register=[ 'hildon-types.defs', defsdir + '/gtk-types.defs', defsdir + '/gtk.defs', defsdir + '/gdk.defs', defsdir + '/gtk-base.defs', 'defs/missing-types.defs', ], override='hildon.override', defs='hildon.defs', py_ssize_t_clean=True, extra_compile_args=[ '-Os', '-DXTHREADS', '-DXUSE_MTSAFE_API', '-DHILDON_DISABLE_DEPRECATED', '-DMAEMO_CHANGES', '-DHILDON_ENABLE_UNSTABLE_API' ]) extensions.append(hildon) hildonhelp = TemplateExtension( name='hildonhelp',
file = self.install_template('codegen/pygtk-codegen-2.0.in', os.path.join(self.install_dir, 'bin')) os.chmod(file, 0755) self.install_template('pygtk-2.0.pc.in', os.path.join(self.install_dir, 'lib','pkgconfig')) class PyGtkBuild(build): enable_threading = 1 PyGtkBuild.user_options.append(('enable-threading', None, 'enable threading support')) # Atk atk = TemplateExtension(name='atk', pkc_name='atk', pkc_version=ATK_REQUIRED, sources=['atkmodule.c', 'atk.c'], register=['atk-types.defs'], override='atk.override', defs='atk.defs') # Pango pango = TemplateExtension(name='pango', pkc_name='pango', pkc_version=PANGO_REQUIRED, sources=['pango.c', 'pangomodule.c'], register=['pango-types.defs'], override='pango.override', defs='pango.defs') # Pangocairo pangocairo = TemplateExtension(name='pangocairo', pkc_name=('pycairo', 'pangocairo'), pkc_version=(PYCAIRO_REQUIRED, PANGO_REQUIRED), sources=['pangocairo.c', 'pangocairomodule.c'],
from dsextras import BuildExt, TemplateExtension, getoutput defsdir = getoutput("pkg-config --variable=defsdir pygtk-2.0") extensions = [] location = TemplateExtension(name = "location", pkc_name = "liblocation", pkc_version = "0.99", sources = ["locationmodule.c", "location.c", "location-types.c", "location-types-extras.c", ], defs = "location.defs", override = "location.override", register = [defsdir + "/gtk-types.defs", defsdir + "/gdk-types.defs", defsdir + "/gtk-base.defs", ], extra_compile_args = ["-DMAEMO_CHANGES", "-DMAEMO_GTK", "-Werror", ], extra_link_args = ["-Wl,-zdefs", "-lpython2.5"], ) extensions.append(location) setup(name = "location", version = "0.1", ext_modules = extensions,
try: from override import Overrides except ImportError: raise SystemExit, \ 'Could not find code generator in %s, do you have installed pygtk correctly?' have_pymatecorba = pkgc_version_check('pymatecorba-2', 'PyMateCORBA.', PYMATECORBA_REQUIRED_VERSION) if have_pymatecorba: includedir = getoutput('pkg-config --variable includedir pymatecorba-2') GLOBAL_INC.append(os.path.join(includedir, 'pymatecorba-2')) libmate = TemplateExtension(name='mate', pkc_name='libmate-2.0', pkc_version=LIBMATE_REQUIRED_VERSION, output='mate._mate', defs='mate/mate.defs', sources=['mate/matemodule.c', 'mate/mate.c'], register=GTKDEFS+['mate/mate.defs'], override='mate/mate.override') libmateui = TemplateExtension(name='ui', pkc_name='libmateui-2.0', pkc_version=LIBMATEUI_REQUIRED_VERSION, output='mate.ui', defs='mate/ui.defs', sources=['mate/uimodule.c', 'mate/ui.c'], register=GTKDEFS+MATECOMPONENTDEFS + \ ['mate/mate.defs', 'mate/ui.defs'], override='mate/ui.override')
self.install_templates() InstallData.run(self) def install_templates(self): self.install_template('pygtksourceview-2.0.pc.in', os.path.join(self.install_dir, 'lib', 'pkgconfig')) 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')
try: from override import Overrides except ImportError: raise SystemExit, \ 'Could not find code generator in %s, do you have installed pygtk correctly?' have_pymatecorba = pkgc_version_check('pymatecorba-2', 'PyMateCORBA.', PYMATECORBA_REQUIRED_VERSION) if have_pymatecorba: includedir = getoutput('pkg-config --variable includedir pymatecorba-2') GLOBAL_INC.append(os.path.join(includedir, 'pymatecorba-2')) libmate = TemplateExtension(name='mate', pkc_name='libmate-2.0', pkc_version=LIBMATE_REQUIRED_VERSION, output='mate._mate', defs='mate/mate.defs', sources=['mate/matemodule.c', 'mate/mate.c'], register=GTKDEFS + ['mate/mate.defs'], override='mate/mate.override') libmateui = TemplateExtension(name='ui', pkc_name='libmateui-2.0', pkc_version=LIBMATEUI_REQUIRED_VERSION, output='mate.ui', defs='mate/ui.defs', sources=['mate/uimodule.c', 'mate/ui.c'], register=GTKDEFS+MATECOMPONENTDEFS + \ ['mate/mate.defs', 'mate/ui.defs'], override='mate/ui.override')
"#define PYRSVG_VERSION_MAJOR %s\n" "#define PYRSVG_VERSION_MINOR %s\n" "#define PYRSVG_VERSION_MICRO %s\n" '#define VERSION "%s"\n' "\n" "#endif // _CONFIG_H\n" % (MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION, VERSION) ) 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")
] gtk_types_defs = [ 'gtk/gtk-2.24-types.defs', 'gtk/gtk-2.22-types.defs', 'gtk/gtk-2.20-types.defs', 'gtk/gtk-2.18-types.defs', 'gtk/gtk-2.16-types.defs', 'gtk/gtk-2.14-types.defs', 'gtk/gtk-2.12-types.defs', 'gtk/gtk-2.10-types.defs', 'gtk/gtk-base-types.defs' ] gtk_extra_defs = ['gtk/gtk-extrafuncs.defs'] #################################################################### # Atk atk = TemplateExtension(name='atk', pkc_name=('pygobject-%s' % PYGTK_SUFFIX, 'atk'), pkc_version=(PYGOBJECT_REQUIRED, ATK_REQUIRED), defs='atk.defs', register=['atk-types.defs'], override='atk.override', sources=['atkmodule.c', 'atk.c'], py_ssize_t_clean=True) # Pango pango = TemplateExtension(name='pango', pkc_name=('pygobject-%s' % PYGTK_SUFFIX, 'pango'), pkc_version=(PYGOBJECT_REQUIRED, PANGO_REQUIRED), defs='pango.defs', register=['pango-types.defs'], override='pango.override', sources=['pangomodule.c', 'pango.c'], py_ssize_t_clean=True) # Pangocairo pangocairo = TemplateExtension(name='pangocairo', pkc_name=('pycairo', 'pangocairo'),
from dsextras import BuildExt, TemplateExtension, getoutput #defsdir = getoutput("pkg-config --variable=defsdir pygtk-2.0") extensions = [] mafw = TemplateExtension( name="mafw", pkc_name="mafw", pkc_version="0.1.2009.28-1", pygobject_pkc=("mafw-shared", "pygobject-2.0"), sources=[ "mafwmodule.c", "mafw.c", "mafw-types.c", ], defs="mafw.defs", override="mafw.override", register="", # register = [defsdir + "/gtk-types.defs", # defsdir + "/gdk-types.defs", # defsdir + "/gtk-base.defs", # ], # extra_compile_args = ["-DMAEMO_CHANGES"], ) extensions.append(mafw) setup(name="mafw", version="0.1", ext_modules=extensions,
os.path.join(defsdir, 'atk-types.defs'), os.path.join(defsdir, 'gdk-types.defs'), os.path.join(defsdir, 'gtk-types.defs')] sys.path.append(codegendir) try: from override import Overrides except ImportError: raise SystemExit, \ 'Could not find code generator in %s, do you have installed pygtk correctly?' gdkglext = TemplateExtension(name='gdkglext', pkc_name=GTKGLEXT_PKG, pkc_version=GTKGLEXT_REQUIRED_VERSION, output='gtk.gdkgl._gdkgl', defs='gtk/gdkgl/gdkglext.defs', sources=['gtk/gdkgl/gdkglmodule.c', 'gtk/gdkgl/gdkglext.c'], register=GTKDEFS, override='gtk/gdkgl/gdkglext.override') 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')