Someone handed you an ebuild, and you don’t know what to do with it? Fear not, for here be instructions!
Creating a local overlay
You can create a local overlay with a few easy steps.
1 | root # mkdir -p /usr/local/portage/{metadata,profiles} |
Next, tell portage about the overlay.
1 | FILE /etc/portage/repos.conf/local.conf |
NoteNameOfYourOverlay
is an example and you should change it to something meaningful in all locations.
Note
The old method of setting the PORTDIR_OVERLAY
variable in make.conf is deprecated and should not be used
Adding an ebuild to the overlay
Now that the basic layout is in order, you can add an ebuild to the overlay. In this example, app-dicts/artha-1.0.2 (available at [1]). We will assume the ebuild is in the homedir of the user myuser, and named artha-1.0.2.ebuild.
1 | root # mkdir -p /usr/local/portage/app-dicts/artha |
You should now be able to install the package from your overlay with emerge.
1 | root #emerge -av1 app-dicts/artha |
Crossdev
crossdev will automatically place the ebuilds/categories it generates into the highest priority overlay found in /etc/portage/repos.conf/. Most users will want to prevent crossdev from disturbing layman’s overlays or the user’s personal per-machine overlay (normally created at /usr/local/portage). Create an overlay specifically for crossdev’s use:
1 | root #mkdir -p /usr/local/portage-crossdev/profiles |
Then instruct Portage and crossdev to use this overlay:
1 | FILE /etc/portage/repos.conf/crossdev.conf |