# $Id: Portfile 54307 2009-07-24 18:47:07Z toby@macports.org $

PortSystem              1.0
PortGroup               muniversal 1.0

name                    gd2
version                 2.0.35
revision                5
categories              graphics
maintainers             ryandesign
homepage                http://www.libgd.org/
platforms               darwin
distname                gd-${version}
use_bzip2               yes
use_parallel_build      yes

description \
    GD creates PNG and JPEG images, among other formats

long_description \
    gd is a graphics library. It allows your code to \
    quickly draw images complete with lines, arcs, text, \
    multiple colors, cut and paste from other images, and \
    flood fills, and write out the result as a .PNG file. \
    This is particularly useful in World Wide Web applications, \
    where .PNG is the format used for inline images. \
    gd is not a paint program. If you are looking for a paint \
    program, you are looking in the wrong place. \
    If you are not a programmer, you are looking in the wrong \
    place.

master_sites \
    ${homepage}releases/ \
    ${homepage}releases/oldreleases/

checksums \
    md5 6c6c3dbb7bf079e0bb5fbbfd3bb8a71c \
    sha1 ccf34a610abff2dbf133a20c4d2a4aa94939018a \
    rmd160 f452a2c333b2ba9b7b4c143983ec2af18a335516

depends_build \
    port:autoconf \
    port:automake \
    port:libtool \
    port:gettext

depends_lib \
    port:zlib \
    port:libpng \
    port:jpeg \
    port:freetype \
    port:fontconfig \
    port:libiconv \
    port:expat \
    port:xpm

patchfiles \
    patch-gdft.c.diff

post-patch {
    if {[file exists ${prefix}/share/libtool/config/ltmain.sh]} {
        copy -force ${prefix}/share/libtool/config/ltmain.sh ${worksrcpath}/config
    } else {
        copy -force ${prefix}/share/libtool/ltmain.sh ${worksrcpath}/config
    }
}

use_autoreconf          yes

post-build {
    if {[variant_isset universal]} {
       foreach arch ${universal_archs_to_use} {
           reinplace "s| ${configure.universal_ldflags}||" \
               ${worksrcpath}-${arch}/config/gdlib-config
           reinplace "s| [muniversal_get_arch_flag ${arch}]||" \
               ${worksrcpath}-${arch}/config/gdlib-config
       }
    }
}

if { ! [variant_isset no_x11] } {
    configure.args-append  --x-includes=${prefix}/include --x-libraries=${prefix}/lib
}

variant no_x11 {
    depends_lib-delete \
        port:xpm
    configure.args-append \
        --without-x \
        --without-xpm
}

livecheck.check         regex
livecheck.url           ${homepage}Downloads
livecheck.regex         gd-(\[0-9.\]+)\\.tar
