[oe] [RFC] strace: add netlink/netlink-compat.h in configure.ac

Víctor Manuel Jáquez Leal vjaquez at igalia.com
Tue Dec 21 17:39:06 UTC 2010


I found, compiling an console-image for omap4330-panda machine, that strace
compilation broke because the netlink.h wasn't included. It was not included
because the AC_CHECK_HEADERS failed. If failed because sa_family_t wasn't
defined, even though linux/socket.h is supposed to define it.

This patch modifies the configure.ac in order to include
netlink/netlink-compat.h in the AC_CHECK_HEADER macro, so the header is
detected correctly.

Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez at igalia.com>
---
 recipes/strace/strace-4.5.14/netlink.patch |   16 ++++++++++++++++
 recipes/strace/strace_4.5.14.bb            |    3 ++-
 2 files changed, 18 insertions(+), 1 deletions(-)
 create mode 100644 recipes/strace/strace-4.5.14/netlink.patch

diff --git a/recipes/strace/strace-4.5.14/netlink.patch b/recipes/strace/strace-4.5.14/netlink.patch
new file mode 100644
index 0000000..ba89a10
--- /dev/null
+++ b/recipes/strace/strace-4.5.14/netlink.patch
@@ -0,0 +1,16 @@
+Index: strace-4.5.14/configure.ac
+===================================================================
+--- strace-4.5.14.orig/configure.ac
++++ strace-4.5.14/configure.ac
+@@ -194,7 +194,10 @@ fi
+ AC_CHECK_FUNCS(sigaction strerror strsignal pread sys_siglist _sys_siglist getdents mctl prctl sendmsg inet_ntop if_indextoname)
+ AC_CHECK_HEADERS([sys/reg.h sys/filio.h sys/acl.h sys/asynch.h sys/door.h stropts.h sys/conf.h sys/stream.h sys/tihdr.h sys/tiuser.h sys/sysconfig.h ioctls.h sys/ioctl.h sys/ptrace.h termio.h linux/ptrace.h asm/reg.h sys/uio.h sys/aio.h  poll.h sys/poll.h sys/vfs.h asm/sysmips.h linux/utsname.h sys/nscsys.h mqueue.h sys/epoll.h libaio.h], [], [])
+ AC_CHECK_HEADERS([linux/icmp.h linux/in6.h linux/netlink.h linux/if_packet.h],
+-                 [], [], [#include <linux/socket.h>])
++                 [], [], [
++#include <netlink/netlink-compat.h>
++#include <linux/socket.h>
++])
+ AC_CHECK_HEADERS([asm/sigcontext.h], [], [], [#include <signal.h>])
+ AC_CHECK_HEADERS([netinet/tcp.h netinet/udp.h],,, [#include <netinet/in.h>])
+ 
diff --git a/recipes/strace/strace_4.5.14.bb b/recipes/strace/strace_4.5.14.bb
index 33a44ad..a4a0981 100644
--- a/recipes/strace/strace_4.5.14.bb
+++ b/recipes/strace/strace_4.5.14.bb
@@ -1,7 +1,7 @@
 DESCRIPTION = "strace is a system call tracing tool."
 SECTION = "console/utils"
 LICENSE = "BSD"
-PR = "r9"
+PR = "r10"
 
 SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.bz2 \
            file://glibc-2.5.patch \
@@ -13,6 +13,7 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.bz2 \
            file://strace-arm-no-cachectl.patch \
            file://strace-dont-include-linux-dirent-h.patch \
            file://mips-sigcontext.patch \
+           file://netlink.patch \
           "
 
 # The strace-4.5.14-avr32.patch conflicts with some other patches.
-- 
1.7.2.3





More information about the Openembedded-devel mailing list