view gub/specs/cairo.py @ 6512:ccc20ae889ca default tip guix

mingw::guile-2.0.7 builds.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Thu, 24 Mar 2016 08:03:39 +0100
parents d22e6d524356
children
line wrap: on
line source

from gub import target

class Cairo (target.AutoBuild):
    source = 'http://www.cairographics.org/releases/cairo-1.8.8.tar.gz'
    def patch (self):
        target.AutoBuild.patch (self)
        self.system ('rm -f %(srcdir)s/src/cairo-features.h')
    dependencies = ['tools::libtool',
                'fontconfig-devel',
                'ghostscript-devel',
                'libpng-devel',
                'libx11-devel',
                'libxrender-devel',
                'pixman-devel',
                # FIXME: poppler, librsvg, cairo, gtk dependencies?
                # gtk+ depends on pango, pango on cairo, cairo on poppler, and poppler on gtk+?
                # TRIED: removing gtk+ dependency from poppler -- no go
                # TRY: removing poppler from cairo...
#                'poppler-devel',
                'zlib-devel']

class Cairo_without_X11 (Cairo):
    configure_flags = (Cairo.configure_flags
                + ' --disable-xlib'
                + ' --disable-xlib-xrender'
                + ' --disable-xcb'
                )
    dependencies = ([x for x in Cairo.dependencies
                 if 'libx' not in x
                 and 'poppler' not in x] # poppler does not build for mingw
                )

class Cairo__mingw (Cairo_without_X11):
    configure_flags = (Cairo_without_X11.configure_flags
                + ' --enable-win32=yes'
                + ' --enable-win32-font=yes'
                + ' --enable-ft'
                + ' LDFLAGS=-lpthread'
                )
    dependencies = (Cairo_without_X11.dependencies
                    #+ ['pthreads-w32-devel']
    )

class Cairo__darwin (Cairo_without_X11):
    pass

class Cairo__darwin__ppc (Cairo__darwin):
    patches = Cairo__darwin.patches + [
        'cairo-1.8.8-darwin-ppc.patch',
        ]