On Tue, Apr 30, 2019 at 12:38 PM Kalev Lember <[email protected]> wrote:
>
> On Mon, Apr 29, 2019 at 9:20 PM Zbigniew Jędrzejewski-Szmek 
> <[email protected]> wrote:
>>
>> On Mon, Apr 29, 2019 at 02:00:41PM -0500, Rex Dieter wrote:
>> > Zbigniew Jędrzejewski-Szmek wrote:
>> >
>> >
>> > > Proposal: let's drop the autogenerated dependency on /usr/bin/pkg-config
>> > > (this would require a trivial change in /usr/lib/rpm/pkgconfigdeps.sh).
>> > >
>> > > Note: autogenerated Provides/Requires like pkgconfig(foo) are not
>> > > part of this proposal.
>> > >
>> > > Advantages:
>> > > - less entries in the dependency graph
>> > > - removal of illogical dependency
>> > > - less packages installed (pkgconf, pkgconf-m4, pkgconf-pkg-config,
>> > > libpkgconf)
>> > >   (Those packages are small, maybe 200k together so this isn't a strong
>> > >    reason.)
>> > >
>> > > Disadvantages:
>> > > - stuff that uses pkg-config or pkgconf will need to grow a dependency
>> > >   (e.g. meson which invokes /usr/bin/pkg-config internally).
>> > >   so there will be some churn.
>> >
>> > The work required to fix packages affected by this disadvantage
>> > (potentially) far outweighs any advantage
>> >
>> > Now, if the proposal includes offering to help do a some/most of the work 
>> > to
>> > fix all these, then I withdraw the objection.
>>
>> Obviously. I would do most of the work myself.
>
>
> I think it would make sense to avoid the autogenerated dep just for the 
> directory ownership. It's a fairly tedious thing to change though: update 
> %files lists for each package that ships .pc files, update build requires for 
> packages that now need to list BuildRequires: pkg-config, update the rpm dep 
> generator. And then after all of that is done, verify that things still 
> build, now that the autogenerated dep is gone from everything in the build 
> root. It's a lot of changes to make, but if you want to go through the pain 
> of doing all of that then I don't mind :)
>
> Also, what should the BR be?
> BuildRequires: /usr/bin/pkg-config
> BuildRequires: pkg-config
> BuildRequires: pkgconfig
> BuildRequires: pkgconf
> BuildRequires: pkgconf-pkg-config
>

If we're going to go down this road, it should be

BuildRequires: /usr/bin/pkg-config

That's what's required for the dep generator to work, too.



--
真実はいつも一つ!/ Always, there's only one truth!
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]

Reply via email to