source: trunk/dports/graphics/cairo-devel/Portfile

Last change on this file was 143593, checked in by ryandesign@…, 22 months ago

cairo-devel: update to 1.15.2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.6 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 143593 2015-12-15 15:09:38Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   compiler_blacklist_versions 1.0
6PortGroup                   muniversal 1.0
7PortGroup                   xcodeversion 1.0
8
9# Please keep the cairo and cairo-devel ports as similar as possible.
10
11name                        cairo-devel
12conflicts                   cairo
13set my_name                 cairo
14version                     1.15.2
15categories                  graphics
16maintainers                 ryandesign
17license                     {LGPL-2.1 MPL-1.1}
18homepage                    http://cairographics.org/
19master_sites                ${homepage}snapshots/
20platforms                   darwin macosx
21use_parallel_build          yes
22dist_subdir                 ${my_name}
23distname                    ${my_name}-${version}
24use_xz                      yes
25
26description                 a vector graphics library with cross-device output support
27
28long_description            Cairo is ${description}. It is designed to produce \
29                            identical output on all output media while taking \
30                            advantage of display hardware acceleration when \
31                            available (e.g. through the X Render Extension).
32
33checksums                   rmd160  e87428db2e46506c23c1ee0b10797cc313f2e900 \
34                            sha256  268cc265a7f807403582f440643064bf52896556766890c8df7bad02d230f6c9
35
36depends_build               port:pkgconfig
37
38depends_lib                 path:lib/pkgconfig/pixman-1.pc:libpixman \
39                            path:lib/pkgconfig/glib-2.0.pc:glib2 \
40                            port:fontconfig \
41                            port:freetype \
42                            port:libpng \
43                            port:zlib \
44                            port:expat
45
46minimum_xcodeversions       {8 2.4.1}
47
48# Prevent cairo from using librsvg, libspectre, poppler.
49patchfiles-append           patch-configure.diff
50
51if {[vercmp ${macosx_deployment_target} 10.5] < 0} {
52    # Restore support for Quartz on Tiger.
53    patchfiles-append       patch-tiger.diff
54    notes-append "
55The developers of Cairo may remove support for Mac OS X v10.4 Tiger soon. See:
56
57http://lists.cairographics.org/archives/cairo/2015-March/026057.html
58
59Many ports in MacPorts require Cairo, including anything that uses GTK+.\
60If you rely on Cairo on Tiger, please politely let the developers of Cairo know\
61by writing to their mailing list:
62
63http://lists.cairographics.org/mailman/listinfo/cairo
64"
65}
66
67# https://trac.macports.org/ticket/34137
68compiler.blacklist-append   {clang < 318.0.61}
69
70# https://trac.macports.org/ticket/27011
71if {${build_arch} eq "x86_64" || ([variant_isset universal] && [lsearch ${universal_archs} x86_64] != -1)} {
72    compiler.blacklist-append gcc-4.0
73}
74
75configure.args              --disable-gl \
76                            --disable-quartz \
77                            --disable-quartz-font \
78                            --disable-quartz-image \
79                            --disable-silent-rules \
80                            --disable-symbol-lookup \
81                            --disable-xlib \
82                            --disable-xlib-xcb \
83                            --disable-xcb \
84                            --disable-xcb-shm \
85                            --without-x \
86                            --enable-ft \
87                            --enable-pdf \
88                            --enable-png \
89                            --enable-ps \
90                            --enable-script \
91                            --enable-svg \
92                            --enable-tee \
93                            --enable-xml
94
95# Prevent cairo from using ghostscript.
96configure.args-append       ac_cv_prog_GS=""
97
98# Prevent cairo from using lzo2 because its GPL license makes cairo's effective license GPL too.
99configure.args-append       ac_cv_lib_lzo2_lzo2a_decompress=no
100
101variant opengl requires x11 description {Add OpenGL graphics interface} {
102    depends_lib-append      port:mesa
103
104    configure.args-replace  --disable-gl --enable-gl
105    configure.args-append   --enable-glx
106}
107
108platform macosx {
109    variant quartz {
110        configure.args-replace  --disable-quartz --enable-quartz
111        configure.args-replace  --disable-quartz-font --enable-quartz-font
112        configure.args-replace  --disable-quartz-image --enable-quartz-image
113    }
114
115    default_variants        +quartz
116    # Don't allow Quartz support to be disabled. Keep the variant for awhile in
117    # case any dependents are using the active_variants portgroup to check for it.
118    variant_set             quartz
119}
120
121variant x11 {
122    depends_lib-append      port:xrender \
123                            port:xorg-libXext \
124                            port:xorg-xcb-util
125
126    configure.args-replace  --disable-xcb --enable-xcb
127    configure.args-replace  --disable-xlib --enable-xlib
128    configure.args-replace  --disable-xlib-xcb --enable-xlib-xcb
129    configure.args-replace  --without-x --with-x
130    configure.args-append   --enable-xlib-xrender \
131                            --x-include=${prefix}/include \
132                            --x-lib=${prefix}/lib
133}
134
135default_variants            +x11
136if {${os.platform} ne "darwin" || ${os.subplatform} ne "macosx"} {
137    # When not on OS X, don't allow X11 support to be disabled, since it is the
138    # only available option.
139    variant_set             x11
140}
141
142test.run                    yes
143test.target                 check
144
145livecheck.type              regex
146livecheck.url               ${homepage}news/
147livecheck.regex             ${my_name}-(\[0-9.\]+)
Note: See TracBrowser for help on using the repository browser.