* [Buildroot] [PATCH 1/1] iputils: new package
@ 2013-09-18 19:36 Matt Weber
2013-09-18 22:03 ` Matthew Weber
2013-09-18 22:36 ` Arnout Vandecappelle
0 siblings, 2 replies; 8+ messages in thread
From: Matt Weber @ 2013-09-18 19:36 UTC (permalink / raw)
To: buildroot
This new package adds full versions of ping/traceroute/etc.
Built against GCC4.7 ARM, x86 uclibc IPv6 and uclibc no IPv6.
Signed-off-by: Matt Weber <mlweber1@rockwellcollins.com>
---
package/Config.in | 1 +
package/iputils/Config.in | 7 +++++
package/iputils/iputils.mk | 57 ++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 65 insertions(+), 0 deletions(-)
create mode 100644 package/iputils/Config.in
create mode 100644 package/iputils/iputils.mk
diff --git a/package/Config.in b/package/Config.in
index 973d32c..14ca821 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -792,6 +792,7 @@ source "package/iproute2/Config.in"
source "package/ipsec-tools/Config.in"
source "package/ipset/Config.in"
source "package/iptables/Config.in"
+source "package/iputils/Config.in"
source "package/iw/Config.in"
source "package/kismet/Config.in"
source "package/knock/Config.in"
diff --git a/package/iputils/Config.in b/package/iputils/Config.in
new file mode 100644
index 0000000..92bbea9
--- /dev/null
+++ b/package/iputils/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_IPUTILS
+ bool "iputils"
+ help
+ This package is set of small useful utilities for Linux networking.
+ It includes complete versions of ping, traceroute, etc.
+
+ http://sourceforge.net/projects/iputils/
diff --git a/package/iputils/iputils.mk b/package/iputils/iputils.mk
new file mode 100644
index 0000000..b4576cc
--- /dev/null
+++ b/package/iputils/iputils.mk
@@ -0,0 +1,57 @@
+################################################################################
+#
+# iputils
+#
+################################################################################
+
+IPUTILS_VERSION = 20121011
+IPUTILS_SITE = http://www.skbuff.net/iputils/
+IPUTILS_SOURCE = iputils-s$(IPUTILS_VERSION).tar.bz2
+IPUTILS_LICENSE = GPLv2+ BSD-3c
+# Only included a license file for BSD.
+IPUTILS_LICENSE_FILES = COPYING
+
+IPUTILS_DEPENDENCIES = libcap libsysfs openssl
+# Build after busybox so target ends up with this package's full
+# versions of the applications instead of busybox applets.
+ifeq ($(BR2_PACKAGE_BUSYBOX),y)
+IPUTILS_DEPENDENCIES += busybox
+endif
+
+define IPUTILS_IPV6_TARGET_CMDS
+ $(INSTALL) -D -m 755 $(@D)/ping6 $(TARGET_DIR)/bin/ping6
+ $(INSTALL) -D -m 755 $(@D)/tracepath6 $(TARGET_DIR)/bin/tracepath6
+ $(INSTALL) -D -m 755 $(@D)/traceroute6 $(TARGET_DIR)/bin/traceroute6
+endef
+IPUTILS_IPV6_MKTARGETS = ping6 tracepath6 traceroute6
+
+ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
+ifneq ($(BR2_TOOLCHAIN_BUILDROOT_INET_IPV6),y)
+define IPUTILS_IPV6_TARGET_CMDS
+endef
+define IPUTILS_IPV6_MKTARGETS
+endef
+endif
+endif
+
+IPUTILS_MKTARGETS = arping clockdiff ping rarpd rdisc tftpd tracepath $(IPUTILS_IPV6_MKTARGETS)
+
+IPUTILS_MAKE_CMDS = $(TARGET_CONFIGURE_OPTS) KERNEL_INCLUDE=$(STAGING_DIR)/usr/include/linux \
+ CFLAGS+="-D_GNU_SOURCE -Wstrict-prototypes -Wall -DCAPABILITIES -DUSE_SYSFS"
+
+define IPUTILS_BUILD_CMDS
+ $(MAKE) -C $(@D) $(IPUTILS_MAKE_CMDS) DESTDIR=$(STAGING_DIR) $(IPUTILS_MKTARGETS)
+endef
+
+define IPUTILS_INSTALL_TARGET_CMDS
+ $(INSTALL) -D -m 755 $(@D)/arping $(TARGET_DIR)/sbin/arping
+ $(INSTALL) -D -m 755 $(@D)/clockdiff $(TARGET_DIR)/bin/clockdiff
+ $(INSTALL) -D -m 755 $(@D)/ping $(TARGET_DIR)/bin/ping
+ $(INSTALL) -D -m 755 $(@D)/rarpd $(TARGET_DIR)/sbin/rarpd
+ $(INSTALL) -D -m 755 $(@D)/rdisc $(TARGET_DIR)/sbin/rdisc
+ $(INSTALL) -D -m 755 $(@D)/tftpd $(TARGET_DIR)/usr/sbin/in.tftpd
+ $(INSTALL) -D -m 755 $(@D)/tracepath $(TARGET_DIR)/bin/tracepath
+ $(IPUTILS_IPV6_TARGET_CMDS)
+endef
+
+$(eval $(generic-package))
--
1.7.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/1] iputils: new package
2013-09-18 19:36 [Buildroot] [PATCH 1/1] iputils: new package Matt Weber
@ 2013-09-18 22:03 ` Matthew Weber
2013-09-18 22:36 ` Arnout Vandecappelle
1 sibling, 0 replies; 8+ messages in thread
From: Matthew Weber @ 2013-09-18 22:03 UTC (permalink / raw)
To: buildroot
Found a better way to check for uClibc and the state of IPV6 support.
Workin on v2 of this patch.
Matt
Matt Weber <mlweber1@rockwellcollins.com> wrote on 09/18/2013 02:36:53 PM:
> From: Matt Weber <mlweber1@rockwellcollins.com>
> To: buildroot at busybox.net
> Cc: Matt Weber <mlweber1@rockwellcollins.com>
> Date: 09/18/2013 02:36 PM
> Subject: [PATCH 1/1] iputils: new package
>
> This new package adds full versions of ping/traceroute/etc.
>
> Built against GCC4.7 ARM, x86 uclibc IPv6 and uclibc no IPv6.
>
> Signed-off-by: Matt Weber <mlweber1@rockwellcollins.com>
> ---
> package/Config.in | 1 +
> package/iputils/Config.in | 7 +++++
> package/iputils/iputils.mk | 57 +++++++++++++++++++++++++++++++++
> +++++++++++
> 3 files changed, 65 insertions(+), 0 deletions(-)
> create mode 100644 package/iputils/Config.in
> create mode 100644 package/iputils/iputils.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index 973d32c..14ca821 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -792,6 +792,7 @@ source "package/iproute2/Config.in"
> source "package/ipsec-tools/Config.in"
> source "package/ipset/Config.in"
> source "package/iptables/Config.in"
> +source "package/iputils/Config.in"
> source "package/iw/Config.in"
> source "package/kismet/Config.in"
> source "package/knock/Config.in"
> diff --git a/package/iputils/Config.in b/package/iputils/Config.in
> new file mode 100644
> index 0000000..92bbea9
> --- /dev/null
> +++ b/package/iputils/Config.in
> @@ -0,0 +1,7 @@
> +config BR2_PACKAGE_IPUTILS
> + bool "iputils"
> + help
> + This package is set of small useful utilities for Linux
networking.
> + It includes complete versions of ping, traceroute, etc.
> +
> + http://sourceforge.net/projects/iputils/
> diff --git a/package/iputils/iputils.mk b/package/iputils/iputils.mk
> new file mode 100644
> index 0000000..b4576cc
> --- /dev/null
> +++ b/package/iputils/iputils.mk
> @@ -0,0 +1,57 @@
>
+################################################################################
> +#
> +# iputils
> +#
>
+################################################################################
> +
> +IPUTILS_VERSION = 20121011
> +IPUTILS_SITE = http://www.skbuff.net/iputils/
> +IPUTILS_SOURCE = iputils-s$(IPUTILS_VERSION).tar.bz2
> +IPUTILS_LICENSE = GPLv2+ BSD-3c
> +# Only included a license file for BSD.
> +IPUTILS_LICENSE_FILES = COPYING
> +
> +IPUTILS_DEPENDENCIES = libcap libsysfs openssl
> +# Build after busybox so target ends up with this package's full
> +# versions of the applications instead of busybox applets.
> +ifeq ($(BR2_PACKAGE_BUSYBOX),y)
> +IPUTILS_DEPENDENCIES += busybox
> +endif
> +
> +define IPUTILS_IPV6_TARGET_CMDS
> + $(INSTALL) -D -m 755 $(@D)/ping6 $(TARGET_DIR)/bin/ping6
> + $(INSTALL) -D -m 755 $(@D)/tracepath6 $(TARGET_DIR)/bin/tracepath6
> + $(INSTALL) -D -m 755 $(@D)/traceroute6 $(TARGET_DIR)/bin/traceroute6
> +endef
> +IPUTILS_IPV6_MKTARGETS = ping6 tracepath6 traceroute6
> +
> +ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
> +ifneq ($(BR2_TOOLCHAIN_BUILDROOT_INET_IPV6),y)
> +define IPUTILS_IPV6_TARGET_CMDS
> +endef
> +define IPUTILS_IPV6_MKTARGETS
> +endef
> +endif
> +endif
> +
> +IPUTILS_MKTARGETS = arping clockdiff ping rarpd rdisc tftpd
> tracepath $(IPUTILS_IPV6_MKTARGETS)
> +
> +IPUTILS_MAKE_CMDS = $(TARGET_CONFIGURE_OPTS) KERNEL_INCLUDE=$
> (STAGING_DIR)/usr/include/linux \
> + CFLAGS+="-D_GNU_SOURCE -Wstrict-prototypes -Wall -
> DCAPABILITIES -DUSE_SYSFS"
> +
> +define IPUTILS_BUILD_CMDS
> + $(MAKE) -C $(@D) $(IPUTILS_MAKE_CMDS) DESTDIR=$(STAGING_DIR) $
> (IPUTILS_MKTARGETS)
> +endef
> +
> +define IPUTILS_INSTALL_TARGET_CMDS
> + $(INSTALL) -D -m 755 $(@D)/arping $(TARGET_DIR)/sbin/arping
> + $(INSTALL) -D -m 755 $(@D)/clockdiff $(TARGET_DIR)/bin/clockdiff
> + $(INSTALL) -D -m 755 $(@D)/ping $(TARGET_DIR)/bin/ping
> + $(INSTALL) -D -m 755 $(@D)/rarpd $(TARGET_DIR)/sbin/rarpd
> + $(INSTALL) -D -m 755 $(@D)/rdisc $(TARGET_DIR)/sbin/rdisc
> + $(INSTALL) -D -m 755 $(@D)/tftpd $(TARGET_DIR)/usr/sbin/in.tftpd
> + $(INSTALL) -D -m 755 $(@D)/tracepath $(TARGET_DIR)/bin/tracepath
> + $(IPUTILS_IPV6_TARGET_CMDS)
> +endef
> +
> +$(eval $(generic-package))
> --
> 1.7.1
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/1] iputils: new package
2013-09-18 19:36 [Buildroot] [PATCH 1/1] iputils: new package Matt Weber
2013-09-18 22:03 ` Matthew Weber
@ 2013-09-18 22:36 ` Arnout Vandecappelle
2013-09-19 13:37 ` mlweber1 at rockwellcollins.com
1 sibling, 1 reply; 8+ messages in thread
From: Arnout Vandecappelle @ 2013-09-18 22:36 UTC (permalink / raw)
To: buildroot
On 18/09/13 21:36, Matt Weber wrote:
> This new package adds full versions of ping/traceroute/etc.
>
> Built against GCC4.7 ARM, x86 uclibc IPv6 and uclibc no IPv6.
>
> Signed-off-by: Matt Weber <mlweber1@rockwellcollins.com>
> ---
> package/Config.in | 1 +
> package/iputils/Config.in | 7 +++++
> package/iputils/iputils.mk | 57 ++++++++++++++++++++++++++++++++++++++++++++
> 3 files changed, 65 insertions(+), 0 deletions(-)
> create mode 100644 package/iputils/Config.in
> create mode 100644 package/iputils/iputils.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index 973d32c..14ca821 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -792,6 +792,7 @@ source "package/iproute2/Config.in"
> source "package/ipsec-tools/Config.in"
> source "package/ipset/Config.in"
> source "package/iptables/Config.in"
> +source "package/iputils/Config.in"
> source "package/iw/Config.in"
> source "package/kismet/Config.in"
> source "package/knock/Config.in"
> diff --git a/package/iputils/Config.in b/package/iputils/Config.in
> new file mode 100644
> index 0000000..92bbea9
> --- /dev/null
> +++ b/package/iputils/Config.in
> @@ -0,0 +1,7 @@
> +config BR2_PACKAGE_IPUTILS
> + bool "iputils"
You're missing a couple of select statements here.
> + help
> + This package is set of small useful utilities for Linux networking.
> + It includes complete versions of ping, traceroute, etc.
> +
> + http://sourceforge.net/projects/iputils/
> diff --git a/package/iputils/iputils.mk b/package/iputils/iputils.mk
> new file mode 100644
> index 0000000..b4576cc
> --- /dev/null
> +++ b/package/iputils/iputils.mk
> @@ -0,0 +1,57 @@
> +################################################################################
> +#
> +# iputils
> +#
> +################################################################################
> +
> +IPUTILS_VERSION = 20121011
> +IPUTILS_SITE = http://www.skbuff.net/iputils/
> +IPUTILS_SOURCE = iputils-s$(IPUTILS_VERSION).tar.bz2
I think the s should be considered part of the version number.
> +IPUTILS_LICENSE = GPLv2+ BSD-3c
> +# Only included a license file for BSD.
> +IPUTILS_LICENSE_FILES = COPYING
> +
> +IPUTILS_DEPENDENCIES = libcap libsysfs openssl
openssl is only needed for ping6. cap and sysfs can be avoided with
USE_CAP=no and USE_SYSFS=no.
> +# Build after busybox so target ends up with this package's full
> +# versions of the applications instead of busybox applets.
> +ifeq ($(BR2_PACKAGE_BUSYBOX),y)
> +IPUTILS_DEPENDENCIES += busybox
> +endif
> +
> +define IPUTILS_IPV6_TARGET_CMDS
I guess you mean INSTALL_TARGET_CMDS.
Also, this define should be in a BR2_INET_IPV6 condition and the
conditions below should be removed.
> + $(INSTALL) -D -m 755 $(@D)/ping6 $(TARGET_DIR)/bin/ping6
> + $(INSTALL) -D -m 755 $(@D)/tracepath6 $(TARGET_DIR)/bin/tracepath6
> + $(INSTALL) -D -m 755 $(@D)/traceroute6 $(TARGET_DIR)/bin/traceroute6
> +endef
> +IPUTILS_IPV6_MKTARGETS = ping6 tracepath6 traceroute6
> +
> +ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
> +ifneq ($(BR2_TOOLCHAIN_BUILDROOT_INET_IPV6),y)
> +define IPUTILS_IPV6_TARGET_CMDS
> +endef
> +define IPUTILS_IPV6_MKTARGETS
> +endef
> +endif
> +endif
> +
> +IPUTILS_MKTARGETS = arping clockdiff ping rarpd rdisc tftpd tracepath $(IPUTILS_IPV6_MKTARGETS)
Define this variable before the IPv6 stuff, and append to it inside the
IPv6 condition. Then you don't need the additional variable.
Also, I would prefer if the variable was called IPUTILS_MAKE_OPT, so it
is the same as what is used by autotools.
> +
> +IPUTILS_MAKE_CMDS = $(TARGET_CONFIGURE_OPTS) KERNEL_INCLUDE=$(STAGING_DIR)/usr/include/linux \
This can also be part of the _MAKE_OPT variable.
Since you're not building the module, the KERNEL_INCLUDE isn't used, right?
> + CFLAGS+="-D_GNU_SOURCE -Wstrict-prototypes -Wall -DCAPABILITIES -DUSE_SYSFS"
How about CFLAGS="$(TARGET_CFLAGS) $$(CCOPT) $$(GLIBCFIX) $$(DEFINES)"
i.e. reusing the package's make variables.
> +
> +define IPUTILS_BUILD_CMDS
> + $(MAKE) -C $(@D) $(IPUTILS_MAKE_CMDS) DESTDIR=$(STAGING_DIR) $(IPUTILS_MKTARGETS)
The Makefile doesn't use DESTDIR.
Regards,
Arnout
> +endef
> +
> +define IPUTILS_INSTALL_TARGET_CMDS
> + $(INSTALL) -D -m 755 $(@D)/arping $(TARGET_DIR)/sbin/arping
> + $(INSTALL) -D -m 755 $(@D)/clockdiff $(TARGET_DIR)/bin/clockdiff
> + $(INSTALL) -D -m 755 $(@D)/ping $(TARGET_DIR)/bin/ping
> + $(INSTALL) -D -m 755 $(@D)/rarpd $(TARGET_DIR)/sbin/rarpd
> + $(INSTALL) -D -m 755 $(@D)/rdisc $(TARGET_DIR)/sbin/rdisc
> + $(INSTALL) -D -m 755 $(@D)/tftpd $(TARGET_DIR)/usr/sbin/in.tftpd
> + $(INSTALL) -D -m 755 $(@D)/tracepath $(TARGET_DIR)/bin/tracepath
> + $(IPUTILS_IPV6_TARGET_CMDS)
> +endef
> +
> +$(eval $(generic-package))
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/1] iputils: new package
2013-09-18 22:36 ` Arnout Vandecappelle
@ 2013-09-19 13:37 ` mlweber1 at rockwellcollins.com
2013-09-19 13:45 ` Arnout Vandecappelle
0 siblings, 1 reply; 8+ messages in thread
From: mlweber1 at rockwellcollins.com @ 2013-09-19 13:37 UTC (permalink / raw)
To: buildroot
Arnout Vandecappelle <arnout@mind.be> wrote on 09/18/2013 05:36:30 PM:
> From: Arnout Vandecappelle <arnout@mind.be>
> To: Matt Weber <mlweber1@rockwellcollins.com>
> Cc: buildroot at busybox.net
> Date: 09/18/2013 05:36 PM
> Subject: Re: [Buildroot] [PATCH 1/1] iputils: new package
>
> On 18/09/13 21:36, Matt Weber wrote:
> > This new package adds full versions of ping/traceroute/etc.
> >
> > Built against GCC4.7 ARM, x86 uclibc IPv6 and uclibc no IPv6.
> >
> > Signed-off-by: Matt Weber <mlweber1@rockwellcollins.com>
> > ---
> > package/Config.in | 1 +
> > package/iputils/Config.in | 7 +++++
> > package/iputils/iputils.mk | 57 ++++++++++++++++++++++++++++++
> ++++++++++++++
> > 3 files changed, 65 insertions(+), 0 deletions(-)
> > create mode 100644 package/iputils/Config.in
> > create mode 100644 package/iputils/iputils.mk
> >
> > diff --git a/package/Config.in b/package/Config.in
> > index 973d32c..14ca821 100644
> > --- a/package/Config.in
> > +++ b/package/Config.in
> > @@ -792,6 +792,7 @@ source "package/iproute2/Config.in"
> > source "package/ipsec-tools/Config.in"
> > source "package/ipset/Config.in"
> > source "package/iptables/Config.in"
> > +source "package/iputils/Config.in"
> > source "package/iw/Config.in"
> > source "package/kismet/Config.in"
> > source "package/knock/Config.in"
> > diff --git a/package/iputils/Config.in b/package/iputils/Config.in
> > new file mode 100644
> > index 0000000..92bbea9
> > --- /dev/null
> > +++ b/package/iputils/Config.in
> > @@ -0,0 +1,7 @@
> > +config BR2_PACKAGE_IPUTILS
> > + bool "iputils"
>
> You're missing a couple of select statements here.
>
After removing libsysfs and libcap (below) that leaves openssl. Since
that's conditional, would something like this be reasonable?
if BR2_INET_IPV6
select BR2_OPENSSL
endif
> > + help
> > + This package is set of small useful utilities for Linux
networking.
> > + It includes complete versions of ping, traceroute, etc.
> > +
> > + http://sourceforge.net/projects/iputils/
> > diff --git a/package/iputils/iputils.mk b/package/iputils/iputils.mk
> > new file mode 100644
> > index 0000000..b4576cc
> > --- /dev/null
> > +++ b/package/iputils/iputils.mk
> > @@ -0,0 +1,57 @@
> >
>
+################################################################################
> > +#
> > +# iputils
> > +#
> >
>
+################################################################################
> > +
> > +IPUTILS_VERSION = 20121011
> > +IPUTILS_SITE = http://www.skbuff.net/iputils/
> > +IPUTILS_SOURCE = iputils-s$(IPUTILS_VERSION).tar.bz2
>
> I think the s should be considered part of the version number.
Ok
>
> > +IPUTILS_LICENSE = GPLv2+ BSD-3c
> > +# Only included a license file for BSD.
> > +IPUTILS_LICENSE_FILES = COPYING
> > +
> > +IPUTILS_DEPENDENCIES = libcap libsysfs openssl
>
> openssl is only needed for ping6. cap and sysfs can be avoided with
I'll update so it's added to the dependencies only when IPv6 is enabled
> USE_CAP=no and USE_SYSFS=no.
I went back and double checked if I needed those options and I don't.
>
> > +# Build after busybox so target ends up with this package's full
> > +# versions of the applications instead of busybox applets.
> > +ifeq ($(BR2_PACKAGE_BUSYBOX),y)
> > +IPUTILS_DEPENDENCIES += busybox
> > +endif
> > +
> > +define IPUTILS_IPV6_TARGET_CMDS
>
> I guess you mean INSTALL_TARGET_CMDS.
>
> Also, this define should be in a BR2_INET_IPV6 condition and the
> conditions below should be removed.
Ok
>
> > + $(INSTALL) -D -m 755 $(@D)/ping6 $(TARGET_DIR)/bin/ping6
> > + $(INSTALL) -D -m 755 $(@D)/tracepath6 $(TARGET_DIR)/bin/tracepath6
> > + $(INSTALL) -D -m 755 $(@D)/traceroute6
$(TARGET_DIR)/bin/traceroute6
> > +endef
> > +IPUTILS_IPV6_MKTARGETS = ping6 tracepath6 traceroute6
> > +
> > +ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
> > +ifneq ($(BR2_TOOLCHAIN_BUILDROOT_INET_IPV6),y)
> > +define IPUTILS_IPV6_TARGET_CMDS
> > +endef
> > +define IPUTILS_IPV6_MKTARGETS
> > +endef
> > +endif
> > +endif
> > +
> > +IPUTILS_MKTARGETS = arping clockdiff ping rarpd rdisc tftpd
> tracepath $(IPUTILS_IPV6_MKTARGETS)
>
> Define this variable before the IPv6 stuff, and append to it inside
the
> IPv6 condition. Then you don't need the additional variable.
Ok
>
> Also, I would prefer if the variable was called IPUTILS_MAKE_OPT, so
it
> is the same as what is used by autotools.
Sure.
>
> > +
> > +IPUTILS_MAKE_CMDS = $(TARGET_CONFIGURE_OPTS) KERNEL_INCLUDE=$
> (STAGING_DIR)/usr/include/linux \
>
> This can also be part of the _MAKE_OPT variable.
>
> Since you're not building the module, the KERNEL_INCLUDE isn't used,
right?
Correct, I'll remove.
>
> > + CFLAGS+="-D_GNU_SOURCE -Wstrict-prototypes -Wall -
> DCAPABILITIES -DUSE_SYSFS"
>
> How about CFLAGS="$(TARGET_CFLAGS) $$(CCOPT) $$(GLIBCFIX) $$(DEFINES)"
> i.e. reusing the package's make variables.
I don't believe the $$( will expand out. I tried this quick and they end
up as $(CCOPT), etc on the build line with a bash command error of not
found.
>
> > +
> > +define IPUTILS_BUILD_CMDS
> > + $(MAKE) -C $(@D) $(IPUTILS_MAKE_CMDS) DESTDIR=$(STAGING_DIR) $
> (IPUTILS_MKTARGETS)
>
> The Makefile doesn't use DESTDIR.
Correct, I'll update.
Thanks,
Matt
[snip]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130919/666add8a/attachment.html>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/1] iputils: new package
2013-09-19 13:37 ` mlweber1 at rockwellcollins.com
@ 2013-09-19 13:45 ` Arnout Vandecappelle
2013-09-19 14:59 ` Thomas Petazzoni
0 siblings, 1 reply; 8+ messages in thread
From: Arnout Vandecappelle @ 2013-09-19 13:45 UTC (permalink / raw)
To: buildroot
On 19/09/13 15:37, mlweber1 at rockwellcollins.com wrote:
> Arnout Vandecappelle <arnout@mind.be> wrote on 09/18/2013 05:36:30 PM:
>
> > From: Arnout Vandecappelle <arnout@mind.be>
> > To: Matt Weber <mlweber1@rockwellcollins.com>
> > Cc: buildroot at busybox.net
> > Date: 09/18/2013 05:36 PM
> > Subject: Re: [Buildroot] [PATCH 1/1] iputils: new package
> >
> > On 18/09/13 21:36, Matt Weber wrote:
> > > This new package adds full versions of ping/traceroute/etc.
> > >
> > > Built against GCC4.7 ARM, x86 uclibc IPv6 and uclibc no IPv6.
> > >
> > > Signed-off-by: Matt Weber <mlweber1@rockwellcollins.com>
> > > ---
> > > package/Config.in | 1 +
> > > package/iputils/Config.in | 7 +++++
> > > package/iputils/iputils.mk | 57 ++++++++++++++++++++++++++++++
> > ++++++++++++++
> > > 3 files changed, 65 insertions(+), 0 deletions(-)
> > > create mode 100644 package/iputils/Config.in
> > > create mode 100644 package/iputils/iputils.mk
> > >
> > > diff --git a/package/Config.in b/package/Config.in
> > > index 973d32c..14ca821 100644
> > > --- a/package/Config.in
> > > +++ b/package/Config.in
> > > @@ -792,6 +792,7 @@ source "package/iproute2/Config.in"
> > > source "package/ipsec-tools/Config.in"
> > > source "package/ipset/Config.in"
> > > source "package/iptables/Config.in"
> > > +source "package/iputils/Config.in"
> > > source "package/iw/Config.in"
> > > source "package/kismet/Config.in"
> > > source "package/knock/Config.in"
> > > diff --git a/package/iputils/Config.in b/package/iputils/Config.in
> > > new file mode 100644
> > > index 0000000..92bbea9
> > > --- /dev/null
> > > +++ b/package/iputils/Config.in
> > > @@ -0,0 +1,7 @@
> > > +config BR2_PACKAGE_IPUTILS
> > > + bool "iputils"
> >
> > You're missing a couple of select statements here.
> >
>
> After removing libsysfs and libcap (below) that leaves openssl. Since
> that's conditional, would something like this be reasonable?
> if BR2_INET_IPV6
> select BR2_OPENSSL
> endif
Correct, except that it should be:
select BR2_OPENSSL if BR2_INET_IPV6
>
> > > + help
> > > + This package is set of small useful utilities for Linux
> networking.
> > > + It includes complete versions of ping, traceroute, etc.
> > > +
> > > + http://sourceforge.net/projects/iputils/
> > > diff --git a/package/iputils/iputils.mk b/package/iputils/iputils.mk
> > > new file mode 100644
> > > index 0000000..b4576cc
> > > --- /dev/null
> > > +++ b/package/iputils/iputils.mk
> > > @@ -0,0 +1,57 @@
> > >
> >
> +################################################################################
> > > +#
> > > +# iputils
> > > +#
> > >
> >
> +################################################################################
> > > +
> > > +IPUTILS_VERSION = 20121011
> > > +IPUTILS_SITE = http://www.skbuff.net/iputils/
> > > +IPUTILS_SOURCE = iputils-s$(IPUTILS_VERSION).tar.bz2
> >
> > I think the s should be considered part of the version number.
>
> Ok
>
> >
> > > +IPUTILS_LICENSE = GPLv2+ BSD-3c
> > > +# Only included a license file for BSD.
> > > +IPUTILS_LICENSE_FILES = COPYING
> > > +
> > > +IPUTILS_DEPENDENCIES = libcap libsysfs openssl
> >
> > openssl is only needed for ping6. cap and sysfs can be avoided with
>
> I'll update so it's added to the dependencies only when IPv6 is enabled
>
> > USE_CAP=no and USE_SYSFS=no.
>
> I went back and double checked if I needed those options and I don't.
Er, if you don't set USE_CAP=no then it will try to link with -lcap, so
if you don't have libcap in your staging dir it will fail...
[snip]
> >
> > > + CFLAGS+="-D_GNU_SOURCE -Wstrict-prototypes -Wall -
> > DCAPABILITIES -DUSE_SYSFS"
> >
> > How about CFLAGS="$(TARGET_CFLAGS) $$(CCOPT) $$(GLIBCFIX) $$(DEFINES)"
> > i.e. reusing the package's make variables.
>
> I don't believe the $$( will expand out. I tried this quick and they end
> up as $(CCOPT), etc on the build line with a bash command error of not
> found.
Ah yes forgot about bash... So it should be
CFLAGS="$(TARGET_CFLAGS) \$$(CCOPT) \$$(GLIBCFIX) \$$(DEFINES)"
With that kind of complexity, I guess it's better to stick with what
you had... Only, that means that you'll have to add conditions for
-DCAPABILITIES and -DUSE_SYSFS as well.
Regards,
Arnout
> >
> > > +
> > > +define IPUTILS_BUILD_CMDS
> > > + $(MAKE) -C $(@D) $(IPUTILS_MAKE_CMDS) DESTDIR=$(STAGING_DIR) $
> > (IPUTILS_MKTARGETS)
> >
> > The Makefile doesn't use DESTDIR.
>
> Correct, I'll update.
>
> Thanks,
> Matt
>
> [snip]
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/1] iputils: new package
2013-09-19 13:45 ` Arnout Vandecappelle
@ 2013-09-19 14:59 ` Thomas Petazzoni
2013-09-19 15:02 ` mlweber1 at rockwellcollins.com
0 siblings, 1 reply; 8+ messages in thread
From: Thomas Petazzoni @ 2013-09-19 14:59 UTC (permalink / raw)
To: buildroot
Arnout, Matthew,
On Thu, 19 Sep 2013 15:45:30 +0200, Arnout Vandecappelle wrote:
> > After removing libsysfs and libcap (below) that leaves openssl. Since
> > that's conditional, would something like this be reasonable?
> > if BR2_INET_IPV6
> > select BR2_OPENSSL
> > endif
>
> Correct, except that it should be:
>
> select BR2_OPENSSL if BR2_INET_IPV6
Just curious: does this package really needs OpenSSL only when IPv6
support is available? At first sight, I don't quite see why SSL support
and IPv6 support would be related, but maybe I'm missing something?
At least, this unusual select should carry a comment above it that
explains why it is needed.
Thanks!
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/1] iputils: new package
2013-09-19 14:59 ` Thomas Petazzoni
@ 2013-09-19 15:02 ` mlweber1 at rockwellcollins.com
2013-09-19 16:11 ` Thomas Petazzoni
0 siblings, 1 reply; 8+ messages in thread
From: mlweber1 at rockwellcollins.com @ 2013-09-19 15:02 UTC (permalink / raw)
To: buildroot
Thomas Petazzoni <thomas.petazzoni@free-electrons.com> wrote on 09/19/2013
09:59:17 AM:
> From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> To: Arnout Vandecappelle <arnout@mind.be>
> Cc: mlweber1 at rockwellcollins.com, buildroot at busybox.net
> Date: 09/19/2013 09:59 AM
> Subject: Re: [Buildroot] [PATCH 1/1] iputils: new package
>
> Arnout, Matthew,
>
> On Thu, 19 Sep 2013 15:45:30 +0200, Arnout Vandecappelle wrote:
>
> > > After removing libsysfs and libcap (below) that leaves openssl.
Since
> > > that's conditional, would something like this be reasonable?
> > > if BR2_INET_IPV6
> > > select BR2_OPENSSL
> > > endif
> >
> > Correct, except that it should be:
> >
> > select BR2_OPENSSL if BR2_INET_IPV6
>
> Just curious: does this package really needs OpenSSL only when IPv6
> support is available? At first sight, I don't quite see why SSL support
> and IPv6 support would be related, but maybe I'm missing something?
>
Yeah, only for IPv6 doing a md5 sum. What's the cleanest way to comment
that in the Config.in? Part of the description?
> At least, this unusual select should carry a comment above it that
> explains why it is needed.
>
> Thanks!
>
> Thomas
> --
> Thomas Petazzoni, Free Electrons
> Kernel, drivers, real-time and embedded Linux
> development, consulting, training and support.
> http://free-electrons.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130919/c391ebb8/attachment.html>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/1] iputils: new package
2013-09-19 15:02 ` mlweber1 at rockwellcollins.com
@ 2013-09-19 16:11 ` Thomas Petazzoni
0 siblings, 0 replies; 8+ messages in thread
From: Thomas Petazzoni @ 2013-09-19 16:11 UTC (permalink / raw)
To: buildroot
Hello,
On Thu, 19 Sep 2013 10:02:28 -0500, mlweber1 at rockwellcollins.com wrote:
> Yeah, only for IPv6 doing a md5 sum. What's the cleanest way to comment
> that in the Config.in? Part of the description?
Just:
# IPv6 support needs to do a MD5 sum for <some reason>
select BR2_PACKAGE_OPENSSL if BR2_INET_IPV6
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2013-09-19 16:11 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-18 19:36 [Buildroot] [PATCH 1/1] iputils: new package Matt Weber
2013-09-18 22:03 ` Matthew Weber
2013-09-18 22:36 ` Arnout Vandecappelle
2013-09-19 13:37 ` mlweber1 at rockwellcollins.com
2013-09-19 13:45 ` Arnout Vandecappelle
2013-09-19 14:59 ` Thomas Petazzoni
2013-09-19 15:02 ` mlweber1 at rockwellcollins.com
2013-09-19 16:11 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox