This is the summary of some problems and suggested new features in EAPI="4", 
which would solve
these problems.

================================================================================================

Problem #1: USE flags cannot contain "." characters.

The following solutions have been suggested:
- Add support for "." characters in USE flags in EAPI="4".

================================================================================================

Problem #2: Files in profiles cannot use features from newer EAPIs.

The following solutions have been suggested:
- Add support for files with "-${EAPI}" extension in EAPI="4". These files 
would use EAPI
  specified in their filenames instead of EAPI of profile.
  Example files:
    package.mask-${EAPI}
    package.use-${EAPI}
    package.provided-${EAPI}
    use.force-${EAPI}
    use.mask-${EAPI}
    package.use.force-${EAPI}
    package.use.mask-${EAPI}
    packages-${EAPI}
    virtuals-${EAPI}
- Create new profiles using EAPI="4", remove all older profiles from 
profiles.desc so that
  repoman doesn't check older profiles, and deprecate older profiles.

Council should choose one of these solutions.

================================================================================================

Problem #3: repoman doesn't allow stable packages to have optional dependencies 
on unstable
packages (usually until these packages are stabilized).

Example of the problem:
If "python_abis_2.7", "python_abis_3.1" and "python_abis_3.2" USE flags are 
masked using
use.mask on given architectures until Python 2.7, 3.1 and 3.2 are stabilized on 
these
architectures, then majority of reverse dependencies of Python won't be tested 
with new
versions of Python.

The following solutions have been suggested:
- Add support for use.unsatisfiable and package.use.unsatisfiable files in 
profiles in
  EAPI="4". These files would cause that repoman would allow optional 
dependencies on
  packages potentially unsatisfiable in some configurations (e.g. on 
stable-only systems).
- Create separate profiles for stable and unstable keywords. USE flags would be 
masked in
  stable profiles and unmasked in unstable profiles.

Council should choose one of these solutions.

================================================================================================

There are already existing patches for Portage, which implement these 
solutions, which are
suggested new features in EAPI="4".

-- 
Arfrever Frehtes Taifersar Arahesis

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to