Stefan Schulze Frielinghaus wrote:
On Mon, Aug 19, 2019 at 12:47:20PM -0400, Todd Zullinger wrote:
If you enable the '-source' repositories, you'll be able to do this with `dnf repoquery`. Something like this, I believe:
dnf repoquery --disablerepo '*' --enablerepo '*-source' --alldeps --whatrequires foo(You may want to be more selective in which source repos you enable, of course.)
I wasn't aware of this. Thanks for letting me know. It seems like the recursive option is not working like for "normal" queries, e.g.,
dnf repoquery --alldeps --recursive --whatrequires ghc-compilerlists 600 packages while without the recursive option 586. However,
dnf repoquery --disablerepo '*' --enablerepo '*-source' --alldeps --recursive --whatrequires ghc-compilerlists only 5 packages. I would have expected that at least some packages like "happy" or "alex" have a build requirement on the GHC compiler. Maybe not directly but at least through other dependencies.
Do I miss something here?
I don't know why the --recursive option doesn't work for the command on source repos (but I haven't really looked to see if that is intentional either). Perhaps using that requires that you don't disable the non-source repos?
I think many of the haskell apps have a BuildRequires on ghc-rpm-macros, which has a Requires on ghc-compiler.
It might be handy to add the --tree option to see a little better how the deps relate. That output is large, but piped to a pager or saved in a file, it can be useful.