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-compiler
lists 600 packages while without the recursive option 586. However,
dnf repoquery --disablerepo '*' --enablerepo '*-source' --alldeps
--recursive --whatrequires ghc-compiler
lists 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.
--
Todd