[Buildroot] [PATCH] inetutils: new package

Jeremy Rosen jeremy.rosen at openwide.fr
Thu Oct 30 07:53:25 UTC 2014


----- Mail original -----
> GNU Inetutils is a collection of common network programs.
> Clients included:
> dnsdomainname, ftp, hostname, ifconfig, logger, ping, ping6, rcp,
> rexec, rlogin, rsh, talk, telnet, tftp, traceroute, whois

ifconfig and hostname are already in the package "net-tools" are they
related ? is that a different provider for the package ?

> Servers included:
> ftpd, inetd, rexecd, rlogind, rshd, syslogd, talkd, telnetd, tftpd,
> uucpd
> 
> Signed-off-by: Karoly Kasza <kaszak at gmail.com>
> ---
>  package/Config.in                                  |    3 +
>  package/inetutils/Config.in                        |   78
>  ++++++++++++++++++++
>  .../inetutils/inetutils-01-PATH_PROCNET_DEV.patch  |   21 ++++++
>  package/inetutils/inetutils.hash                   |    2 +
>  package/inetutils/inetutils.mk                     |   73
>  ++++++++++++++++++
>  5 files changed, 177 insertions(+)
>  create mode 100644 package/inetutils/Config.in
>  create mode 100644
>  package/inetutils/inetutils-01-PATH_PROCNET_DEV.patch
>  create mode 100644 package/inetutils/inetutils.hash
>  create mode 100644 package/inetutils/inetutils.mk
> 
> diff --git a/package/Config.in b/package/Config.in
> index 5de4df9..fa894da 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1016,6 +1016,9 @@ endif
>  	source "package/igh-ethercat/Config.in"
>  	source "package/igmpproxy/Config.in"
>  	source "package/inadyn/Config.in"
> +if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
> +	source "package/inetutils/Config.in"
> +endif
>  	source "package/iperf/Config.in"
>  	source "package/iproute2/Config.in"
>  	source "package/ipsec-tools/Config.in"
> diff --git a/package/inetutils/Config.in
> b/package/inetutils/Config.in
> new file mode 100644
> index 0000000..28a34e7
> --- /dev/null
> +++ b/package/inetutils/Config.in
> @@ -0,0 +1,78 @@
> +config BR2_PACKAGE_INETUTILS
> +	bool "inetutils"
> +	depends on BR2_USE_WCHAR
> +	help
> +	  GNU Inetutils is a collection of common network programs.
> +	  Clients included:
> +	  dnsdomainname, ftp, hostname, ifconfig, logger, ping, ping6, rcp,
> +	  rexec, rlogin, rsh, talk, telnet, tftp, traceroute, whois
> +	  Servers included:
> +	  ftpd, inetd, rexecd, rlogind, rshd, syslogd, talkd, telnetd,
> tftpd,
> +	  uucpd
> +
> +if BR2_PACKAGE_INETUTILS
> +
> +config BR2_PACKAGE_INETUTILS_CLIENTS_CORE
> +	bool "core clients"
> +	default y
> +	help
> +	  Includes:
> +	  ftp, telnet, tftp
> +
> +config BR2_PACKAGE_INETUTILS_CLIENTS_UTIL
> +	bool "utility clients"
> +	depends on BR2_INET_IPV6
> +	help
> +	  Includes:
> +	  dnsdomainname, hostname, ifconfig, logger, ping, ping6,
> traceroute, whois
> +
> +comment "utility clients needs a toolchain w/ IPv6"
> +	depends on !BR2_INET_IPV6
> +
> +config BR2_PACKAGE_INETUTILS_CLIENTS_LEGACY
> +	bool "legacy clients"
> +	depends on BR2_INET_IPV6
> +	depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC
> +	select BR2_PACKAGE_NCURSES
> +	help
> +	  Includes:
> +	  rcp, rexec, rlogin, rsh, talk
> +
> +comment "legacy clients needs a toolchain w/ IPv6, RPC"
> +	depends on !BR2_INET_IPV6 || !BR2_TOOLCHAIN_HAS_NATIVE_RPC
> +
> +config BR2_PACKAGE_INETUTILS_SERVERS_CORE
> +	bool "core servers"
> +	depends on BR2_INET_IPV6
> +	help
> +	  Includes:
> +	  ftpd, inetd, telnetd, tftpd
> +
> +comment "core servers needs a toolchain w/ IPv6"
> +	depends on !BR2_INET_IPV6
> +
> +config BR2_PACKAGE_INETUTILS_SERVERS_UTIL
> +	bool "utility servers"
> +	depends on BR2_INET_IPV6
> +	help
> +	  Includes:
> +	  syslogd
> +
> +comment "utility servers needs a toolchain w/ IPv6"
> +	depends on !BR2_INET_IPV6
> +
> +config BR2_PACKAGE_INETUTILS_SERVERS_LEGACY
> +	bool "legacy servers"
> +	depends on BR2_INET_IPV6
> +	depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC
> +	help
> +	  Includes:
> +	  rexecd, rlogind, rshd, talkd, uucpd
> +
> +comment "legacy servers needs a toolchain w/ IPv6, RPC"
> +	depends on !BR2_INET_IPV6 || !BR2_TOOLCHAIN_HAS_NATIVE_RPC
> +
> +endif
> +
> +comment "inetutils needs a toolchain w/ wchar"
> +	depends on !BR2_USE_WCHAR
> diff --git a/package/inetutils/inetutils-01-PATH_PROCNET_DEV.patch
> b/package/inetutils/inetutils-01-PATH_PROCNET_DEV.patch
> new file mode 100644
> index 0000000..98ae46c
> --- /dev/null
> +++ b/package/inetutils/inetutils-01-PATH_PROCNET_DEV.patch
> @@ -0,0 +1,21 @@
> +Fix missing #define
> +
> +Patch from:
> +http://repository.timesys.com/buildsources/i/inetutils/inetutils-1.9.1/inetutils-1.9.1-PATH_PROCNET_DEV.patch
> +
> +Signed-off-by: Karoly Kasza <kaszak at gmail.com>
> +
> +diff -Naur inetutils-1.9.1.orig/ifconfig/system/linux.c
> inetutils-1.9.1/ifconfig/system/linux.c
> +--- inetutils-1.9.1.orig/ifconfig/system/linux.c	2012-01-09
> 11:45:35.000000000 -0500
> ++++ inetutils-1.9.1/ifconfig/system/linux.c	2012-01-09
> 11:46:13.000000000 -0500
> +@@ -49,6 +49,10 @@
> + #include "../ifconfig.h"
> +
> +
> ++#ifndef PATH_PROCNET_DEV
> ++  #define PATH_PROCNET_DEV "/proc/net/dev"
> ++#endif
> ++
> + /* ARPHRD stuff.  */
> +
> + static void
> diff --git a/package/inetutils/inetutils.hash
> b/package/inetutils/inetutils.hash
> new file mode 100644
> index 0000000..6c1205e
> --- /dev/null
> +++ b/package/inetutils/inetutils.hash
> @@ -0,0 +1,2 @@
> +# calculated after checking PGP signature (signed by ams at gnu.org)
> +sha256
> 	e3783372540772bbadd6aa2c90f8a75511db4e7d40bbfa37ffdb1bc7a9697f3e
> 	inetutils-1.9.2.tar.xz
> diff --git a/package/inetutils/inetutils.mk
> b/package/inetutils/inetutils.mk
> new file mode 100644
> index 0000000..8ed3365
> --- /dev/null
> +++ b/package/inetutils/inetutils.mk
> @@ -0,0 +1,73 @@
> +################################################################################
> +#
> +# inetutils
> +#
> +################################################################################
> +
> +INETUTILS_VERSION = 1.9.2
> +INETUTILS_SITE = $(BR2_GNU_MIRROR)/inetutils
> +INETUTILS_SOURCE = inetutils-$(INETUTILS_VERSION).tar.xz
> +INETUTILS_LICENSE = GPLv3
> +INETUTILS_LICENSE_FILES = COPYING
> +
> +# Disable everything by default and enable if selected
> +INETUTILS_CONF_OPTS += --disable-clients --disable-servers
> +
> +ifeq ($(BR2_PACKAGE_INETUTILS_CLIENTS_CORE),y)
> +INETUTILS_CONF_OPTS += --enable-ftp \
> +		       --enable-telnet \
> +		       --enable-tftp
> +endif
> +
> +ifeq ($(BR2_PACKAGE_INETUTILS_CLIENTS_UTIL),y)
> +INETUTILS_CONF_OPTS += --enable-dnsdomainname \
> +		       --enable-hostname \
> +		       --enable-ifconfig \
> +		       --enable-logger \
> +		       --enable-ping \
> +		       --enable-ping6 \
> +		       --enable-traceroute \
> +		       --enable-whois
> +endif
> +
> +ifeq ($(BR2_PACKAGE_INETUTILS_CLIENTS_LEGACY),y)
> +# For talk client
> +INETUTILS_DEPENDENCIES += ncurses
> +INETUTILS_CONF_OPTS += --enable-rcp \
> +		       --enable-rexec \
> +		       --enable-rlogin \
> +		       --enable-rsh \
> +		       --enable-talk
> +endif
> +
> +ifeq ($(BR2_PACKAGE_INETUTILS_SERVERS_CORE),y)
> +INETUTILS_CONF_OPTS += --enable-ftpd \
> +		       --enable-inetd \
> +		       --enable-telnetd \
> +		       --enable-tftpd
> +endif
> +
> +ifeq ($(BR2_PACKAGE_INETUTILS_SERVERS_UTIL),y)
> +INETUTILS_CONF_OPTS += --enable-syslogd
> +endif
> +
> +ifeq ($(BR2_PACKAGE_INETUTILS_SERVERS_LEGACY),y)
> +INETUTILS_CONF_OPTS += --enable-rexecd \
> +		       --enable-rlogind \
> +		       --enable-rshd \
> +		       --enable-talkd \
> +		       --enable-uucpd
> +endif
> +
> +# Only possible with "core clients"
> +ifeq ($(BR2_INET_IPV6),)
> +INETUTILS_CONF_OPTS += --disable-ipv6
> +endif
> +
> +# If both inetutils and busybox are selected, make certain inetutils
> +# wins the fight over who gets to have their utils actually
> installed.
> +ifeq ($(BR2_PACKAGE_BUSYBOX),y)
> +INETUTILS_DEPENDENCIES += busybox
> +endif
> +
> +$(eval $(autotools-package))
> --
> 1.7.10.4
> 
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
> 



More information about the buildroot mailing list