# $Id: Portfile 64650 2010-03-12 22:42:46Z mww@macports.org $

PortSystem      1.0

name            tk
version         8.5.8
categories      x11
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
master_sites    sourceforge:tcl
dist_subdir     tcltk
distname        ${name}${version}-src
worksrcdir      ${name}${version}/unix
checksums \
  ${distname}${extract.suffix} \
                    md5     13bf90602e16fc530e05196431021dc6 \
                    sha1    ea13b9d0bf611c7671c488bc0b5f3f739ad7e399 \
                    rmd160  494a0d217ce6a81c10afb91b344c6110dd0986b0
# 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     7f123e53b3daaaba2478d3af5a0752e3 \
                    sha1    21de27a24633c7550383bc7c35736e9acd5cb3a8 \
                    rmd160  dfba63e9a3896350b88f592301fbe6669a60b5c1

depends_build   port:pkgconfig

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

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

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 {$build_arch == "x86_64" || $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>}
