Esempio n. 1
0
def change_target_package (package):
    cross.change_target_package (package)

    @context.subst_method
    def rpath (foo):
        return ''
    package.rpath = misc.MethodOverrider (package.nop, rpath)
Esempio n. 2
0
def change_target_package (package):
    cross.change_target_package (package)

    @context.subst_method
    def rpath (foo):
        return ''
    if not isinstance (package, cross.AutoBuild):
        package.rpath = misc.MethodOverrider (package.nop, rpath)
Esempio n. 3
0
def change_target_package(package):
    cross.change_target_package(package)

    @context.subst_method
    def rpath(foo):
        return ''

    if not isinstance(package, cross.AutoBuild):
        package.rpath = misc.MethodOverrider(package.nop, rpath)
Esempio n. 4
0
File: mingw.py Progetto: marnen/gub
def change_target_package (package):
    cross.change_target_package (package)
    w32.change_target_package (package)

    return

    # Too crude?
    # We need pthreads-w32 with python for openoffice
    # but db breaks with threads (although uses its own
    # interesting --disable-* naming), but libicu breaks,
    # libxml2 breaks...
    package.configure_command = (package.configure_command
                                 + w32.configure_no_threads)
Esempio n. 5
0
def change_target_package(package):
    from gub import misc
    from gub import cross
    from gub import build
    cross.change_target_package(package)
    package.get_build_dependencies = misc.MethodOverrider(
        package.get_build_dependencies, strip_build_dep,
        (['zlib', 'zlib-devel'], ))
    package.get_dependency_dict = misc.MethodOverrider(
        package.get_dependency_dict, strip_dependency_dict,
        (['zlib', 'zlib-devel'], ))

    @context.subst_method
    def rpath(foo):
        return ''

    if not isinstance(package, cross.AutoBuild):
        package.rpath = misc.MethodOverrider(package.nop, rpath)

    @context.subst_method
    def so_extension(foo):
        return '.dylib'

    package.so_extension = misc.MethodOverrider(package.nop, so_extension)

    def autoupdate(foo):
        # somehow retriggers autoconf?!?
        # for i in ['configure.ac', 'configure']:
        for i in ['configure']:
            package.file_sub([
                ('-fpascal-strings ', ''),
                ('-I(/Developer/Headers/FlatCarbon)', r'-I%(system_root)s\1'),
            ], '%(srcdir)s/' + i)

    package.autoupdate = misc.MethodOverrider(package.autoupdate, autoupdate)

    build.change_dict(
        package,
        {

            ## We get a lot of /usr/lib/ -> @executable_path/../lib/
            ## we need enough space in the header to do these relocs.
            'LDFLAGS': '-Wl,-headerpad_max_install_names ',

            ## UGH: gettext fix for ptrdiff_t
            'CPPFLAGS': '-DSTDC_HEADERS',
        })
Esempio n. 6
0
File: darwin.py Progetto: cneira/gub
def change_target_package (package):
    from gub import misc
    from gub import cross
    from gub import build
    cross.change_target_package (package)
    package.get_build_dependencies = misc.MethodOverrider (package.get_build_dependencies,
                                                     strip_build_dep,
                                                     (['zlib', 'zlib-devel'],))
    package.get_dependency_dict = misc.MethodOverrider (package.get_dependency_dict,
                                                  strip_dependency_dict,
                                                  (['zlib', 'zlib-devel'],))
    @context.subst_method
    def rpath (foo):
        return ''
    if not isinstance (package, cross.AutoBuild):
        package.rpath = misc.MethodOverrider (package.nop, rpath)

    @context.subst_method
    def so_extension (foo):
        return '.dylib'
    package.so_extension = misc.MethodOverrider (package.nop, so_extension)

    def autoupdate (foo):
        # somehow retriggers autoconf?!?
        # for i in ['configure.ac', 'configure']:
        for i in ['configure']:
            package.file_sub ([('-fpascal-strings ', ''),
                               ('-I(/Developer/Headers/FlatCarbon)',
                                r'-I%(system_root)s\1'),
                               ], '%(srcdir)s/' + i)
    package.autoupdate = misc.MethodOverrider (package.autoupdate, autoupdate)

    build.change_dict (package, {

            ## We get a lot of /usr/lib/ -> @executable_path/../lib/
            ## we need enough space in the header to do these relocs.
            'LDFLAGS': '-Wl,-headerpad_max_install_names ',

            ## UGH: gettext fix for ptrdiff_t
            'CPPFLAGS' : '-DSTDC_HEADERS',
            })
Esempio n. 7
0
def change_target_package (p):
    cross.change_target_package (p)
Esempio n. 8
0
File: debian.py Progetto: marnen/gub
def change_target_package(p):
    cross.change_target_package(p)
Esempio n. 9
0
def change_target_package (package):
    cross.change_target_package (package)
    return package
Esempio n. 10
0
File: cygwin.py Progetto: epronk/gub
def change_target_package (package):
    cross.change_target_package (package)
    w32.change_target_package (package)

    package.get_build_dependencies \
            = misc.MethodOverrider (package.get_build_dependencies,
                                    lambda d, extra: d + extra, (['cygwin'],))

    def cyg_defs (d):
        k = 'runtime'
        if k not in d:
            k = ''
        d[k].append ('/usr/bin/cyg*dll')
        d[k].append ('/etc/postinstall')
        return d

    package.get_subpackage_definitions \
        = misc.MethodOverrider (package.get_subpackage_definitions, cyg_defs)

    package.configure_command = (package.configure_command
                                 .replace ('--disable-static', '--enable-static'))

    def install (whatsthis):
        package.install_readmes ()

    package.install = misc.MethodOverrider (package.install, install)

    def category_dict (d):
        default = {
            '': 'Utils',
            'devel': 'Devel',
            'doc': 'Doc',
            'runtime': 'Libs',
            'x11': 'X11',
            }
        full = default.copy ()
        full.update (d)
        for i in package.subpackage_names:
            if not full.get (i):
                full[i] = full['']
        return full

    package.category_dict = misc.MethodOverrider (package.category_dict,
                                                  category_dict)

    def description_dict (d):
        # FIXME: fairly uninformative description for packages,
        # unlike, eg, guile-devel.  This is easier, though.
        def get_subpackage_doc (split):
            flavor = package.category_dict ()[split]
            doc = package.__class__.__doc__
            if not doc:
                doc = misc.get_from_parents (package.__class__, '__doc__')
            if not doc:
                doc = '\n'
            return (doc.replace ('\n', ' - %(flavor)s\n', 1) % locals ())

        for i in package.subpackage_names:
            if not d.get (i):
                d[i] = get_subpackage_doc (i)
        return d

    package.description_dict = misc.MethodOverrider (package.description_dict,
                                                     description_dict)
Esempio n. 11
0
def change_target_package(package):
    cross.change_target_package(package)
    w32.change_target_package(package)

    # Hmm, why not in mingw? -> w32.py?
    @context.subst_method
    def rpath(foo):
        return ''

    package.rpath = misc.MethodOverrider(package.nop, rpath)

    package.get_build_dependencies \
            = misc.MethodOverrider (package.get_build_dependencies,
                                    lambda d, extra: d + extra, (['cygwin'],))

    def cyg_defs(d):
        k = 'runtime'
        if k not in d:
            k = ''
        d[k].append('/usr/bin/cyg*dll')
        d[k].append('/etc/postinstall')
        return d

    package.get_subpackage_definitions \
        = misc.MethodOverrider (package.get_subpackage_definitions, cyg_defs)

    package.configure_command = (package.configure_command.replace(
        '--disable-static', '--enable-static'))

    def install(whatsthis):
        package.install_readmes()

    package.install = misc.MethodOverrider(package.install, install)

    def category_dict(d):
        default = {
            '': 'Utils',
            'devel': 'Devel',
            'doc': 'Doc',
            'runtime': 'Libs',
            'x11': 'X11',
        }
        full = default.copy()
        full.update(d)
        for i in package.subpackage_names:
            if not full.get(i):
                full[i] = full['']
        return full

    package.category_dict = misc.MethodOverrider(package.category_dict,
                                                 category_dict)

    def description_dict(d):
        # FIXME: fairly uninformative description for packages,
        # unlike, eg, guile-devel.  This is easier, though.
        def get_subpackage_doc(split):
            flavor = package.category_dict()[split]
            doc = package.__class__.__doc__
            if not doc:
                doc = misc.get_from_parents(package.__class__, '__doc__')
            if not doc:
                doc = '\n'
            return (doc.replace('\n', ' - %(flavor)s\n', 1) % locals())

        for i in package.subpackage_names:
            if not d.get(i):
                d[i] = get_subpackage_doc(i)
        return d

    package.description_dict = misc.MethodOverrider(package.description_dict,
                                                    description_dict)