xref: /openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/lcov/lcov_1.16.bb (revision 8460358c3d24c71d9d38fd126c745854a6301564)
18e7b46e2SPatrick WilliamsSUMMARY = "A graphical front-end for gcov"
28e7b46e2SPatrick WilliamsHOMEPAGE = "https://github.com/linux-test-project/lcov"
38e7b46e2SPatrick WilliamsDESCRIPTION = "LCOV is a graphical front-end for GCC's coverage testing \
48e7b46e2SPatrick Williamstool gcov. It collects gcov data for multiple source files and creates \
58e7b46e2SPatrick WilliamsHTML pages containing the source code annotated with coverage information. \
68e7b46e2SPatrick WilliamsIt also adds overview pages for easy navigation within the file structure. \
78e7b46e2SPatrick WilliamsLCOV supports statement, function and branch coverage measurement."
88e7b46e2SPatrick WilliamsLICENSE = "GPL-2.0-only"
98e7b46e2SPatrick WilliamsLIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
108e7b46e2SPatrick Williams
118e7b46e2SPatrick WilliamsRDEPENDS:${PN} += " \
12*8460358cSPatrick Williams    libjson-perl \
138e7b46e2SPatrick Williams    perl \
14*8460358cSPatrick Williams    perl-module-compress-zlib \
158e7b46e2SPatrick Williams    perl-module-constant \
168e7b46e2SPatrick Williams    perl-module-cwd \
17*8460358cSPatrick Williams    perl-module-digest-md5 \
18*8460358cSPatrick Williams    perl-module-digest-sha \
198e7b46e2SPatrick Williams    perl-module-errno \
208e7b46e2SPatrick Williams    perl-module-file-basename \
218e7b46e2SPatrick Williams    perl-module-file-copy \
228e7b46e2SPatrick Williams    perl-module-file-find \
238e7b46e2SPatrick Williams    perl-module-file-path \
248e7b46e2SPatrick Williams    perl-module-file-spec \
258e7b46e2SPatrick Williams    perl-module-file-spec-functions \
268e7b46e2SPatrick Williams    perl-module-file-spec-unix \
278e7b46e2SPatrick Williams    perl-module-file-temp \
28*8460358cSPatrick Williams    perl-module-filehandle \
298e7b46e2SPatrick Williams    perl-module-getopt-long \
30*8460358cSPatrick Williams    perl-module-getopt-std \
318e7b46e2SPatrick Williams    perl-module-list-util \
32*8460358cSPatrick Williams    perl-module-load \
33*8460358cSPatrick Williams    perl-module-metadata \
348e7b46e2SPatrick Williams    perl-module-mro \
358e7b46e2SPatrick Williams    perl-module-overload \
368e7b46e2SPatrick Williams    perl-module-overload-numbers \
37*8460358cSPatrick Williams    perl-module-overloading \
388e7b46e2SPatrick Williams    perl-module-parent \
398e7b46e2SPatrick Williams    perl-module-pod-usage \
408e7b46e2SPatrick Williams    perl-module-posix \
418e7b46e2SPatrick Williams    perl-module-re \
428e7b46e2SPatrick Williams    perl-module-safe \
438e7b46e2SPatrick Williams    perl-module-scalar-util \
448e7b46e2SPatrick Williams    perl-module-term-cap \
458e7b46e2SPatrick Williams    perl-module-text-parsewords \
468e7b46e2SPatrick Williams    perl-module-tie-hash \
478e7b46e2SPatrick Williams"
488e7b46e2SPatrick Williams
498e7b46e2SPatrick WilliamsRDEPENDS:${PN}:append:class-target = " \
508e7b46e2SPatrick Williams    gcov \
518e7b46e2SPatrick Williams    gcov-symlinks \
528e7b46e2SPatrick Williams"
538e7b46e2SPatrick WilliamsSRC_URI = "https://github.com/linux-test-project/lcov/releases/download/v${PV}/lcov-${PV}.tar.gz"
548e7b46e2SPatrick WilliamsSRC_URI[sha256sum] = "987031ad5528c8a746d4b52b380bc1bffe412de1f2b9c2ba5224995668e3240b"
558e7b46e2SPatrick Williams
56*8460358cSPatrick WilliamsUPSTREAM_CHECK_URI = "https://github.com/linux-test-project/lcov/releases"
57*8460358cSPatrick WilliamsUPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)"
58*8460358cSPatrick Williams
598e7b46e2SPatrick Williamsdo_install() {
608e7b46e2SPatrick Williams    oe_runmake install PREFIX=${D}${prefix} CFG_DIR=${D}${sysconfdir} LCOV_PERL_PATH="/usr/bin/env perl"
618e7b46e2SPatrick Williams}
628e7b46e2SPatrick Williams
638e7b46e2SPatrick WilliamsBBCLASSEXTEND = "native nativesdk"
64