view gub/specs/glib.py @ 3493:9342b541213d

python 2.6 compat: with() -> with_template()
author Han-Wen Nienhuys <hanwen@lilypond.org>
date Fri, 18 May 2007 01:05:55 -0300
parents cb9077953e4e
children 07365425725e
line wrap: on
line source

from gub import mirrors
from gub import toolpackage
from gub import targetpackage

class Glib (targetpackage.TargetBuildSpec):
    def __init__ (self, settings):
        targetpackage.TargetBuildSpec.__init__ (self, settings)


        ## 2.12.4 : see bug  http://bugzilla.gnome.org/show_bug.cgi?id=362918
        self.with_template (#version='2.12.4',   mirror=mirrors.gnome_216,
            version='2.10.3',
		   mirror=mirrors.gnome_214,
		   format='bz2')

    def get_build_dependencies (self):
        return ['gettext-devel', 'libtool']

    def get_dependency_dict (self):
        d = targetpackage.TargetBuildSpec.get_dependency_dict (self)
        d[''].append ('gettext')
        return d
    
    def config_cache_overrides (self, str):
        return str + '''
glib_cv_stack_grows=${glib_cv_stack_grows=no}
'''
    def configure (self):
        targetpackage.TargetBuildSpec.configure (self)

        ## FIXME: libtool too old for cross compile
        self.update_libtool ()
        
    def install (self):
        targetpackage.TargetBuildSpec.install (self)
        self.system ('rm %(install_root)s/usr/lib/charset.alias',
                     ignore_errors=True)
        
class Glib__darwin (Glib):
    def configure (self):
        Glib.configure (self)
        self.file_sub ([('nmedit', '%(target_architecture)s-nmedit')],
                       '%(builddir)s/libtool')
        
class Glib__mingw (Glib):
    def get_dependency_dict (self):
        d = Glib.get_dependency_dict (self)
        d[''].append ('libiconv')
        return d
    
    def get_build_dependencies (self):
        return Glib.get_build_dependencies (self) + ['libiconv-devel']

class Glib__freebsd (Glib):
    def get_dependency_dict (self):
        d = Glib.get_dependency_dict (self)
        d[''].append ('libiconv')
        return d
    
    def get_build_dependencies (self):
        return Glib.get_build_dependencies (self) + ['libiconv-devel']
    
    def configure_command (self):
        return Glib.configure_command (self) + ' --disable-threads'
        
class Glib__local (toolpackage.ToolBuildSpec):
    def __init__ (self, settings):
        toolpackage.ToolBuildSpec.__init__ (self, settings)
        self.with_template (version='2.10.3',
                   mirror=mirrors.gnome_214,
                   format='bz2')

    def install (self):
        toolpackage.ToolBuildSpec.install(self)
        self.system ('rm %(install_root)s/%(packaging_suffix_dir)s/usr/lib/charset.alias',
                         ignore_errors=True)

    def get_build_dependencies (self):
        return ['gettext-devel', 'libtool']