# $Id: Portfile 50984 2009-05-14 21:08:43Z and.damore@macports.org $

PortSystem          1.0

name                lftp
version             3.7.6
revision            1
categories          net
platforms           darwin
maintainers         gmail.com:yunzheng.hu

description         Sophisticated file transfer program
long_description    Lftp is a shell-like command line ftp client. It is \
                    reliable, can retry operations and does reget \
                    automatically. It can do several transfers \
                    simultaneously in background. You can start a transfer \
                    in background and continue browsing the ftp site or \
                    another one. This all is done in one process. Background \
                    jobs will be completed in nohup mode if you exit or \
                    close modem connection. Lftp has reput, mirror, reverse \
                    mirror among its features.

homepage            http://lftp.yar.ru/
master_sites        http://ftp.yars.free.net/pub/source/${name}/ \
                    http://ftp.yars.free.net/pub/source/${name}/old \
                    ftp://ftp.cs.tu-berlin.de/pub/net/ftp/${name}/
use_bzip2           yes
checksums           md5 eed9891b8c2d034f296af5eb86898935 \
                    sha1 522396db61839d6726aaab3a152243573da9c1fe \
                    rmd160 8f8f9fd34592295ed5c07a1bf27fb28cbbcce608

depends_lib         port:expat \
                    port:libiconv \
                    port:ncurses \
                    port:openssl \
                    port:readline

configure.args      --with-openssl \
                    --without-gnutls \
                    --disable-nls

pre-configure {
    # look for ncurses first
    reinplace "s|curses ncurses|ncurses curses|g" ${worksrcpath}/configure
}

post-destroot {
    set docdir ${destroot}${prefix}/share/doc/${name}-${version}
    xinstall -d ${docdir}
    xinstall -W ${worksrcpath} AUTHORS BUGS ChangeLog COPYING FAQ FEATURES \
        NEWS README README.debug-levels README.modules MIRRORS THANKS TODO \
        ${docdir}
    file delete -force "${destroot}${prefix}/lib/charset.alias"
}

variant tls description {Use GnuTLS instead of OpenSSL} {
    configure.args-append   --without-openssl --with-gnutls
    configure.args-delete   --with-openssl --without-gnutls
    depends_lib-append      port:gnutls
    depends_lib-delete      port:openssl
}

variant nls description {Add internationalization support} {
    configure.args-append   --enable-nls
    configure.args-delete   --disable-nls
    depends_lib-append      port:gettext
}

livecheck.check     regex
livecheck.url       ${homepage}
livecheck.regex     ${name}-(\\d+(?:\\.\\d+)*) released
