Master index
This document is an ongoing work in progress. It contains gaps, inaccuracies, omissions, typos and the occasional outright lie. The intent is to make a handbook giving developers and users correct, detailed, up to date technical content.
- Contributors
- Ciaran McCreesh, Grant Goodyear, Aaron Walker, Robert Coie, Tom Martin, Paul Varner, Ilya Volynets-Evenbakh, Diego Pettenò, Fernando J. Pereda, Simon Stelling, Alin Dobre, Joseph Jezak, Ursula Maplehurst, Mark Loeser, Petteri Räty, Ulrich Müller, Mike Pagano, Markus Meier, Markos Chandras, Xavier Neys, Daniel Robbins, Jeremy Olexa, Julian Ospald, Alexandre Rostovtsev, Göktürk Yüksek, Michael Orlitzky, Michał Górny, Brian Evans, Lucas Ramage, Mike Frysinger, Sam James
Contributions are encouraged. See the Contributing to this document section for how to get started. The Contributions section lists specific contributions to this manual.
Full contents
- Quickstart ebuild guide
-
General concepts
- The basics of Autotools
- Configuration file protection
- Copyright policy
- Dependencies
- Ebuild revisions
- Emerge and ebuild relationships
- Filesystem
- Git to RSYNC
- Install destinations
- Licenses
- Mailing lists
- Manifest
- Mirrors
- News items
- Overlay
- Package collisions
- Package maintainers
- Position Independent Code
- The Portage cache
- Projects
- Sandbox
- Slotting
- The Gentoo repository
- USE flags
- User environment
- Virtuals
-
Ebuild writing
- Ebuild file format
- EAPI usage and description
- USE flag conditional code
- Error handling
- Users and groups
- Messages
- Variables
- Using eclasses
- Ebuild phase functions
- Miscellaneous files
- User-submitted ebuilds
- Common mistakes
- Ebuild maintenance
- Eclass writing guide
- Profiles
- Keywording and stabilization
- Tasks reference
- Function reference
- Eclass reference
-
Tools reference
- bash — standard shell
- cat — file concatenation
- cut — column concatenation
- diff and patch — file differences
- echo — print strings
- ekeyword — keywording
- false and true — generating return codes
- find — finding files
- grep — text filtering
- head and tail — line extraction
- sed — stream editor
- sort — sorting text
- tr — character translation
- uniq — filtering duplicates
- Hosted projects
- Arch specific notes
- Appendices