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

PortSystem          1.0
PortGroup           python 1.0
PortGroup           select 1.0

set realname        ipdb

name                py-${realname}
version             0.7
license             BSD
platforms           darwin
supported_archs     noarch

maintainers         akitada openmaintainer

description         An enhanced Interactive Python shell
long_description    Provide an interactive shell superior to Python's default. \
                    Serve as an embeddable, ready to use interpreter for your own programs. \
                    Offer a flexible framework which can be used as the base environment for \
                    other systems with Python as the underlying language.  \
                    Allow interactive testing of threaded graphical toolkits.

homepage            http://pypi.python.org/pypi/${realname}
master_sites        http://pypi.python.org/packages/source/i/${realname}
distname            ${realname}-${version}

checksums           rmd160  4b8a28ba1b1ec05d1d1fb893315f9058a74d6261 \
                    sha256  aedcc8190067f7abc404b95845ca5c8b1f5bde68c11be08939ddde0e4552a4cf

python.versions     24 25 26 27 31 32 33

subport py24-${realname} {
    version             0.6
    distname            ${realname}-${version}
    checksums           rmd160  4c38aa7bb6bf35cf4ec2c9cd1703b42bc7bda261 \
                        sha256  c3bca2e10e89254ee5f728a707226383a7b5deecdc406c5792a183d66eef6337
}

if {$subport != $name} {
    depends_lib-append      port:py${python.version}-ipython \
                            port:py${python.version}-setuptools
    depends_run             port:ipdb_select
    test.run                no

    select.group            ${realname}
    select.file             ${filespath}/${realname}${python.version}

    notes "
To make the Python ${python.branch} version of ipdb the one that is run\
when you execute the commands without a version suffix, e.g. 'ipdb', run:

port select --set ${select.group} [file tail ${select.file}]
"
}

if {$subport == "py24-${realname}"} {
    livecheck.type          none
} else {
    livecheck.type          regex
    livecheck.url           http://pypi.python.org/packages/source/i/ipdb/
    livecheck.regex         ${realname}-(\\d+(?:\\.\\d+)*)
}
