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
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=https
://lftp.tech
/ftp
/ \
16 https
://mirror.csclub.uwaterloo.ca
/gentoo-distfiles
/distfiles
/
17 PKG_HASH
:=c517c4f4f9c39bd415d7313088a2b1e313b2d386867fe40b7692b83a20f0670d
19 PKG_MAINTAINER
:=Federico Di Marco
<fededim@gmail.com
>
20 PKG_LICENSE
:=GPL-3.0
-or-later
21 PKG_LICENSE_FILES
:=COPYING
22 PKG_CPE_ID
:=cpe
:/a
:lftp_project
:lftp
27 include $(INCLUDE_DIR
)/package.mk
30 SUBMENU
:=File Transfer
33 DEPENDS
:=+libncurses
+libopenssl
+libreadline
+libstdcpp
+libexpat
+zlib
34 TITLE
:=a sophisticated file transfer program with command line interface.
35 URL
:=https
://lftp.yar.ru
/
38 define Package
/lftp
/description
39 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.
40 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.
42 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 (&&, ||).
44 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.
48 --without-libiconv-prefix \
49 --without-libintl-prefix \
53 --with-openssl="$(STAGING_DIR)/usr" \
54 --with-readline="$(STAGING_DIR)/usr" \
55 --with-zlib="$(STAGING_DIR)/usr" \
58 define Package/lftp/install
59 $(INSTALL_DIR) $(1)/usr/bin
60 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lftp $(1)/usr/bin/
63 $(eval $(call BuildPackage,lftp))