123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #
- # Copyright (C) 2008 OpenedHand Ltd.
- #
- SUMMARY = "Profiling tools"
- PACKAGE_ARCH = "${MACHINE_ARCH}"
- inherit packagegroup
- # sysprof doesn't support aarch64 and nios2
- PROFILE_TOOLS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-analyze', '', d)}"
- RRECOMMENDS:${PN} = "\
- ${PERF} \
- blktrace \
- ${PROFILE_TOOLS_SYSTEMD} \
- "
- PROFILETOOLS = "\
- powertop \
- "
- PERF = "perf"
- PERF:libc-musl = ""
- PERF:libc-musl:arm = "perf"
- PERF:riscv32 = ""
- # systemtap needs elfutils which is not fully buildable on some arches/libcs
- SYSTEMTAP = "systemtap"
- SYSTEMTAP:libc-musl = ""
- SYSTEMTAP:nios2 = ""
- SYSTEMTAP:riscv32 = ""
- LTTNGTOOLS = "lttng-tools"
- LTTNGTOOLS:arc = ""
- LTTNGTOOLS:riscv32 = ""
- BABELTRACE = "babeltrace"
- BABELTRACE2 = "babeltrace2"
- # valgrind does not work on the following configurations/architectures
- VALGRIND = "valgrind"
- VALGRIND:libc-musl = ""
- VALGRIND:mipsarch = ""
- VALGRIND:nios2 = ""
- VALGRIND:arc = ""
- VALGRIND:armv4 = ""
- VALGRIND:armv5 = ""
- VALGRIND:armv6 = ""
- VALGRIND:armeb = ""
- VALGRIND:riscv64 = ""
- VALGRIND:riscv32 = ""
- VALGRIND:powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
- VALGRIND:linux-gnux32 = ""
- VALGRIND:linux-gnun32 = ""
- VALGRIND:loongarch64 = ""
- RDEPENDS:${PN} = "\
- ${PROFILETOOLS} \
- ${LTTNGTOOLS} \
- ${BABELTRACE} \
- ${BABELTRACE2} \
- ${SYSTEMTAP} \
- ${VALGRIND} \
- "
|