Or, you could point emerge directly to the ebuild.

# emerge bar-misc/bender/bender-4.0.ebuild

If bender 4.0 is ~arch it will still install it, however it won't
attempt to install any other ~arch stuff.

Max.

> Here's what you do: Let's say bender has the following dependencies, as
> reported by emerge:
> 
>       jibber  0.15.2
>       foo     1.4
>       bender  3.0
> 
> But you want brand spanking new bender 4.0! You'll use ~arch, of course:
> 
>       jibber  0.17.4
>       foo     1.5
>       bender  4.0
> 
> So the question you're posing is, do I really need to take the ~arch
> upgrades of jibber and foo? Answer: let it decide.
> 
> 1. emerge everything up to but not including the thing you really want,
> bender, but NOT using ~arch
> 
> 2. then emerge what you want, but this time using ~arch. IF it needs to
> upgrade something (because of a required minimum version higher than is
> in arch) then it will - but it will otherwise leave things with
> sufficiently high versions alone.
> 
> Assuming (for example purposes) that ~arch bender 4.0's ebuild knows it
> can get away with foo >=1.4 but requires jibber >=0.16 ... then you get:
> 
> 1.
> 
>       $ emerge foo
> 
> gets you
> 
>       jibber  0.15.2
>       foo     1.4
> 
> 2.
>       ACCEPT_KEYWORDS=~arch emerge bender
> 
> gets you 
> 
>       jibber  0.17.4
>       bender  4.0
> 
> but leaves foo 1.4 alone because it's "good enough"
> 
> So that's your mix of ~arch stuff, but only where needed.
> 
> All assumes that the dependencies in the ebuilds are well written.



--
[EMAIL PROTECTED] mailing list

Reply via email to