packagegroup-core-tools-profile.bb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #
  2. # Copyright (C) 2008 OpenedHand Ltd.
  3. #
  4. SUMMARY = "Profiling tools"
  5. PACKAGE_ARCH = "${MACHINE_ARCH}"
  6. inherit packagegroup
  7. # sysprof doesn't support aarch64 and nios2
  8. PROFILE_TOOLS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-analyze', '', d)}"
  9. RRECOMMENDS:${PN} = "\
  10. ${PERF} \
  11. blktrace \
  12. ${PROFILE_TOOLS_SYSTEMD} \
  13. "
  14. PROFILETOOLS = "\
  15. powertop \
  16. "
  17. PERF = "perf"
  18. PERF:libc-musl = ""
  19. PERF:libc-musl:arm = "perf"
  20. PERF:riscv32 = ""
  21. # systemtap needs elfutils which is not fully buildable on some arches/libcs
  22. SYSTEMTAP = "systemtap"
  23. SYSTEMTAP:libc-musl = ""
  24. SYSTEMTAP:nios2 = ""
  25. SYSTEMTAP:riscv32 = ""
  26. LTTNGTOOLS = "lttng-tools"
  27. LTTNGTOOLS:arc = ""
  28. LTTNGTOOLS:riscv32 = ""
  29. BABELTRACE = "babeltrace"
  30. BABELTRACE2 = "babeltrace2"
  31. # valgrind does not work on the following configurations/architectures
  32. VALGRIND = "valgrind"
  33. VALGRIND:libc-musl = ""
  34. VALGRIND:mipsarch = ""
  35. VALGRIND:nios2 = ""
  36. VALGRIND:arc = ""
  37. VALGRIND:armv4 = ""
  38. VALGRIND:armv5 = ""
  39. VALGRIND:armv6 = ""
  40. VALGRIND:armeb = ""
  41. VALGRIND:riscv64 = ""
  42. VALGRIND:riscv32 = ""
  43. VALGRIND:powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
  44. VALGRIND:linux-gnux32 = ""
  45. VALGRIND:linux-gnun32 = ""
  46. VALGRIND:loongarch64 = ""
  47. RDEPENDS:${PN} = "\
  48. ${PROFILETOOLS} \
  49. ${LTTNGTOOLS} \
  50. ${BABELTRACE} \
  51. ${BABELTRACE2} \
  52. ${SYSTEMTAP} \
  53. ${VALGRIND} \
  54. "