# $Id: Portfile 60737 2009-11-21 11:34:22Z ryandesign@macports.org $

PortSystem              1.0
PortGroup               muniversal 1.0
PortGroup               archcheck 1.0

name                    fontconfig
version                 2.8.0
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 \
    md5     77e15a92006ddc2adbb06f840d591c0e \
    sha1    570fb55eb14f2c92a7b470b941e9d35dbfafa716 \
    rmd160  fefee412cad4fa71b573e997e14f1df12f439be2

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

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

set add_fonts           /usr/X11R6/lib/X11/fonts
set docdir              ${prefix}/share/doc/${name}-${version}

configure.args \
    --with-docdir=${prefix}/share/doc/${name}-${version}

patchfiles arch.patch

# 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 "down", so force succcess
    system "${prefix}/bin/fc-cache -frsv || true"
    system "${prefix}/bin/fc-cache -frv || true"
}

variant vera description {Install the Bitstream Vera font} {
    depends_build-append \
        path:share/fonts/Vera.ttf:bitstream-vera

    post-destroot {
        xinstall -m 644 ${prefix}/share/doc/bitstream-vera/local.conf \
            ${destroot}${prefix}/etc/fonts
    }
}

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
