1 |
On Sat, 17 Dec 2005 00:19:41 +0900 Jason Stubbs <jstubbs@g.o> |
2 |
wrote: |
3 |
| > DEPEND=">=foo-bar/baz-2.1::ciaranmssekritrepo" |
4 |
| > |
5 |
| > which would add a restriction that only packages in |
6 |
| > ciaranmssekritrepo would be considered. This only works if the |
7 |
| > repository knows its own identifier, however... |
8 |
| |
9 |
| I don't see the need for this. Resolution will the same repository to |
10 |
| satisfy a package's dependencies where possible. If you just want to |
11 |
| be able to state that a package from one repository needs packages |
12 |
| from a different repository, wouldn't something like |
13 |
| REPO_URI="mirror://gentoo/repo" suffice just as well without making a |
14 |
| mess of the atom syntax? |
15 |
|
16 |
Yick. Consider the following use case (picking Vim because I know the |
17 |
package and can think of an easy, clear example): |
18 |
|
19 |
Fred builds a repository containing some Vim plugins that aren't in the |
20 |
main tree. Fred lets other people use this repository. Then, Fred tries |
21 |
to make an ebuild that needs Vim built with tclinterp enabled. Problem! |
22 |
The Gentoo ebuilds don't turn on (even via USE) tclinterp. So, Fred |
23 |
creates his own Vim ebuilds that do support tclinterp. Now he needs |
24 |
some way to DEPEND upon "my Vim ebuilds, not the Gentoo ones". |
25 |
|
26 |
Now consider the following use case for why "if a package is already |
27 |
installed, try to restrict future installs to packages from that |
28 |
repository" is less than ideal: |
29 |
|
30 |
A collection of bleeding edge users creates a repository containing |
31 |
updated ebuilds for unstable Gnome 2.30_alpha releases. Various people |
32 |
use this repository. Then, the official Gentoo ebuilds for Gnome 2.30 |
33 |
stable are released, and the bleeding edge users don't update their |
34 |
repository. Users who were previously using the 2.30_alpha ebuilds will |
35 |
be stuck with them. |
36 |
|
37 |
So, default behaviour should be "pick from any repository", but it |
38 |
should be as easy as reasonably possible for both ebuilds and users to |
39 |
specify a repository restriction where necessary or desired. |
40 |
|
41 |
-- |
42 |
Ciaran McCreesh : Gentoo Developer (I can kill you with my brain) |
43 |
Mail : ciaranm at gentoo.org |
44 |
Web : http://dev.gentoo.org/~ciaranm |