GNU bug report logs -
#63517
Fixing lcov usage?
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Mon, 22 May 2023 17:29:19 +0200
with message-id <874jo4wfjk.fsf <at> gnu.org>
and subject line Re: bug#63517: Fixing lcov usage?
has caused the debbugs.gnu.org bug report #63517,
regarding Fixing lcov usage?
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
63517: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=63517
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Hello,
I want use lcov to generate a coverage report for a C program, but I find out I always need to add "findutils" package to my shell in order for "lcov" to work. Shouldn't "findutils" be added to the propagated-inputs of "lcov", to have it available at runtime?
Here is a short description of the problem which can be tested on the attached (empty) C program "main.c".
1. The shell I want to use:
guix shell -C gcc-toolchain lcov
2. The commands I run in the shell:
gcc -fprofile-arcs -ftest-coverage -g -O0 -c main.c
gcc -fprofile-arcs -ftest-coverage -g -O0 -lgcov main.o -o my_program
./my_program
lcov --directory . --capture --output-file coverage.info
3. The problem I get: lcov is unable to find the .gcda files for its coverage report (message ".geninfo-real: WARNING: no .gcda files found in . - skipping!").
Everything works fine with "guix shell -C gcc-toolchain lcov findutils", or if I add "findutils" to the propagated-inputs of "lcov" as in the proposed patch (for the commit 13e252af79ffb85bc68d8104fdf700269b903875 on master), which I have tested by defining and building the modified package in a local copy of the gnu/packages/code.scm module.
Of coarse I am open to recognize my errors if I have missed something in the package usage :-) or if I have misunderstood the usage of propagated-inputs (but it didn't work with findutils as "normal" input)... or if there are better solutions.
Thank you in advance,
Luca
--
Luca CIRROTTOLA
Research software engineer @ INRIA - research center of the university of Bordeaux and Pau
Personal webpage: [ https://lcirrottola.github.io/ | https://lcirrottola.github.io/ ]
Tel: +33 5 2 4 57 41 21
200 Avenue de la Vieille Tour
33405 Talence cedex
France
[Message part 4 (text/html, inline)]
[main.c (text/x-c++src, attachment)]
[log_patch_13e252af79_lcov (text/x-patch, attachment)]
[Message part 7 (message/rfc822, inline)]
Hi Luca,
Luca Cirrottola <luca.cirrottola <at> inria.fr> skribis:
> I want use lcov to generate a coverage report for a C program, but I find out I always need to add "findutils" package to my shell in order for "lcov" to work. Shouldn't "findutils" be added to the propagated-inputs of "lcov", to have it available at runtime?
I took a slightly less intrusive approach:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=88a2871d8f82a7280486c2a30cc9b510ee8b2b5c
Thanks for the bug report & proposal!
Ludo’.
This bug report was last modified 2 years and 76 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.