# -*- 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

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        https://docs.python.org/library/tkinter.html

python.versions 26 27 32 33 34 35 36 37 38 39

set extract_files "Modules/_tkinter.c Modules/tkappinit.c"
set module_name Tkinter
subport py26-tkinter {
    maintainers {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
    version     2.6.9
    revision    0
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    checksums   md5 933a811f11e3db3d73ae492f6c3a7a76 \
                rmd160 42edf7c9f2f64b77ab173de30ea453257c2c06b3 \
                sha256 cae7bb995006ea5b703d9d28446f694894c441fe4bfb95d561c0ac908cd06e41
    use_xz      yes
}
subport py27-tkinter {
    maintainers {jmr @jmroot} openmaintainer
    version     2.7.18
    revision    0
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   md5 fd6cc8ec0a78c44036f825e739f36e5a \
                rmd160 40a514bb05c9e631454ea8466e28f5bb229428ad \
                sha256 b62c0e7937551d0cc02b8fd5cb0f544f9405bafc9a54d3808ed4594812edef43
    append extract_files " Modules/tkinter.h"
}
subport py32-tkinter {
    maintainers {jmr @jmroot}
    version     3.2.6
    homepage    https://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 {jmr @jmroot}
    version     3.3.7
    epoch       20141012
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   md5 84e2f12f044ca53b577f6224c53f82ac \
                rmd160 3a915ea86ef3826fc0483eb94a2b4e2b9ad787b1 \
                sha256 85f60c327501c36bc18c33370c14d472801e6af2f901dafbba056f61685429fe
    append extract_files " Modules/tkinter.h"
    set module_name tkinter
}
subport py34-tkinter {
    maintainers {jmr @jmroot} openmaintainer
    epoch       20170810
    version     3.4.10
    revision    0
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   md5 f88a98bce17a03c43a6a5f8a66ab2e62 \
                rmd160 050bb8f215d9b5ed8287b2a9f9faa6448d7513a5 \
                sha256 d46a8f6fe91679e199c671b1b0a30aaf172d2acb5bcab25beb35f16c3d195b4e
    append extract_files " Modules/tkinter.h"
    set module_name tkinter
}
subport py35-tkinter {
    maintainers {jmr @jmroot} openmaintainer
    epoch       20170810
    version     3.5.10
    revision    0
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   md5 75c9c268703654aa6f6f2ae67303dde4 \
                rmd160 5ec7da2d568f963a81b78433bf72ed1ad9e87292 \
                sha256 0f0fa8685c1dc1f1dacb0b4e7779796b90aef99dc1fa4967a71b9da7b57d4a28
    append extract_files " Modules/tkinter.h Modules/clinic/_tkinter.c.h"
    set module_name tkinter
}
subport py36-tkinter {
    maintainers {jmr @jmroot}
    epoch       20170717
    version     3.6.12
    revision    0
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   md5 9ca8ca6f206e9ac0f0726ecb4ebb6e2c \
                rmd160 ae27e8221f07520aa97ed706c7f50cce7d63b182 \
                sha256 70953a9b5d6891d92e65d184c3512126a15814bee15e1eff2ddcce04334e9a99
    append extract_files " Modules/tkinter.h Modules/clinic/_tkinter.c.h"
    set module_name tkinter
}
subport py37-tkinter {
    maintainers {jmr @jmroot}
    version     3.7.9
    revision    0
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   md5 389d3ed26b4d97c741d9e5423da1f43b \
                rmd160 6ff3676f84b1a103b0e3161dcc7257936c914daf \
                sha256 91923007b05005b5f9bd46f3b9172248aea5abc1543e8a636d59e629c3331b01
    append extract_files " Modules/tkinter.h Modules/clinic/_tkinter.c.h"
    set module_name tkinter
}
subport py38-tkinter {
    maintainers nomaintainer
    version     3.8.6
    revision    0
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   rmd160  89c134d2d1bc02975cf959cc4a7ee63dba5c5388 \
                sha256  a9e0b79d27aa056eb9cce8d63a427b5f9bab1465dee3f942dcfdb25a82f4ab8a \
                size    18233864
    append extract_files " Modules/tkinter.h Modules/clinic/_tkinter.c.h"
    set module_name tkinter
}
subport py39-tkinter {
    maintainers {jmr @jmroot}
    version     3.9.1
    revision    0
    homepage    https://docs.python.org/release/${version}/library/tkinter.html
    use_xz      yes
    checksums   md5 61981498e75ac8f00adcb908281fadb6 \
                rmd160 59e056f957252a03c83ce892ac0ef85a274fce58 \
                sha256 991c3f8ac97992f3d308fefeb03a64db462574eadbff34ce8bc5bb583d9903ff
    append extract_files " Modules/tkinter.h Modules/clinic/_tkinter.c.h"
    set module_name tkinter
}

master_sites    https://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
}
