[Bug 2029924] Re: [SRU] "Can't locate lcovutil.pm" after updating to 2.0-1
Dave Jones
2029924 at bugs.launchpad.net
Mon Mar 25 13:58:01 UTC 2024
I'd generally agree with Sudip that fixing the version issue shouldn't
be a blocker for an SRU fix that moves the package from "completely
broken" to "at least mostly working" (querying the version is certainly
useful functionality, but it's not the core function of the package or
vital to it's core function). Unfortunately, the fix as it currently
stands is doesn't quite get us to "mostly working".
I tried out the incremental patch from comment 17 and it does indeed get
us to the point that the .info file is produced successfully, but the
report generation still fails:
$ lcov --base-directory . --directory . --capture --output-file i3.info
Capturing coverage data from .
geninfo cmd: '/usr/bin/geninfo . --output-filename i3.info --base-directory . --memory 0'
Found gcov version: 13.2.0
Using intermediate gcov format
Writing temporary data to /tmp/geninfo_datBy9K
Scanning . for .gcda files ...
Found 1 data files in .
Processing ./a-test.gcda
Finished .info-file creation
$ genhtml -o /tmp/i3-coverage/ i3.info
Can't locate Date/Parse.pm in @INC (you may need to install the Date::Parse module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at /usr/bin/genhtml line 89.
BEGIN failed--compilation aborted at /usr/bin/genhtml line 89.
I also had a quick look at whether the current noble version gets any
further, but unfortunately it's got exactly the same issue.
--
You received this bug notification because you are a member of Ubuntu
Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/2029924
Title:
[SRU] "Can't locate lcovutil.pm" after updating to 2.0-1
Status in lcov package in Ubuntu:
Fix Released
Status in lcov source package in Mantic:
Confirmed
Status in lcov package in Debian:
Fix Released
Bug description:
[ Impact ]
lcov is completely unusable as it will always give the following error
when lcov is executed.
$ lcov --help
Can't locate lcovutil.pm in @INC (you may need to install the lcovutil module) (@INC contains: /usr/local/lib/lcov /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at /usr/bin/lcov line 102.
BEGIN failed--compilation aborted at /usr/bin/lcov line 102.
Update:
The error with lcov --help has been fixed in -proposed but it was noticed in the verification that lcov is still unusable and can not generate report. And the errors seen are same as https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1043009#10.
[ Test Plan ]
* install lcov
* execute "lcov --help"
A more detailed test plan to test the functionality:
1. Use the attached test.c file
2. cc test.c -fprofile-arcs -ftest-coverage -lgcov
3. ./a.out
4. lcov --base-directory . --directory . --capture --output-file i3.info
5. genhtml -o /tmp/i3-coverage/ i3.info
[ Where problems could occur ]
* There is no change in the code, it only installs a file which lcov
expects at runtime. So, user should not see any change in the known
behaviour.
* For the incremental diff, its removing two patches for old gcc
which Debian has already removed. These patches were modifying geninfo
to add support for old gcc. But since gcc-13 will be installed by
default in Mantic so these patches were creating new problems.
Since it is possible to install gcc-9 in Mantic, so lcov will be not
work in that case. But I have verified that none of the "lcov" package
in mantic or mantic-proposed works with gcc-9 currently. So removing
these old patches will not introduce any new regression.
[ Other Info ]
* There are few more changes apart from installing "lcovutil.pm".
* Multi threading had to be disabled in the build, otherwise the tests during the build are failing. Debian has disabled the tests for this but it is better to keep the tests enabled. I have also sent the chane to Debian - https://salsa.debian.org/mckinstry/lcov/-/merge_requests/2
* lcov also needs libcapture-tiny-perl and libdatetime-perl at run time. This has been done in Debian - https://salsa.debian.org/mckinstry/lcov/-/commit/1427b494b40c4e8e23055bd33b0625d341898456
Update:
* Debian has removed the old gcc compatibility patches at https://salsa.debian.org/mckinstry/lcov/-/commit/3c952e83b08652ec4233de0b07a1c8b55109831e.
[ Original Bug Description ]
The new lcov version is broken.
$ lcov
Can't locate lcovutil.pm in @INC (you may need to install the lcovutil module) (@INC contains: /usr/local/lib/lcov /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at /usr/bin/lcov line 102.
BEGIN failed--compilation aborted at /usr/bin/lcov line 102.
Reported upstream https://bugs.debian.org/cgi-
bin/bugreport.cgi?bug=1043009
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lcov/+bug/2029924/+subscriptions
More information about the Ubuntu-sponsors
mailing list