From: Elan Ruusamäe Date: Sun, 12 Aug 2012 12:18:04 +0000 (+0300) Subject: add ~pldth/.config/rpmlit X-Git-Url: https://git.pld-linux.org/?p=projects%2Fpld-ftp-admin.git;a=commitdiff_plain;h=4c726628ffef561383ac298f8d9f544462d6d634 add ~pldth/.config/rpmlit --- diff --git a/etc/rpmlint b/etc/rpmlint new file mode 100644 index 0000000..d337406 --- /dev/null +++ b/etc/rpmlint @@ -0,0 +1,230 @@ +# 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") + +#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"); +