2 # see global config for more options: /etc/rpmlint/config
4 # Configure the checks if you don't want the default ones.
5 # --------------------------------------------------------
8 #addCheck("BinariesCheck")
10 # Configuration options used by the checks shipped with rpmlint.
11 # The values in the commented out setOption() calls represent default
12 # or typical example values for the option.
13 # -------------------------------------------------------------------
14 setOption("UseEnchant", False)
15 setOption("UseVersionInChangelog", False)
17 # Base directory where to extract uninstalled packages while checking.
18 # Type: string, default: tempfile.gettempdir()
19 #setOption("ExtractDir", "/tmp")
23 #UseVersionInChangelog
25 # these are against pld own policy
26 addFilter("E: incoherent-version-in-name")
27 addFilter("E: no-packager-tag")
28 addFilter("E: no-signature")
29 addFilter("W: macro-in-%changelog")
30 addFilter("W: no-major-in-name")
31 addFilter("W: python-bytecode-without-source")
32 addFilter("W: requires-on-release")
33 addFilter("E: init-script-non-executable /etc/rc.d/init.d/functions")
35 # hard to fix at this time
36 addFilter("E: non-executable-script")
38 setOption("ValidLicenses", (
39 # These are the short names for all of the PLD Linux approved licenses.
41 'GPL, Open Data License',
49 # filter out stuff that is not critical for pkg move bypass
50 addFilter("W: no-documentation")
51 addFilter("W: no-manual-page-for-binary")
53 # epoch match error or sth
54 #dirac-libs.i486: W: ghost-files-without-postin
55 #dirac-devel.i486: W: incoherent-version-dependency-on dirac/dirac-libs/libdirac 1.0.2 0:1.0.2
56 addFilter("W: ghost-files-without-postin")
57 addFilter("W: incoherent-version-dependency-on")
59 # we have no strict lib package policy
60 addFilter("E: outside-libdir-files")
61 addFilter("E: executable-in-library-package")
63 # not our problem to fix
64 addFilter("E: incorrect-fsf-address")
66 #addFilter("E: backup-file-in-package")
67 #addFilter("E: arch-dependent-file-in-usr-share")
68 #addFilter("E: world-writable")
69 #addFilter("W: unexpanded-macro")
70 #addFilter("E: init-script-non-executable")
71 #addFilter("E: filename-not-utf8")
72 #addFilter("E: info-dir-file")
73 #addFilter("E: info-files-without-install-info-post")
74 #addFilter("E: init-script-without-chkconfig-postin")
75 #addFilter("E: init-script-without-chkconfig-preun")
76 #addFilter("E: invalid-desktopfile /usr/share/applications")
77 #addFilter("E: invalid-ldconfig-symlink")
78 #addFilter("E: invalid-shell-in-")
79 #addFilter("E: no-chkconfig-line")
80 #addFilter("E: no-description-tag")
81 #addFilter("E: no-ldconfig-symlink")
82 #addFilter("E: non-empty-%postun")
83 #addFilter("E: non-executable-script")
84 #addFilter("E: non-ghost-file")
85 #addFilter("E: non-root-group-log-file")
86 #addFilter("E: non-utf8-desktopfile")
87 #addFilter("E: tag-not-utf8")
88 #addFilter("W: non-etc-or-var-file-marked-as-conffile")
89 #addFilter("W: one-line-command-in-%post")
90 #addFilter("W: one-line-command-in-%postun")
91 #addFilter("W: one-line-command-in-%trigger")
92 #addFilter("W: spurious-bracket-in-%post")
93 #addFilter("W: spurious-bracket-in-%trigger")
94 #addFilter("W: spurious-executable-perm")
96 # to get important errors out
97 addFilter("E: arch-dependent-file-in-usr-share")
98 addFilter("E: arch-independent-package-contains-binary-or-object")
99 addFilter("E: binary-or-shlib-defines-rpath")
100 addFilter("E: compressed-symlink-with-wrong-ext")
101 addFilter("E: description-line-too-long")
102 addFilter("E: devel-dependency")
103 addFilter("E: dir-or-file-in-home")
104 addFilter("E: dir-or-file-in-tmp")
105 addFilter("E: dir-or-file-in-usr-local")
106 addFilter("E: executable-crontab-file")
107 addFilter("E: executable-marked-as-config-file")
108 addFilter("E: executable-sourced-script")
109 addFilter("E: explicit-lib-dependency")
110 addFilter("E: htaccess-file")
111 addFilter("E: incoherent-logrotate-file")
112 addFilter("E: incoherent-subsys")
113 addFilter("E: incorrect-locale-subdir")
114 addFilter("E: invalid-directory-reference")
115 addFilter("E: invalid-soname")
116 addFilter("E: invalid-version")
117 addFilter("E: library-not-linked-against-libc")
118 addFilter("E: library-without-ldconfig-postin")
119 addFilter("E: library-without-ldconfig-postun")
120 addFilter("E: menu-in-wrong-dir")
121 addFilter("E: missing-PT_GNU_STACK-section")
122 addFilter("E: no-binary")
123 addFilter("E: no-dependency-on")
124 addFilter("E: no-dependency-on locales-")
125 addFilter("E: non-root-user-log-file")
126 addFilter("E: non-standard-dir-perm")
127 addFilter("E: non-standard-executable-perm")
128 addFilter("E: non-standard-executable-perm /etc/rc.d/init.d/")
129 addFilter("E: non-versioned-file-in-library-package")
130 addFilter("E: no-signature")
131 addFilter("E: no-status-entry")
132 addFilter("E: no-summary-tag")
133 addFilter("E: postin-without-chkconfig")
134 addFilter("E: postin-without-install-info /usr/share/info")
135 addFilter("E: postin-without-ldconfig")
136 addFilter("E: postun-without-ldconfig")
137 addFilter("E: preun-without-chkconfig")
138 addFilter("E: python-bytecode-inconsistent-mtime")
139 addFilter("E: rpath-in-buildconfig")
140 addFilter("E: script-without-shebang")
141 addFilter("E: setgid-binary")
142 addFilter("E: setuid-binary")
143 addFilter("E: shared-lib-without-dependency-information")
144 addFilter("E: shlib-with-non-pic-code")
145 addFilter("E: sourced-script-with-shebang")
146 addFilter("E: standard-dir-owned-by-package")
147 addFilter("E: statically-linked-binary")
148 addFilter("E: subdir-in-bin")
149 addFilter("E: subsys-not-used")
150 addFilter("E: summary-too-long")
151 addFilter("E: unknown-key GPG#e4f1bc2d")
152 addFilter("E: unknown-lsb-keyword")
153 addFilter("E: useless-provides")
154 addFilter("E: use-of-home-in-%post")
155 addFilter("E: use-old-pam-stack")
156 addFilter("E: use-tmp-in-%pre")
157 addFilter("E: version-control-internal-file")
158 addFilter("E: wrong-script-end-of-line-encoding")
159 addFilter("E: wrong-script-interpreter")
160 addFilter("E: zero-length")
161 addFilter("W: binaryinfo-readelf-failed")
162 addFilter("W: binaryinfo-tail-failed")
163 addFilter("W: class-path-in-manifest")
164 addFilter("W: conffile-without-noreplace-flag")
165 addFilter("W: cross-directory-hard-link")
166 addFilter("W: dangerous-command-in-")
167 addFilter("W: dangling-relative-symlink")
168 addFilter("W: dangling-symlink")
169 addFilter("W: devel-file-in-non-devel-package")
170 addFilter("W: doc-file-dependency")
171 addFilter("W: duplicate-executable")
172 addFilter("W: executable-stack")
173 addFilter("W: filename-too-long-for-joliet")
174 addFilter("W: file-not-in-%lang")
175 addFilter("W: file-not-utf8")
176 addFilter("W: file-not-utf8 /usr/share/doc/")
177 addFilter("W: file-not-utf8 /usr/share/man/")
178 addFilter("W: hidden-file-or-dir")
179 addFilter("W: incoherent-init-script-name")
180 addFilter("W: incoherent-subsys")
181 addFilter("W: infopage-not-compressed")
182 addFilter("W: invalid-license")
183 addFilter("W: invalid-url")
184 addFilter("W: jar-not-indexed")
185 addFilter("W: log-files-without-logrotate")
186 addFilter("W: manpage-not-compressed")
187 addFilter("W: manual-page-warning /usr/share/man/")
188 addFilter("W: missing-lsb-keyword")
189 addFilter("W: name-repeated-in-summary")
190 addFilter("W: no-default-runlevel")
191 addFilter("W: no-dependency-on")
192 addFilter("W: non-conffile-in-etc")
193 addFilter("W: non-executable-in-bin")
194 addFilter("W: non-standard-dir-in-usr")
195 addFilter("W: non-standard-dir-in-var")
196 addFilter("W: non-standard-gid")
197 addFilter("W: non-standard-group")
198 addFilter("W: non-standard-uid")
199 addFilter("W: no-provides")
200 addFilter("W: no-reload-entry")
201 addFilter("W: no-soname")
202 addFilter("W: no-url-tag")
203 addFilter("W: no-version-in-last-changelog")
204 addFilter("W: obsolete-not-provided")
205 addFilter("W: ocaml-naming-policy-not-applied")
206 addFilter("W: only-non-binary-in-usr-lib")
207 addFilter("W: percent-in-%post")
208 addFilter("W: percent-in-%trigger")
209 addFilter("W: perl5-naming-policy-not-applied")
210 addFilter("W: postin-without-ghost-file-creation")
211 addFilter("W: private-shared-object-provides")
212 addFilter("W: python-naming-policy-not-applied")
213 addFilter("W: read-error")
214 addFilter("W: requires-on-release")
215 addFilter("W: service-default-enabled")
216 addFilter("W: shared-lib-calls-exit")
217 addFilter("W: spelling-error")
218 addFilter("W: summary-ended-with-dot")
219 addFilter("W: summary-not-capitalized")
220 addFilter("W: symlink-should-be-relative")
221 addFilter("W: tag-in-description")
222 addFilter("W: unable-to-read-zip")
223 addFilter("W: uncompressed-zip")
224 addFilter("W: unexpanded-macro /usr/share/ri/");
225 addFilter("W: unexpanded-macro /var/lib/gdm/.gconf.mandatory/%gconf-tree.xml")
226 addFilter("W: unstripped-binary-or-object")
227 addFilter("W: wrong-file-end-of-line-encoding")
228 addFilter("W: xmms-naming-policy-not-applied")
229 addFilter("E: non-readable")
230 # kde4-kdenetwork-kppp.x86_64
231 addFilter("W: unexpanded-macro /usr/share/apps/kppp/");
232 addFilter("kde4-.* W: self-obsoletion");