From ee5a93bd41d8031428d9ce78b8bf81477cf3acca Mon Sep 17 00:00:00 2001 From: Ulrich Müller Date: Fri, 13 Nov 2015 21:29:48 +0100 Subject: EAPI 6 has been reapproved by the Council. Bug: 565700 --- 6/eapi-cheatsheet-nocombine.pdf | Bin 79960 -> 80450 bytes 6/eapi-cheatsheet.pdf | Bin 78239 -> 78719 bytes 6/pms.css | 37 +- 6/pms.html | 2318 ++++++++++++++++++++------------------- 6/pms.pdf | Bin 468882 -> 470308 bytes 5 files changed, 1229 insertions(+), 1126 deletions(-) diff --git a/6/eapi-cheatsheet-nocombine.pdf b/6/eapi-cheatsheet-nocombine.pdf index 7de5a06..10f5cb4 100644 Binary files a/6/eapi-cheatsheet-nocombine.pdf and b/6/eapi-cheatsheet-nocombine.pdf differ diff --git a/6/eapi-cheatsheet.pdf b/6/eapi-cheatsheet.pdf index 41f15c1..1db00ed 100644 Binary files a/6/eapi-cheatsheet.pdf and b/6/eapi-cheatsheet.pdf differ diff --git a/6/pms.css b/6/pms.css index 8e96ccf..bce5d2b 100644 --- a/6/pms.css +++ b/6/pms.css @@ -262,25 +262,25 @@ tr#TBL-28-1- td{border-bottom:0.06998em solid} tr#TBL-28-3- td{border-bottom:0.11197em solid} tr#TBL-29-1- td{border-top:0.11197em solid} tr#TBL-29-1- td{border-bottom:0.06998em solid} -tr#TBL-29-4- td{border-bottom:0.11197em solid} +tr#TBL-29-3- td{border-bottom:0.11197em solid} tr#TBL-30-1- td{border-top:0.11197em solid} tr#TBL-30-1- td{border-bottom:0.06998em solid} -tr#TBL-30-3- td{border-bottom:0.11197em solid} +tr#TBL-30-4- td{border-bottom:0.11197em solid} tr#TBL-31-1- td{border-top:0.11197em solid} -tr#TBL-31-2- td{border-bottom:0.06998em solid} -tr#TBL-31-5- td{border-bottom:0.11197em solid} +tr#TBL-31-1- td{border-bottom:0.06998em solid} +tr#TBL-31-3- td{border-bottom:0.11197em solid} tr#TBL-32-1- td{border-top:0.11197em solid} -tr#TBL-32-1- td{border-bottom:0.06998em solid} -tr#TBL-32-3- td{border-bottom:0.11197em solid} +tr#TBL-32-2- td{border-bottom:0.06998em solid} +tr#TBL-32-5- td{border-bottom:0.11197em solid} tr#TBL-33-1- td{border-top:0.11197em solid} tr#TBL-33-1- td{border-bottom:0.06998em solid} tr#TBL-33-3- td{border-bottom:0.11197em solid} tr#TBL-34-1- td{border-top:0.11197em solid} tr#TBL-34-1- td{border-bottom:0.06998em solid} -tr#TBL-34-5- td{border-bottom:0.11197em solid} +tr#TBL-34-3- td{border-bottom:0.11197em solid} tr#TBL-35-1- td{border-top:0.11197em solid} tr#TBL-35-1- td{border-bottom:0.06998em solid} -tr#TBL-35-3- td{border-bottom:0.11197em solid} +tr#TBL-35-5- td{border-bottom:0.11197em solid} tr#TBL-36-1- td{border-top:0.11197em solid} tr#TBL-36-1- td{border-bottom:0.06998em solid} tr#TBL-36-3- td{border-bottom:0.11197em solid} @@ -289,10 +289,10 @@ tr#TBL-37-1- td{border-bottom:0.06998em solid} tr#TBL-37-3- td{border-bottom:0.11197em solid} tr#TBL-38-1- td{border-top:0.11197em solid} tr#TBL-38-1- td{border-bottom:0.06998em solid} -tr#TBL-38-4- td{border-bottom:0.11197em solid} +tr#TBL-38-3- td{border-bottom:0.11197em solid} tr#TBL-39-1- td{border-top:0.11197em solid} tr#TBL-39-1- td{border-bottom:0.06998em solid} -tr#TBL-39-3- td{border-bottom:0.11197em solid} +tr#TBL-39-4- td{border-bottom:0.11197em solid} tr#TBL-40-1- td{border-top:0.11197em solid} tr#TBL-40-1- td{border-bottom:0.06998em solid} tr#TBL-40-3- td{border-bottom:0.11197em solid} @@ -307,21 +307,24 @@ tr#TBL-43-1- td{border-bottom:0.06998em solid} tr#TBL-43-3- td{border-bottom:0.11197em solid} tr#TBL-44-1- td{border-top:0.11197em solid} tr#TBL-44-1- td{border-bottom:0.06998em solid} -tr#TBL-44-4- td{border-bottom:0.11197em solid} +tr#TBL-44-3- td{border-bottom:0.11197em solid} tr#TBL-45-1- td{border-top:0.11197em solid} tr#TBL-45-1- td{border-bottom:0.06998em solid} -tr#TBL-45-3- td{border-bottom:0.11197em solid} +tr#TBL-45-4- td{border-bottom:0.11197em solid} tr#TBL-46-1- td{border-top:0.11197em solid} tr#TBL-46-1- td{border-bottom:0.06998em solid} -tr#TBL-46-4- td{border-bottom:0.11197em solid} +tr#TBL-46-3- td{border-bottom:0.11197em solid} tr#TBL-47-1- td{border-top:0.11197em solid} tr#TBL-47-1- td{border-bottom:0.06998em solid} tr#TBL-47-4- td{border-bottom:0.11197em solid} tr#TBL-48-1- td{border-top:0.11197em solid} tr#TBL-48-1- td{border-bottom:0.06998em solid} -tr#TBL-48-3- td{border-bottom:0.11197em solid} -tr#TBL-49-2- td{border-bottom:0.11197em solid} -tr#TBL-49-5- td{border-bottom:0.06998em solid} -tr#TBL-49-17- td{border-bottom:0.11197em solid} +tr#TBL-48-4- td{border-bottom:0.11197em solid} +tr#TBL-49-1- td{border-top:0.11197em solid} +tr#TBL-49-1- td{border-bottom:0.06998em solid} +tr#TBL-49-3- td{border-bottom:0.11197em solid} +tr#TBL-50-2- td{border-bottom:0.11197em solid} +tr#TBL-50-5- td{border-bottom:0.06998em solid} +tr#TBL-50-17- td{border-bottom:0.11197em solid} /* end css.sty */ diff --git a/6/pms.html b/6/pms.html index dcec986..0768a7f 100644 --- a/6/pms.html +++ b/6/pms.html @@ -10,7 +10,7 @@ - + @@ -38,7 +38,7 @@ href="mailto:ulm@gentoo.org" >ulm@gentoo.org
8th13th November 2015
@@ -251,86 +251,86 @@ href="#x1-11700011" id="QQ2-1-156">The Ebuild Environment
 11.1 Defined Variables
  11.1.1 USE and IUSE Handling +href="#x1-11900011.1.1" id="QQ2-1-163">USE and IUSE Handling
  11.1.2 REPLACING_VERSIONS and REPLACED_BY_VERSION
  11.1.3 Offset-prefix variables Offset-prefix variables EPREFIX, EROOT and ED
 11.2 The state of variables between functions +href="#x1-12200011.2" id="QQ2-1-167">The state of variables between functions
 11.3 Available commands +href="#x1-12400011.3" id="QQ2-1-170">Available commands
  11.3.1 System commands +href="#x1-12500011.3.1" id="QQ2-1-171">System commands
  11.3.2 Commands provided by package dependencies +href="#x1-12800011.3.2" id="QQ2-1-175">Commands provided by package dependencies
  11.3.3 Ebuild-specific Commands +href="#x1-12900011.3.3" id="QQ2-1-176">Ebuild-specific Commands
 11.4 The state of the system between functions +href="#x1-14600011.4" id="QQ2-1-217">The state of the system between functions
12 Merging and Unmerging +href="#x1-14700012" id="QQ2-1-218">Merging and Unmerging
 12.1 Overview +href="#x1-14900012.1" id="QQ2-1-220">Overview
 12.2 Directories +href="#x1-15000012.2" id="QQ2-1-221">Directories
  12.2.1 Permissions +href="#x1-15100012.2.1" id="QQ2-1-222">Permissions
  12.2.2 Empty Directories +href="#x1-15200012.2.2" id="QQ2-1-223">Empty Directories
 12.3 Regular Files +href="#x1-15300012.3" id="QQ2-1-224">Regular Files
  12.3.1 Permissions +href="#x1-15400012.3.1" id="QQ2-1-225">Permissions
  12.3.2 File modification times +href="#x1-15500012.3.2" id="QQ2-1-226">File modification times
  12.3.3 Configuration File Protection +href="#x1-15600012.3.3" id="QQ2-1-228">Configuration File Protection
 12.4 Symlinks +href="#x1-15700012.4" id="QQ2-1-229">Symlinks
  12.4.1 Rewriting +href="#x1-15800012.4.1" id="QQ2-1-230">Rewriting
 12.5 Hard links +href="#x1-15900012.5" id="QQ2-1-231">Hard links
 12.6 Other Files +href="#x1-16000012.6" id="QQ2-1-232">Other Files
13 Metadata Cache +href="#x1-16100013" id="QQ2-1-233">Metadata Cache
 13.1 Directory Contents +href="#x1-16200013.1" id="QQ2-1-234">Directory Contents
 13.2 Cache File Format +href="#x1-16300013.2" id="QQ2-1-235">Cache File Format
14 Glossary +href="#x1-16400014" id="QQ2-1-236">Glossary
Bibliography +href="#Q1-1-238">Bibliography
A metadata.xml +href="#x1-166000A" id="QQ2-1-239">metadata.xml
B Unspecified Items +href="#x1-167000B" id="QQ2-1-240">Unspecified Items
C Historical Curiosities +href="#x1-168000C" id="QQ2-1-241">Historical Curiosities
 C.1 If-else use blocks +href="#x1-169000C.1" id="QQ2-1-242">If-else use blocks
 C.2 cvs Versions +href="#x1-170000C.2" id="QQ2-1-244">cvs Versions
 C.3 use.defaults +href="#x1-171000C.3" id="QQ2-1-245">use.defaults
 C.4 Old-style Virtuals +href="#x1-172000C.4" id="QQ2-1-246">Old-style Virtuals
D Feature Availability by EAPI +href="#x1-173000D" id="QQ2-1-247">Feature Availability by EAPI
E Differences Between EAPIs +href="#x1-175000E" id="QQ2-1-250">Differences Between EAPIs
F Desk Reference +href="#x1-184000F" id="QQ2-1-259">Desk Reference @@ -453,54 +453,55 @@ href="#x1-118008r3">EAPIs supporting various removed env variables
11.4 EAPIs supporting offset-prefix env variables
11.5 EAPIs supporting offset-prefix
11.6 System commands for EAPIs
11.7 EAPI -Command Failure Behaviour
11.8 Banned commands
11.9 EAPIs supporting -n for -Locale settings for EAPIs
11.6 EAPIs supporting offset-prefix
11.7 System +commands for EAPIs
11.8 EAPI Command Failure Behaviour
11.9 Banned +commands
11.10 EAPIs supporting -n for die and assert commands
11.10 Patch commands for EAPIs
11.11 Extra econf -arguments for EAPIs
11.12 EAPIs supporting dodoc -r
11.13 EAPIs supporting -assert commands
11.11 Patch +commands for EAPIs
11.12 Extra econf arguments for EAPIs
11.13 EAPIs supporting +dodoc -r
11.14 EAPIs supporting doheader and newheader
11.14 EAPIs supporting symlinks for doins
11.15 doman -language support options for EAPIs
11.16 EAPIs supporting stdin for new* -commands
11.17 EAPIs supporting newheader
11.15 EAPIs supporting +symlinks for doins
11.16 doman language support options for EAPIs
11.17 EAPIs +supporting stdin for new* commands
11.18 EAPIs supporting --host-root for *_version commands
11.18 EAPIs -supporting controllable compression
11.19 EAPI Behaviour for Use Queries not in -IUSE_EFFECTIVE
11.20 EAPIs supporting empty third argument in use_with -and use_enable
11.21 EAPIs supporting *_version +commands
11.19 EAPIs supporting controllable compression
11.20 EAPI Behaviour for +Use Queries not in IUSE_EFFECTIVE
11.21 EAPIs supporting empty third argument +in use_with and use_enable
11.22 EAPIs supporting usex and in_iuse
11.22 in_iuse
11.23 unpack -behaviour for EAPIs
11.23 unpack extensions for EAPIs
11.24 Misc commands for +behaviour for EAPIs
11.24 unpack extensions for EAPIs
11.25 Misc commands for EAPIs
12.1 Preservation of file modification times (mtimes)
D.1 Features in EAPIs
@@ -6190,10 +6191,73 @@ class="ectt-1000">GREP_OPTIONS, GREP_COLOR and GLOBIGNORE must not be set. +

LOCALE-SETTINGS The package manager must ensure that the LC_CTYPE and LC_COLLATE +locale categories are equivalent to the POSIX locale, as far as characters in the ASCII +range (U+0000 to U+007F) are concerned. Only for EAPIs listed in such a manner in +table 11.5.

+
+ + +


+ + +
Table 11.5: Locale settings for EAPIs
+
+ + +
EAPI
Sane LC_CTYPE and LC_COLLATE?
+
0, 1, 2, 3, 4, 5 Undefined
6 Yes
+ + +

+

11.1.1 USE and IUSE Handling

-

This section discusses the handling of four variables: +

This section discusses the handling of four variables:

IUSE
use function, and for use in dependency specification c class="ecbx-1000">USE
is a variable calculated by the package manager and exported to the ebuild environment.
-

In all cases, the values of

In all cases, the values of IUSE_REFERENCEABLE and IUSE_EFFECTIVE are undefined during metadata generation. -

For EAPIs listed in table 

For EAPIs listed in table 5.2 as not supporting profile defined IUSE injection, IUSE_REFERENCEABLE is @@ -6237,12 +6301,12 @@ class="ectt-1000">IUSE injection is supported, IUSE_REFERENCEABLE is equal to IUSE_EFFECTIVE. -

For EAPIs listed in table 

For EAPIs listed in table 5.2 as not supporting profile defined IUSE injection, IUSE_EFFECTIVE contains the following values: -

+

-

PR5.2 a class="ectt-1000">IUSE injection, IUSE_EFFECTIVE contains the following values: - - -

+

-

The

The USE variable is set by the package manager. For each value in IUSE_EFFECTIVE, USE shall @@ -6318,7 +6382,7 @@ defined IUSE injection, USE may contain other flag names that are not relevant for the ebuild. -

For EAPIs listed in table 

For EAPIs listed in table 5.2 as supporting profile defined IUSE injection, the variables named in USE_EXPAND and USE_EXPAND_UNPREFIXED shall have their profile-provided values reduced to contain only those values that are present in IUSE_EFFECTIVE. -

For EAPIs listed in table 

For EAPIs listed in table 5.2 as supporting profile defined IUSE injection, the package manager must save the calculated value of IUSE_EFFECTIVE when installing a package. Details are beyond the scope of this specification. -

+

11.1.2 REPLACING_VERSIONS and REPLACED_BY_VERSION

-

REmay be defined in class="ectt-1000">pkg_pretend and pkg_setup, although ebuild authors should take care to handle binary package creation and installation correctly when using it in these phases. -

REPLACING_VERSIONS is a list, not a single optional value, to handle pathological cases such as installing foo-2:2 to replace foo-2:1 and foo-3:2. -

In EAPIs listed in table 

In EAPIs listed in table 11.2 as supporting it, the REPLACED_BY_VERSION variable shall be defined in pkg_prerm and pkg_postrm. It shall contain at most one value. -

+

11.1.3 Offset-prefix variables ED

-



Table 11.5: EAPIs supporting offset-prefix
+>Table 11.6: EAPIs supporting offset-prefix
-
EAPI
EAPI
Supports offset-prefix?
0, 1, 2 0, 1, 2 No
3, 4, 5, 6 3, 4, 5, 6 Yes

-

OFVARS Table 11.5 lists the EAPIs which support offset-prefix installations. This +href="#x1-121001r6">11.6 lists the EAPIs which support offset-prefix installations. This support was initially added in EAPI 3, in the form of three extra variables. Two of these, EROOT and D find and xargs must be available, and must support all forms of invocations valid for GNU findutils version 4.4 or later. Only for EAPIs listed in table 11.6 as +href="#x1-127001r7">11.7 as requiring GNU find.

@@ -6596,7 +6660,7 @@ class="small-caps">GLOB For EAPIs listed such in table 11.6, the 11.7, the failglob option of bash is set in the global scope of ebuilds. If set, failed pattern matches during filename expansion result in an error when the ebuild is being sourced. @@ -6607,47 +6671,47 @@ the ebuild is being sourced.



Table 11.6: System commands for EAPIs
+>Table 11.7: System commands for EAPIs
-
EAPI
EAPI
GNU find?
?
failglob in global scope?
0, 1, 2, 3, 4 Undefined 0, 1, 2, 3, 4 Undefined No
5 Yes 5 Yes No
6 Yes 6 Yes Yes
@@ -6689,7 +6753,7 @@ class="small-caps">RE Where a command is listed as having EAPI dependent failure behaviour, a failure shall either result in a non-zero exit status or abort the build process, as determined by table 11.7. +href="#x1-130001r8">11.8.

The following commands affect this behaviour:

L Executes the remainder of its argument exit status. If this results in a command being called that would normally abort the build process due to a failure, instead a non-zero exit status shall be returned. Only in EAPIs listed in table 11.7 as supporting 11.8 as supporting nonfatal.

Explicit die or assert commands only respect nonfatal when called with the -n option and in EAPIs supporting this option, see table 11.9.

+href="#x1-135001r10">11.10.



Table 11.7: EAPI Command Failure Behaviour
+>Table 11.8: EAPI Command Failure Behaviour
-
EAPI
EAPI
Command failure behaviour
Command failure behaviour
Supports nonfatal?
0, 1, 2, 3 Non-zero exit 0, 1, 2, 3 Non-zero exit No
4, 5, 6 Aborts 4, 5, 6 Aborts Yes
@@ -6785,55 +6849,55 @@ the package manager must abort the build process indicating an error.



Table 11.8: Banned commands
+>Table 11.9: Banned commands
-
EAPI
EAPI
Command banned?
dohard
dohard
dosed
dosed
einstall
0, 1, 2, 3 No No 0, 1, 2, 3 No No No
4, 5 Yes Yes 4, 5 Yes Yes No
6 Yes Yes 6 Yes Yes Yes
@@ -6884,7 +6948,7 @@ class="small-caps">TION In EAPIs listed in table 11.17 as supporting option 11.18 as supporting option --host-root, this flag as the first argument will cause the query to apply to the host root instead of 11.3.3.1) with -n as its first parameter, displays a failure message provided in its following argument and then returns a non-zero exit status. Only in EAPIs listed in table 11.9 +href="#x1-135001r10">11.10 as supporting option -n. Otherwise, displays a failure message provided in its first and only argument, and then aborts the build process. die, passing any parameters to it.



Table 11.9: Table 11.10: EAPIs supporting -n for die and assert commands
+class="ectt-1000">assert commands
-
EAPI
EAPI
die and support -n?
0, 1, 2, 3, 4, 5 0, 1, 2, 3, 4, 5 No
6 6 Yes
@@ -7066,7 +7130,7 @@ href="#x1-136001r1">11.1. If applying the patc class="ectt-1000">die, unless run using nonfatal, in which case it returns non-zero exit status. Only available in EAPIs listed in table 11.10 as supporting 11.11 as supporting eapply.
R Takes no arguments. Package managers s aborts the build process, unless run using nonfatal, in which case it returns non-zero exit status. Only available in EAPIs listed in table 11.10 as supporting 11.11 as supporting eapply_user. In EAPIs where it is supported, eapply_user must be called once in the return  shell true (0)



Table 11.10: Patch commands for EAPIs
+>Table 11.11: Patch commands for EAPIs
-
EAPI
EAPI
eapply?
?
eapply_user?
0, 1, 2, 3, 4, 5 No 0, 1, 2, 3, 4, 5 No No
6 Yes 6 Yes Yes
@@ -7383,7 +7447,7 @@ class="ectt-1000">${EPREFIX}/var/lib
  • --docdir must be ${EPREFIX}/usr/share/doc/${PF}, if the EAPI is listed in table 11.11 as using it. This option will only be passed if the string 11.12 as using it. This option will only be passed if the string --docdir occurs in the output of configure --help. @@ -7391,7 +7455,7 @@ class="ectt-1000">configure --help.
  • --htmldir must be ${EPREFIX}/usr/share/doc/${PF}/html, if the EAPI is listed in table 11.11 as using it. This option will only be passed if the string 11.12 as using it. This option will only be passed if the string --htmldir occurs in the output of configure --help. @@ -7403,14 +7467,14 @@ class="ectt-1000">CHOST environment variable. href="#x1-137002r2">11.2.
  • --disable-dependency-tracking, if the EAPI is listed in table 11.11 as using it. +href="#x1-137001r12">11.12 as using it. This option will only be passed if the string --disable-dependency-tracking occurs in the output of configure --help.
  • --disable-silent-rules, if the EAPI is listed in table 11.11 as using it. This option +href="#x1-137001r12">11.12 as using it. This option will only be passed if the string --disable-silent-rules occurs in the output @@ -7419,61 +7483,61 @@ class="ectt-1000">--disable-silent-rules occurs in the output class="ectt-1000">configure --help.


  • Table 11.11: Table 11.12: Extra econf arguments for EAPIs
    +class="ectt-1000">econf arguments for EAPIs
    -
    EAPI
    EAPI
    --disable-dependency-tracking
    --disable-dependency-tracking
    --disable-silent-rules
    --disable-silent-rules
    --docdir
    --docdir
    --htmldir
    0, 1, 2, 3 No No No 0, 1, 2, 3 No No No No
    4 Yes No No 4 Yes No No No
    5 Yes Yes No 5 Yes Yes No No
    6 Yes Yes Yes 6 Yes Yes Yes Yes

    Note that the einstall are class="ectt-1000">emake, as shown. Failure behaviour is EAPI dependent as per section 11.3.3.1. In EAPIs listed in table 11.8, this command is banned as per +href="#x1-131001r9">11.9, this command is banned as per section 11.3.3.2.

    The variable docinto. If docinto has not yet been called, instead installs to the directory /usr/share/doc/${PF}/. For EAPIs listed in table 11.12 as supporting 11.13 as supporting -r, if the first argument is -r, any subsequent arguments that are directories are installed recursively @@ -7740,7 +7804,7 @@ href="#x1-13000011.3.3.1">11.3.3.1. class="ecbx-1000">dohard

    Takes two parameters. Creates a hardlink from the second to the first. In EAPIs listed in table 11.8, this command is banned as per section 11.9, this command is banned as per section 11.3.3.2.
    insopts function. If the first argument is -r, then operates recursively, descending into any directories given. Only available in EAPIs listed in table 11.13 as supporting 11.14 as supporting doheader. Failure behaviour is EAPI dependent as per section 11.3.3.1. @@ -7863,7 +7927,7 @@ class="ectt-1000">insopts function. If the first argument is -r, then operates recursively, descending into any directories given. For EAPIs listed in table 11.14, 11.15, doins must install symlinks as symlinks; for other EAPIs, behaviour is undefined if any symlink is encountered. Failure behaviour is EAPI dependent as per section ANGS In EAPIs listed in table 11.15 as supporting language detection by filename, a +href="#x1-138021r16">11.16 as supporting language detection by filename, a man page with name of the form foo.langfoo.pl.1). The lang subdirectory level is skipped if lang is the empty string. In EAPIs specified by table 11.15, the 11.16, the -i18n option takes precedence over the language code in the filename.

    @@ -8088,7 +8152,7 @@ class="small-caps">N As for dobin, but takes two parameters. The first is the file to install; the second is the new filename under which it will be installed. In EAPIs specified by table 11.16, standard input is read when the first parameter is 11.17, standard input is read when the first parameter is - (a hyphen). In this case, it is an error if standard input is a terminal.
    @@ -8164,38 +8228,38 @@ href="#x1-13000011.3.3.1">11.3.3.1.



    Table 11.12: Table 11.13: EAPIs supporting dodoc -r
    +class="ectt-1000">dodoc -r
    -
    EAPI
    EAPI
    Supports dodoc -r?
    0, 1, 2, 3 0, 1, 2, 3 No
    4, 5, 6 4, 5, 6 Yes
    @@ -8205,24 +8269,24 @@ class="td11">



    Table 11.13: Table 11.14: EAPIs supporting doheader and newheader
    +class="ectt-1000">newheader
    -
    EAPI
    EAPI
    Supports doheader and newheader?
    0, 1, 2, 3, 4 0, 1, 2, 3, 4 No
    5, 6 5, 6 Yes
    @@ -8249,37 +8313,37 @@ class="td11">



    Table 11.14: Table 11.15: EAPIs supporting symlinks for doins
    +class="ectt-1000">doins
    -
    EAPI
    EAPI
    doins supports symlinks?
    0, 1, 2, 3 0, 1, 2, 3 No
    4, 5, 6 4, 5, 6 Yes
    @@ -8289,48 +8353,48 @@ class="td11">



    Table 11.15: Table 11.16: doman language support options for EAPIs
    +class="ectt-1000">doman language support options for EAPIs
    -
    EAPI
    EAPI
    Language detection by filename?
    Language detection by filename?
    Option -i18n takes precedence?
    0, 1 No 0, 1 No Not applicable
    2, 3 Yes 2, 3 Yes No
    4, 5, 6 Yes 4, 5, 6 Yes Yes
    @@ -8340,37 +8404,37 @@ class="td11">



    Table 11.16: Table 11.17: EAPIs supporting stdin for new* commands
    +class="ectt-1000">new* commands
    -
    EAPI
    EAPI
    new* can read from stdin?
    0, 1, 2, 3, 4 0, 1, 2, 3, 4 No
    5, 6 5, 6 Yes
    @@ -8380,40 +8444,40 @@ class="td11">



    Table 11.17: Table 11.18: EAPIs supporting --host-root for *_version commands
    +class="ectt-1000">*_version commands
    -
    EAPI
    EAPI
    *_version supports --host-root?
    0, 1, 2, 3, 4 0, 1, 2, 3, 4 No
    5, 6 5, 6 Yes
    @@ -8503,7 +8567,7 @@ class="small-caps">RESS In EAPIs listed in table 11.18 as supporting controllable compression, the +href="#x1-140001r19">11.19 as supporting controllable compression, the package manager may optionally compress a subset of the files under the ED directory in offset-prefix aware EAPIs or the If the first argument is -x, add each of its subsequent arguments to the exclusion list. Otherwise, add each argument to the inclusion list. Only available in EAPIs listed in table 11.18 as supporting 11.19 as supporting docompress.



    Table 11.18: EAPIs supporting controllable compression
    +>Table 11.19: EAPIs supporting controllable compression
    -
    EAPI
    EAPI
    Supports controllable compression?
    Supports controllable compression?
    Supports docompress?
    0, 1, 2, 3 No 0, 1, 2, 3 No No
    4, 5, 6 Yes 4, 5, 6 Yes Yes
    @@ -8620,7 +8684,7 @@ of these functions in global scope. included in IUSE_EFFECTIVE, either behaviour is undefined or it is an error as decided by table 11.19. +href="#x1-141001r20">11.20.

    use
    ${opt}), defaulting to the same as the first argument if not provided, and the third is a string value (${value}). For EAPIs listed in table 11.20 as not supporting it, an empty third argument is treated +href="#x1-141002r21">11.21 as not supporting it, an empty third argument is treated as if it weren’t provided. If the USE flag is set, outputs --with-${opt}=${value} if the third argument was provided, and ${arg2}${arg4}. class="ectt-1000">${arg3}${arg5}. The condition is inverted if the flag name is prefixed with !. Only available in EAPIs listed in table 11.21 as supporting 11.22 as supporting usex.
    E Returns shell true (0) if the first ar class="ectt-1000">USE flag name) is included in IUSE_EFFECTIVE, false otherwise. Only available in EAPIs listed in table 11.21 as +href="#x1-141003r22">11.22 as supporting in_iuse.



    Table 11.19: EAPI Behaviour for Use Queries not in IUSE_EFFECTIVE
    +>Table 11.20: EAPI Behaviour for Use Queries not in IUSE_EFFECTIVE
    -
    EAPI
    EAPI
    Behaviour
    0, 1, 2, 3 0, 1, 2, 3 Undefined
    4, 5, 6 4, 5, 6 Error
    @@ -8760,37 +8824,37 @@ class="td11">



    Table 11.20: Table 11.21: EAPIs supporting empty third argument in use_with and use_enable
    +class="ectt-1000">use_enable
    -
    EAPI
    EAPI
    Supports empty third argument?
    0, 1, 2, 3 0, 1, 2, 3 No
    4, 5, 6 4, 5, 6 Yes
    @@ -8800,48 +8864,48 @@ class="td11">



    Table 11.21: Table 11.22: EAPIs supporting usex and in_iuse
    +class="ectt-1000">in_iuse
    -
    EAPI
    EAPI
    usex?
    ?
    in_iuse?
    0, 1, 2, 3, 4 No 0, 1, 2, 3, 4 No No
    5 Yes 5 Yes No
    6 Yes 6 Yes Yes
    @@ -8887,7 +8951,7 @@ class="ectt-1000">sed is run with the current expression on that class="ectt-1000">s:${ED}::g in offset-prefix aware EAPIs and s:${D}::g in offset-prefix agnostic EAPIs. In EAPIs listed in table 11.8, this command is banned +href="#x1-131001r9">11.9, this command is banned as per section 11.3.3.2.
    @@ -8924,7 +8988,7 @@ class="small-caps">LUTE Otherwise, for EAPIs listed in table 11.22 as supporting +href="#x1-143001r23">11.23 as supporting absolute and relative paths, the argument is interpreted as a literal path (absolute, or relative to the working directory); for EAPIs listed as not supporting such @@ -9006,13 +9070,13 @@ class="ectt-1000">*.tar.lzma). Ebuilds must ensure that LZMA Utils
  • xz-compressed files (*.xz). Ebuilds must ensure that XZ Utils is installed. Only for EAPIs listed in table 11.23 as supporting 11.24 as supporting .xz.
  • xz-compressed tar files (*.tar.xz, *.txz). Ebuilds must ensure that XZ Utils and GNU tar are installed. Only for EAPIs listed in table 11.23 as supporting +href="#x1-143002r24">11.24 as supporting .tar.xz or .txz.
  • @@ -9040,92 +9104,92 @@ class="small-caps">SE unpack matches filename extensions in a case-insensitive manner, for EAPIs listed such in table 11.22. +href="#x1-143001r23">11.23.



    Table 11.22: Table 11.23: unpack behaviour for EAPIs
    +class="ectt-1000">unpack behaviour for EAPIs
    -
    EAPI
    EAPI
    Supports absolute and relative paths?
    Supports absolute and relative paths?
    Case-insensitive matching?
    0, 1, 2, 3, 4, 5 No 0, 1, 2, 3, 4, 5 No No
    6 Yes 6 Yes Yes



    Table 11.23: Table 11.24: unpack extensions for EAPIs
    +class="ectt-1000">unpack extensions for EAPIs
    -
    EAPI
    EAPI
    .xz?
    ?
    .tar.xz?
    ?
    .txz?
    0, 1, 2 No No 0, 1, 2 No No No
    3, 4, 5 Yes Yes 3, 4, 5 Yes Yes No
    6 Yes Yes 6 Yes Yes Yes

    @@ -9154,7 +9218,7 @@ href="#x1-1110009.1.17">9.1.17). Must not be called if the default_ function does not exist for the current phase in the current EAPI. Only available in EAPIs listed in table 11.24 as supporting +href="#x1-143034r25">11.25 as supporting default.
    @@ -9181,7 +9245,7 @@ href="#x1-143003r4">11.4. If called usin nonfatal and any of the called commands returns a non-zero exit status, returns immediately with the same exit status. Only available in EAPIs listed in table 11.24 as +href="#x1-143034r25">11.25 as supporting einstalldocs.
    @@ -9200,7 +9264,7 @@ class="small-caps">IR Prints the libdir name obtained according to Algorithm 11.5. Only available in EAPIs listed in table 11.24 as supporting 11.25 as supporting get_libdir.
    @@ -9381,53 +9445,53 @@ class="ecbx-1000">if



    Table 11.24: Misc commands for EAPIs
    +>Table 11.25: Misc commands for EAPIs
    -
    EAPI
    EAPI
    default?
    ?
    einstalldocs?
    ?
    get_libdir?
    0, 1 No No 0, 1 No No No
    2, 3, 4, 5 Yes No 2, 3, 4, 5 Yes No No
    6 Yes Yes 6 Yes Yes Yes
    @@ -9673,27 +9737,27 @@ image directory. >Table 12.1: Preservation of file modification times (mtimes)
    -
    EAPI
    EAPI
    mtimes preserved?
    0, 1, 2 0, 1, 2 Undefined
    3, 4, 5, 6 3, 4, 5, 6 Yes
    @@ -9934,7 +9998,7 @@ class="description">See above.

    Bibliography

    + id="Q1-1-238">

    [1]   https://wiki.gentoo.org/wiki/GLEP:37, April 2005. + id="x1-165003r236">

    Appendix A
    metadata.xml

    The https://www.gentoo.org/dtd/metadata.dtd. + id="x1-166001r236">

    Appendix B
    Unspecified Items

    @@ -10005,7 +10069,7 @@ class="ectt-1000">PORTDIR_OVERLAY variable, and overlay behaviour in gene + id="x1-167001r236">

    Appendix C
    Historical Curiosities

    The items described in this chapter are included for information only. They were deprecated or @@ -10088,7 +10152,7 @@ href="#XGlep37">2]. + id="x1-172001r236">

    Appendix D
    Feature Availability by EAPI

    @@ -10103,438 +10167,438 @@ for a complete table of previous EAPIs. -

    +> + +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Banned

    +

    Banned

    +

    Banned

    + +

    Yes

    - +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    +

    Yes

    + +

    Yes

    - +

    Yes

    +

    Yes

    +

    Yes

    Table D.1: Features in EAPIs
    Feature
    Feature
    Reference
    Reference
    EAPIs
    0, 1, 2
    3
    4
    5
    0, 1, 2
    3
    4
    5
    6
    Stable use masking/forcing Stable use masking/forcing stablemask p61 61 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    Yes

    Bash version Bash version bash-version p75 75 -

    3.2

    3.2

    -

    3.2

    3.2

    -

    3.2

    3.2

    -

    3.2

    3.2

    4.2

    IUSE defaults IUSE defaults iuse-defaults p82 82 -

    *

    *

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    REQUIRED_USE REQUIRED_USE required-use p82 82 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    PROPERTIES PROPERTIES properties p82 82 -

    Optionally

    Optionally

    -

    Optionally

    Optionally

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    RDEPEND=DEPEND RDEPEND=DEPEND rdepend-depend p89 89 -

    Yes

    Yes

    -

    Yes

    Yes

    -

    No

    No

    -

    No

    No

    No

    DEFINED_PHASES DEFINED_PHASES defined-phases p93 93 -

    Optionally

    Optionally

    -

    Optionally

    Optionally

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    ?? ( ) groups  ( ) groups at-most-one-of p103 103 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    Yes

    SRC_URI arrows SRC_URI arrows src-uri-arrows p121 121 -

    *

    *

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    Slot dependencies Slot dependencies slot-deps p119 119 -

    *

    *

    -

    Named

    Named

    -

    Named

    Named

    Named and - Operator

    Named and Operator

    Sub-slots Sub-slots sub-slot p119 119 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    Yes

    Use dependencies Use dependencies use-deps p110 110 -

    *

    *

    -

    2-style

    2-style

    -

    4-style

    4-style

    -

    4-style

    4-style

    4-style

    ! blockers ! blockers bang-strength p116 116 -

    *

    *

    -

    Weak

    Weak

    -

    Weak

    Weak

    -

    Weak

    Weak

    Weak

    !! blockers !! blockers bang-strength p116 116 -

    *

    *

    -

    Strong

    Strong

    -

    Strong

    Strong

    -

    Strong

    Strong

    Strong

    S to WORKDIR fallback WORKDIR fallback s-workdir-fallback p124 124 -

    Always

    Always

    -

    Always

    Always

    -

    Conditional

    Conditional

    -

    Conditional

    Conditional

    Conditional

    pkg_pretend pkg_pretend pkg-pretend p127 127 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    src_prepare src_prepare src-prepare p134 134 -

    *

    *

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    src_prepare style src_prepare style src-prepare p134 134 -

    *

    *

    -

    no-op

    no-op

    -

    no-op

    no-op

    -

    no-op

    no-op

    6

    src_configure src_configure src-configure p141 141 -

    *

    *

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    src_compile style src_compile style src-compile p148 148 -

    *

    *

    -

    2

    2

    -

    2

    2

    -

    2

    2

    2

    Parallel tests Parallel tests parallel-tests p163 163 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    Yes

    src_install style src_install style src-install p166 166 -

    no-op

    no-op

    -

    no-op

    no-op

    -

    4

    4

    -

    4

    4

    6

    pkg_info pkg_info pkg-info p178 178 -

    Installed

    Installed

    -

    Installed

    Installed

    -

    Both

    Both

    -

    Both

    Both

    Both

    default_ phase functions default_ phase functions default-phase-funcs p181 181 -

    *

    *

    pkg_nofetch, @@ -10547,7 +10611,7 @@ class="ectt-1000">src_configure, src_compile, src_test

    src_test

    pkg_nofetch, @@ -10562,7 +10626,7 @@ class="ectt-1000">src_compile, src_install, src_test

    src_test

    pkg_nofetch, @@ -10577,7 +10641,7 @@ class="ectt-1000">src_compile, src_install, src_test

    src_test

    pkg_nofetch, @@ -10594,342 +10658,357 @@ class="ectt-1000">src_install, src_test

    AA AA aa p197 197 -

    Yes

    Yes

    -

    Yes

    Yes

    -

    No

    No

    -

    No

    No

    No

    KV KV kv p200 200 -

    Yes

    Yes

    -

    Yes

    Yes

    -

    No

    No

    -

    No

    No

    No

    EBUILD_PHASE_FUNC EBUILD_PHASE_FUNC ebuild-phase-func p200 200 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    Yes

    MERGE_TYPE MERGE_TYPE merge-type p200 200 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    Yes

    Sane locale settings locale-settings p211 +

    Undefined

    +

    Undefined

    +

    Undefined

    +

    Undefined

    +

    Yes

    Profile IUSE injection IUSE injection profile-iuse-inject p211 214 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    REPLACING_VERSIONS REPLACING_VERSIONS replace-version-vars p212 215 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    REPLACED_BY_VERSION REPLACED_BY_VERSION replace-version-vars p212 215 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    EPREFIX, ED, EROOT EROOT offset-prefix-vars p215 218 -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    failglob in global scope failglob in global scope failglob p219 222 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    find is GNU? find is GNU? gnu-find p219 222 -

    Undefined

    Undefined

    -

    Undefined

    Undefined

    -

    Undefined

    Undefined

    -

    Yes

    Yes

    -

    Yes

    Most utilities die Most utilities die die-on-failure p223 226 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    nonfatal nonfatal nonfatal p223 226 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    dohard dohard banned-commands p226 229 -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Banned

    Banned

    -

    Banned

    Banned

    -

    Banned

    dosed dosed banned-commands p226 229 -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Banned

    Banned

    -

    Banned

    Banned

    -

    Banned

    einstall einstall banned-commands p226 229 -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Banned

    Option --host-root --host-root host-root-option p229 232 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    die -n die -n nonfatal-die p230 233 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    eapply eapply eapply p233 236 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    eapply_user eapply_user eapply-user p233 236 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    econf arguments econf arguments econf-options p239 242 -

    -

    -

    disable +

    disable dependency - tracking

    -

    disable +

    disable dependency tracking, disable silent - rules

    -

    disable +

    disable dependency tracking, disable @@ -10938,335 +11017,335 @@ class="td11"> docdir, htmldir

    dodoc -r dodoc -r dodoc p242 245 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    doheader doheader doheader p243 246 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    doins handles symlinks doins handles symlinks doins p244 247 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    doman languages doman languages doman-langs p245 248 -

    *

    *

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    doman -i18n precedence doman -i18n precedence doman-langs p245 248 -

    *

    *

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    new* support stdin new* support stdin newfoo-stdin p245 248 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Controllable compression Controllable compression docompress p264 267 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    docompress docompress docompress p264 267 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    use_with empty third arg use_with empty third arg use-with p268 271 -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    usex usex usex p268 271 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    in_iuse in_iuse in-iuse p268 271 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    unpack absolute paths unpack absolute paths unpack-absolute p277 280 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    unpack support for xz xz unpack-extensions p278 281 -

    No

    No

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    unpack support for txz txz unpack-extensions p278 281 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    unpack case-insensitive unpack case-insensitive unpack-ignore-case p279 282 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    default function default function default-func p279 282 -

    *

    *

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    einstalldocs einstalldocs einstalldocs p279 282 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    get_libdir get_libdir get-libdir p279 282 -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    No

    No

    -

    Yes

    File mtimes preserved File mtimes preserved mtime-preserve p293 296 -

    Undefined

    Undefined

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    Yes

    -

    Yes

    @@ -11275,24 +11354,24 @@ class="td11"> + id="x1-174003r236">

    Appendix E
    Differences Between EAPIs

    -

    Note: This chapter is informative and for convenience only. Refer to the main text for specifics. -

    +

    EAPI 0

    -

    EAPI 0 is the base EAPI. -

    +

    EAPI 0 is the base EAPI. +

    EAPI 1

    -

    EAPI 1 is EAPI 0 with the following changes: -

    +

    EAPI 1 is EAPI 0 with the following changes: +

    • IUSE defaults, ILE-1 on page 152.
    -

    +

    EAPI 2

    -

    EAPI 2 is EAPI 1 with the following changes: -

    +

    EAPI 2 is EAPI 1 with the following changes: +

    • Use dependencies, ANGS on page 245. +href="#x1-13800011.3.3.9">248.
    • default function, FUNC on page 279.
    -

    +href="#x1-14300011.3.3.14">282. +

    EAPI 3

    -

    EAPI 3 is EAPI 2 with the following changes: +

    EAPI 3 is EAPI 2 with the following changes:

    • Offset-prefix support by definition of EPREFIX, ARS on page 215. +href="#x1-12100011.1.3">218.
    • unpack supports IONS on page 278. +href="#x1-14300011.3.3.14">281.
    • File modification times are preserved, ERVE on page 293.
    -

    +href="#x1-15500012.3.2">296. +

    EAPI 4

    -

    EAPI 4 is EAPI 3 with the following changes: -

    +

    EAPI 4 is EAPI 3 with the following changes: +

    • PROPERTIES support is mandatory, ARS on page 212. +href="#x1-12000011.1.2">215.
    • @@ -11793,7 +11872,7 @@ class="small-caps">LURE on page 223, unless called under +href="#x1-13000011.3.3.1">226, unless called under nonfatal, ATAL on page 223 +href="#x1-13000011.3.3.1">226
    • dohard, ANDS on page 226. +href="#x1-13100011.3.3.2">229.
    • econf adds IONS on page 239. +href="#x1-13700011.3.3.8">242.
    • dodoc -r support, ODOC on page 242. +href="#x1-13800011.3.3.9">245.
    • doins supports symlinks, OINS on page 244. +href="#x1-13800011.3.3.9">247.
    • doman -i18n option takes precedence, ANGS on page 245. +href="#x1-13800011.3.3.9">248.
    • Controllable compression and docompress, RESS on page 264. +href="#x1-14000011.3.3.11">267.
    • use_with and WITH on page 268.
    -

    +href="#x1-14100011.3.3.12">271. +

    EAPI 5

    -

    EAPI 5 is EAPI 4 with the following changes: -

    +

    EAPI 5 is EAPI 4 with the following changes: +

    • Stable use masking and forcing, JECT on page 211. +href="#x1-11900011.1.1">214.
    • find is guaranteed to be GNU, FIND on page 219. +href="#x1-12600011.3.1.1">222.
    • best_version and TION on page 229. +href="#x1-13300011.3.3.4">232.
    • econf adds IONS on page 239. +href="#x1-13700011.3.3.8">242.
    • doheader and ADER on page 243. +href="#x1-13800011.3.3.9">246.
    • new* can read from standard input, TDIN on page 245. +href="#x1-13800011.3.3.9">248.
    • usex support, USEX on page 268.
    +href="#x1-14100011.3.3.12">271. -

    +

    EAPI 6

    -

    EAPI 6 is EAPI 5 with the following changes: -

    +

    EAPI 6 is EAPI 5 with the following changes: +

    • Bash version is 4.2, L-6 on page 170.
    • LC_CTYPE and LC_COLLATE compatible with POSIX locale, LOCALE-SETTINGS on + page 211. +
    • +
    • failglob is enabled in global scope, FGLOB on page 219. +href="#x1-12700011.3.1.2">222.
    • einstall banned, ANDS on page 226. +href="#x1-13100011.3.3.2">229.
    • die and L-DIE on page 230. +href="#x1-13500011.3.3.6">233.
    • eapply support, PPLY on page 233. +href="#x1-13600011.3.3.7">236.
    • eapply_user support, USER on page 233. +href="#x1-13600011.3.3.7">236.
    • econf adds IONS on page 239. +href="#x1-13700011.3.3.8">242.
    • in_iuse support, IUSE on page 268. +href="#x1-14100011.3.3.12">271.
    • unpack supports absolute and relative paths, LUTE on page 277. +href="#x1-14300011.3.3.14">280.
    • unpack supports IONS on page 278. +href="#x1-14300011.3.3.14">281.
    • unpack matches filename extensions case-insensitively, ASE on page 279. +href="#x1-14300011.3.3.14">282.
    • einstalldocs support, DOCS on page 279. +href="#x1-14300011.3.3.14">282.
    • get_libdir support, BDIR on page 279.
    +href="#x1-14300011.3.3.14">282. + id="x1-183001r236">

    Appendix F
    Desk Reference