diff --git a/package/Config.in b/package/Config.in index 6541f6834b..ced6023d93 100644 --- a/package/Config.in +++ b/package/Config.in @@ -145,6 +145,7 @@ source "package/links/Config.in" source "package/lrzsz/Config.in" source "package/mrouted/Config.in" source "package/nbd/Config.in" +source "package/ncftp/Config.in" if !BR2_PACKAGE_BUSYBOX_HIDE_OTHERS source "package/netcat/Config.in" endif diff --git a/package/ncftp/Config.in b/package/ncftp/Config.in new file mode 100644 index 0000000000..7908ed009d --- /dev/null +++ b/package/ncftp/Config.in @@ -0,0 +1,20 @@ +config BR2_PACKAGE_NCFTP + bool "ncftp" + default n + help + NcFTP Client (also known as just NcFTP) is a set of FREE application + programs implementing the File Transfer Protocol (FTP). + + http://www.ncftp.com/ncftp/ + +config BR2_PACKAGE_NCFTP_UTILS + bool "install utils (ncftpput, ncftpget, ncftpls)" + default n + depends on BR2_PACKAGE_NCFTP + help + This will also install: + - NcFTPGet - command-line utility program + - NcFTPPut - command-line utility program + - NcFTPLs - command-line utility program + - NcFTPBatch - background FTP program for individual users + - NcFTPSpooler - background batch FTP service for systems diff --git a/package/ncftp/ncftp.mk b/package/ncftp/ncftp.mk new file mode 100644 index 0000000000..3cc6166c44 --- /dev/null +++ b/package/ncftp/ncftp.mk @@ -0,0 +1,61 @@ +############################################################# +# +# ncftp client +# +############################################################# +NCFTP_VERSION:=3.2.0 +NCFTP_SOURCE:=ncftp-$(NCFTP_VERSION)-src.tar.bz2 +NCFTP_SITE:=ftp://ftp.ncftp.com/ncftp +NCFTP_DIR:=$(BUILD_DIR)/ncftp-$(NCFTP_VERSION) + +NCFTP_TARGET_BINS:=ncftp + +ifeq ($(strip $(BR2_PACKAGE_NCFTP_UTILS)),y) +NCFTP_TARGET_BINS+=ncftpbatch ncftpbookmarks ncftpget ncftpls ncftpput +endif + +ncftp-source: $(DL_DIR)/$(NCFTP_SOURCE) + +$(DL_DIR)/$(NCFTP_SOURCE): + $(WGET) -P $(DL_DIR) $(NCFTP_SITE)/$(NCFTP_SOURCE) + +$(NCFTP_DIR)/.source: $(DL_DIR)/$(NCFTP_SOURCE) + bzcat $(DL_DIR)/$(NCFTP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + touch $@ + +$(NCFTP_DIR)/.configured: $(NCFTP_DIR)/.source + (cd $(NCFTP_DIR); \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS)" \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/usr \ + --sysconfdir=/etc \ + ); + touch $@ + +$(NCFTP_DIR)/bin/%: $(NCFTP_DIR)/.configured + $(MAKE) -C $(NCFTP_DIR) + +$(TARGET_DIR)/usr/bin/ncftp $(TARGET_DIR)/usr/bin/ncftp%: $(addprefix $(NCFTP_DIR)/bin/, $(NCFTP_TARGET_BINS)) + $(INSTALL) -m 0755 $(NCFTP_DIR)/bin/$(notdir $@) $(TARGET_DIR)/usr/bin + +ncftp: uclibc $(addprefix $(TARGET_DIR)/usr/bin/, $(NCFTP_TARGET_BINS)) + +ncftp-clean: + $(MAKE) -C $(NCFTP_DIR) clean + rm -rf $(addprefix $(TARGET_DIR)/usr/bin/, $(NCFTP_TARGET_BINS)) + +ncftp-dirclean: + rm -rf $(NCFTP_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_NCFTP)),y) +TARGETS+=ncftp +endif