# -*- 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 # $Id$ PortSystem 1.0 PortGroup compiler_blacklist_versions 1.0 PortGroup muniversal 1.0 PortGroup xcodeversion 1.0 # Please keep the cairo and cairo-devel ports as similar as possible. name cairo conflicts cairo-devel set my_name cairo version 1.12.14 categories graphics maintainers ryandesign license {LGPL-2.1 MPL-1.1} homepage http://cairographics.org/ master_sites ${homepage}releases/ platforms darwin macosx use_parallel_build yes dist_subdir ${my_name} distname ${my_name}-${version} use_xz yes description a vector graphics library with cross-device output support long_description Cairo is ${description}. It is designed to produce \ identical output on all output media while taking \ advantage of display hardware acceleration when \ available (e.g. through the X Render Extension). checksums rmd160 8198930d820f91480b69c8736b5b090b1a2e3100 \ sha256 96d0d1e3f9b74d2ca3469ff187c5e5f25649b1ad35cf06f4f3a83847dff4ac13 depends_build port:pkgconfig depends_lib path:lib/pkgconfig/pixman-1.pc:libpixman \ path:lib/pkgconfig/glib-2.0.pc:glib2 \ port:fontconfig \ port:freetype \ port:libpng \ port:zlib \ port:lzo2 \ port:expat minimum_xcodeversions {8 2.4.1} # Prevent cairo from using librsvg, libspectre, poppler. patchfiles-append patch-configure.diff # https://trac.macports.org/ticket/34137 compiler.blacklist-append {clang < 318.0.61} # https://trac.macports.org/ticket/27011 if {${build_arch} == "x86_64" || ([variant_isset universal] && [lsearch ${universal_archs} x86_64] != -1)} { compiler.blacklist-append gcc-4.0 } pre-configure { set pixman_minimum_version 0.20.2 set pixman_installed_version [exec ${prefix}/bin/pkg-config pixman-1 --modversion] if {[vercmp ${pixman_installed_version} ${pixman_minimum_version}] < 0} { ui_error "${name} ${version} requires libpixman ${pixman_minimum_version} or later but you have libpixman ${pixman_installed_version}." return -code error "incompatible libpixman version" } } configure.args --disable-gl \ --disable-quartz \ --disable-quartz-font \ --disable-quartz-image \ --disable-silent-rules \ --disable-symbol-lookup \ --disable-xlib \ --disable-xcb \ --without-x \ --enable-ft \ --enable-pdf \ --enable-png \ --enable-ps \ --enable-script \ --enable-svg \ --enable-tee \ --enable-xml # Prevent cairo from using ghostscript. configure.args-append ac_cv_prog_GS="" variant opengl requires x11 description {Add OpenGL graphics interface} { depends_lib-append port:mesa configure.args-delete --disable-gl configure.args-append --enable-gl --enable-glx } platform macosx { variant quartz { configure.args-delete --disable-quartz \ --disable-quartz-font \ --disable-quartz-image configure.args-append --enable-quartz \ --enable-quartz-font \ --enable-quartz-image } } variant x11 { depends_lib-append port:xrender \ port:xorg-libXext \ port:xorg-xcb-util configure.args-delete --disable-xlib \ --without-x \ --disable-xcb configure.args-append --enable-xlib \ --enable-xlib-xrender \ --enable-xcb \ --enable-xcb-shm \ --enable-xlib-xcb \ --with-x \ --x-include=${prefix}/include \ --x-lib=${prefix}/lib } default_variants +x11 test.run yes test.target check livecheck.type regex livecheck.url ${homepage}news/ livecheck.regex ${my_name}-(\[0-9\]+\\.\[0-9\]*\[02468\]\\.\[0-9\]+)