view gub/specs/libffi.py @ 6487:9bf9726dad38

schikkers-list: install updates.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Thu, 03 Feb 2011 23:57:59 +0100
parents 44376d80c25a
children
line wrap: on
line source

from gub import target
from gub import tools

class Libffi (target.AutoBuild):
    source = 'ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz'
    dependencies = [
        'tools::automake',
        'tools::libtool',
        'tools::pkg-config',
        ]
    # huh?
    install_flags = (target.AutoBuild.install_flags
                     + """ includesdir='$(includedir)' """ )
    def install (self):
        target.AutoBuild.install (self)
        self.system ('cd %(install_prefix)s && mv lib/libffi-3.2.1/include .')
        self.system ('cd %(install_prefix)s && rm -rf lib/libffi-3.2.1')

class Libffi__linux__64 (Libffi):
    # For using /usr/lib instead of /usr/lib64
    patches = Libffi.patches + [
        'libffi-3.2.1-linux-64-libdir.patch',
    ]

class Libffi__darwin__x86 (Libffi):
    # darwin-x86 can not compile libffi 3.1, 3.2.1.
    source = 'ftp://sourceware.org/pub/libffi/libffi-3.0.13.tar.gz'
    def install (self):
        target.AutoBuild.install (self)
        self.system ('cd %(install_prefix)s && mv lib/libffi-3.0.13/include .')
        self.system ('cd %(install_prefix)s && rm -rf lib/libffi-3.0.13')

class Libffi__tools (tools.AutoBuild, Libffi):
    pass