Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package lcov for openSUSE:Factory checked in at 2026-10-21 21:02:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lcov (Old) and /work/SRC/openSUSE:Factory/.lcov.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lcov" Wed Oct 21 21:02:02 2026 rev:36 rq:1386804 version:2.6 Changes: -------- --- /work/SRC/openSUSE:Factory/lcov/lcov.changes 2026-09-21 12:16:05.103396695 +0200 +++ /work/SRC/openSUSE:Factory/.lcov.new.2252680/lcov.changes 2026-10-21 21:03:09.891334521 +0200 @@ -1,0 +2,26 @@ +Fri Oct 16 14:25:49 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to version 2.6: + * new html2lcov tool: recover source and baseline coverage from + a genhtml HTML report, for differential coverage reports + * new jacoco2lcov tool: translate JaCoCo Java coverage to lcov + * new XS backend: C++ implementation of key types and operations + for faster execution and lower memory use + * various bug fixes and test coverage improvements +- Ship the new html2lcov and jacoco2lcov binaries and man pages, + plus the new xml2lcov man page. +- Build the XS backend (new gcc-c++, make, perl, perl-Capture-Tiny, + perl-DateTime, perl-TimeDate and perl-Devel-StackTrace + BuildRequires); the package is no longer noarch as it now ships + a compiled module. Also add the missing perl-Devel-StackTrace + runtime Requires (used since 2.5, now required at build time). +- Regenerate the tarball from the v2.6 tag: run the tar_scm and + recompress services as manual instead of disabled. +- Stamp the correct fallback version into the installed scripts + (upstream get_version.sh still falls back to 2.5.0 without git). +- Fix the env-script-interpreter error on example/java_avail.sh and + filter the expected arch-dependent-file-in-usr-share error: the XS + module must stay under datadir, lcovutil.pm loads it via a path + relative to itself. + +------------------------------------------------------------------- Old: ---- lcov-2.5.tar.xz New: ---- lcov-2.6.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lcov.spec ++++++ --- /var/tmp/diff_new_pack.OsX3eI/_old 2026-10-21 21:03:10.948378873 +0200 +++ /var/tmp/diff_new_pack.OsX3eI/_new 2026-10-21 21:03:10.950378957 +0200 @@ -17,7 +17,7 @@ Name: lcov -Version: 2.5 +Version: 2.6 Release: 0 Summary: A Graphical GCOV Front-end License: GPL-2.0-or-later @@ -25,16 +25,26 @@ Source0: %{name}-%{version}.tar.xz Source1: lcov.rpmlintrc BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: make +# plain tool dependency: --perl mode would explode this into hundreds of +# perl(...) lines on this non-Perl package, so it stays a package name +BuildRequires: perl +BuildRequires: perl-Capture-Tiny +BuildRequires: perl-DateTime +BuildRequires: perl-Devel-StackTrace +BuildRequires: perl-TimeDate BuildRequires: python3-Sphinx BuildRequires: python3-sphinx_rtd_theme Requires: findutils Requires: gcc Requires: perl-Capture-Tiny Requires: perl-DateTime +Requires: perl-Devel-StackTrace Requires: perl-GD Requires: perl-PerlIO-gzip Requires: perl-TimeDate -BuildArch: noarch +# The XS (C++) backend ships a compiled .so, so this is no longer noarch %description LCOV is a graphical front-end for GCC's coverage testing tool gcov. It collects @@ -52,10 +62,12 @@ %prep %autosetup -sed -i "s/1.0/%{version}/" bin/get_version.sh +# get_version.sh falls back to a stale version without git metadata - stamp ours +sed -i 's/VERSION="2\.5\.0"/VERSION="%{version}"/' bin/get_version.sh # fix E: env-script-interpreter sed -i 's,#!%{_bindir}/env ,#!/usr/bin/,' bin/gen* bin/xml2lcovutil.py bin/*lcov scripts/* +sed -i 's,#!/usr/bin/env bash,#!/bin/bash,' example/java_avail.sh %build @@ -73,16 +85,21 @@ %{_mandir}/man1/geninfo.1%{?ext_man} %{_mandir}/man1/genpng.1%{?ext_man} %{_mandir}/man1/gendesc.1%{?ext_man} +%{_mandir}/man1/html2lcov.1%{?ext_man} +%{_mandir}/man1/jacoco2lcov.1%{?ext_man} %{_mandir}/man1/llvm2lcov.1%{?ext_man} %{_mandir}/man1/perl2lcov.1%{?ext_man} %{_mandir}/man1/py2lcov.1%{?ext_man} %{_mandir}/man1/spreadsheet.py.1%{?ext_man} +%{_mandir}/man1/xml2lcov.1%{?ext_man} %{_mandir}/man5/lcovrc.5%{?ext_man} %{_bindir}/lcov %{_bindir}/genhtml %{_bindir}/geninfo %{_bindir}/genpng %{_bindir}/gendesc +%{_bindir}/html2lcov +%{_bindir}/jacoco2lcov %{_bindir}/perl2lcov %{_bindir}/py2lcov %{_bindir}/llvm2lcov ++++++ _service ++++++ --- /var/tmp/diff_new_pack.OsX3eI/_old 2026-10-21 21:03:10.992380719 +0200 +++ /var/tmp/diff_new_pack.OsX3eI/_new 2026-10-21 21:03:10.995380845 +0200 @@ -1,12 +1,13 @@ <services> - <service mode="disabled" name="tar_scm"> + <service mode="manual" name="tar_scm"> <param name="url">https://github.com/linux-test-project/lcov.git</param> <param name="scm">git</param> + <param name="revision">v2.6</param> <param name="changesgenerate">enable</param> <param name="filename">lcov</param> - <param name="versionformat">2.5</param> + <param name="versionformat">2.6</param> </service> - <service mode="disabled" name="recompress"> + <service mode="manual" name="recompress"> <param name="file">*.tar</param> <param name="compression">xz</param> </service> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.OsX3eI/_old 2026-10-21 21:03:11.024382062 +0200 +++ /var/tmp/diff_new_pack.OsX3eI/_new 2026-10-21 21:03:11.028382230 +0200 @@ -5,6 +5,6 @@ </service> <service name="tar_scm"> <param name="url">https://github.com/linux-test-project/lcov.git</param> - <param name="changesrevision">751a06367107e0134c8bce2ea1b89e1f8d10ea35</param></service></servicedata> + <param name="changesrevision">a17443e7dbb31b5b7bff6beac32e7b9b02ec3342</param></service></servicedata> (No newline at EOF) ++++++ lcov-2.5.tar.xz -> lcov-2.6.tar.xz ++++++ ++++ 72890 lines of diff (skipped) ++++++ lcov.rpmlintrc ++++++ --- /var/tmp/diff_new_pack.OsX3eI/_old 2026-10-21 21:03:11.453400063 +0200 +++ /var/tmp/diff_new_pack.OsX3eI/_new 2026-10-21 21:03:11.458400273 +0200 @@ -1,2 +1,5 @@ addFilter("lcov-example.noarch: E: devel-file-in-non-devel-package") +# The XS module must stay under datadir: lcovutil.pm loads it from a path +# relative to itself (lib/LcovUtil/blib/arch), so relocation is not possible. +addFilter(" E: arch-dependent-file-in-usr-share /usr/share/lcov/lib/")
