-<section id='package-ebuild-eapi-3_pre1'>
-<title>EAPI 3_pre1</title>
-<section id='package-ebuild-eapi-3_pre1-helpers'>
+<section id='package-ebuild-eapi-3_pre2'>
+<title>EAPI 3_pre2</title>
+<section id='package-ebuild-eapi-3_pre2-helpers'>
<title>Helpers</title>
-<section id='package-ebuild-eapi-3_pre1-helpers-unpack'>
+<section id='package-ebuild-eapi-3_pre2-helpers-unpack'>
<title>unpack</title>
-<section id='package-ebuild-eapi-3_pre1-helpers-unpack-xz'>
+<section id='package-ebuild-eapi-3_pre2-helpers-unpack-xz'>
<title>Support for the xz file extension</title>
<para>
-The xz file extension is now supported.
+The unpack helper now supports the xz file extension.
</para>
</section>
</section>
</section>
+<section id='package-ebuild-eapi-3_pre2-prefix'>
+<title>Support for installation prefix</title>
+<section id='package-ebuild-eapi-3_pre2-prefix-helpers'>
+<title>Helpers</title>
+<para>
+Beginning with EAPI 3, all helpers use ${ED} instead of ${D}
+when appropriate. For example, see econf and einstall below.
+</para>
+<section id='package-ebuild-eapi-3_pre2-prefix-helpers-econf'>
+<title>econf</title>
+<programlisting>
+${ECONF_SOURCE:-.}/configure \
+ --prefix="${EPREFIX}"/usr \
+ --host="${EPREFIX}${CHOST} \
+ --mandir="${EPREFIX}"/usr/share/man \
+ --infodir="${EPREFIX}"/usr/share/info \
+ --datadir="${EPREFIX}"/usr/share \
+ --sysconfdir="${EPREFIX}"/etc \
+ --localstatedir="${EPREFIX}"/var/lib \
+ ${EXTRA_ECONF} \
+ configure options || die "econf failed"
+</programlisting>
+</section>
+<section id='package-ebuild-eapi-3_pre2-prefix-helpers-einstall'>
+<title>einstall</title>
+<para>
+Note that, for make-based packages, 'emake install DESTDIR=${D}' (with
+DESTDIR=${D} rather than ${ED}) is still preferred over einstall.
+</para>
+<programlisting>
+make \
+ prefix=${ED}/usr \
+ datadir=${ED}/usr/share \
+ infodir=${ED}/usr/share/info \
+ localstatedir=${ED}/var/lib \
+ mandir=${ED}/usr/share/man \
+ sysconfdir=${ED}/etc \
+ ${EXTRA_EINSTALL} \
+ make options \
+ install
+</programlisting>
+</section>
+</section>
+<section id='package-ebuild-eapi-3_pre2-prefix-variables'>
+<title>Variables</title>
+<table><title>Installation Prefix Variables</title>
+ <tgroup cols='2' align='left' >
+ <colspec colname='name'/>
+ <colspec colname='description'/>
+ <thead>
+ <row>
+ <entry>Variable Name</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>ED</entry>
+ <entry>Contains the path
+ "${D%/}${EPREFIX}/" for convenience purposes.
+ For EAPI values prior to EAPI 3 which do not
+ support ${ED}, helpers use ${D} where they would
+ otherwise use ${ED}. Do not modify this variable.
+ </entry>
+ </row>
+ <row>
+ <entry>EPREFIX</entry>
+ <entry>Contains the offset
+ that this Portage was configured for during
+ installation. The offset is sometimes necessary
+ in an ebuild or eclass, and is available in such
+ cases as ${EPREFIX}. EPREFIX does not contain a
+ trailing slash, therefore an absent offset is
+ represented by the empty string. Do not modify
+ this variable. </entry>
+ </row>
+ <row>
+ <entry>EROOT</entry>
+ <entry>Contains
+ "${ROOT%/}${EPREFIX}/" for convenience purposes.
+ Do not modify this variable. </entry>
+ </row>
+ </tbody>
+ </tgroup>
+</table>
+</section>
+</section>
</section>