# $Id: Portfile 87065 2011-11-09 01:07:52Z mww@macports.org $

PortSystem      1.0

name            tk
version         8.5.11
categories      x11
license         Tcl/Tk
maintainers     mww openmaintainer
description     Tcl Tool Kit
homepage        http://www.tcl.tk/
long_description \
  This is Tk version ${version}, a GUI toolkit for Tcl. The best way to get \
  started with Tcl is to read ``Tcl and the Tk Toolkit'' by John K.         \
  Ousterhout, Addison-Wesley, ISBN 0-201-63337-X.

platforms       darwin
# tk/aqua can't build 64-bit, ticket #20799
if {[variant_isset quartz]} {
    supported_archs i386 ppc
}

master_sites    sourceforge:tcl
dist_subdir     tcltk
distname        ${name}${version}-src
worksrcdir      ${name}${version}/unix

checksums \
  ${distname}${extract.suffix} \
                    md5     b61b72f0aad230091b100746f078b8f1 \
                    sha1    3d7c88cb4cc328c906e2e4c3631fd93ed33e6cb3 \
                    rmd160  a47fa209ed86b425e904711c910d401573dd89d2 \
# suck in Tcl as well so we can use it internally.
distfiles-append    tcl${version}-src${extract.suffix}
checksums-append \
  tcl${version}-src${extract.suffix} \
                    md5     b01a9691c83990b3db0ce62d1012ca67 \
                    sha1    cb70dcfb7625389afd774e0438a7ade3e7aa13c8 \
                    rmd160  36140b5e8365c190202132dd6f0dfeb831ea9bc8

depends_build   port:pkgconfig

# force usage of MacPorts Tcl
depends_lib \
    port:tcl \
    port:Xft2 \
    port:xorg-libXScrnSaver \
    port:fontconfig

post-patch {
    reinplace s|@TCL_SRC_DIR@|${worksrcpath}/../../tcl${version}/|g ${worksrcpath}/Makefile.in
}

configure.args      --mandir=${prefix}/share/man --with-tcl=${prefix}/lib
configure.cppflags  -I${workpath}/tcl${version}/generic
configure.ldflags   -L${worksrcpath} -L${prefix}/lib -lfontconfig

destroot.destdir    INSTALL_ROOT=${destroot}
post-destroot {
    ln -s wish8.5 ${destroot}${prefix}/bin/wish
    ln -s libtk8.5.dylib ${destroot}${prefix}/lib/libtk.dylib
}

if {${configure.build_arch} == "x86_64" || ${configure.build_arch} == "ppc64"} {
    configure.args-append   --enable-64bit
}

variant quartz {
    depends_lib-delete port:Xft2 port:xorg-libXScrnSaver
    configure.args-append   --enable-aqua
    post-destroot {
        delete ${destroot}${prefix}/include/X11
    }
}

platform darwin {
    configure.args-append   tcl_cv_type_64bit="long long"
}

livecheck.type  regex
livecheck.regex {Tcl/Tk (\d+(?:\.\d+)*)</a>}
