Update documentation of inherit. Reported by Jeremy Olexa.
authorArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Tue, 15 Sep 2009 21:39:57 +0000 (21:39 -0000)
committerArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Tue, 15 Sep 2009 21:39:57 +0000 (21:39 -0000)
svn path=/main/trunk/; revision=14274

man/ebuild.5

index a464541ad495c96a2f4f5be08329a4afe2f490d8..1ee42ff67db6a7387aa19e23b35e68ceb704a0a1 100644 (file)
@@ -511,10 +511,11 @@ Inherit is portage's maintenance of extra classes of functions that are
 external to ebuilds and provided as inheritable capabilities and data. They
 define functions and set data types as drop\-in replacements, expanded, and
 simplified routines for extremely common tasks to streamline the build
-process.  Inherit may only be called once in an ebuild and it may \fBnever be
-wrapped within any conditionals\fR of any kind.  Specification of the eclasses
-contains only their name and not the \fI.eclass\fR extension.  Also note that
-the inherit statement must come before other variable declarations.
+process. Call to inherit cannot depend on conditions which can vary in given
+ebuild. Specification of the eclasses contains only their name and not the
+\fI.eclass\fR extension. Also note that the inherit statement must come
+before other variable declarations unless these variables are used in global
+scope of eclasses.
 .SH "PHASE FUNCTIONS"
 .TP
 .B pkg_nofetch