| # |
| # Copyright (C) 2008 OpenedHand Ltd. |
| # |
| |
| SUMMARY = "Profiling tools" |
| LICENSE = "MIT" |
| |
| PR = "r3" |
| |
| PACKAGE_ARCH = "${MACHINE_ARCH}" |
| |
| inherit packagegroup |
| |
| PROFILE_TOOLS_X = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'sysprof', '', d)}" |
| # sysprof doesn't support aarch64 |
| PROFILE_TOOLS_X_aarch64 = "" |
| PROFILE_TOOLS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-analyze', '', d)}" |
| |
| RRECOMMENDS_${PN} = "\ |
| perf \ |
| trace-cmd \ |
| blktrace \ |
| ${PROFILE_TOOLS_X} \ |
| ${PROFILE_TOOLS_SYSTEMD} \ |
| " |
| |
| PROFILETOOLS = "\ |
| powertop \ |
| latencytop \ |
| " |
| |
| # systemtap needs elfutils which is not fully buildable on uclibc |
| # hence we exclude it from uclibc based builds |
| SYSTEMTAP = "systemtap" |
| SYSTEMTAP_libc-uclibc = "" |
| SYSTEMTAP_mips = "" |
| SYSTEMTAP_mips64 = "" |
| SYSTEMTAP_mips64n32 = "" |
| SYSTEMTAP_aarch64 = "" |
| |
| # lttng-ust uses sched_getcpu() which is not there on uclibc |
| # for some of the architectures it can be patched to call the |
| # syscall directly but for x86_64 __NR_getcpu is a vsyscall |
| # which means we can not use syscall() to call it. So we ignore |
| # it for x86_64/uclibc |
| |
| LTTNGUST = "lttng-ust" |
| LTTNGUST_libc-uclibc = "" |
| LTTNGUST_aarch64 = "" |
| |
| LTTNGTOOLS = "lttng-tools" |
| LTTNGTOOLS_aarch64 = "" |
| |
| LTTNGMODULES = "lttng-modules" |
| LTTNGMODULES_aarch64 = "" |
| |
| BABELTRACE = "babeltrace" |
| BABELTRACE_aarch64 = "" |
| |
| # valgrind does not work on mips |
| |
| VALGRIND = "valgrind" |
| VALGRIND_libc-uclibc = "" |
| VALGRIND_mips = "" |
| VALGRIND_mips64 = "" |
| VALGRIND_mips64n32 = "" |
| VALGRIND_arm = "" |
| VALGRIND_aarch64 = "" |
| |
| # exmap-console |
| # exmap-server |
| |
| RDEPENDS_${PN} = "\ |
| ${PROFILETOOLS} \ |
| ${LTTNGUST} \ |
| ${LTTNGTOOLS} \ |
| ${LTTNGMODULES} \ |
| ${BABELTRACE} \ |
| ${SYSTEMTAP} \ |
| ${VALGRIND} \ |
| " |