Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | SUMMARY = "Performance analysis tools for Linux" |
| 2 | DESCRIPTION = "Performance counters for Linux are a new kernel-based \ |
| 3 | subsystem that provide a framework for all things \ |
| 4 | performance analysis. It covers hardware level \ |
| 5 | (CPU/PMU, Performance Monitoring Unit) features \ |
| 6 | and software features (software counters, tracepoints) \ |
| 7 | as well." |
Joel Stanley | e252c31 | 2017-12-14 15:11:12 +1030 | [diff] [blame] | 8 | HOMEPAGE = "https://perf.wiki.kernel.org/index.php/Main_Page" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 9 | |
| 10 | LICENSE = "GPLv2" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 11 | |
| 12 | PR = "r9" |
| 13 | |
Joel Stanley | e252c31 | 2017-12-14 15:11:12 +1030 | [diff] [blame] | 14 | PACKAGECONFIG ??= "scripting tui libunwind" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 15 | PACKAGECONFIG[dwarf] = ",NO_DWARF=1" |
Brad Bishop | 79641f2 | 2019-09-10 07:20:22 -0400 | [diff] [blame] | 16 | PACKAGECONFIG[scripting] = ",NO_LIBPERL=1 NO_LIBPYTHON=1,perl python3" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 17 | # gui support was added with kernel 3.6.35 |
| 18 | # since 3.10 libnewt was replaced by slang |
| 19 | # to cover a wide range of kernel we add both dependencies |
Joel Stanley | e252c31 | 2017-12-14 15:11:12 +1030 | [diff] [blame] | 20 | PACKAGECONFIG[tui] = ",NO_NEWT=1,libnewt slang" |
| 21 | PACKAGECONFIG[libunwind] = ",NO_LIBUNWIND=1 NO_LIBDW_DWARF_UNWIND=1,libunwind" |
| 22 | PACKAGECONFIG[libnuma] = ",NO_LIBNUMA=1" |
| 23 | PACKAGECONFIG[systemtap] = ",NO_SDT=1,systemtap" |
| 24 | PACKAGECONFIG[jvmti] = ",NO_JVMTI=1" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 25 | # libaudit support would need scripting to be enabled |
| 26 | PACKAGECONFIG[audit] = ",NO_LIBAUDIT=1,audit" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 27 | PACKAGECONFIG[manpages] = ",,xmlto-native asciidoc-native" |
| 28 | |
| 29 | # libunwind is not yet ported for some architectures |
| 30 | PACKAGECONFIG_remove_arc = "libunwind" |
| 31 | PACKAGECONFIG_remove_riscv64 = "libunwind" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 32 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 33 | DEPENDS = " \ |
| 34 | virtual/${MLPREFIX}libc \ |
| 35 | ${MLPREFIX}elfutils \ |
| 36 | ${MLPREFIX}binutils \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 37 | bison-native flex-native xz \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 38 | " |
| 39 | |
| 40 | do_configure[depends] += "virtual/kernel:do_shared_workdir" |
| 41 | |
| 42 | PROVIDES = "virtual/perf" |
| 43 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 44 | inherit linux-kernel-base kernel-arch manpages |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 45 | |
| 46 | # needed for building the tools/perf Python bindings |
Brad Bishop | 79641f2 | 2019-09-10 07:20:22 -0400 | [diff] [blame] | 47 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'python3native', '', d)} |
| 48 | inherit python3-dir |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 49 | export PYTHON_SITEPACKAGES_DIR |
| 50 | |
| 51 | #kernel 3.1+ supports WERROR to disable warnings as errors |
| 52 | export WERROR = "0" |
| 53 | |
| 54 | do_populate_lic[depends] += "virtual/kernel:do_patch" |
| 55 | |
| 56 | # needed for building the tools/perf Perl binding |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 57 | include ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'perf-perl.inc', '', d)} |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 58 | |
| 59 | inherit kernelsrc |
| 60 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 61 | S = "${WORKDIR}/${BP}" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 62 | SPDX_S = "${S}/tools/perf" |
| 63 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 64 | # The LDFLAGS is required or some old kernels fails due missing |
| 65 | # symbols and this is preferred than requiring patches to every old |
| 66 | # supported kernel. |
| 67 | LDFLAGS="-ldl -lutil" |
| 68 | |
| 69 | EXTRA_OEMAKE = '\ |
| 70 | -C ${S}/tools/perf \ |
| 71 | O=${B} \ |
| 72 | CROSS_COMPILE=${TARGET_PREFIX} \ |
| 73 | ARCH=${ARCH} \ |
| 74 | CC="${CC}" \ |
| 75 | AR="${AR}" \ |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 76 | LD="${LD}" \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 77 | EXTRA_CFLAGS="-ldw" \ |
Joel Stanley | e252c31 | 2017-12-14 15:11:12 +1030 | [diff] [blame] | 78 | EXTRA_LDFLAGS="${PERF_EXTRA_LDFLAGS}" \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 79 | perfexecdir=${libexecdir} \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 80 | NO_GTK2=1 \ |
Joel Stanley | e252c31 | 2017-12-14 15:11:12 +1030 | [diff] [blame] | 81 | ${PACKAGECONFIG_CONFARGS} \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 82 | TMPDIR="${B}" \ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 83 | LIBUNWIND_DIR=${STAGING_EXECPREFIXDIR} \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 84 | ' |
| 85 | |
| 86 | EXTRA_OEMAKE += "\ |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 87 | 'DESTDIR=${D}' \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 88 | 'prefix=${prefix}' \ |
| 89 | 'bindir=${bindir}' \ |
| 90 | 'sharedir=${datadir}' \ |
| 91 | 'sysconfdir=${sysconfdir}' \ |
| 92 | 'perfexecdir=${libexecdir}/perf-core' \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 93 | 'ETC_PERFCONFIG=${@os.path.relpath(sysconfdir, prefix)}' \ |
| 94 | 'sharedir=${@os.path.relpath(datadir, prefix)}' \ |
| 95 | 'mandir=${@os.path.relpath(mandir, prefix)}' \ |
| 96 | 'infodir=${@os.path.relpath(infodir, prefix)}' \ |
Brad Bishop | 79641f2 | 2019-09-10 07:20:22 -0400 | [diff] [blame] | 97 | ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'PYTHON=python3 PYTHON_CONFIG=python3-config', '', d)} \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 98 | " |
| 99 | |
Brad Bishop | d5ae7d9 | 2018-06-14 09:52:03 -0700 | [diff] [blame] | 100 | # During do_configure, we might run a 'make clean'. That often breaks |
| 101 | # when done in parallel, so disable parallelism for do_configure. Note |
| 102 | # that it has to be done this way rather than by passing -j1, since |
| 103 | # perf's build system by default ignores any -j argument, but does |
| 104 | # honour a JOBS variable. |
| 105 | EXTRA_OEMAKE_append_task-configure = " JOBS=1" |
| 106 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 107 | PERF_SRC ?= "Makefile \ |
| 108 | include \ |
| 109 | tools/arch \ |
| 110 | tools/build \ |
| 111 | tools/include \ |
| 112 | tools/lib \ |
| 113 | tools/Makefile \ |
| 114 | tools/perf \ |
| 115 | tools/scripts \ |
| 116 | " |
| 117 | |
Joel Stanley | e252c31 | 2017-12-14 15:11:12 +1030 | [diff] [blame] | 118 | PERF_EXTRA_LDFLAGS = "" |
| 119 | |
| 120 | # MIPS N32 |
| 121 | PERF_EXTRA_LDFLAGS_mipsarchn32eb = "-m elf32btsmipn32" |
| 122 | PERF_EXTRA_LDFLAGS_mipsarchn32el = "-m elf32ltsmipn32" |
| 123 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 124 | do_compile() { |
| 125 | # Linux kernel build system is expected to do the right thing |
| 126 | unset CFLAGS |
| 127 | oe_runmake all |
| 128 | } |
| 129 | |
| 130 | do_install() { |
| 131 | # Linux kernel build system is expected to do the right thing |
| 132 | unset CFLAGS |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 133 | oe_runmake install |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 134 | # we are checking for this make target to be compatible with older perf versions |
Joel Stanley | e252c31 | 2017-12-14 15:11:12 +1030 | [diff] [blame] | 135 | if ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'true', 'false', d)} && grep -q install-python_ext ${S}/tools/perf/Makefile*; then |
Brad Bishop | 79641f2 | 2019-09-10 07:20:22 -0400 | [diff] [blame] | 136 | oe_runmake DESTDIR=${D} install-python_ext |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 137 | fi |
| 138 | } |
| 139 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 140 | do_configure[prefuncs] += "copy_perf_source_from_kernel" |
| 141 | python copy_perf_source_from_kernel() { |
| 142 | sources = (d.getVar("PERF_SRC") or "").split() |
| 143 | src_dir = d.getVar("STAGING_KERNEL_DIR") |
| 144 | dest_dir = d.getVar("S") |
| 145 | bb.utils.mkdirhier(dest_dir) |
| 146 | for s in sources: |
| 147 | src = oe.path.join(src_dir, s) |
| 148 | dest = oe.path.join(dest_dir, s) |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 149 | if not os.path.exists(src): |
| 150 | bb.fatal("Path does not exist: %s. Maybe PERF_SRC does not match the kernel version." % src) |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 151 | if os.path.isdir(src): |
| 152 | oe.path.copyhardlinktree(src, dest) |
| 153 | else: |
| 154 | bb.utils.copyfile(src, dest) |
| 155 | } |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 156 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 157 | do_configure_prepend () { |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 158 | # If building a multlib based perf, the incorrect library path will be |
| 159 | # detected by perf, since it triggers via: ifeq ($(ARCH),x86_64). In a 32 bit |
| 160 | # build, with a 64 bit multilib, the arch won't match and the detection of a |
| 161 | # 64 bit build (and library) are not exected. To ensure that libraries are |
| 162 | # installed to the correct location, we can use the weak assignment in the |
| 163 | # config/Makefile. |
| 164 | # |
| 165 | # Also need to relocate .config-detected to $(OUTPUT)/config-detected |
| 166 | # for kernel sources that do not already do this |
| 167 | # as two builds (e.g. perf and lib32-perf from mutlilib can conflict |
| 168 | # with each other if its in the shared source directory |
| 169 | # |
| 170 | if [ -e "${S}/tools/perf/config/Makefile" ]; then |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 171 | perfconfig="${S}/tools/perf/config/Makefile" |
| 172 | fi |
| 173 | if [ -e "${S}/tools/perf/Makefile.config" ]; then |
| 174 | perfconfig="${S}/tools/perf/Makefile.config" |
| 175 | fi |
| 176 | if [ -n "${perfconfig}" ]; then |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 177 | # Match $(prefix)/$(lib) and $(prefix)/lib |
| 178 | sed -i -e 's,^libdir = \($(prefix)/.*lib\),libdir ?= \1,' \ |
| 179 | -e 's,^perfexecdir = \(.*\),perfexecdir ?= \1,' \ |
| 180 | -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \ |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 181 | ${perfconfig} |
| 182 | fi |
| 183 | # The man pages installation is "$(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)" |
| 184 | # in ${S}/tools/perf/Documentation/Makefile, if the mandir set to '?=', it |
| 185 | # will use the relative path 'share/man', in the way it will resulting in |
| 186 | # incorrect installation for man pages. |
| 187 | if [ -e "${S}/tools/perf/Documentation/Makefile" ]; then |
| 188 | sed -i 's,^mandir?=,mandir:=,' ${S}/tools/perf/Documentation/Makefile |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 189 | fi |
| 190 | if [ -e "${S}/tools/perf/Makefile.perf" ]; then |
| 191 | sed -i -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \ |
| 192 | ${S}/tools/perf/Makefile.perf |
| 193 | sed -i -e "s,prefix='\$(DESTDIR_SQ)/usr'$,prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \ |
| 194 | ${S}/tools/perf/Makefile.perf |
| 195 | fi |
| 196 | sed -i -e "s,--root='/\$(DESTDIR_SQ)',--prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \ |
Patrick Williams | d7e9631 | 2015-09-22 08:09:05 -0500 | [diff] [blame] | 197 | ${S}/tools/perf/Makefile* |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 198 | |
| 199 | if [ -e "${S}/tools/build/Makefile.build" ]; then |
| 200 | sed -i -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \ |
| 201 | ${S}/tools/build/Makefile.build |
| 202 | fi |
| 203 | |
| 204 | # We need to ensure the --sysroot option in CC is preserved |
| 205 | if [ -e "${S}/tools/perf/Makefile.perf" ]; then |
| 206 | sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/perf/Makefile.perf |
| 207 | sed -i 's,AR = $(CROSS_COMPILE)ar,#AR,' ${S}/tools/perf/Makefile.perf |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 208 | sed -i 's,LD = $(CROSS_COMPILE)ld,#LD,' ${S}/tools/perf/Makefile.perf |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 209 | fi |
| 210 | if [ -e "${S}/tools/lib/api/Makefile" ]; then |
| 211 | sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/lib/api/Makefile |
| 212 | sed -i 's,AR = $(CROSS_COMPILE)ar,#AR,' ${S}/tools/lib/api/Makefile |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 213 | sed -i 's,LD = $(CROSS_COMPILE)ld,#LD,' ${S}/tools/lib/api/Makefile |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 214 | fi |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 215 | if [ -e "${S}/tools/lib/subcmd/Makefile" ]; then |
| 216 | sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/lib/subcmd/Makefile |
| 217 | sed -i 's,AR = $(CROSS_COMPILE)ar,#AR,' ${S}/tools/lib/subcmd/Makefile |
| 218 | fi |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 219 | if [ -e "${S}/tools/perf/config/feature-checks/Makefile" ]; then |
| 220 | sed -i 's,CC := $(CROSS_COMPILE)gcc -MD,CC += -MD,' ${S}/tools/perf/config/feature-checks/Makefile |
| 221 | fi |
| 222 | if [ -e "${S}/tools/build/Makefile.feature" ]; then |
| 223 | sed -i 's,CFLAGS=,CC="\$(CC)" CFLAGS=,' ${S}/tools/build/Makefile.feature |
| 224 | fi |
| 225 | |
| 226 | # 3.17-rc1+ has a include issue for arm/powerpc. Temporarily sed in the appropriate include |
| 227 | if [ -e "${S}/tools/perf/arch/$ARCH/util/skip-callchain-idx.c" ]; then |
| 228 | sed -i 's,#include "util/callchain.h",#include "util/callchain.h"\n#include "util/debug.h",' ${S}/tools/perf/arch/$ARCH/util/skip-callchain-idx.c |
| 229 | fi |
| 230 | if [ -e "${S}/tools/perf/arch/arm/util/unwind-libunwind.c" ] && [ -e "${S}/tools/perf/arch/arm/tests/dwarf-unwind.c" ]; then |
| 231 | sed -i 's,#include "tests/tests.h",#include "tests/tests.h"\n#include "util/debug.h",' ${S}/tools/perf/arch/arm/tests/dwarf-unwind.c |
| 232 | sed -i 's,#include "perf_regs.h",#include "perf_regs.h"\n#include "util/debug.h",' ${S}/tools/perf/arch/arm/util/unwind-libunwind.c |
| 233 | fi |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 234 | |
| 235 | # use /usr/bin/env instead of version specific python |
Brad Bishop | 79641f2 | 2019-09-10 07:20:22 -0400 | [diff] [blame] | 236 | for s in `find ${S}/tools/perf/ -name '*.py'`; do |
| 237 | sed -i 's,/usr/bin/python,/usr/bin/env python3,' "${s}" |
| 238 | sed -i 's,/usr/bin/python2,/usr/bin/env python3,' "${s}" |
| 239 | sed -i 's,/usr/bin/env python2,/usr/bin/env python3,' "${s}" |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 240 | done |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 241 | |
| 242 | # unistd.h can be out of sync between libc-headers and the captured version in the perf source |
| 243 | # so we copy it from the sysroot unistd.h to the perf unistd.h |
Brad Bishop | c342db3 | 2019-05-15 21:57:59 -0400 | [diff] [blame] | 244 | install -D -m0644 ${STAGING_INCDIR}/asm-generic/unistd.h ${S}/tools/include/uapi/asm-generic/unistd.h |
Brad Bishop | 79641f2 | 2019-09-10 07:20:22 -0400 | [diff] [blame] | 245 | install -D -m0644 ${STAGING_INCDIR}/asm-generic/unistd.h ${S}/include/uapi/asm-generic/unistd.h |
| 246 | |
| 247 | # bits.h can have the same issuen as unistd.h, so we make the tools variant take precedence |
| 248 | install -D -m0644 ${S}/tools/include/linux/bits.h ${S}/include/linux/bits.h |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 249 | } |
| 250 | |
| 251 | python do_package_prepend() { |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 252 | d.setVar('PKGV', d.getVar("KERNEL_VERSION").split("-")[0]) |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 253 | } |
| 254 | |
| 255 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
| 256 | |
| 257 | |
| 258 | PACKAGES =+ "${PN}-archive ${PN}-tests ${PN}-perl ${PN}-python" |
| 259 | |
| 260 | RDEPENDS_${PN} += "elfutils bash" |
| 261 | RDEPENDS_${PN}-archive =+ "bash" |
Brad Bishop | 79641f2 | 2019-09-10 07:20:22 -0400 | [diff] [blame] | 262 | RDEPENDS_${PN}-python =+ "bash python3 python3-modules ${@bb.utils.contains('PACKAGECONFIG', 'audit', 'audit-python3', '', d)}" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 263 | RDEPENDS_${PN}-perl =+ "bash perl perl-modules" |
Brad Bishop | 79641f2 | 2019-09-10 07:20:22 -0400 | [diff] [blame] | 264 | RDEPENDS_${PN}-tests =+ "python3" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 265 | |
Joel Stanley | e252c31 | 2017-12-14 15:11:12 +1030 | [diff] [blame] | 266 | RSUGGESTS_SCRIPTING = "${@bb.utils.contains('PACKAGECONFIG', 'scripting', '${PN}-perl ${PN}-python', '',d)}" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 267 | RSUGGESTS_${PN} += "${PN}-archive ${PN}-tests ${RSUGGESTS_SCRIPTING}" |
| 268 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 269 | FILES_SOLIBSDEV = "" |
| 270 | FILES_${PN} += "${libexecdir}/perf-core ${exec_prefix}/libexec/perf-core ${libdir}/traceevent ${libdir}/libperf-jvmti.so" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 271 | FILES_${PN}-archive = "${libdir}/perf/perf-core/perf-archive" |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 272 | FILES_${PN}-tests = "${libdir}/perf/perf-core/tests ${libexecdir}/perf-core/tests" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 273 | FILES_${PN}-python = " \ |
| 274 | ${PYTHON_SITEPACKAGES_DIR} \ |
| 275 | ${libexecdir}/perf-core/scripts/python \ |
| 276 | " |
| 277 | FILES_${PN}-perl = "${libexecdir}/perf-core/scripts/perl" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 278 | |
| 279 | |
| 280 | INHIBIT_PACKAGE_DEBUG_SPLIT="1" |
Brad Bishop | c342db3 | 2019-05-15 21:57:59 -0400 | [diff] [blame] | 281 | DEBUG_OPTIMIZATION_append = " -Wno-error=maybe-uninitialized" |