source: trunk/dports/graphics/cairo/Portfile @ 85585

Last change on this file since 85585 was 85585, checked in by ryandesign@…, 9 years ago

Add depends_skip_archcheck apple-gcc42; see #31584

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.4 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 85585 2011-10-14 20:17:51Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   muniversal 1.0
6PortGroup                   archcheck 1.0
7PortGroup                   xcodeversion 1.0
8
9name                        cairo
10conflicts                   cairo-devel
11set my_name                 cairo
12version                     1.10.2
13revision                    4
14categories                  graphics
15maintainers                 ryandesign
16license                     {LGPL-2.1 MPL-1.1}
17homepage                    http://cairographics.org/
18master_sites                ${homepage}releases/
19platforms                   darwin macosx
20use_parallel_build          yes
21dist_subdir                 ${my_name}
22distname                    ${my_name}-${version}
23
24description                 a vector graphics library with cross-device output support
25
26long_description            Cairo is ${description}. It's designed to produce \
27                            identical output on all output media while taking \
28                            advantage of display hardware acceleration when \
29                            available (e.g. through the X Render Extension).
30
31checksums                   sha1    ccce5ae03f99c505db97c286a0c9a90a926d3c6e \
32                            rmd160  8c8de00120398fe2b3a60a08ff59a464b2eebf47
33
34depends_build               port:pkgconfig
35
36depends_lib                 path:lib/pkgconfig/pixman-1.pc:libpixman \
37                            path:lib/pkgconfig/glib-2.0.pc:glib2 \
38                            port:fontconfig \
39                            port:freetype \
40                            port:libpng \
41                            port:zlib \
42                            port:expat
43
44archcheck.files             lib/libpixman-1.dylib \
45                            lib/libglib-2.0.dylib \
46                            lib/libfontconfig.dylib \
47                            lib/libfreetype.dylib \
48                            lib/libpng.dylib \
49                            lib/libz.dylib \
50                            lib/libexpat.dylib
51
52minimum_xcodeversions       {8 2.4.1}
53
54pre-configure {
55    set pixman_minimum_version 0.18.4
56    set pixman_installed_version [exec ${prefix}/bin/pkg-config pixman-1 --modversion]
57    if {[rpm-vercomp ${pixman_installed_version} ${pixman_minimum_version}] < 0} {
58        ui_error "${name} ${version} requires libpixman ${pixman_minimum_version} or later but you have libpixman ${pixman_installed_version}."
59        return -code error "incompatible libpixman version"
60    }
61}
62
63configure.args              --disable-gl \
64                            --disable-quartz \
65                            --disable-quartz-font \
66                            --disable-quartz-image \
67                            --disable-silent-rules \
68                            --disable-xlib \
69                            --disable-xcb \
70                            --without-x \
71                            --enable-ft \
72                            --enable-pdf \
73                            --enable-png \
74                            --enable-ps \
75                            --enable-script \
76                            --enable-svg \
77                            --enable-tee \
78                            --enable-xml
79
80variant opengl requires x11 conflicts no_x11 description {Add OpenGL graphics interface} {
81    depends_lib-append      port:mesa
82    archcheck.files-append  lib/libGL.dylib
83    configure.args-delete   --disable-gl
84    configure.args-append   --enable-gl --enable-glx
85}
86
87platform macosx {
88variant quartz {
89    configure.args-delete   --disable-quartz \
90                            --disable-quartz-font \
91                            --disable-quartz-image
92    configure.args-append   --enable-quartz \
93                            --enable-quartz-font \
94                            --enable-quartz-image
95}
96}
97
98if {${configure.compiler} == "clang" ||
99    ${configure.compiler} == "llvm-gcc-4.2"} {
100    configure.compiler gcc-4.2
101    if {![file executable ${configure.cc}]} {
102        depends_build-append port:apple-gcc42
103        depends_skip_archcheck apple-gcc42
104        configure.compiler apple-gcc-4.2
105    }
106}
107
108platform darwin 9 {
109    configure.compiler      gcc-4.2
110}
111
112platform darwin 11 {
113    patchfiles-append       lion_fonts.diff
114}
115
116variant no_x11 conflicts opengl x11_xcb x11 description {Legacy compatibility variant} {}
117variant x11 conflicts no_x11 description {Enable X11 support} {
118    depends_lib-append      port:xrender port:xorg-xcb-util
119    configure.args-delete   --disable-xlib \
120                            --without-x \
121                            --disable-xcb
122    configure.args-append   --enable-xlib \
123                            --enable-xlib-xrender \
124                            --enable-xcb \
125                            --enable-xcb-shm \
126                            --enable-xlib-xcb \
127                            --with-x \
128                            --x-include=${prefix}/include \
129                            --x-lib=${prefix}/lib
130}
131
132variant x11_xcb requires x11 conflicts no_x11 description {Legacy compatibility variant} {}
133
134if {[variant_isset no_x11]} {
135    default_variants -x11
136} else {
137    default_variants +x11
138}
139
140test.run                    yes
141test.target                 check
142
143livecheck.type              regex
144livecheck.url               ${homepage}news/
145livecheck.regex             ${my_name}-(\[0-9\]+\\.\[0-9\]*\[02468\]\\.\[0-9\]+)
Note: See TracBrowser for help on using the repository browser.