Project:Package Manager Specification
|Package Manager Specification|
|Description||The Package Manager Specification aims to document what is required of a Gentoo package manager, and what ebuilds may assume about their environment.|
Last elected: 2015/09/26
(and inherited members)
|Parent Project||Quality Assurance|
In the past, the ebuild environment has been defined by what Portage has supported. With the advent of alternative package managers, such a moving standard is no longer sufficient. The Package Manager Specification (PMS) aims to solve this by defining, independent of any package manager, what is and is not allowed in the tree, and what ebuilds may assume about their environment.
It is also required to document what each value of the EAPI ebuild variable actually means. At present PMS aims to document all Council-approved EAPIs.
A git repository with the document's sources can be found at https://gitweb.gentoo.org/proj/pms.git. A convenient way to be up to date with the current document is the live ebuild found in the Gentoo repository, called app-doc/pms (TeX Live needs to be installed). Additionally, the latest approved version is available as ebuild of that package; it will either build from source, or (with the
binary USE flag) install a pre-built PDF file.
Generated versions of the document
Here are links to generated PDF versions of the document to make it easier for some people to read it. Approved versions of the document will be here along with those considered of interest by the PMS editors.
- Versions approved by the Gentoo Council
- eapi-2-approved-2008-09-25 (PDF)
- eapi-3-approved-2010-01-18 (PDF, HTML)
- eapi-4-approved-2011-01-17 (PDF, HTML)
- eapi-5-approved-2012-09-20 (PDF, HTML)
- eapi-6-approved-2015-11-13 (PDF, HTML)
- Current HEAD (might not be completely up to date)
- master (PDF, HTML, Cheat Sheet)
EAPI life cycle
|stable version||stable date|
|0||2.0.53||2005-12-26||2014-02-25||2016-01-10||first Portage version aware of EAPI|