]> TLD Linux GIT Repositories - tld-ftp-admin.git/blob - etc/rpmlint
- raw from PLD
[tld-ftp-admin.git] / etc / rpmlint
1 # vim:ft=python
2 # see  global config for more options: /etc/rpmlint/config
3
4 # Configure the checks if you don't want the default ones.
5 # --------------------------------------------------------
6
7 #addCheck("FHSCheck")
8 #addCheck("BinariesCheck")
9
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)
16
17 # Base directory where to extract uninstalled packages while checking.
18 # Type: string, default: tempfile.gettempdir()
19 #setOption("ExtractDir", "/tmp")
20
21 # Output filters.
22 # ---------------
23 #UseVersionInChangelog
24
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")
34
35 # hard to fix at this time
36 addFilter("E: non-executable-script")
37
38 setOption("ValidLicenses", (
39         # These are the short names for all of the PLD Linux approved licenses.
40         'BSD',
41         'GPL, Open Data License',
42         'GPL v2',
43         'LGPL v2.1',
44         'LGPL v3',
45         'MPL v1.1',
46         'LGPL',
47 ))
48
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")
52
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")
58
59 # we have no strict lib package policy
60 addFilter("E: outside-libdir-files")
61 addFilter("E: executable-in-library-package")
62
63 # not our problem to fix
64 addFilter("E: incorrect-fsf-address")
65
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")
95
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");
233