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,
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)
] 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'),
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)
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", ], )
'\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.')
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',
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')
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'],