On 20/03/2025 09:39, Zbigniew Jędrzejewski-Szmek wrote:
On Thu, Mar 20, 2025 at 08:04:57AM +0100, Miroslav Suchý wrote:
Dne 19. 03. 25 v 7:48 odp. Aoife Moloney via devel-announce napsal(a):
== Scope ==
* Proposal owners:
** Package [https://github.com/keszybz/fedora-repro-build
fedora-repro-build] to allow local rebuilds of historical koji builds

<snip>>>> ** Make [https://github.com/kpcyrd/rebuilderd/ rebuilderd] work with
Fedora packages and repos
Stand up a public rebuilderd instance for Fedora rawhide

Yet another build system in fedora-infra? Can the rebuilderd be adjusted that 
it submits builds to Copr?

That is a good question. Does copr support running a build with a
specified "$lockfile", i.e. with a fixed set of nvra's? It would also
have to download those rpms from koji, since they are not available
on mirrors.

rebuilderrd is an complete project that does things in its own way.
It turned out to be not-very-complicated to teach it to use a build
script that does the build locally.

Rebuilderd isn't much of a build system but more an orchestrator, it scans a Fedora repo's metadata for new packages and queue's them up for building.

Rebuilderd-worker picks up build tassk from the rebuilderd daemon, executes an arbitrary rebuild script with the to be rebuild rpm file and reports back a status to rebuilderd.

Additionally rebuilderd provides an API which includes the reproducibility status of all packages and an optionally diffoscope output of a non-reproducible package. This could be integrated in koschei?

> But talking to an external
> service, possibly asynchronously, might be more complicated. Maybe
> Jelle has more thoughts on this.

The worker executes any arbitrary script so definitively this can be an API call to for example koji. This would complicate things a bit when the network is unstable.

The main benefit of having rebuilderd being operated separate is that multiple parties could rebuild Fedora and their results can be compared.

Arch Linux for example has multiple independent rebuilders and a simple tool arch-repro-status to inspect the reproducibility of your system installed packages by querying different rebuilders. [1] [2]

[1] https://wiki.archlinux.org/title/Rebuilderd#Package_rebuilders
[2] https://gitlab.archlinux.org/archlinux/arch-repro-status
--
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
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@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to