# $Id: Portfile 64763 2010-03-15 16:31:33Z nox@macports.org $

PortSystem                  1.0
PortGroup                   archcheck 1.0
PortGroup                   muniversal 1.0

name                        gd2
version                     2.0.35
revision                    7
categories                  graphics
maintainers                 ryandesign
license                     gd
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:gettext

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

archcheck.files             lib/libz.dylib \
                            lib/libpng.dylib \
                            lib/libjpeg.dylib \
                            lib/libfreetype.dylib \
                            lib/libfontconfig.dylib \
                            lib/libiconv.dylib \
                            lib/libexpat.dylib

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]} {
    depends_lib-append      port:xpm
    archcheck.files-append  lib/libXpm.dylib
    configure.args-append   --x-includes=${prefix}/include \
                            --x-libraries=${prefix}/lib
}

variant no_x11 {
    configure.args-append   --without-x \
                            --without-xpm
}

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