Go to file
Ville Skyttä 495d049fb9 Improve PreReq and broken context marked dep syntax regexps and descriptions.
git-svn-id: svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk@1298 9bc8b190-ac0f-0410-8968-dc7d1f502856
2015-07-09 16:43:26 +03:00
test - fix test 2015-07-09 16:43:26 +03:00
AbstractCheck.py - remove pychecker errors: 2015-07-09 16:43:24 +03:00
BinariesCheck.py Skip non-PIC check if objdump failed. 2015-07-09 16:43:26 +03:00
COPYING Update FSF's address, copy current GPL from gnu.org as-is. 2015-07-09 16:42:46 +03:00
Config.py Add removeFilter() for removing filters from the config, useful eg. in per-user config files for restoring filters added in system config files. 2015-07-09 16:43:25 +03:00
ConfigCheck.py Add indentation settings for vi* and *Emacs, use -tt, untabify. 2015-07-09 16:43:22 +03:00
DistributionCheck.py Drop unused regexps. 2015-07-09 16:43:26 +03:00
DocFilesCheck.py - remove pychecker errors: 2015-07-09 16:43:24 +03:00
FHSCheck.py r1019@mallarme: misc | 2006-07-06 01:23:02 +0200 2015-07-09 16:43:25 +03:00
FilesCheck.py Don't crash in istextfile() if reading fails, eg. https://bugzilla.redhat.com/209876 2015-07-09 16:43:26 +03:00
Filter.py - start of testing infrastructure 2015-07-09 16:43:25 +03:00
I18NCheck.py Allow 3-letter language codes in locale subdirs (Dave Lehman, https://bugzilla.redhat.com/212491). 2015-07-09 16:43:26 +03:00
INSTALL Python >= 2.0 required for popen4. 2015-07-09 16:43:26 +03:00
InitScriptCheck.py Fix regression introduced in [1242]: shell variable expansion needs the whole 2015-07-09 16:43:26 +03:00
LSBCheck.py Cleanups. 2015-07-09 16:43:24 +03:00
Makefile tag 0.78 in Makefile 2015-07-09 16:43:26 +03:00
MenuCheck.py Use sequence based command invocation more; avoids shell escaping/whitespace issues eg. like https://bugzilla.redhat.com/206383 2015-07-09 16:43:26 +03:00
MenuXDGCheck.py Add editor indentation settings. 2015-07-09 16:43:26 +03:00
NamingPolicyCheck.py - revert [910], fix bug #18 2015-07-09 16:43:25 +03:00
PamCheck.py Add editor indentation settings. 2015-07-09 16:43:26 +03:00
Pkg.py Try to avoid infinite recursion in shell variable expansion 2015-07-09 16:43:26 +03:00
PostCheck.py Fine tune forbidden-selinux-command info message. 2015-07-09 16:43:26 +03:00
README Don't hardcode InvalidRequires default, fix up indentation. 2015-07-09 16:43:26 +03:00
README.devel Update anon checkout instructions. 2015-07-09 16:43:21 +03:00
RpmFileCheck.py - fix pychecker warning, notably a missing regexp in commit [1201] 2015-07-09 16:43:24 +03:00
SignatureCheck.py Add indentation settings for vi* and *Emacs, use -tt, untabify. 2015-07-09 16:43:22 +03:00
SourceCheck.py merge 2015-07-09 16:43:25 +03:00
SpecCheck.py Improve PreReq and broken context marked dep syntax regexps and descriptions. 2015-07-09 16:43:26 +03:00
TagsCheck.py Add Creative Commons licenses, https://bugzilla.redhat.com/211417 2015-07-09 16:43:26 +03:00
Testing.py Add editor indentation settings. 2015-07-09 16:43:26 +03:00
ZipCheck.py - remove pychecker errors: 2015-07-09 16:43:24 +03:00
authors.xml add my new uid to authors.xml 2015-07-09 16:43:21 +03:00
authors.xsl Generate AUTHORS from authors.xml. 2015-07-09 16:43:22 +03:00
compile.py Add indentation settings for vi* and *Emacs, use -tt, untabify. 2015-07-09 16:43:22 +03:00
config added KernelModuleRPMsOK 2015-07-09 16:39:08 +03:00
rpmdiff Print what's wrong if getopt fails. 2015-07-09 16:43:23 +03:00
rpmlint Add indentation settings for vi* and *Emacs, use -tt, untabify. 2015-07-09 16:43:22 +03:00
rpmlint.1 Bump month. 2015-07-09 16:43:23 +03:00
rpmlint.bash-completion initial import 2015-07-09 16:39:11 +03:00
rpmlint.py Only try to check rpm files when given a directory. 2015-07-09 16:43:26 +03:00
test.sh r1014@mallarme: misc | 2006-07-05 23:57:46 +0200 2015-07-09 16:43:25 +03:00

README

rpmlint is a tool for checking common errors in rpm packages.  rpmlint
can be used to test individual packages before uploading or to check
an entire distribution.  By default all checks are processed but
specific checks can be performed by using command line parameters.

The idea for rpmlint is from the lintian tool of the Debian project.

Comments and new checks welcome. See the project home page at
http://rpmlint.zarb.org/ for mailing list information, bug tracking
system and other project resources.

Implemented checks:

	o Tag checks (TagsCheck).
	o Distribution specific checks (MandrakeCheck).
	o Binary checks (BinaryCheck).
	o Configuration file checks (ConfigCheck).
	o Location, permission, group and owner checks (FileCheck).
	o suid warnings (FileCheck).
	o Signature checks (SignatureCheck).
	o FHS checks (FHSCheck).
	o Source specific checks (SourceCheck).
	o i18n checks (I18NCheck).
	o Menu system checks (MenuCheck).
	o %post; %pre, %postun and %preun script checks (PostCheck).
	o /etc/rc.d/init.d checks (InitScriptCheck).
	o Spec file checks (SpecCheck).
	o Zip/Jar file checks (ZipCheck).
    o Pam configuration file checks (PamCheck).
    o Rpm file checks ( RpmFileCheck).

If you want to change configuration options or the list of checks, use
the global configuration file /etc/rpmlint/config or in the user
configuration file ~/.rpmlintrc.

Configuration files are Python source files and should begin with the
following line:

from Config import *

to load configuration functions.

Configuration functions:

resetChecks() resets the list of checks.

addCheck(check) adds the check to the list of checks to try.

addCheckDir(path) adds a path to look for checks.

setOption(name, value) sets the value of the configuration option.
See below for the list of available options.

addFilter(regexp) adds a filter to remove the output of a check, and
removeFilter(regexp) removes one (for use eg. in per-user configuration
files to remove filters added in system config files).

Available options:

name			type		default
========================================================
DanglingSymlinkExceptions list of pairs (['consolehelper$', 'usermode'],)
Distribution		string		""
ExtraMenuNeeds		list of strings
ExtractDir		string		"/tmp"
ForbiddenWords		regex		''
IconFilename		regex		'.*\.png$'
InvalidRequires		list of regexps see DEFAULT_INVALID_REQUIRES in
					TagsCheck.py
KernelModuleRPMsOK	boolean		1
MetaPackageRegexp	regex		'^(bundle|task)-' 
Packager		regex		''
PerlVersionTrick	boolean		1
ReleaseExtension	string or None	""
RpmGamesGroup		regex		'Games'
StandardGroups		list of strings	see DEFAULT_STANDARD_GROUPS in
					FilesCheck.py
StandardUsers		list of strings	see DEFAULT_STANDARD_USERS in
					FilesCheck.py 
SystemLibPaths		list of strings	('/lib', '/usr/lib', '/usr/X11R6/lib')
UseBzip2		boolean		1
UseDefaultRunlevels	boolean		1
UseEpoch		boolean		0
UseIndexedJars		boolean		1
UseRelativeSymlinks	boolean		1
UseVersionInChangelog	boolean		1
UsrLibBinaryException	regex		'^/usr/lib/(perl|python|menu|pkgconfig|lib[^/]+\.(so|l?a)$)'
UseUTF8			boolean		(autodetected with python >= 2.0, 0 otherwise)
ValidBuildHost		regex		''
ValidGroups		list of strings
ValidLicenses		list of strings
ValidMenuSections	list of strings
ValidShells		list of strings	('/bin/sh', '/bin/bash', '/usr/bin/perl')
ValidSrcPerms		list of modes	(0644, 0755)
Vendor			string		""