summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/strace/strace_6.12.bb
diff options
context:
space:
mode:
authorRandy MacLeod <Randy.MacLeod@windriver.com>2024-11-20 20:23:47 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-11-22 16:53:37 +0000
commit3f4fbbdbea9df678746f880c9de05642aeb625cf (patch)
treed80c49d9c4d8ff236ba5885e980534cee41ff882 /meta/recipes-devtools/strace/strace_6.12.bb
parent75b343167fc93cce14ba915e22918b85ad4196c7 (diff)
downloadpoky-3f4fbbdbea9df678746f880c9de05642aeb625cf.tar.gz
strace: update from 6.11 to 6.12
Release highlights: https://github.com/strace/strace/releases/tag/v6.12 Drop patch merged upstream: 0001-sched_attr-Define-conditionally-on-SCHED_ATTR_SIZE_V.patch 3b6f69aa2 sched_attr: Define conditionally on SCHED_ATTR_SIZE_VER1 qemux86-64 ptest results: glibc musl: TOTAL: 1393 1393 PASS: 1066 1059 SKIP: 327 330 XFAIL: 0 0 FAIL: 0 4 XPASS: 0 0 ERROR: 0 0 The skipped tests are mostly SELinux. The musl tests that fail, currently for unknown reasons, are: pread64-pwrite64.gen preadv-pwritev.gen pwritev.gen uio At least for pread64-pwrite6 the pwrite(64) syscalls are not traced and that makes the test fail. (From OE-Core rev: 07d4e9312781f5a865cbdd088d5e3485e8c1bffc) Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/strace/strace_6.12.bb')
-rw-r--r--meta/recipes-devtools/strace/strace_6.12.bb55
1 files changed, 55 insertions, 0 deletions
diff --git a/meta/recipes-devtools/strace/strace_6.12.bb b/meta/recipes-devtools/strace/strace_6.12.bb
new file mode 100644
index 0000000000..c16e5dc478
--- /dev/null
+++ b/meta/recipes-devtools/strace/strace_6.12.bb
@@ -0,0 +1,55 @@
1SUMMARY = "System call tracing tool"
2HOMEPAGE = "http://strace.io"
3DESCRIPTION = "strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state."
4SECTION = "console/utils"
5LICENSE = "LGPL-2.1-or-later & GPL-2.0-or-later"
6LIC_FILES_CHKSUM = "file://COPYING;md5=2433d82e1432a76dc3eadd9002bfe304"
7
8SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/strace-${PV}.tar.xz \
9 file://update-gawk-paths.patch \
10 file://Makefile-ptest.patch \
11 file://run-ptest \
12 file://ptest-spacesave.patch \
13 file://0001-strace-fix-reproducibilty-issues.patch \
14 file://skip-load.patch \
15 file://0001-configure-Use-autoconf-macro-to-detect-largefile-sup.patch \
16 file://0002-tests-Replace-off64_t-with-off_t.patch \
17 "
18SRC_URI[sha256sum] = "c47da93be45b6055f4dc741d7f20efaf50ca10160a5b100c109b294fd9c0bdfe"
19
20
21inherit autotools github-releases ptest
22
23# Not yet ported to rv32
24COMPATIBLE_HOST:riscv32 = "null"
25
26# bluez is not enabled by default due to build dependency creep in smaller builds
27# like core-image-minimal leading to significantly more tasks being executed
28PACKAGECONFIG[bluez] = "ac_cv_header_bluetooth_bluetooth_h=yes,ac_cv_header_bluetooth_bluetooth_h=no,bluez5"
29PACKAGECONFIG[libunwind] = "--with-libunwind,--without-libunwind,libunwind"
30
31EXTRA_OECONF += "--enable-mpers=no --disable-gcc-Werror"
32
33CFLAGS:append:libc-musl = " -Dsigcontext_struct=sigcontext"
34
35TESTDIR = "tests"
36PTEST_BUILD_HOST_PATTERN = "^(DEB_CHANGELOGTIME|RPM_CHANGELOGTIME|WARN_CFLAGS_FOR_BUILD|LDFLAGS_FOR_BUILD)"
37
38do_compile_ptest() {
39 oe_runmake -C ${TESTDIR} buildtest-TESTS
40}
41
42do_install_ptest() {
43 oe_runmake -C ${TESTDIR} install-ptest BUILDDIR=${B} DESTDIR=${D}${PTEST_PATH} TESTDIR=${TESTDIR}
44 mkdir -p ${D}${PTEST_PATH}/build-aux
45 mkdir -p ${D}${PTEST_PATH}/src
46 install -m 755 ${S}/build-aux/test-driver ${D}${PTEST_PATH}/build-aux/
47 install -m 644 ${B}/src/config.h ${D}${PTEST_PATH}/src/
48 sed -e '/^src/s/strace.*[0-9]/ptest/' \
49 -e "/^TEST_LOG_DRIVER =/s|(top_srcdir)|(top_builddir)|" \
50 -i ${D}/${PTEST_PATH}/${TESTDIR}/Makefile
51}
52
53RDEPENDS:${PN}-ptest += "make coreutils grep gawk sed locale-base-en-us"
54
55BBCLASSEXTEND = "native"