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') configure_flags = (target.AutoBuild.configure_flags + '--disable-xlib' + '--disable-xlib-xrender' + '--disable-xcb' + '--disable-poppler' ) dependencies = ['tools::libtool', 'fontconfig-devel', 'ghostscript-devel', 'libpng-devel', 'pixman-devel', 'zlib-devel'] def get_conflict_dict (self): return {'': ['cairo-new'], 'doc': ['cairo-new-doc'], 'devel': ['cairo-new-devel']} class Cairo__mingw (Cairo): configure_flags = (Cairo.configure_flags + ' --enable-ft' + ' LDFLAGS="-lpthread -llibpng12"' ) dependencies = (Cairo.dependencies + ['mingw-w64-runtime']) class Cairo__darwin (Cairo): dependencies = ([x for x in Cairo.dependencies if 'libx' not in x and 'poppler' not in x] # poppler does not build for mingw ) pass class Cairo__darwin__ppc (Cairo__darwin): patches = Cairo__darwin.patches + [ 'cairo-1.8.8-darwin-ppc.patch', ]