Ejemplo n.º 1
0
    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', )))
    data_files.append((DEFS_DIR, ['gtk/gdk.defs']))
    data_files.append((DEFS_DIR, ['gtk/gdk-types.defs']))
    data_files.append((DEFS_INCLUDE_DIR, ['gtk/gdk-base-types.defs']))
    data_files.append((DEFS_INCLUDE_DIR, gdk_defs))
    data_files.append((DEFS_DIR, ['gtk/gtk.defs']))
    data_files.append((DEFS_DIR, ['gtk/gtk-types.defs']))
    data_files.append((DEFS_INCLUDE_DIR, gtk_defs))
Ejemplo n.º 2
0
    name = 'gthread-%s' % PYGTK_SUFFIX
    for module in ext_modules:
        raw = getoutput('pkg-config --libs-only-l %s' % name)
        for arg in raw.split():
            if arg.startswith('-l'):
                module.libraries.append(arg[2:])
            else:
                module.extra_link_args.append(arg)
        raw = getoutput('pkg-config --cflags-only-I %s' % name)
        for arg in raw.split():
            if arg.startswith('-I'):
                module.include_dirs.append(arg[2:])
            else:
                module.extra_compile_args.append(arg)
else:
    GLOBAL_MACROS.append(('DISABLE_THREADING', 1))

doclines = __doc__.split('\n')
options = {'bdist_wininst': {'install_script': 'pygobject_postinstall.py',
                             'user_access_control': 'auto'}}

setup(name='pygobject',
      url='http://www.pygtk.org/',
      version=VERSION,
      license='LGPL',
      platforms=['MS Windows'],
      maintainer='Johan Dahlin',
      maintainer_email='*****@*****.**',
      description=doclines[0],
      long_description='\n'.join(doclines[2:]),
      provides=['codegen', 'dsextras', 'gio', 'glib', 'gobject'],
Ejemplo n.º 3
0
import os

from dsextras import have_pkgconfig, GLOBAL_MACROS
from dsextras import InstallLib, PkgConfigExtension

MAJOR_VERSION = 2
MINOR_VERSION = 0
MICRO_VERSION = 0

VERSION = "%d.%d.%d" % (MAJOR_VERSION,
                        MINOR_VERSION,
                        MICRO_VERSION)

MATECORBA2_REQUIRED  = '2.4.4'

GLOBAL_MACROS.append(('MATECORBA2_STUBS_API', 1))

class PyMateCORBAInstallLib(InstallLib):
    def run(self):
        self.add_template_option('MATECORBA2_REQUIRED_VERSION', MATECORBA2_REQUIRED)
        self.prepare()

        self.install_template('pymatecorba-2.pc.in',
                              os.path.join(self.libdir, 'pkgconfig'))
        InstallLib.run(self)
        
matecorba = PkgConfigExtension(name='MateCORBA',
                     pkc_name='MateCORBA-2.0',
                     pkc_version=MATECORBA2_REQUIRED,
                     sources=['src/MateCORBAmodule.c',
                              'src/pycorba-typecode.c',
Ejemplo n.º 4
0
MICRO_VERSION = int(get_m4_define('pygobject_micro_version'))

VERSION = "%d.%d.%d" % (MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION)

GOBJECT_REQUIRED  = get_m4_define('glib_required_version')

PYGOBJECT_SUFFIX = '2.0'
PYGOBJECT_SUFFIX_LONG = 'gtk-' + PYGOBJECT_SUFFIX

GLOBAL_INC += ['gobject']
GLOBAL_MACROS += [('PYGOBJECT_MAJOR_VERSION', MAJOR_VERSION),
                  ('PYGOBJECT_MINOR_VERSION', MINOR_VERSION),
                  ('PYGOBJECT_MICRO_VERSION', MICRO_VERSION)]

if sys.platform == 'win33':
    GLOBAL_MACROS.append(('VERSION', '"""%s"""' % VERSION))
else:
    GLOBAL_MACROS.append(('VERSION', '"%s"' % VERSION))

INCLUDE_DIR = os.path.join('include', 'pygtk-%s' % PYGOBJECT_SUFFIX)
XSL_DIR = os.path.join('share', 'pygobject','xsl')
HTML_DIR = os.path.join('share', 'gtk-doc', 'html', 'pygobject')

class PyGObjectInstallLib(InstallLib):
    def run(self):

        # Install pygtk.pth, pygtk.py[c] and templates
        self.install_pth()
        self.install_pygtk()

        # Modify the base installation dir
Ejemplo n.º 5
0
ATK_REQUIRED      = get_m4_define('atk_required_version')
PANGO_REQUIRED    = get_m4_define('pango_required_version')
GTK_REQUIRED      = get_m4_define('gtk_required_version')
LIBGLADE_REQUIRED = get_m4_define('libglade_required_version')
PYCAIRO_REQUIRED  = get_m4_define('pycairo_required_version')

PYGTK_SUFFIX = '2.0'
PYGTK_SUFFIX_LONG = 'gtk-' + PYGTK_SUFFIX

GLOBAL_INC += ['.', 'gtk']
GLOBAL_MACROS += [('PYGTK_MAJOR_VERSION', MAJOR_VERSION),
                  ('PYGTK_MINOR_VERSION', MINOR_VERSION),
                  ('PYGTK_MICRO_VERSION', MICRO_VERSION)]

if sys.platform == 'win32':
    GLOBAL_MACROS.append(('VERSION', '"""%s"""' % VERSION))
    GLOBAL_MACROS.append(('PLATFORM_WIN32',1))
    GLOBAL_MACROS.append(('HAVE_BIND_TEXTDOMAIN_CODESET',1))
else:
    GLOBAL_MACROS.append(('VERSION', '"%s"' % VERSION))

DEFS_DIR    = os.path.join('share', 'pygtk', PYGTK_SUFFIX, 'defs')
INCLUDE_DIR = os.path.join('include', 'pygtk-%s' % PYGTK_SUFFIX)
HTML_DIR = os.path.join('share', 'gtk-doc', 'html', 'pygtk')

class PyGtkInstallLib(InstallLib):
    def run(self):

        # Install pygtk.pth, pygtk.py[c] and templates
        self.install_pth()
Ejemplo n.º 6
0
                             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',)))
    data_files.append((DEFS_DIR, ['gtk/gdk.defs']))
    data_files.append((DEFS_DIR, ['gtk/gdk-types.defs']))
    data_files.append((DEFS_INCLUDE_DIR, ['gtk/gdk-base-types.defs']))
    data_files.append((DEFS_INCLUDE_DIR, gdk_defs))
    data_files.append((DEFS_DIR, ['gtk/gtk.defs']))
    data_files.append((DEFS_DIR, ['gtk/gtk-types.defs']))
    data_files.append((DEFS_INCLUDE_DIR, gtk_defs))
Ejemplo n.º 7
0
ATK_REQUIRED      = get_m4_define('atk_required_version')
PANGO_REQUIRED    = get_m4_define('pango_required_version')
GTK_REQUIRED      = get_m4_define('gtk_required_version')
LIBGLADE_REQUIRED = get_m4_define('libglade_required_version')
PYCAIRO_REQUIRED  = get_m4_define('pycairo_required_version')

PYGTK_SUFFIX = '2.0'
PYGTK_SUFFIX_LONG = 'gtk-' + PYGTK_SUFFIX

GLOBAL_INC += ['.', 'gtk']
GLOBAL_MACROS += [('PYGTK_MAJOR_VERSION', MAJOR_VERSION),
                  ('PYGTK_MINOR_VERSION', MINOR_VERSION),
                  ('PYGTK_MICRO_VERSION', MICRO_VERSION)]

if sys.platform == 'win32':
    GLOBAL_MACROS.append(('VERSION', '"""%s"""' % VERSION))
    GLOBAL_MACROS.append(('PLATFORM_WIN32',1))
    GLOBAL_MACROS.append(('HAVE_BIND_TEXTDOMAIN_CODESET',1))
else:
    GLOBAL_MACROS.append(('VERSION', '"%s"' % VERSION))

DEFS_DIR    = os.path.join('share', 'pygtk', PYGTK_SUFFIX, 'defs')
CODEGEN_DIR = os.path.join('share', 'pygtk', PYGTK_SUFFIX, 'codegen')
INCLUDE_DIR = os.path.join('include', 'pygtk-%s' % PYGTK_SUFFIX)
HTML_DIR = os.path.join('share', 'gtk-doc', 'html', 'pygtk')

class PyGtkInstallLib(InstallLib):
    def run(self):

        # Install pygtk.pth, pygtk.py[c] and templates
        self.install_pth()
Ejemplo n.º 8
0
from distutils.core import setup
from distutils.extension import Extension
import os

from dsextras import have_pkgconfig, GLOBAL_MACROS
from dsextras import InstallLib, PkgConfigExtension

MAJOR_VERSION = 2
MINOR_VERSION = 0
MICRO_VERSION = 0

VERSION = "%d.%d.%d" % (MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION)

ORBIT2_REQUIRED = '2.4.4'

GLOBAL_MACROS.append(('ORBIT2_STUBS_API', 1))


class PyORBitInstallLib(InstallLib):
    def run(self):
        self.add_template_option('ORBIT2_REQUIRED_VERSION', ORBIT2_REQUIRED)
        self.prepare()

        self.install_template('pyorbit-2.pc.in',
                              os.path.join(self.libdir, 'pkgconfig'))
        InstallLib.run(self)


orbit = PkgConfigExtension(
    name='ORBit',
    pkc_name='ORBit-2.0',
from distutils.core import setup
from distutils.extension import Extension
import os

from dsextras import have_pkgconfig, GLOBAL_MACROS
from dsextras import InstallLib, PkgConfigExtension

MAJOR_VERSION = 2
MINOR_VERSION = 0
MICRO_VERSION = 0

VERSION = "%d.%d.%d" % (MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION)

MATECORBA2_REQUIRED = '2.4.4'

GLOBAL_MACROS.append(('MATECORBA2_STUBS_API', 1))


class PyMateCORBAInstallLib(InstallLib):
    def run(self):
        self.add_template_option('MATECORBA2_REQUIRED_VERSION',
                                 MATECORBA2_REQUIRED)
        self.prepare()

        self.install_template('pymatecorba-2.pc.in',
                              os.path.join(self.libdir, 'pkgconfig'))
        InstallLib.run(self)


matecorba = PkgConfigExtension(
    name='MateCORBA',
Ejemplo n.º 10
0
import os

from dsextras import have_pkgconfig, GLOBAL_MACROS
from dsextras import InstallLib, PkgConfigExtension

MAJOR_VERSION = 2
MINOR_VERSION = 0
MICRO_VERSION = 0

VERSION = "%d.%d.%d" % (MAJOR_VERSION,
                        MINOR_VERSION,
                        MICRO_VERSION)

ORBIT2_REQUIRED  = '2.4.4'

GLOBAL_MACROS.append(('ORBIT2_STUBS_API', 1))

class PyORBitInstallLib(InstallLib):
    def run(self):
        self.add_template_option('ORBIT2_REQUIRED_VERSION', ORBIT2_REQUIRED)
        self.prepare()

        self.install_template('pyorbit-2.pc.in',
                              os.path.join(self.libdir, 'pkgconfig'))
        InstallLib.run(self)
        
orbit = PkgConfigExtension(name='ORBit',
                     pkc_name='ORBit-2.0',
                     pkc_version=ORBIT2_REQUIRED,
                     sources=['src/ORBitmodule.c',
                              'src/pycorba-typecode.c',