summaryrefslogtreecommitdiff
path: root/meta/recipes-devtools/strace
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2011-07-20 23:10:16 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-07-22 11:49:35 +0100
commit60d91ffc6367fe11ced5890240c6b65ada66621e (patch)
tree708ab3e409ee98561f58de2d2a0428cdf2f205e8 /meta/recipes-devtools/strace
parent0cab3b6c37a5dde74db2e20620480413eb1d2f03 (diff)
downloadopenembedded-core-60d91ffc6367fe11ced5890240c6b65ada66621e.tar.gz
openembedded-core-60d91ffc6367fe11ced5890240c6b65ada66621e.tar.bz2
openembedded-core-60d91ffc6367fe11ced5890240c6b65ada66621e.zip
strace: Define own sigmask macro if not defined already in signal.h
This is required especially on uclibc systems where BSD compatible obsolete functions are disabled by kconfig. Therefore we check if the macro is undefined then we define it. Therefore eglibc/glibc builds should work as they use to. Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta/recipes-devtools/strace')
-rw-r--r--meta/recipes-devtools/strace/strace-4.5.20/sigmask.patch22
-rw-r--r--meta/recipes-devtools/strace/strace_4.5.20.bb6
2 files changed, 26 insertions, 2 deletions
diff --git a/meta/recipes-devtools/strace/strace-4.5.20/sigmask.patch b/meta/recipes-devtools/strace/strace-4.5.20/sigmask.patch
new file mode 100644
index 0000000000..9bca52832a
--- /dev/null
+++ b/meta/recipes-devtools/strace/strace-4.5.20/sigmask.patch
@@ -0,0 +1,22 @@
+sigmask is a macro which is dropped if BSD compatibility is
+not enabled. So we check if the macro does not exist then
+we define it to __sigmask
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+
+Index: strace-4.5.20/signal.c
+===================================================================
+--- strace-4.5.20.orig/signal.c 2010-02-23 13:26:16.000000000 -0800
++++ strace-4.5.20/signal.c 2011-07-20 23:06:35.842339197 -0700
+@@ -140,6 +140,11 @@
+ #endif
+ #endif /* LINUX */
+
++#if !defined (sigmask) && defined (__sigmask)
++/* Compute mask for signal SIG. */
++#define sigmask(sig) __sigmask(sig)
++#endif /* sigmask */
++
+ const char *const signalent0[] = {
+ #include "signalent.h"
+ };
diff --git a/meta/recipes-devtools/strace/strace_4.5.20.bb b/meta/recipes-devtools/strace/strace_4.5.20.bb
index 3dba59fdab..391669f5da 100644
--- a/meta/recipes-devtools/strace/strace_4.5.20.bb
+++ b/meta/recipes-devtools/strace/strace_4.5.20.bb
@@ -3,9 +3,11 @@ HOMEPAGE = "http://strace.sourceforge.net"
SECTION = "console/utils"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=4535377ede62550fdeaf39f595fd550a"
-PR = "r1"
+PR = "r2"
-SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.bz2"
+SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.bz2 \
+ file://sigmask.patch \
+ "
SRC_URI[md5sum] = "64dfe10d9db0c1e34030891695ffca4b"
SRC_URI[sha256sum] = "ea8c059369eaa5ad90b246f34eab247d0ee48bfdee2670c7196320a4669ccabd"