Signed-off-by: Nekun <>
Also document eapply|eapply_user|PATCHES and fix override logic description

 man/portage.5 | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/man/portage.5 b/man/portage.5
index 247ec5ab0..257dc9d17 100644
--- a/man/portage.5
+++ b/man/portage.5
@@ -78,6 +78,9 @@ site-specific overrides of \fB/etc/portage/make.profile/\fR
 .BR /etc/portage/sets/
 user\-defined package sets
+.BR /etc/portage/patches/
+user-provided patches to packages
 .BR /var/db/repos/gentoo/
@@ -1375,6 +1378,34 @@ Also see \fB/var/lib/portage/world_sets\fR and the 
 \fB\-\-list\-sets\fR option.
+.BR /etc/portage/patches/
+In this directory patches to the package source tree can be created.
+For each package, patches are taken from these subdirectories in the
+following order: step 1 1
+.IP \n[step]. 3
+.IP \n+[step].
+.IP \n+[step].
+.RE 2
+Patches from more-specific directories overrides patches from less-specific,
+i.e. if patches with the same name coexist in different directories matches
+same package, only patch from directory matches the first matching pattern
+will be applied. Patches for each package are applied in the POSIX
+lexicographic order. Patch file name must end in ".patch" or, for
+\fBEAPI\fR >= \fB6\fR, in ".diff".
+If package ebuild uses \fBEAPI\fR <= \fB5\fR, it must explicitly invoke
+\fBepatch_user\fR or inherit \fBepatch.eclass\fR(5) and rely on default
+\fBsrc_prepare\fR for apply patches. Otherwise, patches are silently
+ignored. If package ebuild uses \fBEAPI\fR >= \fB6\fR, applying user
+patches is mandatory.
 .BR /var/db/repos/gentoo/

Reply via email to