# -*- 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 86534 2011-10-27 17:32:06Z eborisch@macports.org $

PortSystem          1.0
PortGroup           python24 1.0

name                py-lint
version             0.21.1
revision            1
categories-append   devel
maintainers         dh openmaintainer
description         Error (and style) checking for python
long_description \
    Pylint is a tool that checks for errors in python code, and tries to \
    check that a given coding standard is respected by the coders. This is \
    similar but nevertheless different from what pychecker_ provides, \
    especially since pychecker explicitely does not bother with coding \
    style. The default coding style used by pylint is close to `Guido's \
    style guide`_.

license             GPL-2+

platforms           darwin

homepage            http://www.logilab.org/projects/pylint/
master_sites        http://ftp.logilab.org/pub/pylint/
distname            pylint-${version}

checksums           md5     70f82198cde208b9118e81a43f3c7d80 \
                    sha1    e71ba47c1a54839a44f618d7cce5bd716b1a4987 \
                    rmd160  04ec7d4c9b89dd9ff8f41bc453e20c5648b374ea

depends_lib         port:py-logilab-astng port:py-logilab-common

patchfiles          patch-epylint.py.diff

post-patch {
    reinplace "s|@@MPORTS_PYTHON_BRANCH@@|${python.branch}|" ${worksrcpath}/epylint.py
}

post-destroot {
    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
    eval xinstall -m 644 [glob ${worksrcpath}/doc/*] \
        ${destroot}${prefix}/share/doc/${name}
    xinstall -m 644 -W ${worksrcpath} ChangeLog README \
        ${destroot}${prefix}/share/doc/${name}

    # this file is also installed by py-logilab-common
    file delete ${destroot}${python.pkgd}/logilab/__init__.py

    # there is no python.prefix variable for python25 and python24 portgroups
    foreach binfile {epylint pylint pylint-gui pyreverse symilar} {
        file rename ${destroot}${prefix}/bin/${binfile} ${destroot}${prefix}/bin/${binfile}-${python.branch}
    }
}

livecheck.url       http://ftp.logilab.org/pub/pylint/
livecheck.type      regex
livecheck.regex     {pylint-(\d+(?:\.\d+)*)\.tar\.gz} 
