-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi everyone,

Please review and discuss the following features which are proposed
for inclusion EAPI 2. As mentioned in my previous email [1], in
planning for this EAPI bump, we should strike a balance somewhere
in-between everything that we'd like to have and whatever we can
implement and agree on in a short period of time. It doesn't make a
lot of sense to delay the EAPI bump too much for implementation or
debate of new features, since those features can simply be reserved
for EAPI 3.

Refer to the html documentation [2] for addition information about
the proposed EAPI 2 extensions which are summarized here:

 * The 'doman' helper function recognizes language codes in man page
   source files, and uses them to generate an appropriate
   installation path.

 * The 'unpack' helper function recognizes ;sf=tbz2 and ;sf=tgz
   extensions, for interoperability with gitweb.

 * The meaning of the !atom blocker syntax now implies that
   temporary simultaneous installation of conflicting packages is
   allowed [3].

 * A new !!atom blocker syntax is now supported, for use in special
   cases in which temporary simultaneous installation of conflicting
   packages should not be allowed.

 * Dependency atoms can be constrained to match specific USE flag
   states, including USE conditional expressions embedded within
   the atoms themselves.

 * SRC_URI supports a syntax extension which allows customization
   of output file names by using a "->" operator.

 * A new src_prepare phase function is called after src_unpack.

 * The old src_compile phase function is split into separate
   src_configure and src_compile fuctions.

 * Default phase function implementations for the current EAPI are
   accessible via a function having a name that begins with default_
   and ends with the respective phase function name.

 * Default phase function implementations for older EAPIs are
   accessible via functions having names that start with 'eapi',
   followed by the EAPI value.

 * The default phase function implementation for the currently
   executing phase is accessible as a function named 'default'.

Many of the above extensions have already been discussed in the
previous thread [1], so please continue discussion there if
necessary. You can file bugs for any additional features that you'd
like to add and mark them as blockers of bug 174380 [4].

[1]
http://archives.gentoo.org/gentoo-dev/msg_2ed72695ac75d0f80ddd579ef55c320a.xml
[2]
http://dev.gentoo.org/~zmedico/portage/doc/portage.html#package-ebuild-eapi-2-draft
[3]
http://archives.gentoo.org/gentoo-dev/msg_2551bea5c002093d5bacc26723208d93.xml
[4] http://bugs.gentoo.org/show_bug.cgi?id=174380
- --
Thanks,
Zac
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAkjAZ/sACgkQ/ejvha5XGaO3FACfVDzAByYYfU9buY7oJo2ytc/K
lJQAn1oLi0uknAdPhVW7hELDT1FXvXX5
=K/em
-----END PGP SIGNATURE-----

Reply via email to