Re: reprodubible builds (re)introduction

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



V Thu, Mar 07, 2024 at 12:39:37PM +0000, Zbigniew Jędrzejewski-Szmek napsal(a):
> The effort to make package builds in Fedora reproducible has picked up steam again.
> We now have a new website: https://docs.fedoraproject.org/en-US/reproducible-builds
> and an issue tracker: https://pagure.io/fedora-reproducible-builds/project
> and a matrix room: https://matrix.to/#/#reproducible-builds:fedora.im
> 
> We've done a mini rebuild using [1] for the package list [2] and results are at [3].
> (The result is a json dump of rpmdiff output by package. Generally, "" means
> the rebuild was identical except for variable metadata, and non-empty
> output else means that the rebuild was different.)
> 
> [1] https://github.com/keszybz/fedora-repro-build
> [2] https://fedorapeople.org/~zbyszek/builds-2024-02-fc41-filtered.txt
> [3] https://fedorapeople.org/~zbyszek/builds-2024-02-fc41-filtered.results.txt
> 
Is this mini rebuild a one-shot thing, or are are you going to rebuild the
packages repeatedly or use the results for something significant? I ask
because I spotted some discrepancies in those text files:

(1) Some packages are listed twice, with different NEVRAs. E.g.
perl-Alien-pkgconf or perl-RDF-RDFa-Generator.

(2) Both perl-Alien-pkgconf NEVRAs reports a differing
/usr/lib64/perl5/vendor_perl/auto/share/dist/Alien-pkgconf/status.json
content. That content looks likes this:

    {"libs":"-lpkgconf","version":"2.1.0","install_type":"system","cflags":"-I/usr/include/pkgconf","dll":"/lib64/libpkgconf.so.4.0.0"}

That means you had to perform rebuilds of the same NEVRA with different
libpkgconf-devel packages in the build roots. That looks like a bug in your
mini rebuild scheduler.

(3) Some packages listed in builds-2024-02-fc41-filtered.txt are missing from
builds-2024-02-fc41-filtered.results.txt. E.g.
perl-CPAN-Plugin-Sysdeps-0.73-1.fc41 is listed as COMPLETE, yet results are
missing.

(4) dnf5-5.1.13-1.fc41.src reports changes in Requires (e.g. "removed
REQUIRES createrepo_c"). That again looks like you built the same NEVRA in
different build roots (for some reason "%bcond_without tests" flipped).

All that means you might hunting ghosts instead of real bugs.

-- Petr

Attachment: signature.asc
Description: PGP signature

--
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux