From 1f3669b477340204e2c4fb817d21989563cdb8c6 Mon Sep 17 00:00:00 2001 From: Ryan Barnett Date: Mon, 23 Jun 2014 09:47:48 -0500 Subject: [PATCH] atftp: new package [Peter: note that readline is optional, drop trailing Config.in line] Signed-off-by: Ryan Barnett CC: Thomas Petazzoni Signed-off-by: Peter Korsgaard --- package/Config.in | 1 + ...am-link-against-libpthread-for-atftp.patch | 26 ++++++++++++++++++ package/atftp/Config.in | 15 +++++++++++ package/atftp/atftp.mk | 27 +++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch create mode 100644 package/atftp/Config.in create mode 100644 package/atftp/atftp.mk diff --git a/package/Config.in b/package/Config.in index 498630f6f..c46c0ec47 100644 --- a/package/Config.in +++ b/package/Config.in @@ -897,6 +897,7 @@ menu "Networking applications" source "package/aircrack-ng/Config.in" source "package/argus/Config.in" source "package/arptables/Config.in" + source "package/atftp/Config.in" source "package/autossh/Config.in" source "package/avahi/Config.in" source "package/axel/Config.in" diff --git a/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch b/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch new file mode 100644 index 000000000..e879df5b3 --- /dev/null +++ b/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch @@ -0,0 +1,26 @@ +Makefile.am: link against libpthread for atftp + +atftp client needs to link against libpthread as static builds do not +work otherwise. + +Signed-off-by: Ryan Barnett +--- + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile.am b/Makefile.am +index e59592f..200829a 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -28,7 +28,7 @@ noinst_HEADERS = argz.h logger.h options.h stats.h tftp.h tftp_def.h tftp_io.h + tftpd.h tftpd_pcre.h tftpd_mtftp.h + + bin_PROGRAMS = atftp +-atftp_LDADD = $(LIBTERMCAP) $(LIBREADLINE) ++atftp_LDADD = $(LIBTERMCAP) $(LIBREADLINE) $(LIBPTHREAD) + atftp_SOURCES = tftp.c tftp_io.c logger.c options.c tftp_def.c tftp_file.c \ + argz.c tftp_mtftp.c + +-- +1.9.1 + diff --git a/package/atftp/Config.in b/package/atftp/Config.in new file mode 100644 index 000000000..2a3df760b --- /dev/null +++ b/package/atftp/Config.in @@ -0,0 +1,15 @@ +config BR2_PACKAGE_ATFTP + bool "atftp" + depends on BR2_INET_IPV6 + depends on BR2_TOOLCHAIN_HAS_THREADS + help + atftp is a client/server implementation of the TFTP + protocol that implements RFCs 1350, 2090, 2347, 2348, + and 2349. The server is multi-threaded and the client + presents a friendly interface using libreadline + (if enabled). + + http://sourceforge.net/projects/atftp/ + +comment "atftp needs a toolchain w/ threads, IPv6" + depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INET_IPV6 diff --git a/package/atftp/atftp.mk b/package/atftp/atftp.mk new file mode 100644 index 000000000..1d6a7c363 --- /dev/null +++ b/package/atftp/atftp.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# atftp +# +################################################################################ + +ATFTP_VERSION = 0.7.1 +ATFTP_SITE = http://sourceforge.net/projects/atftp/files/ +ATFTP_LICENSE = GPLv2+ +ATFTP_LICENSE_FILES = LICENSE +ATFTP_CONF_OPT = --disable-libwrap --disable-mtftp + +ifeq ($(BR2_PACKAGE_READLINE),y) +ATFTP_DEPENDENCIES += readline +ATFTP_CONF_OPT += --enable-libreadline +else +ATFTP_CONF_OPT += --disable-libreadline +endif + +ifeq ($(BR2_PACKAGE_PCRE),y) +ATFTP_DEPENDENCIES += pcre +ATFTP_CONF_OPT += --enable-libpcre +else +ATFTP_CONF_OPT += --disable-libpcre +endif + +$(eval $(autotools-package))