hallo hartmut,
bei der direkten angabe der use-flags werden diese global fuer alle
abhaengigkeiten gesetzt, beim eintrag in package.use gelten diese nur
fuer das aktuelle paket.
app-text/calibre hat bei mir ausschliesslich das use-flag 'udisks'
entsprechend kann die angabe von qt4 sqlite und webkit keine
auswirkungen haben. dementsprechend beschwehrt sich portage
in den abhaengigkeiten von calibre ist u.a. dev-python/PyQt4 enthalten,
dass ueber das use-flag webkit verfuegt. die eingabe auf der konsole
wird angewendet somit auf dieses paket angewendet.
zusammengefasst:
'USE="A B -C" emerge -pv xyz'
use-flag A und B wird bei allem gesetzt, was durch den aktuellen* emerge
befehl beeinflusst wird und C deaktiviert
in package.use:
category/packet A B -C
use-flag aenderungen wirken sich nur auf dieses eine paket aus!
vorteil dieses vorgehens:
bei PyQt4 kann zb 'webkit' aktiviert werden, waehrend es fuer ein
anderes paket nicht gueltig ist.
annahme ist dabei natuerlich, dass dadurch keine abhaengigkeiten
verletzt werden.
so kann es sein, dass bei PyQt4 'webkit' gesetzt sein muss um bei
bla/blubb 'webkit' nutzen zu koennen. sollte dies der fall sein, erkennt
portage dies automatisch (stichwort: --autounmask-write)
*) ich bin mir gerade nicht sicher ob dies auch pakete in der
abhaengigkeit betrifft oder nur pakete die installiert werden. evtl
liegt da auch der unterschied zwischen 'emerge -pv' und 'emerge -pvN'
ich hoff das war einigermassen verstaendlich
martin
ps. um den einfluss von use-flags grob abschaetzen zu koennen hilft das
das tool "equery"