diff options
Diffstat (limited to 'package')
| -rw-r--r-- | package/Config.in | 1 | ||||
| -rw-r--r-- | package/ncftp/Config.in | 20 | ||||
| -rw-r--r-- | package/ncftp/ncftp.mk | 61 | 
3 files changed, 82 insertions, 0 deletions
| diff --git a/package/Config.in b/package/Config.in index 6541f6834..ced6023d9 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 000000000..7908ed009 --- /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 000000000..3cc6166c4 --- /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 | 
