[Buildroot] [PATCH 1/1] tftpd: make installation of tftp client optional

Nielsen, David Marqvar david.nielsen at cobham.com
Wed Nov 30 09:23:19 UTC 2016


Signed-off-by: David Marqvar <david.nielsen at cobham.com>
---
 package/tftpd/Config.in |  8 ++++++++
 package/tftpd/tftpd.mk  | 11 ++++++++---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/package/tftpd/Config.in b/package/tftpd/Config.in
index ea5cb30..9d6addd 100644
--- a/package/tftpd/Config.in
+++ b/package/tftpd/Config.in
@@ -6,3 +6,11 @@ config BR2_PACKAGE_TFTPD
 	depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
 	help
 	  HPA's Trivial File Transfer Protocol (tftp) server.
+
+config BR2_PACKAGE_TFTPD_OVERRIDE_BUSYBOX_TFTP
+	bool "install tftp"
+	default y
+	depends on BR2_PACKAGE_TFTPD
+	depends on BR2_PACKAGE_BUSYBOX
+	help
+	  This will also override tftp from Busybox
diff --git a/package/tftpd/tftpd.mk b/package/tftpd/tftpd.mk
index 78df835..8080f97 100644
--- a/package/tftpd/tftpd.mk
+++ b/package/tftpd/tftpd.mk
@@ -9,13 +9,18 @@ TFTPD_SOURCE = tftp-hpa-$(TFTPD_VERSION).tar.xz
 TFTPD_SITE = $(BR2_KERNEL_MIRROR)/software/network/tftp/tftp-hpa
 TFTPD_CONF_OPTS = --without-tcpwrappers
 
-# Override BusyBox implementations if BusyBox is enabled.
-ifeq ($(BR2_PACKAGE_BUSYBOX),y)
+
+ifeq ($(BR2_PACKAGE_TFTPD_OVERRIDE_BUSYBOX_TFTP),y)
+# override BusyBox - install after busybox
 TFTPD_DEPENDENCIES += busybox
+define TFTPD_INSTALL_TARGET_TFTP
+	$(INSTALL) -D $(@D)/tftp/tftp $(TARGET_DIR)/usr/bin/tftp
+endef
 endif
 
+
 define TFTPD_INSTALL_TARGET_CMDS
-	$(INSTALL) -D $(@D)/tftp/tftp $(TARGET_DIR)/usr/bin/tftp
+	$(TFTPD_INSTALL_TARGET_TFTP)
 	$(INSTALL) -D $(@D)/tftpd/tftpd $(TARGET_DIR)/usr/sbin/tftpd
 endef
 
-- 
1.8.3.4




More information about the buildroot mailing list