# -*- 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 119576 2014-05-01 02:06:07Z usami-k@macports.org $

PortSystem      1.0
PortGroup       wxWidgets 1.0
name            wxd
version         0.16
maintainers     nomaintainer
license         wxwidgets
platforms       darwin
categories      devel
description     wxWidgets bindings for the D programming language
long_description \
                wxD is wxWidgets bindings for the D programming language.
homepage        http://wxd.sourceforge.net/
master_sites    sourceforge:wxd
extract.suffix  .tgz
livecheck.regex wxd-(\[a-z0-9.\]+)${extract.suffix}
checksums       md5     cf2b9f853ede6fd72b02e2afe2c30632 \
                sha1    f97fbd58d75166a830e785f5fb750f5db16a4d06 \
                rmd160  c3fed599e77629967cf9269c9a5df9dadd2c9f17
worksrcdir      ${name}
depends_lib     bin:gdc:gdc

use_configure   no

destroot.destdir DESTDIR=${destroot} PREFIX=${prefix}
post-destroot {
    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
    foreach f {COPYING.LIB LICENCE.txt README.txt} {
        xinstall -m 644 ${worksrcpath}/${f} ${destroot}${prefix}/share/doc/${name}
    }
    copy ${worksrcpath}/Configs ${destroot}${prefix}/share/doc/${name}
    copy ${worksrcpath}/Samples ${destroot}${prefix}/share/doc/${name}
}

variant doxygen description {Include documentations by doxygen} {
    depends_build   port:doxygen
    build.target-append docs
    post-destroot {
        copy ${worksrcpath}/html ${destroot}${prefix}/share/doc/${name}
    }
}

variant wxwidgets28 conflicts wxgtk28 description {Use 32-bit Carbon-based wxWidgets 2.8} {
    wxWidgets.use       wxWidgets-2.8
    depends_lib-append  port:${wxWidgets.port}
    build.env-append    WX_CONFIG=${wxWidgets.wxconfig}
    post-patch {
        reinplace "s|wx-config|${wxWidgets.wxconfig}|" ${worksrcpath}/wxc.cbp
    }
}

variant wxgtk28 conflicts wxwidgets28 description {Use wxWidgets 2.8 with GTK} {
    wxWidgets.use       wxGTK-2.8
    depends_lib-append  port:${wxWidgets.port}
    build.env-append    WX_CONFIG=${wxWidgets.wxconfig}
    post-patch {
        reinplace "s|wx-config|${wxWidgets.wxconfig}|" ${worksrcpath}/wxc.cbp
    }
}

if {![variant_isset wxwidgets28] && ![variant_isset wxgtk28]} {
    if {[vercmp $xcodeversion 4.4] >= 0} {
        default_variants +wxgtk28
    } else {
        default_variants +wxwidgets28
    }
}
