# $Id: Portfile 56380 2009-08-26 21:10:26Z jmr@macports.org $

PortSystem      1.0

name            tk
version         8.5.6
revision        1
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     7da2e00adddc7eed6080df904579d94e \
    sha1    3b1453d1efb47a5c600fa6b4825fed6afa3a32ad \
    rmd160  1b3d9166cc8d0c2f3c11ca98bf80a7f53447343b \
# 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     d0b0b3ff7600ff63135c710b575265cd \
    sha1    02c57eea35191f027460c6df289179d03f2e9584 \
    rmd160  1f3c937a5e77ec2fbf79240d385474eed24f8ea5

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
}

variant quartz description {Use native Mac OS X UI instead of X11} {
    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.check	freshmeat
livecheck.name	tcltk
livecheck.regex "(?i)<title>tcl/tk (\\d+(?:\\.\\d+)*)</title>"
