2 # Copyright (C) 2008-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
13 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
14 PKG_SOURCE_URL
:=http
://lftp.tech
/ftp
/ \
15 https
://mirror.csclub.uwaterloo.ca
/gentoo-distfiles
/distfiles
/
17 PKG_HASH
:=5c875b8476e05e856ebc8eec458e43317b2bebd6ed5f7725a733d4591548cd9c
21 PKG_LICENSE_FILES
:=COPYING
23 include $(INCLUDE_DIR
)/uclibc
++.mk
24 include $(INCLUDE_DIR
)/package.mk
27 SUBMENU
:=File Transfer
30 DEPENDS
:=+libncurses
+libopenssl
+libreadline
$(CXX_DEPENDS
) +libexpat
+zlib
31 TITLE
:=a sophisticated file transfer program with command line interface.
32 MAINTAINER
:=Federico Di Marco
<fededim@gmail.com
>
33 URL
:=http
://lftp.yar.ru
/
36 define Package
/lftp
/description
37 LFTP is a sophisticated file transfer program with command line interface. It supports FTP
, HTTP
, FISH
, SFTP
, HTTPS and FTPS protocols. GNU Readline library is used for input.
38 Every operation in lftp is reliable
, that is any non-fatal error is handled and the operation is retried automatically. So if downloading breaks
, it will be restarted from the point automatically. Even if ftp server does not support REST command
, lftp will try to retrieve the file from the very beginning until the file is transferred completely. This is useful for dynamic-ip machines which change their IP addresses quite often
, and for sites with very bad internet connectivity.
40 lftp has shell-like command syntax allowing you to launch several commands in parallel in background
(&). It is also possible to group commands within
() and execute them in background. All background jobs are executed in the same single process. You can bring a foreground job to background with ^Z
(c-z
) and back with command
`wait' (or `fg
' which is alias to `wait'). To list running jobs
, use command
`jobs'. Some commands allow redirecting their output (cat, ls, ...) to file or via pipe to external command. Commands can be executed conditionally based on termination status of previous command (&&, ||).
42 lftp has builtin mirror which can download or update a whole directory tree. There is also reverse mirror (mirror -R) which uploads or updates a directory tree on server.
46 --without-libiconv-prefix \
47 --without-libintl-prefix \
51 --with-openssl="$(STAGING_DIR)/usr" \
52 --with-readline="$(STAGING_DIR)/usr" \
53 --with-zlib="$(STAGING_DIR)/usr" \
56 EXTRA_CXXFLAGS += -std=c++0x
58 define Package/lftp/install
59 $(INSTALL_DIR) $(1)/usr/bin
60 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/lftp $(1)/usr/bin/
63 $(eval $(call BuildPackage,lftp))