-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 12/08/15 02:19 PM, Alexis Ballier wrote: > On Wed, 12 Aug 2015 20:00:42 +0200 Ulrich Mueller > <u...@gentoo.org> wrote: > >>>>>>> On Wed, 12 Aug 2015, Ciaran McCreesh wrote: >> >>>> pkg_pretend() { if use qt4; then required_use -qt5 else >>>> required_use qt5 fi } >> >>> And how would the PM understand that -qt5 is conditional upon >>> qt4? Such knowledge is required if it's supposed to >>> auto-resolve stuff... >> >> Right, the above was too simple (and wrong). It should have >> been: >> >> pkg_pretend() { use qt4 && use qt5 && required_use -qt5 use qt4 >> || use qt5 || required_use qt4 } > > what is the difference ? > > pkg_pretend still needs to be executed to guess what useflags > are enabled or not, which information is needed before > dependency calculation > > or are we talking about moving pkg_pretend into dependency > calculation? >
pkg_pretend is already executed during dependency calculation in portage, although this doesn't seem to actually be specified in PMS: "The pkg_pretend function is called some unspecified time before a (possibly hypothetical) normal sequence." as per PMS sec.9.2 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iF4EAREIAAYFAlXLj0YACgkQAJxUfCtlWe1NwgD/UlFiaP1Xyh4yfHlEH+nGIYN/ NTqMi1IFiKXpgKJjVWEA/1BdSHkivkFhodChHJ0jlYCX9xHg0Xc0VDzPN0S1aPRn =KQmI -----END PGP SIGNATURE-----