blob: aa6b06d2ddedcf3d2e86b6879c10ad023c6eca17 [file] [log] [blame]
Andrew Geissler82c905d2020-04-13 13:39:40 -05001SUMMARY = "System call tracing tool"
2HOMEPAGE = "http://strace.io"
Andrew Geissler90fd73c2021-03-05 15:25:55 -06003DESCRIPTION = "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."
Andrew Geissler82c905d2020-04-13 13:39:40 -05004SECTION = "console/utils"
5LICENSE = "LGPL-2.1+ & GPL-2+"
Andrew Geissler95ac1b82021-03-31 14:34:31 -05006LIC_FILES_CHKSUM = "file://COPYING;md5=318cfc887fc8723f4e9d4709b55e065b"
Andrew Geissler82c905d2020-04-13 13:39:40 -05007
8SRC_URI = "https://strace.io/files/${PV}/strace-${PV}.tar.xz \
Andrew Geissler82c905d2020-04-13 13:39:40 -05009 file://update-gawk-paths.patch \
10 file://Makefile-ptest.patch \
11 file://run-ptest \
12 file://mips-SIGEMT.patch \
13 file://0001-caps-abbrev.awk-fix-gawk-s-path.patch \
14 file://ptest-spacesave.patch \
Andrew Geissler82c905d2020-04-13 13:39:40 -050015 file://0001-strace-fix-reproducibilty-issues.patch \
16 "
Patrick Williams93c203f2021-10-06 16:15:23 -050017SRC_URI[sha256sum] = "901bee6db5e17debad4530dd9ffb4dc9a96c4a656edbe1c3141b7cb307b11e73"
Andrew Geissler82c905d2020-04-13 13:39:40 -050018
19inherit autotools ptest
20
Patrick Williams213cb262021-08-07 19:21:33 -050021PACKAGECONFIG:class-target ??= "\
Andrew Geissler82c905d2020-04-13 13:39:40 -050022 ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez', '', d)} \
23"
24
25PACKAGECONFIG[bluez] = "ac_cv_header_bluetooth_bluetooth_h=yes,ac_cv_header_bluetooth_bluetooth_h=no,bluez5"
26PACKAGECONFIG[libunwind] = "--with-libunwind,--without-libunwind,libunwind"
27
Andrew Geissler4ed12e12020-06-05 18:00:41 -050028EXTRA_OECONF += "--enable-mpers=no --disable-gcc-Werror"
Andrew Geissler82c905d2020-04-13 13:39:40 -050029
Patrick Williams213cb262021-08-07 19:21:33 -050030CFLAGS:append:libc-musl = " -Dsigcontext_struct=sigcontext"
Andrew Geissler82c905d2020-04-13 13:39:40 -050031
32TESTDIR = "tests"
33PTEST_BUILD_HOST_PATTERN = "^(DEB_CHANGELOGTIME|RPM_CHANGELOGTIME|WARN_CFLAGS_FOR_BUILD|LDFLAGS_FOR_BUILD)"
34
Andrew Geissler82c905d2020-04-13 13:39:40 -050035do_compile_ptest() {
Andrew Geissler95ac1b82021-03-31 14:34:31 -050036 oe_runmake ${PARALLEL_MAKE} -C ${TESTDIR} buildtest-TESTS
Andrew Geissler82c905d2020-04-13 13:39:40 -050037}
38
39do_install_ptest() {
40 oe_runmake -C ${TESTDIR} install-ptest BUILDDIR=${B} DESTDIR=${D}${PTEST_PATH} TESTDIR=${TESTDIR}
Andrew Geissler95ac1b82021-03-31 14:34:31 -050041 mkdir -p ${D}${PTEST_PATH}/build-aux
42 mkdir -p ${D}${PTEST_PATH}/src
43 install -m 755 ${S}/build-aux/test-driver ${D}${PTEST_PATH}/build-aux/
44 install -m 644 ${B}/src/config.h ${D}${PTEST_PATH}/src/
Andrew Geisslerd1e89492021-02-12 15:35:20 -060045 sed -i -e '/^src/s/strace.*[0-9]/ptest/' ${D}/${PTEST_PATH}/${TESTDIR}/Makefile
Andrew Geissler82c905d2020-04-13 13:39:40 -050046}
47
Patrick Williams213cb262021-08-07 19:21:33 -050048RDEPENDS:${PN}-ptest += "make coreutils grep gawk sed"
Andrew Geissler82c905d2020-04-13 13:39:40 -050049
Patrick Williams213cb262021-08-07 19:21:33 -050050RDEPENDS:${PN}-ptest:append:libc-glibc = "\
Andrew Geisslerd1e89492021-02-12 15:35:20 -060051 locale-base-en-us.iso-8859-1 \
52"
53
Andrew Geissler82c905d2020-04-13 13:39:40 -050054BBCLASSEXTEND = "native"