diff options
| author | Randy MacLeod <Randy.MacLeod@windriver.com> | 2024-11-20 20:23:47 -0500 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-11-22 16:53:37 +0000 |
| commit | 3f4fbbdbea9df678746f880c9de05642aeb625cf (patch) | |
| tree | d80c49d9c4d8ff236ba5885e980534cee41ff882 /meta/recipes-devtools/strace/strace_6.12.bb | |
| parent | 75b343167fc93cce14ba915e22918b85ad4196c7 (diff) | |
| download | poky-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.bb | 55 |
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 @@ | |||
| 1 | SUMMARY = "System call tracing tool" | ||
| 2 | HOMEPAGE = "http://strace.io" | ||
| 3 | DESCRIPTION = "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." | ||
| 4 | SECTION = "console/utils" | ||
| 5 | LICENSE = "LGPL-2.1-or-later & GPL-2.0-or-later" | ||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=2433d82e1432a76dc3eadd9002bfe304" | ||
| 7 | |||
| 8 | SRC_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 | " | ||
| 18 | SRC_URI[sha256sum] = "c47da93be45b6055f4dc741d7f20efaf50ca10160a5b100c109b294fd9c0bdfe" | ||
| 19 | |||
| 20 | |||
| 21 | inherit autotools github-releases ptest | ||
| 22 | |||
| 23 | # Not yet ported to rv32 | ||
| 24 | COMPATIBLE_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 | ||
| 28 | PACKAGECONFIG[bluez] = "ac_cv_header_bluetooth_bluetooth_h=yes,ac_cv_header_bluetooth_bluetooth_h=no,bluez5" | ||
| 29 | PACKAGECONFIG[libunwind] = "--with-libunwind,--without-libunwind,libunwind" | ||
| 30 | |||
| 31 | EXTRA_OECONF += "--enable-mpers=no --disable-gcc-Werror" | ||
| 32 | |||
| 33 | CFLAGS:append:libc-musl = " -Dsigcontext_struct=sigcontext" | ||
| 34 | |||
| 35 | TESTDIR = "tests" | ||
| 36 | PTEST_BUILD_HOST_PATTERN = "^(DEB_CHANGELOGTIME|RPM_CHANGELOGTIME|WARN_CFLAGS_FOR_BUILD|LDFLAGS_FOR_BUILD)" | ||
| 37 | |||
| 38 | do_compile_ptest() { | ||
| 39 | oe_runmake -C ${TESTDIR} buildtest-TESTS | ||
| 40 | } | ||
| 41 | |||
| 42 | do_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 | |||
| 53 | RDEPENDS:${PN}-ptest += "make coreutils grep gawk sed locale-base-en-us" | ||
| 54 | |||
| 55 | BBCLASSEXTEND = "native" | ||
