Difference between revisions of "Kit-fixups"

From Funtoo
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
Kit-fixups is the name of a Funtoo Linux git repository that is used for storing forked Funtoo Linux ebuilds and defining the structure of Funtoo Linux kits and releases.
{{Subpages|FAQ,Package Sets and Move Maps,foundations.py}}
 
Kit-fixups is the name of a Funtoo Linux git repository that is used for storing forked Funtoo Linux ebuilds and (via [[kit-fixups/foundations.py|foundations.py]]) defining the structure of Funtoo Linux kits and releases.


The {{c|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:
The {{c|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:

Latest revision as of 00:31, January 22, 2020

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.