# -*- 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: Portfile 92910 2012-05-10 15:39:24Z ryandesign@macports.org $

PortSystem                  1.0
PortGroup                   muniversal 1.0
PortGroup                   archcheck 1.0

name                        fontconfig
version                     2.9.0
revision                    1
categories                  graphics
maintainers                 ryandesign
license                     fontconfig
homepage                    http://fontconfig.org/
platforms                   darwin
use_parallel_build          yes

description                 An XML-based font configuration API for X Windows

long_description            Fontconfig is a library for configuring and \
                            customizing font access.

master_sites                ${homepage}release/

checksums                   rmd160  9456d0ab2ae72086ec3edce9d72e007e2bf9bf1e \
                            sha256  ca7e25071cf044bdcdaf7c48845243c115b9269b4e369c6bd78a29e71f01b41a

depends_build               port:pkgconfig

depends_lib                 port:libiconv \
                            port:expat \
                            port:freetype

archcheck.files             lib/libiconv.dylib \
                            lib/libexpat.dylib \
                            lib/libfreetype.dylib

if {${os.platform} == "darwin" && ${os.major} < 9} {
    set add_fonts           /usr/X11R6/lib/X11/fonts
} else {
    set add_fonts           /usr/X11/lib/X11/fonts
}
set docdir                  ${prefix}/share/doc/${name}

configure.args              --with-docdir=${docdir}

# https://bugs.freedesktop.org/show_bug.cgi?id=20208
patch.pre_args              -p1
patchfiles                  patch-check-arch-at-runtime.diff

# We put this into a pre-configure so it can be evaluated _after_ variants selection.
pre-configure {
    configure.args-append   --with-add-fonts=[join ${add_fonts} ,]
}

post-destroot {
    xinstall -d ${destroot}${docdir}
    xinstall -m 0644 -W ${worksrcpath} \
        AUTHORS \
        COPYING \
        ChangeLog \
        NEWS \
        README \
        ${destroot}${docdir}
}

post-activate {
    # fc-cache can fail due to /Network/Library/Fonts being unavailable, so force success.
    system "${prefix}/bin/fc-cache -frsv || true"
    system "${prefix}/bin/fc-cache -frv || true"
}

platform macosx {
    lappend add_fonts       /Library/Fonts \
                            /Network/Library/Fonts \
                            /System/Library/Fonts \
                            ${prefix}/share/fonts
}

merger_arch_flag            no
merger_arch_compiler        yes
if { ${os.arch}=="i386" } {
    if { ${os.major} >= 10 } {
        set merger_configure_args(ppc) --with-arch=ppc
        set merger_configure_env(ppc)  CC_FOR_BUILD=${configure.cc}
    }
    set merger_configure_args(ppc64)   --with-arch=ppc64
    set merger_configure_env(ppc64)    CC_FOR_BUILD=${configure.cc}
} else {
    set merger_configure_args(i386)    --with-arch=i386
    set merger_configure_args(x86_64)  --with-arch=x86_64
    set merger_configure_env(i386)     CC_FOR_BUILD=${configure.cc}
    set merger_configure_env(x86_64)   CC_FOR_BUILD=${configure.cc}
}

livecheck.type              regex
livecheck.url               ${homepage}release/?C=M&O=D
livecheck.regex             ${name}-(\\d+(?:\\.\\d+)*\\.(?:\\d|\[0-8\]\\d))\\.tar
