Ejemplo n.º 1
0
                      '\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.')
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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",
    ],
)
Ejemplo n.º 4
0
                                      '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():
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
    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,
Ejemplo n.º 7
0
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',
Ejemplo n.º 8
0
        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'],
Ejemplo n.º 9
0
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,
Ejemplo n.º 10
0
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')
Ejemplo n.º 11
0
        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')
Ejemplo n.º 12
0
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')
Ejemplo n.º 13
0
                "#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")
Ejemplo n.º 14
0
]
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'),
Ejemplo n.º 15
0
                      '\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.')
Ejemplo n.º 16
0
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,
Ejemplo n.º 17
0
           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')