# -*- 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 150090 2016-07-12 08:05:18Z jwa@macports.org $

PortSystem 1.0
PortGroup python 1.0

name            py-tkinter
version         2.4.6
revision        2
categories-append     graphics
license         PSF
platforms       darwin
maintainers     nomaintainer
description     Python bindings to the Tk widget set
long_description \
    ${description}

homepage        http://docs.python.org/library/tkinter.html

python.versions 24 25 26 27 31 32 33 34 35 36

set extract_files "Modules/_tkinter.c Modules/tkappinit.c"
set module_name Tkinter
subport py24-tkinter {
    maintainers fourdigits.nl:roel openmaintainer
    homepage    http://docs.python.org/release/2.4.4/lib/module-Tkinter.html
    checksums   md5 76083277f6c7e4d78992f36d7ad9018d \
                sha1 cb1972a554a458f6a26d3e047b359251865d7c96 \
                rmd160 0687989193dec2ac108142759281be7ddcf7f31e
    use_bzip2   yes
}
subport py25-tkinter {
    maintainers nomaintainer
    version     2.5.6
    homepage    http://docs.python.org/release/2.5.4/lib/module-Tkinter.html
    checksums   md5 5d45979c5f30fb2dd5f067c6b06b88e4 \
                sha1 29f6dd41bf09c5e04311b367cbb7604fa016e699 \
                rmd160 92f0a955971f187a7d50c6422168202ec551bf22
    use_bzip2   yes
}
subport py26-tkinter {
    maintainers mcalhoun openmaintainer
    version     2.6.9
    revision    0
    homepage    http://docs.python.org/release/${version}/library/tkinter.html
    checksums   md5 933a811f11e3db3d73ae492f6c3a7a76 \
                rmd160 42edf7c9f2f64b77ab173de30ea453257c2c06b3 \
                sha256 cae7bb995006ea5b703d9d28446f694894c441fe4bfb95d561c0ac908cd06e41
    use_xz      yes
}
subport py27-tkinter {
    maintainers jwa openmaintainer
    version     2.7.12
    revision    0
    homepage    http://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   rmd160  c330f6ac08ed67f307de0e726a288bab16c832d5 \
                sha256  d7837121dd5652a05fef807c361909d255d173280c4e1a4ded94d73d80a1f978
    append extract_files " Modules/tkinter.h"
}
subport py31-tkinter {
    maintainers nomaintainer
    version     3.1.5
    homepage    http://docs.python.org/release/${version}/library/tkinter.html
    checksums   md5 20dd2b7f801dc97db948dd168df4dd52 \
                rmd160 021362658310f9ea5f6825bf0919f160304f4833 \
                sha256 035c4370354d901924ce0fd8df65c5452839f590ec1b9c17fae2ada3e5f3b4d7
    use_xz      yes
    append extract_files " Modules/tkinter.h"
    set module_name tkinter
}
subport py32-tkinter {
    maintainers nomaintainer
    version     3.2.6
    homepage    http://docs.python.org/release/${version}/library/tkinter.html
    checksums   md5     e0ba4360dfcb4aec735e666cc0ae7b0e \
                rmd160  f3f5877cd3ac03151f161353e808a38204f1270d \
                sha256  1d12b501819fd26afafbf8459be1aa279b56f032b4c15412de0a713ce0de7bdc
    use_xz        yes
    append extract_files " Modules/tkinter.h"
    set module_name tkinter
}
subport py33-tkinter {
    maintainers jwa openmaintainer
    version     3.3.6
    epoch       20141012
    homepage    http://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   rmd160  e45909eedf3648408ef8b34775ab24654181d9bd \
                sha256  5226e4bf7a530c3ff2bcde0c94e0e09e59a8bcde0114fe0268bc925bdabb5d3f
    append extract_files " Modules/tkinter.h"
    set module_name tkinter
}
subport py34-tkinter {
    maintainers jwa openmaintainer
    version     3.4.5
    epoch       20160627
    homepage    http://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   rmd160  47604be01f37671a16c17e27316af327a1048fd6 \
                sha256  ee64b1c8a47461009abf25252332d29a4e587cb4f0c1c96aa793a3732e9d898a
    append extract_files " Modules/tkinter.h"
    set module_name tkinter
}
subport py35-tkinter {
    maintainers jwa openmaintainer
    version     3.5.2
    revision    0
    epoch       20160627
    homepage    http://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   rmd160  709be7df28045c4fc8ed40cadd299478439f9522 \
                sha256  0010f56100b9b74259ebcd5d4b295a32324b58b517403a10d1a2aa7cb22bca40
    append extract_files " Modules/tkinter.h Modules/clinic/_tkinter.c.h"
    set module_name tkinter
}
subport py36-tkinter {
    maintainers jwa openmaintainer
    version     3.6.0a3
    epoch       20160712
    homepage    http://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   rmd160  1f3f9d3814d4db0ae9abefe41a4bbb54106ede59 \
                sha256  2cd0611c3456a83737d99d8ffd36d4094b3d44c29dd3a4185f1146be502a8321
    append extract_files " Modules/tkinter.h Modules/clinic/_tkinter.c.h"
    set module_name tkinter
}

master_sites    http://www.python.org/ftp/python/${version}/
distname        Python-${version}

if {${name} ne ${subport}} {
    depends_lib-append port:tk

    dist_subdir python${python.version}

    worksrcdir  ${worksrcdir}/Modules

    foreach f $extract_files {
        lappend extract_files_full "${distname}/$f"
    }
    extract.post_args   "| tar -xf - $extract_files_full"
    post-extract {
        file copy ${filespath}/setup.py ${worksrcpath}
    }

    configure {
        reinplace "s|__PREFIX__|${prefix}|g" ${worksrcpath}/setup.py
        reinplace "s|__TK-VERSION__|8.6|g" ${worksrcpath}/setup.py
        reinplace "s|__MODULE_NAME__|${module_name}|g" ${worksrcpath}/setup.py
    }

    livecheck.type  regex
    livecheck.url   https://www.python.org/downloads/
    livecheck.regex Python (${python.branch}\\.\[0-9\]+)
} else {
    livecheck.type  none
}
