# vim:ft=python # see global config for more options: /etc/rpmlint/config # Configure the checks if you don't want the default ones. # -------------------------------------------------------- #addCheck("FHSCheck") #addCheck("BinariesCheck") # Configuration options used by the checks shipped with rpmlint. # The values in the commented out setOption() calls represent default # or typical example values for the option. # ------------------------------------------------------------------- setOption("UseEnchant", False) setOption("UseVersionInChangelog", False) # Base directory where to extract uninstalled packages while checking. # Type: string, default: tempfile.gettempdir() #setOption("ExtractDir", "/tmp") # Output filters. # --------------- #UseVersionInChangelog # these are against pld own policy addFilter("E: incoherent-version-in-name") addFilter("E: no-packager-tag") addFilter("E: no-signature") addFilter("W: macro-in-%changelog") addFilter("W: no-major-in-name") addFilter("W: python-bytecode-without-source") addFilter("W: requires-on-release") addFilter("E: init-script-non-executable /etc/rc.d/init.d/functions") # hard to fix at this time addFilter("E: non-executable-script") setOption("ValidLicenses", ( # These are the short names for all of the PLD Linux approved licenses. 'BSD', 'GPL, Open Data License', 'GPL v2', 'LGPL v2.1', 'LGPL v3', 'MPL v1.1', 'LGPL', )) # filter out stuff that is not critical for pkg move bypass addFilter("W: no-documentation") addFilter("W: no-manual-page-for-binary") # epoch match error or sth #dirac-libs.i486: W: ghost-files-without-postin #dirac-devel.i486: W: incoherent-version-dependency-on dirac/dirac-libs/libdirac 1.0.2 0:1.0.2 addFilter("W: ghost-files-without-postin") addFilter("W: incoherent-version-dependency-on") # we have no strict lib package policy addFilter("E: outside-libdir-files") addFilter("E: executable-in-library-package") # not our problem to fix addFilter("E: incorrect-fsf-address") #addFilter("E: backup-file-in-package") #addFilter("E: arch-dependent-file-in-usr-share") #addFilter("E: world-writable") #addFilter("W: unexpanded-macro") #addFilter("E: init-script-non-executable") #addFilter("E: filename-not-utf8") #addFilter("E: info-dir-file") #addFilter("E: info-files-without-install-info-post") #addFilter("E: init-script-without-chkconfig-postin") #addFilter("E: init-script-without-chkconfig-preun") #addFilter("E: invalid-desktopfile /usr/share/applications") #addFilter("E: invalid-ldconfig-symlink") #addFilter("E: invalid-shell-in-") #addFilter("E: no-chkconfig-line") #addFilter("E: no-description-tag") #addFilter("E: no-ldconfig-symlink") #addFilter("E: non-empty-%postun") #addFilter("E: non-executable-script") #addFilter("E: non-ghost-file") #addFilter("E: non-root-group-log-file") #addFilter("E: non-utf8-desktopfile") #addFilter("E: tag-not-utf8") #addFilter("W: non-etc-or-var-file-marked-as-conffile") #addFilter("W: one-line-command-in-%post") #addFilter("W: one-line-command-in-%postun") #addFilter("W: one-line-command-in-%trigger") #addFilter("W: spurious-bracket-in-%post") #addFilter("W: spurious-bracket-in-%trigger") #addFilter("W: spurious-executable-perm") # to get important errors out addFilter("E: arch-dependent-file-in-usr-share") addFilter("E: arch-independent-package-contains-binary-or-object") addFilter("E: binary-or-shlib-defines-rpath") addFilter("E: compressed-symlink-with-wrong-ext") addFilter("E: description-line-too-long") addFilter("E: devel-dependency") addFilter("E: dir-or-file-in-home") addFilter("E: dir-or-file-in-tmp") addFilter("E: dir-or-file-in-usr-local") addFilter("E: executable-crontab-file") addFilter("E: executable-marked-as-config-file") addFilter("E: executable-sourced-script") addFilter("E: explicit-lib-dependency") addFilter("E: htaccess-file") addFilter("E: incoherent-logrotate-file") addFilter("E: incoherent-subsys") addFilter("E: incorrect-locale-subdir") addFilter("E: invalid-directory-reference") addFilter("E: invalid-soname") addFilter("E: invalid-version") addFilter("E: library-not-linked-against-libc") addFilter("E: library-without-ldconfig-postin") addFilter("E: library-without-ldconfig-postun") addFilter("E: menu-in-wrong-dir") addFilter("E: missing-PT_GNU_STACK-section") addFilter("E: no-binary") addFilter("E: no-dependency-on") addFilter("E: no-dependency-on locales-") addFilter("E: non-root-user-log-file") addFilter("E: non-standard-dir-perm") addFilter("E: non-standard-executable-perm") addFilter("E: non-standard-executable-perm /etc/rc.d/init.d/") addFilter("E: non-versioned-file-in-library-package") addFilter("E: no-signature") addFilter("E: no-status-entry") addFilter("E: no-summary-tag") addFilter("E: postin-without-chkconfig") addFilter("E: postin-without-install-info /usr/share/info") addFilter("E: postin-without-ldconfig") addFilter("E: postun-without-ldconfig") addFilter("E: preun-without-chkconfig") addFilter("E: python-bytecode-inconsistent-mtime") addFilter("E: rpath-in-buildconfig") addFilter("E: script-without-shebang") addFilter("E: setgid-binary") addFilter("E: setuid-binary") addFilter("E: shared-lib-without-dependency-information") addFilter("E: shlib-with-non-pic-code") addFilter("E: sourced-script-with-shebang") addFilter("E: standard-dir-owned-by-package") addFilter("E: statically-linked-binary") addFilter("E: subdir-in-bin") addFilter("E: subsys-not-used") addFilter("E: summary-too-long") addFilter("E: unknown-key GPG#e4f1bc2d") addFilter("E: unknown-lsb-keyword") addFilter("E: useless-provides") addFilter("E: use-of-home-in-%post") addFilter("E: use-old-pam-stack") addFilter("E: use-tmp-in-%pre") addFilter("E: version-control-internal-file") addFilter("E: wrong-script-end-of-line-encoding") addFilter("E: wrong-script-interpreter") addFilter("E: zero-length") addFilter("W: binaryinfo-readelf-failed") addFilter("W: binaryinfo-tail-failed") addFilter("W: class-path-in-manifest") addFilter("W: conffile-without-noreplace-flag") addFilter("W: cross-directory-hard-link") addFilter("W: dangerous-command-in-") addFilter("W: dangling-relative-symlink") addFilter("W: dangling-symlink") addFilter("W: devel-file-in-non-devel-package") addFilter("W: doc-file-dependency") addFilter("W: duplicate-executable") addFilter("W: executable-stack") addFilter("W: filename-too-long-for-joliet") addFilter("W: file-not-in-%lang") addFilter("W: file-not-utf8") addFilter("W: file-not-utf8 /usr/share/doc/") addFilter("W: file-not-utf8 /usr/share/man/") addFilter("W: hidden-file-or-dir") addFilter("W: incoherent-init-script-name") addFilter("W: incoherent-subsys") addFilter("W: infopage-not-compressed") addFilter("W: invalid-license") addFilter("W: invalid-url") addFilter("W: jar-not-indexed") addFilter("W: log-files-without-logrotate") addFilter("W: manpage-not-compressed") addFilter("W: manual-page-warning /usr/share/man/") addFilter("W: missing-lsb-keyword") addFilter("W: name-repeated-in-summary") addFilter("W: no-default-runlevel") addFilter("W: no-dependency-on") addFilter("W: non-conffile-in-etc") addFilter("W: non-executable-in-bin") addFilter("W: non-standard-dir-in-usr") addFilter("W: non-standard-dir-in-var") addFilter("W: non-standard-gid") addFilter("W: non-standard-group") addFilter("W: non-standard-uid") addFilter("W: no-provides") addFilter("W: no-reload-entry") addFilter("W: no-soname") addFilter("W: no-url-tag") addFilter("W: no-version-in-last-changelog") addFilter("W: obsolete-not-provided") addFilter("W: ocaml-naming-policy-not-applied") addFilter("W: only-non-binary-in-usr-lib") addFilter("W: percent-in-%post") addFilter("W: percent-in-%trigger") addFilter("W: perl5-naming-policy-not-applied") addFilter("W: postin-without-ghost-file-creation") addFilter("W: private-shared-object-provides") addFilter("W: python-naming-policy-not-applied") addFilter("W: read-error") addFilter("W: requires-on-release") addFilter("W: service-default-enabled") addFilter("W: shared-lib-calls-exit") addFilter("W: spelling-error") addFilter("W: summary-ended-with-dot") addFilter("W: summary-not-capitalized") addFilter("W: symlink-should-be-relative") addFilter("W: tag-in-description") addFilter("W: unable-to-read-zip") addFilter("W: uncompressed-zip") addFilter("W: unexpanded-macro /usr/share/ri/"); addFilter("W: unexpanded-macro /var/lib/gdm/.gconf.mandatory/%gconf-tree.xml") addFilter("W: unstripped-binary-or-object") addFilter("W: wrong-file-end-of-line-encoding") addFilter("W: xmms-naming-policy-not-applied") addFilter("E: non-readable") # kde4-kdenetwork-kppp.x86_64 addFilter("W: unexpanded-macro /usr/share/apps/kppp/"); addFilter("kde4-.* W: self-obsoletion");