9a3aa92f065e34104e548323bcaea303dcf7fb5a
[mono.git] / bockbuild / MacSDK / cairo.py
1 class CairoPackage (CairoGraphicsXzPackage):
2
3     def __init__(self):
4         CairoGraphicsXzPackage.__init__(self, 'cairo', '1.12.14')
5         self.sources.extend([
6             'patches/cairo-quartz-crash.patch',
7             'patches/cairo-fix-color-bitmap-fonts.patch',
8             'patches/cairo-fix-CGFontGetGlyphPath-deprecation.patch',
9             #                   'patches/cairo-cglayer.patch',
10         ])
11
12     def prep(self):
13         Package.prep(self)
14
15         if Package.profile.name == 'darwin':
16             for p in range(1, len(self.local_sources)):
17                 self.sh('patch -p1 < "%{local_sources[' + str(p) + ']}"')
18
19     def build(self):
20         self.configure_flags = [
21             '--enable-pdf',
22         ]
23
24         if Package.profile.name == 'darwin':
25             self.configure_flags.extend([
26                 '--enable-quartz',
27                 '--enable-quartz-font',
28                 '--enable-quartz-image',
29                 '--disable-xlib',
30                 '--without-x'
31             ])
32         elif Package.profile.name == 'linux':
33             self.configure_flags.extend([
34                 '--disable-quartz',
35                 '--with-x'
36             ])
37
38         Package.build(self)
39
40 CairoPackage()