# $Id: Portfile 80454 2011-07-13 13:58:35Z jmr@macports.org $

PortSystem      1.0

name            tk
version         8.5.9
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     7cdeb9feb61593f58a0ae61f2497580e \
                    sha1    161a133e0b653d5fdf6fcff47bdbf768d73f3238 \
                    rmd160  8b3f1381fecf88fd2272690ec6786ec180ecb2fd \
# 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     8512d8db3233041dd68a81476906012a \
                    sha1    ae87c5e58ba20760d9bc77117d219bbf1b6a5557 \
                    rmd160  d858c4fbe1a75bef9c4a4c03e50d8aa807a9d28b

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 {${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>}
