Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-dev
 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 23/03/12 12:02 PM, Ciaran McCreesh wrote: > On Fri, 23 Mar 2012 11:58:47 -0400 Mike Gilbert > wrote: >>> oasis_src_compile() { oasis_src_compile_no_doc if has doc >>> \${IUSE} && use doc; then ocaml setup.ml -doc || die fi } >> >> This should probably call use_if_iuse from eutils.eclass, which >> handles IUSE="[+-]doc". > > Actually, neither way works. The spec says: > > Global variables must only contain invariant values > (see~\ref{sec:metadata-invariance}). If a global variable's value > is invariant, it may have the value that would be generated at any > given point in the build sequence. > > So you can't rely upon IUSE having the "merged" value in an > eclass. > I don't know if I follow this one or not. When inheriting an eclass, all entities within the eclass get merged into the ebuild. As long as there aren't any special conditional tricks being used to assign to global variables like IUSE, it would still be invariant wouldn't it? I think 'any point in the build sequence' is still post-eclass-inheritance isn't it? -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) iF4EAREIAAYFAk9soW8ACgkQAJxUfCtlWe1UJQEAuTQriXmsu6YKcpeADGusTNdZ k8Vr99LdEFwyXicZHMsBAN2bo95GvLvdrpVEj8h1THQ4HMZDvPRx0o/yrWzjxGNZ =+e3P -----END PGP SIGNATURE-----