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

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

cairo, cairo-devel: use xcodeversion portgroup

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.7 KB
Line 
1# $Id: Portfile 68811 2010-06-14 13:33:20Z ryandesign@macports.org $
2
3PortSystem                  1.0
4PortGroup                   muniversal 1.0
5PortGroup                   archcheck 1.0
6PortGroup                   xcodeversion 1.0
7
8name                        cairo-devel
9conflicts                   cairo
10set my_name                 cairo
11version                     1.9.8
12categories                  graphics
13maintainers                 ryandesign
14license                     LGPLv2.1/MPLv1.1
15homepage                    http://cairographics.org/
16master_sites                ${homepage}snapshots/
17platforms                   darwin macosx
18use_parallel_build          yes
19dist_subdir                 ${my_name}
20distname                    ${my_name}-${version}
21
22description                 a vector graphics library with cross-device output support
23
24long_description            Cairo is ${description}. It's designed to produce \
25                            identical output on all output media while taking \
26                            advantage of display hardware acceleration when \
27                            available (e.g. through the X Render Extension).
28
29checksums                   md5     009b48085d93837377a25f625b8bdbc4 \
30                            sha1    25f1a445ac0e2b33355ab9bc046b4ee7639554a1 \
31                            rmd160  0475fe84959729939bf40c57494b79807b78b4ff
32
33depends_build               port:pkgconfig
34
35depends_lib                 path:lib/pkgconfig/pixman-1.pc:libpixman \
36                            port:xrender \
37                            port:fontconfig \
38                            port:freetype \
39                            port:libpng \
40                            port:zlib \
41                            port:expat
42
43archcheck.files             lib/libpixman-1.dylib \
44                            lib/libXrender.dylib \
45                            lib/libfontconfig.dylib \
46                            lib/libfreetype.dylib \
47                            lib/libpng.dylib \
48                            lib/libz.dylib \
49                            lib/libexpat.dylib
50
51minimum_xcodeversions       {8 2.4.1}
52
53pre-configure {
54    set pixman_minimum_version 0.12.0
55    set pixman_installed_version [exec pkg-config pixman-1 --modversion]
56    if {[rpm-vercomp ${pixman_installed_version} ${pixman_minimum_version}] < 0} {
57        ui_error "${name} ${version} requires libpixman ${pixman_minimum_version} or later but you have libpixman ${pixman_installed_version}."
58        return -code error "incompatible libpixman version"
59    }
60}
61
62configure.args              --disable-glitz \
63                            --disable-quartz \
64                            --disable-quartz-font \
65                            --disable-quartz-image \
66                            --disable-xcb \
67                            --enable-ft \
68                            --enable-pdf \
69                            --enable-png \
70                            --enable-ps \
71                            --enable-svg \
72                            --enable-xlib \
73                            --enable-xlib-xrender \
74                            --with-x \
75                            --x-include=${prefix}/include \
76                            --x-lib=${prefix}/lib
77
78variant glitz conflicts no_x11 description {Add glitz graphics interface} {
79    depends_lib-append      port:glitz
80    archcheck.files-append  lib/libglitz.dylib
81    configure.args-delete   --disable-glitz
82    configure.args-append   --enable-glitz
83}
84
85platform macosx {}
86if {([variant_isset macosx] || ([info exists os.subplatform] && ${os.subplatform} == "macosx"))} {
87variant quartz {
88    configure.args-delete   --disable-quartz \
89                            --disable-quartz-font \
90                            --disable-quartz-image
91    configure.args-append   --enable-quartz \
92                            --enable-quartz-font \
93                            --enable-quartz-image
94}
95}
96
97variant no_x11 conflicts glitz x11_xcb {
98    depends_lib-delete      port:xrender
99    archcheck.files-delete  lib/libXrender.dylib
100    configure.args-delete   --enable-xlib \
101                            --enable-xlib-xrender \
102                            --with-x
103    configure.args-append   --disable-xlib \
104                            --disable-xlib-xrender \
105                            --without-x
106}
107
108variant x11_xcb conflicts no_x11 description {Use libxcb for X11 protocol communication} {
109    configure.args-delete   --disable-xcb
110    configure.args-append   --enable-xcb
111    depends_lib-append      port:xorg-xcb-util
112    archcheck.files-append  lib/libxcb-render-util.dylib
113}
114
115test.run                    yes
116test.target                 check
117
118livecheck.type              regex
119livecheck.url               ${homepage}news/
120livecheck.regex             ${my_name}-(\[0-9\]+\\.\[0-9\]*\[13579\]\\.\[0-9\]+)
Note: See TracBrowser for help on using the repository browser.