# $Id: Portfile,v 1.28 2006/07/16 11:39:03 yeled Exp $

PortSystem 1.0
name                lftp
version             3.5.1
categories          net
maintainers         yeled@opendarwin.org
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/
platforms           darwin 

depends_lib	 port:expat port:gettext port:libiconv port:ncurses port:readline

master_sites        ftp://ftp.wiretapped.net/pub/mirrors/${name}/ \
		    ftp://ftp.wiretapped.net/pub/mirrors/${name}/old/ \
                    ftp://ftp.cs.tu-berlin.de/pub/net/ftp/${name}/ \
					http://ftp.yars.free.net/pub/source/${name}/
use_bzip2           yes
checksums           md5 c6d48782cdad4759000bf7cd24555723

default_variants	+tls

pre-configure {
# for some bogus Apple headers.
		reinplace "s|poll_works=yes|poll_works=no|g" ${worksrcpath}/configure
		reinplace "s|need_relink=yes|need_relink=no|g" ${worksrcpath}/ltmain.sh
# for _optopt errors
		reinplace "s|^.*LIBOBJS=\"\$LIBOBJS getopt.\$ac_objext\" ;;|  *) LIBOBJS=\"\$LIBOBJS\" ;;|g" ${worksrcpath}/configure
		reinplace "s|^.*LIBOBJS=\"\$LIBOBJS getopt1.\$ac_objext\" ;;|  *) LIBOBJS=\"\$LIBOBJS\" ;;|g" ${worksrcpath}/configure
# for ssl/tls breakage.
		reinplace "s|CDECL void srandom(unsigned seed);||g" ${worksrcpath}/src/ResMgr.cc
}

configure.env	CPPFLAGS="-no-cpp-precomp -Wno-long-double -DBIND_8_COMPAT" \
				LDFLAGS="-Wl,-search_paths_first"

configure.args  --mandir=${prefix}/share/man \
                --with-pic --disable-share --enable-static --without-openssl \
                --without-included-readline --without-gnutls

post-destroot { xinstall -d ${destroot}${prefix}/share/doc/${name}
                xinstall -m 644 -v -W ${worksrcpath} \
                BUGS ChangeLog COPYING FAQ FEATURES NEWS \
                README README.debug-levels README.modules \
                THANKS TODO \
                ${destroot}${prefix}/share/doc/${name}
}

variant ssl {
	configure.args-append --with-openssl --without-gnutls
	configure.args-delete --without-openssl --with-gnutls
	depends_lib-append port:openssl
}

variant tls {
	configure.args-append --without-openssl --with-gnutls
	configure.args-delete --with-openssl --without-gnutls
	depends_lib-append port:gnutls
}
