On Tue, 8 Mar 2022 11:17:20 +0100 Dan Horák <dan@xxxxxxxx> wrote: > On Tue, 8 Mar 2022 09:40:16 +0000 > Daniel P. Berrangé <berrange@xxxxxxxxxx> wrote: > > > On Tue, Mar 08, 2022 at 10:30:33AM +0100, Fabio Valentini wrote: > > > On Tue, Mar 8, 2022 at 10:14 AM Daniel P. Berrangé <berrange@xxxxxxxxxx> wrote: > > > > > > (...) > > > > > > > Isn't that just a standard RPM dep solving problem, at least for > > > > stuff inside Fedora repos or well known 3rd party add-on repos ? > > > > > > It is not. There's no way to query recursive BuildRequires from > > > repository metadata in one step (basicaly because the dependency graph > > > is bipartite). > > > You can only do that recursively manually. > > > > > > > Take the minimal build root and run 'dnf install wine' and watch > > > > what is installed to get transitive runtime deps. Similarly use > > > > 'dnf builddep wine' to get transitive build deps. We can see > > > > the latter from koji logs > > > > > > No. That's not "transitive build deps". > > > Those are *direct* build dependencies only, and does not in turn > > > include the BuildRequires for building those build dependencies. > > > But those transitive BuildRequires will still need to stay around to > > > build wine (in this example), because if they're removed, one of > > > wine's build deps wil fail to build, and will be removed. > > > > Oh yes, I simplified the build deps problem too much. Still > > feels like a task that is ripe for machine automation. > > I have to check my scripts' collection, but I think I had something to > "compute" the transitive deps ... and here it is https://fedora.danny.cz/get-complete-buildroot.public per the values in there it was last used for F-28, so YMMV Dan > > > Dan > > > As written the proposal is effectively asking every maintainer to > > dep solve the build deps manually in their head to see if their > > pacakge is still needed by something. IMHO that is inevitably going > > to lead to mistakes and puts unnecessary burden on individual > > maintainers. > > > > With regards, > > Daniel > > -- > > |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| > > |: https://libvirt.org -o- https://fstop138.berrange.com :| > > |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :| > > _______________________________________________ > > 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 on the list, report it: https://pagure.io/fedora-infrastructure > _______________________________________________ > 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 on the list, report it: https://pagure.io/fedora-infrastructure _______________________________________________ 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 on the list, report it: https://pagure.io/fedora-infrastructure