1 |
On Mon, Mar 12, 2012 at 1:05 PM, Bruce Hill, Jr. |
2 |
<daddy@×××××××××××××××××××××.com> wrote: |
3 |
> These virtual apps are irritating me, and the fanboi answers in #gentoo |
4 |
> are worse. |
5 |
> |
6 |
> What is the purpose of virtual/shadow and why would I want it? |
7 |
|
8 |
Virtual packages are kind of an abstraction layer for compatible |
9 |
alternative packages. Other packages can depend on the virtual instead |
10 |
of depending on every combination of possible alternatives, and the |
11 |
user can install whichever of the alternatives he prefers. |
12 |
|
13 |
For example, MariaDB is a drop-in replacement for MySQL. From a |
14 |
dependency standpoint, they are compatible. Instead of any program |
15 |
depending on MySQL being modified to check for either MySQL or |
16 |
MariaDB, virtual/mysql was created and it can be satisfied by either |
17 |
dev-db/mysql or dev-db/mariadb being installed. |
18 |
|
19 |
In the case of shadow, he new virtual is to allow you to use either |
20 |
sys-apps/shadow or sys-apps/hardened-shadow. See here: |
21 |
http://www.gossamer-threads.com/lists/gentoo/dev/249394 |
22 |
|
23 |
If you view the virtual package's ebuild, this line is the key: |
24 |
RDEPEND="|| ( >=sys-apps/shadow-4.1 sys-apps/hardened-shadow )" |
25 |
|
26 |
|
27 |
HTH :) |