# -*- 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-gdbm
version			2.4.6
revision        2
categories-append	databases
license			PSF
maintainers		nomaintainer
description		Python bindings to the GNU dbm library
long_description	${description}

homepage		https://docs.python.org/2/library/gdbm.html

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

set setup_py "setup.py"
set extract_files "Modules/gdbmmodule.c"

subport py26-gdbm {
    maintainers     {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
    version         2.6.9
    revision        2
    use_xz          yes
    checksums       md5 933a811f11e3db3d73ae492f6c3a7a76 \
                    rmd160 42edf7c9f2f64b77ab173de30ea453257c2c06b3 \
                    sha256 cae7bb995006ea5b703d9d28446f694894c441fe4bfb95d561c0ac908cd06e41
    livecheck.regex {Python (2\.6\.[0-9]+)}
}
subport py27-gdbm {
    maintainers     {jmr @jmroot} openmaintainer
    version         2.7.18
    revision        0
    use_xz			yes
    checksums       md5 fd6cc8ec0a78c44036f825e739f36e5a \
                    rmd160 40a514bb05c9e631454ea8466e28f5bb229428ad \
                    sha256 b62c0e7937551d0cc02b8fd5cb0f544f9405bafc9a54d3808ed4594812edef43
    livecheck.regex {Python (2\.7\.[0-9]+)}
}
subport py32-gdbm {
    maintainers     {jmr @jmroot}
    version         3.2.6
    revision        2
    homepage        https://docs.python.org/release/${version}/library/dbm.html
    use_xz			yes
    checksums       md5     e0ba4360dfcb4aec735e666cc0ae7b0e \
                    rmd160  f3f5877cd3ac03151f161353e808a38204f1270d \
                    sha256  1d12b501819fd26afafbf8459be1aa279b56f032b4c15412de0a713ce0de7bdc
    set setup_py "setup-py3k.py"
    set extract_files "Modules/_gdbmmodule.c"
    livecheck.regex {Python (3\.2\.[0-9]+)}
}
subport py33-gdbm {
    maintainers     {jmr @jmroot}
    version         3.3.7
    epoch           20141012
    revision        2
    homepage        https://docs.python.org/release/${version}/library/dbm.html
    use_xz			yes
    checksums       md5 84e2f12f044ca53b577f6224c53f82ac \
                    rmd160 3a915ea86ef3826fc0483eb94a2b4e2b9ad787b1 \
                    sha256 85f60c327501c36bc18c33370c14d472801e6af2f901dafbba056f61685429fe
    set setup_py "setup-py3k.py"
    set extract_files "Modules/_gdbmmodule.c"
    livecheck.regex {Python (3\.3\.[0-9]+)}
}
subport py34-gdbm {
    maintainers     {jmr @jmroot} openmaintainer
    epoch           20170810
    version         3.4.10
    revision        0
    homepage        https://docs.python.org/release/${version}/library/dbm.html
    use_xz			yes
    checksums       md5 f88a98bce17a03c43a6a5f8a66ab2e62 \
                    rmd160 050bb8f215d9b5ed8287b2a9f9faa6448d7513a5 \
                    sha256 d46a8f6fe91679e199c671b1b0a30aaf172d2acb5bcab25beb35f16c3d195b4e
    set setup_py "setup-py3k.py"
    set extract_files "Modules/_gdbmmodule.c"
    livecheck.regex {Python (3\.4\.[0-9]+)}
}
subport py35-gdbm {
    maintainers     {jmr @jmroot} openmaintainer
    epoch           20170810
    version         3.5.10
    revision        0
    homepage        https://docs.python.org/release/${version}/library/dbm.html
    use_xz			yes
    checksums       md5 75c9c268703654aa6f6f2ae67303dde4 \
                    rmd160 5ec7da2d568f963a81b78433bf72ed1ad9e87292 \
                    sha256 0f0fa8685c1dc1f1dacb0b4e7779796b90aef99dc1fa4967a71b9da7b57d4a28
    set setup_py "setup-py3k.py"
    set extract_files "Modules/_gdbmmodule.c Modules/clinic/_gdbmmodule.c.h"
    livecheck.regex {Python (3\.5\.[0-9]+)}
}
subport py36-gdbm {
    maintainers     {jmr @jmroot}
    epoch           20170717
    version         3.6.15
    revision        0
    homepage        https://docs.python.org/release/${version}/library/dbm.html
    use_xz			yes
    checksums       md5 bc04aa6c2a1a172a35012abd668538cd \
                    rmd160 eb84f49be5de3e2cc93059b9e90d3d42c971a90f \
                    sha256 6e28d7cdd6dd513dd190e49bca3972e20fcf455090ccf2ef3f1a227614135d91
    set setup_py "setup-py3k.py"
    set extract_files "Modules/_gdbmmodule.c Modules/clinic/_gdbmmodule.c.h"
    livecheck.regex {Python (3\.6\.[0-9]+)}
}
subport py37-gdbm {
    maintainers     {jmr @jmroot}
    version         3.7.12
    revision        0
    homepage        https://docs.python.org/release/${version}/library/dbm.html
    use_xz			yes
    checksums       md5 352ea082224121a8b7bc4d6d06e5de39 \
                    rmd160 585bc667eb2995727dd97a392b073adbf84b3a40 \
                    sha256 f77bf7fb47839f213e5cbf7827281078ea90de7e72b44f10d7ef385ea8c43210
    set setup_py "setup-py3k.py"
    set extract_files "Modules/_gdbmmodule.c Modules/clinic/_gdbmmodule.c.h"
    livecheck.regex {Python (3\.7\.[0-9]+)}
}
subport py38-gdbm {
    maintainers     nomaintainer
    version         3.8.12
    revision        0
    homepage        https://docs.python.org/release/${version}/library/dbm.html
    use_xz			yes
    checksums       rmd160  3453c1e5cacbc2cb506c8a98b2310fda9ade3ea8 \
                    sha256  b1d3a76420375343b5e8a22fceb1ac65b77193e9ed27146524f0a9db058728ea \
                    size    18443568
    set setup_py "setup-py3k.py"
    set extract_files "Modules/_gdbmmodule.c Modules/clinic/_gdbmmodule.c.h"
    livecheck.regex {Python (3\.8\.[0-9]+)}
}
subport py39-gdbm {
    maintainers     {jmr @jmroot}
    version         3.9.7
    revision        0
    homepage        https://docs.python.org/release/${version}/library/dbm.html
    use_xz			yes
    checksums       md5 fddb060b483bc01850a3f412eea1d954 \
                    rmd160 8746b224a6be990a131543b23e881d8ab274b5e3 \
                    sha256 f8145616e68c00041d1a6399b76387390388f8359581abc24432bb969b5e3c57
    set setup_py "setup-py3k.py"
    set extract_files "Modules/_gdbmmodule.c Modules/clinic/_gdbmmodule.c.h"
    livecheck.regex {Python (3\.9\.[0-9]+)}
}


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

livecheck.type	none

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

    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}/setup.py
    }

    patch {
        reinplace "s|__VERSION__|${version}|g" ${worksrcpath}/setup.py
        reinplace "s|__PREFIX__|${prefix}|g" ${worksrcpath}/setup.py
    }

    livecheck.type	regex
    livecheck.url	https://www.python.org/downloads/
}
