Portage Tree
This page describes the Funtoo Linux Portage tree, which contains all the ebuilds of the Funtoo Linux distribution.
Introduction
Funtoo Linux provides two Portage tree repositories, available at the following locations:
- http://github.com/funtoo/portage (funtoo.org branch)
- http://github.com/funtoo/portage-mini-2010
The first tree is a full Portage tree with full Manifests and ChangeLogs, and includes branches for Funtoo Linux as well as Gentoo Linux. The second tree is a minimized tree that contains only the unified Funtoo Linux Portage tree, all the ebuilds in the first tree, but contains "mini" Manifests (that only contain distfile digests) and has ChangeLogs removed. The first tree is used by Funtoo Linux internallly while the second tree is intended to be used by end-users, since it is much smaller.
How the Tree is Built
New versions of the Funtoo Linux Portage tree are generated every 12 hours using a special merge script that combines the Gentoo Portage tree with the Funtoo Linux funtoo-overlay as well as other 3rd-party overlays. The overlays currently being merged are:
- http://github.com/funtoo/portage (gentoo.org branch)
- http://github.com/funtoo/funtoo-overlay (all ebuilds replacing those in Gentoo, including some eclass and profile patches)
- http://github.com/tarsius/tarsius-overlay (all ebuilds being added, with several replacing upstream Gentoo versions)
- http://github.com/slashbeast/foo-overlay (all ebuilds being added, with one ebuild replacing an upstream Gentoo version)
- git://gitorious.org/gentoo-multimedia/gentoo-multimedia.git (only media-video/mplayer-uau being added)
This list is likely to expand in the future.
The script used to merge the Portage overlays can be viewed here:
https://github.com/funtoo/funtoo-overlay/blob/master/funtoo/scripts/merge.py
If you are interested in contributing ebuilds to Funtoo Linux, please contact us on the funtoo-dev mailing list.