blob: e715f053219a2fc35df4322d6295ea05b4c06a5f [file] [log] [blame]
.TH "REPOMAN" "1" "Oct 2012" "Portage VERSION" "Portage"
repoman \- Gentoo's program to enforce a minimal level of quality assurance in packages added to the portage tree
\fBrepoman\fR [\fIoption\fR] [\fImode\fR]
.BR "Quality is job zero."
.BR repoman
checks the quality of ebuild repositories.
Note: \fBrepoman commit\fR only works \fIinside local\fR cvs, git, or subversion repositories.
\fB-a\fR, \fB--ask\fR
Request a confirmation before commiting
Automatically update Manifest digests for modified files. This
option triggers a behavior that is very similar to that enabled
by FEATURES="digest" in \fBmake.conf\fR(5). In order to enable
this behavior by default for repoman alone, add
\fB\-\-digest=y\fR to the \fIREPOMAN_DEFAULT_OPTS\fR variable in
\fBmake.conf\fR(5). The \fBmanifest\-check\fR mode will
automatically ignore the \-\-digest option.
This option does not trigger update of digests for Manifest DIST
entries that already exist. Replacement of existing Manifest
DIST entries can be forced by using the \fBmanifest\fR mode
together with the \fB\-\-force\fR option.
Force commit to proceed, regardless of QA issues. For convenience, this option
causes the most time consuming QA checks to be skipped. The commit message will
include an indication that this option has been enabled, together with the
usual portage version stamp.
When used together with \fBmanifest\fR mode, \fB--force\fR causes existing
digests to be replaced for any files that exist in ${DISTDIR}.
Existing digests are assumed to be correct for files that would otherwise
have to be downloaded in order to recompute digests. \fBWARNING:\fR When
replacing existing digests, it is the user's responsibility to ensure that
files contained in ${DISTDIR} have the correct identities. Especially beware
of partially downloaded files.
\fB-q\fR, \fB--quiet\fR
Be less verbose about extraneous info
\fB-p\fR, \fB--pretend\fR
Don't commit or fix anything; just show what would be done
\fB-x\fR, \fB--xmlparse\fR
Forces the metadata.xml parse check to be carried out
\fB-v\fR, \fB--verbose\fR
Displays every package name while checking
For commit mode, call echangelog if ChangeLog is unmodified (or
regardless of modification if 'force' is specified). This option
can be enabled by default for a particular repository by setting
"update\-changelog = true" in metadata/layout.conf (see
Only check packages that have uncommitted modifications
\fB\-i\fR, \fB\-\-ignore\-arches\fR
Ignore arch-specific failures (where arch != host)
Do not use the \fIREPOMAN_DEFAULT_OPTS\fR environment variable.
\fB\-I\fR, \fB\-\-ignore\-masked\fR
Ignore masked packages (not allowed with commit mode)
\fB\-d\fR, \fB\-\-include\-dev\fR
Include dev profiles in dependency checks.
Enable strict checking of package.mask and package.unmask files for
unmatched removal atoms.
Behave as if no package.mask entries exist (not allowed with commit mode)
\fB-m\fR, \fB--commitmsg\fR
Adds a commit message via the command line
\fB-M\fR, \fB--commitmsgfile\fR
Adds a commit message from the specified file
\fB-V\fR, \fB--version\fR
Show version info
\fB-h\fR, \fB--help\fR
Show this screen
.B full
Scan directory tree for QA issues (full listing)
.B help
Show this screen
.B scan
Scan directory tree for QA issues (short listing)
.B fix
Fix simple QA issues (stray digests, missing digests)
.B manifest
Generate a Manifest (fetches distfiles if necessary). See the \fB\-\-force\fR
option if you would like to replace existing distfiles digests.
.B manifest-check
Check Manifests for missing or incorrect digests
.B commit
Scan directory tree for QA issues; if OK, commit via cvs
.B CVS/Entries.IO_error
Attempting to commit, and an IO error was encountered access the Entries file
Ebuilds that have a missing or empty DESCRIPTION variable
.B EAPI.definition
EAPI definition does not conform to PMS section 7.3.1 (first
non\-comment, non\-blank line). See bug #402167.
.B EAPI.deprecated
Ebuilds that use features that are deprecated in the current EAPI
.B EAPI.incompatible
Ebuilds that use features that are only available with a different EAPI
.B EAPI.unsupported
Ebuilds that have an unsupported EAPI version (you must upgrade portage)
.B HOMEPAGE.missing
Ebuilds that have a missing or empty HOMEPAGE variable
.B HOMEPAGE.virtual
Virtuals that have a non-empty HOMEPAGE variable
.B IUSE.invalid
This ebuild has a variable in IUSE that is not in the use.desc or its metadata.xml file
.B IUSE.missing
This ebuild has a USE conditional which references a flag that is not listed in IUSE
.B KEYWORDS.dropped
Ebuilds that appear to have dropped KEYWORDS for some arch
.B KEYWORDS.invalid
This ebuild contains KEYWORDS that are not listed in profiles/arch.list or for which no valid profile was found
.B KEYWORDS.missing
Ebuilds that have a missing or empty KEYWORDS variable
.B KEYWORDS.stable
Ebuilds that have been added directly with stable KEYWORDS
.B KEYWORDS.stupid
Ebuilds that use KEYWORDS=-* instead of package.mask
.B LICENSE.deprecated
This ebuild is listing a deprecated license.
.B LICENSE.invalid
This ebuild is listing a license that doesnt exist in portages license/ dir.
.B LICENSE.missing
Ebuilds that have a missing or empty LICENSE variable
.B LICENSE.syntax
Syntax error in LICENSE (usually an extra/missing space/parenthesis)
.B LICENSE.virtual
Virtuals that have a non-empty LICENSE variable
.B LIVEVCS.stable
Ebuild is a live ebuild (cvs, git, darcs, svn, etc) checkout with stable keywords.
.B LIVEVCS.unmasked
Ebuild is a live ebuild (cvs, git, darcs, svn, etc) checkout but has keywords
and is not masked in the global package.mask.
.B PDEPEND.suspect
PDEPEND contains a package that usually only belongs in DEPEND
.B PROVIDE.syntax
Syntax error in PROVIDE (usually an extra/missing space/parenthesis)
.B RDEPEND.implicit
RDEPEND is unset in the ebuild which triggers implicit RDEPEND=$DEPEND
assignment (prior to EAPI 4)
.B RDEPEND.suspect
RDEPEND contains a package that usually only belongs in DEPEND
Syntax error in PROPERTIES (usually an extra/missing space/parenthesis)
.B RESTRICT.syntax
Syntax error in RESTRICT (usually an extra/missing space/parenthesis)
.B SLOT.invalid
Ebuilds that have a missing or invalid SLOT variable value
.B SRC_URI.mirror
A uri listed in profiles/thirdpartymirrors is found in SRC_URI
.B changelog.ebuildadded
An ebuild was added but the ChangeLog was not modified
.B changelog.missing
Missing ChangeLog files
.B changelog.notadded
ChangeLogs that exist but have not been added to cvs
.B dependency.bad
User-visible ebuilds with unsatisfied dependencies (matched against *visible* ebuilds)
.B dependency.badindev
User-visible ebuilds with unsatisfied dependencies (matched against *visible* ebuilds) in developing arch
.B dependency.badmasked
Masked ebuilds with unsatisfied dependencies (matched against *all* ebuilds)
.B dependency.badmaskedindev
Masked ebuilds with unsatisfied dependencies (matched against *all* ebuilds) in developing arch
.B dependency.badtilde
Uses the ~ dep operator with a non-zero revision part, which is useless (the revision is ignored)
.B dependency.syntax
Syntax error in dependency string (usually an extra/missing space/parenthesis)
.B dependency.unknown
Ebuild has a dependency that refers to an unknown package (which may be
valid if it is a blocker for a renamed/removed package, or is an
alternative choice provided by an overlay)
.B digest.assumed
Existing digest must be assumed correct (Package level only)
.B digest.missing
Some files listed in SRC_URI aren't referenced in the Manifest
.B digest.unused
Some files listed in the Manifest aren't referenced in SRC_URI
.B ebuild.badheader
This ebuild has a malformed header
.B ebuild.invalidname
Ebuild files with a non-parseable or syntactically incorrect name (or using 2.1 versioning extensions)
.B ebuild.majorsyn
This ebuild has a major syntax error that may cause the ebuild to fail partially or fully
.B ebuild.minorsyn
This ebuild has a minor syntax error that contravenes gentoo coding style
.B ebuild.namenomatch
Ebuild files that do not have the same name as their parent directory
.B ebuild.nesteddie
Placing 'die' inside ( ) prints an error, but doesn't stop the ebuild.
.B ebuild.notadded
Ebuilds that exist but have not been added to cvs
.B ebuild.output
A simple sourcing of the ebuild produces output; this breaks ebuild policy.
.B ebuild.patches
PATCHES variable should be a bash array to ensure white space safety
.B ebuild.syntax
Error generating cache entry for ebuild; typically caused by ebuild syntax error
or digest verification failure.
.B file.UTF8
File is not UTF8 compliant
.B file.executable
Ebuilds, digests, metadata.xml, Manifest, and ChangeLog do not need the executable bit
File/dir name must be composed of only the following chars: a-zA-Z0-9._-+:
.B file.size
Files in the files directory must be under 20k
.B inherit.missing
Ebuild uses functions from an eclass but does not inherit it
.B inherit.unused
Ebuild inherits an eclass but does not use it
.B inherit.deprecated
Ebuild inherits a deprecated eclass
.B java.eclassesnotused
With virtual/jdk in DEPEND you must inherit a java eclass. Refer to
\fI\-devel.xml\fR for more information.
.B manifest.bad
Manifest has missing or incorrect digests
.B metadata.bad
Bad metadata.xml files
.B metadata.missing
Missing metadata.xml files
.B metadata.warning
Warnings in metadata.xml files
.B portage.internal
The ebuild uses an internal Portage function or variable
.B upstream.workaround
The ebuild works around an upstream bug, an upstream bug should be filed and
tracked in
.B usage.obsolete
The ebuild makes use of an obsolete construct
.B variable.invalidchar
A variable contains an invalid character that is not part of the ASCII
character set.
.B variable.readonly
Assigning a readonly variable
.B variable.usedwithhelpers
Ebuild uses D, ROOT, ED, EROOT or EPREFIX with helpers
.B virtual.oldstyle
The ebuild PROVIDEs an old-style virtual (see GLEP 37). This is an error
unless "allow\-provide\-virtuals = true" is set in metadata/layout.conf.
.B virtual.suspect
Ebuild contains a package that usually should be pulled via virtual/,
not directly.
.B wxwidgets.eclassnotused
Ebuild DEPENDs on x11-libs/wxGTK without inheriting wxwidgets.eclass. Refer to
bug #305469 for more information.
Please report bugs via
Daniel Robbins <>
Saleem Abdulrasool <>
.BR emerge (1)