ncftp package. Patch from #1355
authorPeter Korsgaard <jacmet@sunsite.dk>
Tue, 22 May 2007 11:59:22 +0000 (11:59 -0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Tue, 22 May 2007 11:59:22 +0000 (11:59 -0000)
package/Config.in
package/ncftp/Config.in [new file with mode: 0644]
package/ncftp/ncftp.mk [new file with mode: 0644]

index 6541f6834b0a04c1a33a9191ae15629f4a250300..ced6023d9349b8da31f55729b4e48d88b4aec8bd 100644 (file)
@@ -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 (file)
index 0000000..7908ed0
--- /dev/null
@@ -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 (file)
index 0000000..3cc6166
--- /dev/null
@@ -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