This page intends to get your local overlay going.
With current versions of Package:Ego the directory
/etc/portage/repos.conf/ is no longer a symbolic link, therefore old workarounds are not needed anymore.
Creating the overlay
We will use
/var/git/overlay as primary location directory for the overlay. The location can be anywhere on your system, below is an example location tied with
/var/git/, is where regular tree located too.
# mkdir /var/git/overlay
Do not store your overlay inside of /var/git/meta-repo. If you do it will get erased when you run ego sync.
Clone the skeleton overlay from github. Change the repository's name from skeleton to a name as it will appear when emerging. Here we use
myoverlayname as an example, choose your name accordingly.
# cd /var/git/overlay # git clone https://github.com/funtoo/skeleton-overlay.git myoverlayname
Configure the overlay
We will enable portage settings required for the overlay to be functional.
# echo "myoverlayname" > /var/git/overlay/myoverlayname/profiles/repo_name
[myoverlayname] location = /var/git/overlay/myoverlayname auto-sync = no priority = 10
priority key is needed to ensure that your overlay has higher priority to the kit's overlays, which are default priority 1
This would be starting point for your own overlay. You are ready to add new ebuilds that are not present in portage tree or fix the ebuilds from portage tree you are not satisfied with, updating old packages or removing newer package versions.
For example, for an updated version of the package
net-misc/autossh not currently in the repository, create the directory
/var/git/overlay/myoverlayname and place the
autossh directory under it. In this directory, your ebuild must have a proper digest created. Use the command ebuild /path/to/ebuild digest.
# install -d /var/git/overlay/myoverlayname/net-misc/autossh # cd /var/git/overlay/myoverlayname/net-misc/autossh # ebuild autossh-1.2.3.ebuild digest
Above examples shows the basic setup for an ebuild. Notice, a category
net-misc, is where autossh belongs to. By default the category cannot be created with an arbitrary names. The categories are strictly defined in the profiles. If wished, custom category can be added via
man 5 portage for details.
equery may print this warning on execution:
$ equery u gcc Unavailable repository 'gentoo' referenced by masters entry in '/var/git/myoverlayname/metadata/layout.conf' ...
This is a known equery bug, but should not cause any adverse effects.