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))
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'],
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',
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
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()
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))
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()
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',
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',