Is it possible to dynamize "requires" at RPM build time?
Hans de Goede
j.w.r.degoede at hhs.nl
Thu Aug 24 12:14:47 UTC 2006
Jeremy Katz wrote:
> On Thu, 2006-08-24 at 08:44 +0200, Hans de Goede wrote:
>> All that is different in this thread with regards too gnome is the
>> suggestion to automaticly generate these exrtra versioned deps buildtime.
>
> Unfortunately, I don't think there's any way to do this in a reliable
> and generic fashion except in the cases where we're helped by the
> upstream library maintainers[1].
>
> If you were to automatically do some sort of dep on, eg, 'pkg-config
> --modversion gtk+-2.0', then you could end up with a newer requirement
> than you really need[2]
>
> Jeremy
>
> [1] eg, by using symbol versioning at which point
> findProvides/findRequires actually will do a requirement on the
> versioned form of the library; see glibc deps
True, but this isn't needed with gtk / gnome because they don't have
different versions of symbols, only new symbols, so from upstreams pov
this will be extra work / worries without much gain.
> [2] Right now, it would say I need gtk+ 2.10.2 for anything built
> against gtk2. Realistically, many of them would work for pre gtk+ 2.10
> (as long as they're not using new gtk+ features) but they'd definitely
> work with say gtk+ 2.10.1
>
You could use sed / awk / perl / whatever to remove the latest .x, then
this might actually be a good idea for gnome/gtk. I don't think its wise
to use packages build for FC-x on FC-(x-1), and besides that scenario
the requires version should always match the available version I think.
Regards,
Hans
More information about the fedora-devel-list
mailing list