REPOMAN
Section: Portage (1)
Updated: Aug 2008
NAME
repoman - Gentoo's program to enforce a minimal level of quality assurance in packages added to the portage tree
SYNOPSIS
repoman [option] [mode]
DESCRIPTION
Quality is job zero.
repoman
is meant for Gentoo developers only due to the fact it does not work on a per-ebuild basis.
It checks the quality of CVS repositories.
Note: repoman commit only works inside local CVS repositories.
OPTIONS
- --force
-
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 manifest mode, --force 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. WARNING: 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.
- -q, --quiet
-
Be less verbose about extraneous info
- -p, --pretend
-
Don't commit or fix anything; just show what would be done
- -x, --xmlparse
-
Forces the metadata.xml parse check to be carried out
- -v, --verbose
-
Displays every package name while checking
- -i, --ignore-arches
-
Ignore arch-specific failures (where arch != host)
- -I, --ignore-masked
-
Ignore masked packages (not allowed with commit mode)
- -d, --include-dev
-
Include dev profiles in dependency checks.
- --without-mask
-
Behave as if no package.mask entries exist (not allowed with commit mode)
- -m, --commitmsg
-
Adds a commit message via the command line
- -M, --commitmsgfile
-
Adds a commit message from the specified file
- -V, --version
-
Show version info
- -h, --help
-
Show this screen
MODES
- full
-
Scan directory tree for QA issues (full listing)
- help
-
Show this screen
- scan
-
Scan directory tree for QA issues (short listing)
- fix
-
Fix simple QA issues (stray digests, missing digests)
- manifest
-
Generate a Manifest (fetches distfiles if necessary). See the --force
option if you would like to replace existing distfiles digests.
- commit
-
Scan directory tree for QA issues; if OK, commit via cvs
QA KEYWORDS
- CVS/Entries.IO_error
-
Attempting to commit, and an IO error was encountered access the Entries file
- DEPEND.bad
-
User-visible ebuilds with bad DEPEND settings (matched against *visible* ebuilds)
- DEPEND.badindev
-
User-visible ebuilds with bad DEPEND settings (matched against *visible* ebuilds) in developing arch
- DEPEND.badmasked
-
Masked ebuilds with bad DEPEND settings (matched against *all* ebuilds)
- DEPEND.badmaskedindev
-
Masked ebuilds with bad DEPEND settings (matched against *all* ebuilds) in developing arch
- DEPEND.syntax
-
Syntax error in DEPEND (usually an extra/missing space/parenthesis)
- DESCRIPTION.missing
-
Ebuilds that have a missing or empty DESCRIPTION variable
- EAPI.incompatible
-
Ebuilds that use features that are only available with a different EAPI
- EAPI.unsupported
-
Ebuilds that have an unsupported EAPI version (you must upgrade portage)
- HOMEPAGE.missing
-
Ebuilds that have a missing or empty HOMEPAGE variable
- IUSE.invalid
-
This build has a variable in IUSE that is not in the use.desc or use.local.desc file
- IUSE.undefined
-
This ebuild does not define IUSE (style guideline says to define IUSE even when empty)
- KEYWORDS.dropped
-
Ebuilds that appear to have dropped KEYWORDS for some arch
- KEYWORDS.invalid
-
This ebuild contains KEYWORDS that are not listed in profiles/arch.list or for which no valid profile was found
- KEYWORDS.missing
-
Ebuilds that have a missing or empty KEYWORDS variable
- KEYWORDS.stable
-
Ebuilds that have been added directly with stable KEYWORDS
- KEYWORDS.stupid
-
Ebuilds that use KEYWORDS=-* instead of package.mask
- LICENSE.invalid
-
This ebuild is listing a license that doesnt exist in portages license/ dir.
- LICENSE.missing
-
Ebuilds that have a missing or empty LICENSE variable
- LICENSE.syntax
-
Syntax error in LICENSE (usually an extra/missing space/parenthesis)
- LIVEVCS.stable
-
Ebuild is a live ebuild (cvs, git, darcs, svn, etc) checkout with stable keywords.
- PDEPEND.bad
-
User-visible ebuilds with bad PDEPEND settings (matched against *visible* ebuilds)
- PDEPEND.badindev
-
User-visible ebuilds with bad PDEPEND settings (matched against *visible* ebuilds) in developing arch
- PDEPEND.badmasked
-
Masked ebuilds with PDEPEND settings (matched against *all* ebuilds)
- PDEPEND.badmaskedindev
-
Masked ebuilds with PDEPEND settings (matched against *all* ebuilds) in developing arch
- PDEPEND.syntax
-
Syntax error in PDEPEND (usually an extra/missing space/parenthesis)
- PROVIDE.syntax
-
Syntax error in PROVIDE (usually an extra/missing space/parenthesis)
- RDEPEND.bad
-
User-visible ebuilds with bad RDEPEND settings (matched against *visible* ebuilds)
- RDEPEND.badindev
-
User-visible ebuilds with bad RDEPEND settings (matched against *visible* ebuilds) in developing arch
- RDEPEND.badmasked
-
Masked ebuilds with RDEPEND settings (matched against *all* ebuilds)
- RDEPEND.badmaskedindev
-
Masked ebuilds with RDEPEND settings (matched against *all* ebuilds) in developing arch
- RDEPEND.implicit
-
RDEPEND is unset in the ebuild which triggers implicit RDEPEND=$DEPEND
assignment
- RDEPEND.suspect
-
RDEPEND contains a package that usually only belongs in DEPEND
- RDEPEND.syntax
-
Syntax error in RDEPEND (usually an extra/missing space/parenthesis)
- PROPERTIES.syntax
-
Syntax error in PROPERTIES (usually an extra/missing space/parenthesis)
- RESTRICT.syntax
-
Syntax error in RESTRICT (usually an extra/missing space/parenthesis)
- SLOT.missing
-
Ebuilds that have a missing or empty SLOT variable
- SRC_URI.mirror
-
A uri listed in profiles/thirdpartymirrors is found in SRC_URI
- changelog.ebuildadded
-
An ebuild was added but the ChangeLog was not modified
- changelog.missing
-
Missing ChangeLog files
- changelog.notadded
-
ChangeLogs that exist but have not been added to cvs
- digest.assumed
-
Existing digest must be assumed correct (Package level only)
- ebuild.allmasked
-
All ebuilds are masked for this package (Package level only)
- ebuild.badheader
-
This ebuild has a malformed header
- ebuild.invalidname
-
Ebuild files with a non-parseable or syntactically incorrect name (or using 2.1 versioning extensions)
- ebuild.majorsyn
-
This ebuild has a major syntax error that may cause the ebuild to fail partially or fully
- ebuild.minorsyn
-
This ebuild has a minor syntax error that contravenes gentoo coding style
- ebuild.namenomatch
-
Ebuild files that do not have the same name as their parent directory
- ebuild.nesteddie
-
Placing 'die' inside ( ) prints an error, but doesn't stop the ebuild.
- ebuild.nostable
-
There are no ebuilds that are marked as stable for your ARCH
- ebuild.notadded
-
Ebuilds that exist but have not been added to cvs
- ebuild.output
-
A simple sourcing of the ebuild produces output; this breaks ebuild policy.
- ebuild.patches
-
PATCHES variable should be a bash array to ensure white space safety
- ebuild.syntax
-
Error generating cache entry for ebuild; typically caused by ebuild syntax error
or digest verification failure.
- file.UTF8
-
File is not UTF8 compliant
- file.executable
-
Ebuilds, digests, metadata.xml, Manifest, and ChangeLog do not need the executable bit
- file.name
-
File/dir name must be composed of only the following chars: a-zA-Z0-9._-+:
- file.size
-
Files in the files directory must be under 20k
- filedir.missing
-
Package lacks a files directory
- inherit.autotools
-
Ebuild inherits autotools but does not call eautomake, eautoconf or eautoreconf
- java.eclassesnotused
-
With virtual/jdk in DEPEND you must inherit a java eclass. Refer to
http://www.gentoo.org/proj/en/java/java-devel.xml for more information.
- metadata.bad
-
Bad metadata.xml files
- metadata.missing
-
Missing metadata.xml files
- metadata.warning
-
Warnings in metadata.xml files
- upstream.workaround
-
The ebuild works around an upstream bug, an upstream bug should be filed and
tracked in bugs.gentoo.org
- usage.obsolete
-
The ebuild makes use of an obsolete construct
- variable.invalidchar
-
A variable contains an invalid character that is not part of the ASCII
character set.
- variable.readonly
-
Assigning a readonly variable
- virtual.exists
-
PROVIDE contains existing package names
- virtual.unavailable
-
PROVIDE contains a virtual which contains no profile default
- virtual.versioned
-
PROVIDE contains virtuals with versions
REPORTING BUGS
Please report bugs via http://bugs.gentoo.org/
AUTHORS
Daniel Robbins <drobbins@gentoo.org>
Saleem Abdulrasool <compnerd@gentoo.org>
SEE ALSO
emerge(1)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- MODES
-
- QA KEYWORDS
-
- REPORTING BUGS
-
- AUTHORS
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 21:13:40 GMT, April 20, 2009