# -*- 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.14.6 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 cc6a805a468f74933a858b9e188971b2d5f60aa0 \ sha256 613cb38447b76a93ff7235e17acd55a78b52ea84a9df128c3f2257f8eaa7b252 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:expat minimum_xcodeversions {8 2.4.1} # Prevent cairo from using librsvg, libspectre, poppler. patchfiles-append patch-configure.diff if {[vercmp ${macosx_deployment_target} 10.5] < 0} { # Restore support for Quartz on Tiger. patchfiles-append patch-tiger.diff notes-append " The developers of Cairo may remove support for Mac OS X v10.4 Tiger soon. See: http://lists.cairographics.org/archives/cairo/2015-March/026057.html Many ports in MacPorts require Cairo, including anything that uses GTK+.\ If you rely on Cairo on Tiger, please politely let the developers of Cairo know\ by writing to their mailing list: http://lists.cairographics.org/mailman/listinfo/cairo " } # https://trac.macports.org/ticket/34137 compiler.blacklist-append {clang < 318.0.61} # https://trac.macports.org/ticket/27011 if {${build_arch} eq "x86_64" || ([variant_isset universal] && [lsearch ${universal_archs} x86_64] != -1)} { compiler.blacklist-append gcc-4.0 } configure.args --disable-gl \ --disable-quartz \ --disable-quartz-font \ --disable-quartz-image \ --disable-silent-rules \ --disable-symbol-lookup \ --disable-xlib \ --disable-xlib-xcb \ --disable-xcb \ --disable-xcb-shm \ --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="" # Prevent cairo from using lzo2 because its GPL license makes cairo's effective license GPL too. configure.args-append ac_cv_lib_lzo2_lzo2a_decompress=no variant opengl requires x11 description {Add OpenGL graphics interface} { depends_lib-append port:mesa configure.args-replace --disable-gl --enable-gl configure.args-append --enable-glx } platform macosx { variant quartz { configure.args-replace --disable-quartz --enable-quartz configure.args-replace --disable-quartz-font --enable-quartz-font configure.args-replace --disable-quartz-image --enable-quartz-image } default_variants +quartz # Don't allow Quartz support to be disabled. Keep the variant for awhile in # case any dependents are using the active_variants portgroup to check for it. variant_set quartz } variant x11 { depends_lib-append port:xrender \ port:xorg-libXext \ port:xorg-xcb-util configure.args-replace --disable-xcb --enable-xcb configure.args-replace --disable-xlib --enable-xlib configure.args-replace --disable-xlib-xcb --enable-xlib-xcb configure.args-replace --without-x --with-x configure.args-append --enable-xlib-xrender \ --x-include=${prefix}/include \ --x-lib=${prefix}/lib } default_variants +x11 if {${os.platform} ne "darwin" || ${os.subplatform} ne "macosx"} { # When not on OS X, don't allow X11 support to be disabled, since it is the # only available option. variant_set 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\]+)