Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Kit-fixups

From Funtoo
Jump to navigation Jump to search

Kit-fixups is the name of a Funtoo Linux git repository that is used for storing forked Funtoo Linux ebuilds and (via foundations.py) defining the structure of Funtoo Linux kits and releases.

The kit-fixups repository is so named because it contains fixups, which are forked Funtoo catpkgs that are used to override catpkgs that appear in the upstream overlays and repositories. They have a special structure. We will look at the structure of the core-kit fixup directory, although others will follow the same model:

CatPkg PathDescription
kit-fixups/core-kit/global/sys-apps/portageDue to the global directory, this catpkg will always be used when a package set specifies a match for sys-apps/portage, for all branches of core-kit.
kit-fixups/core-kit/curated/sys-apps/portageDue to the curated directory, this catpkg will always be used when a package set specifies a match for sys-apps/portage, for all branches of core-kit except a master branch.
kit-fixups/core-kit/1.2-prime/sys-apps/portageDue to the 1.2-prime directory, this catpkg will always be used when a package set specifies a match for sys-apps/portage, for the 1.2-prime branch of core-kit only.

Remember that kit-fixups is designed so that a fixup will always override any upstream packages. This makes it easy to keep track of Funtoo-maintained core packages. And also note that the flora repository should be used for "bonus" packages while kit-fixups should focus more on forks of critical system packages and bug fixes for Funtoo. This way, we can keep contributed ebuilds separate from core operating system ebuilds and associated bug fixes for upstream issues.