1*4882a593SmuzhiyunSUMMARY = "System-Wide Profiler" 2*4882a593SmuzhiyunDESCRIPTION = "OProfile is a system-wide profiler for Linux systems, capable \ 3*4882a593Smuzhiyunof profiling all running code at low overhead." 4*4882a593SmuzhiyunHOMEPAGE = "http://oprofile.sourceforge.net/news/" 5*4882a593SmuzhiyunBUGTRACKER = "http://sourceforge.net/tracker/?group_id=16191&atid=116191" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLICENSE = "LGPL-2.1-or-later & GPL-2.0-only" 8*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ 9*4882a593Smuzhiyun file://libopagent/opagent.h;beginline=5;endline=26;md5=4f16f72c7a493d8a4704aa18d03d15c6 \ 10*4882a593Smuzhiyun " 11*4882a593SmuzhiyunSECTION = "devel" 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunDEPENDS = "popt binutils" 14*4882a593SmuzhiyunDEPENDS:append:powerpc64 = " libpfm4" 15*4882a593SmuzhiyunDEPENDS:append:powerpc64le = " libpfm4" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunCOMPATIBLE_HOST:riscv64 = "null" 18*4882a593SmuzhiyunCOMPATIBLE_HOST:riscv32 = "null" 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunSRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BPN}-${PV}.tar.gz \ 21*4882a593Smuzhiyun file://acinclude.m4 \ 22*4882a593Smuzhiyun file://run-ptest \ 23*4882a593Smuzhiyun file://0001-Fix-build-with-musl.patch \ 24*4882a593Smuzhiyun file://0002-Fix-configure-when-bin-sh-is-not-bash.patch \ 25*4882a593Smuzhiyun file://0003-Define-the-C-preprocessor-variable-to-improve-reprod.patch \ 26*4882a593Smuzhiyun file://0004-Use-BUILD_DATE-to-improve-reproducibility.patch \ 27*4882a593Smuzhiyun file://0005-Add-rmb-definition-for-NIOS2-architecture.patch \ 28*4882a593Smuzhiyun file://0006-replace-sym_iterator-0-with-sym_iterator.patch \ 29*4882a593Smuzhiyun file://0007-oprofile-doesn-t-want-GNU-levels-of-automake-strictn.patch \ 30*4882a593Smuzhiyun file://0008-include-linux-limits.h-for-MAX_INPUT.patch \ 31*4882a593Smuzhiyun file://0009-Prevent-running-check-tests-on-host-if-cross-compili.patch \ 32*4882a593Smuzhiyun file://0010-oprofile-Determine-the-root-home-directory-dynamical.patch \ 33*4882a593Smuzhiyun" 34*4882a593SmuzhiyunSRC_URI[sha256sum] = "7ba06f99d7c188389d20d1d5e53ee690c7733f87aa9af62bd664fa0ca235a412" 35*4882a593Smuzhiyun 36*4882a593SmuzhiyunUPSTREAM_CHECK_REGEX = "oprofile-(?P<pver>\d+(\.\d+)+)/" 37*4882a593SmuzhiyunUPSTREAM_CHECK_URI = "https://sourceforge.net/projects/oprofile/files/oprofile/" 38*4882a593Smuzhiyun 39*4882a593Smuzhiyuninherit autotools pkgconfig ptest 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunEXTRA_OECONF = "--with-kernel=${STAGING_DIR_HOST}${prefix} --without-x ac_cv_prog_XSLTPROC=" 42*4882a593Smuzhiyundo_configure () { 43*4882a593Smuzhiyun cp ${WORKDIR}/acinclude.m4 ${S}/ 44*4882a593Smuzhiyun autotools_do_configure 45*4882a593Smuzhiyun} 46*4882a593Smuzhiyun 47*4882a593SmuzhiyunEXTRA_OEMAKE = "SRCDIR=${PTEST_PATH}/libutil++/tests" 48*4882a593Smuzhiyundo_compile_ptest() { 49*4882a593Smuzhiyun oe_runmake check 50*4882a593Smuzhiyun} 51*4882a593Smuzhiyun 52*4882a593Smuzhiyundo_install_ptest() { 53*4882a593Smuzhiyun subdirs="libdb/tests libutil++/tests libregex/tests libutil/tests libop/tests libdb/tests " 54*4882a593Smuzhiyun for tooltest in ${subdirs} 55*4882a593Smuzhiyun do 56*4882a593Smuzhiyun find ${tooltest} -perm /u=x -type f| cpio -pvdu ${D}${PTEST_PATH} 57*4882a593Smuzhiyun done 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun # needed by some libop tests 60*4882a593Smuzhiyun cp -r events ${D}${PTEST_PATH} 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun # needed by libregex regex_test 63*4882a593Smuzhiyun cp libregex/stl.pat ${D}${PTEST_PATH}/libregex 64*4882a593Smuzhiyun cp libregex/tests/mangled-name ${D}${PTEST_PATH}/libregex/tests 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun # needed by litutil++ file_manip_tests 67*4882a593Smuzhiyun cp ${S}/libutil++/tests/file_manip_tests.cpp \ 68*4882a593Smuzhiyun libutil++/tests/file_manip_tests.o ${D}${PTEST_PATH}/libutil++/tests 69*4882a593Smuzhiyun} 70*4882a593Smuzhiyun 71*4882a593SmuzhiyunRDEPENDS:${PN} = "binutils-symlinks" 72*4882a593Smuzhiyun 73*4882a593SmuzhiyunFILES:${PN} = "${bindir} ${libdir}/${BPN}/lib*${SOLIBS} ${datadir}/${BPN}" 74*4882a593SmuzhiyunFILES:${PN}-dev += "${libdir}/${BPN}/lib*${SOLIBSDEV} ${libdir}/${BPN}/lib*.la" 75*4882a593SmuzhiyunFILES:${PN}-staticdev += "${libdir}/${BPN}/lib*.a" 76