-#
-# Copyright (C) 2008 OpenWrt.org
#
-
+# Copyright (C) 2008-2011 OpenWrt.org
+#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
-# $Id: $
include $(TOPDIR)/rules.mk
PKG_NAME:=lftp
-PKG_VERSION:=3.7.7
+PKG_VERSION:=4.3.1
PKG_RELEASE:=1
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
-PKG_SOURCE_URL:=http://ftp.yars.free.net/pub/source/lftp/
-PKG_MD5SUM:=7b1c58a6289448140b1cd328e1d51f94
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
+PKG_SOURCE_URL:=http://lftp.cybermirror.org \
+ http://lftp.cybermirror.org/old
+PKG_MD5SUM:=ccef0f84416fc964b7b8a5e3f2e87631
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
+PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
define Package/lftp
- SUBMENU:=FTP
+ SUBMENU:=File Transfer
SECTION:=net
CATEGORY:=Network
- DEPENDS:=+libncurses +libopenssl +libreadline +uclibcxx
+ DEPENDS:=+libncurses +libopenssl +libreadline +uclibcxx +libexpat
TITLE:=lftp
URL:=http://lftp.yar.ru/
endef
-# uses GNU configure
+define Package/lftp/description
+ lftp is sophisticated file transfer program with command line interface. It
+ supports FTP, HTTP, FISH, SFTP and FILE (local FS) protocols. GNU Readline
+ library is used for input. BitTorrent protocol is supported as built-in
+ `torrent' command.
+endef
CONFIGURE_ARGS += \
--without-libiconv-prefix \
--without-gnutls \
--without-libresolv \
--with-openssl="$(STAGING_DIR)/usr" \
- --disable-static
+ --disable-static
CONFIGURE_VARS += \
- CXXFLAGS="$$$$CXXFLAGS -fno-builtin -I$(STAGING_DIR)/usr/include/uClibc++ -nostdinc++" \
- CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/include/uClibc++" \
- LDFLAGS="$$$$LDFLAGS" \
- LIBS="-nodefaultlibs -lz -lutil -luClibc++ -lcurses -lgcc -lgcc_s -ldl" \
-
-define Build/Compile
- $(MAKE) -C $(PKG_BUILD_DIR) \
- LD="\$$$$(CC)" \
- all
-endef
-
-define Package/lftp/install
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_DIR) $(1)/usr/lib
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/lftp $(1)/usr/bin
-endef
-
-define Package/lftp/postinst
-# check for real system
-if [ -z "$${IPKG_INSTROOT}" ]; then
- if [ ! -e $${IPKG_INSTROOT}/usr/lib/libstdc\+\+.so.6 ]; then
- ln -s $${IPKG_INSTROOT}/usr/lib/libuClibc++.so.0 $${IPKG_INSTROOT}/usr/lib/libstdc\+\+.so.6
- fi
-fi
-
-endef
-
-define Package/lftp/postrm
-if [ -z "$${IPKG_INSTROOT}" ]; then
- if [ -L $${IPKG_INSTROOT}/usr/lib/libstdc\+\+.so.6 ]; then
- rm $${IPKG_INSTROOT}/usr/lib/libstdc\+\+.so.6
- fi
-fi
-
+ CXX="$(STAGING_DIR)/host/bin/g++-uc" \
+ CXXFLAGS="$$$$CXXFLAGS -fno-builtin -I$(STAGING_DIR)/usr/include/uClibc++ -nostdinc++" \
+ CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/include/uClibc++" \
+ LDFLAGS="$$$$LDFLAGS" \
+ LIBS="-nodefaultlibs -lz -lutil -lc -luClibc++ -lcurses $(LIBGCC_S) -ldl" \
+ i_cv_posix_fallocate_works=no
+
+MAKE_VARS += \
+ LD="\$$$$(CC)"
+
+define Package/lftp/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lftp $(1)/usr/bin/
endef
$(eval $(call BuildPackage,lftp))