# -*- python -*-
# Configuration for the rpmlint utility.
# Loaded before ~/.rpmlintrc

# This line is mandatory to access the configuration functions
from Config import *

# Configure the checks if you don't want the default ones

#addCheck("FHSCheck")
#addCheck("BinariesCheck")

# Configuration options used by the checks

setOption("Vendor", "Red Hat, Inc.")
setOption("Distribution", "Red Hat Linux")
setOption("Packager", "Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>")
setOption("UseBzip2", 0)
setOption("ReleaseExtension", None)
setOption("ValidGroups", (
    "Amusements/Games",
    "Amusements/Graphics",
    "Applications/Archiving",
    "Applications/CPAN",
    "Applications/Communications",
    "Applications/Databases",
    "Applications/Editors",
    "Applications/Emulators",
    "Applications/Engineering",
    "Applications/File",
    "Applications/Internet",
    "Applications/Multimedia",
    "Applications/Productivity",
    "Applications/Publishing",
    "Applications/System",
    "Applications/Text",
    "Desktop/Accessibility",
    "Development/Debuggers",
    "Development/Languages",
    "Development/Libraries",
    "Development/System",
    "Development/Tools",
    "Documentation",
    "System Environment/Base",
    "System Environment/Daemons",
    "System Environment/Kernel",
    "System Environment/Libraries",
    "System Environment/Shells",
    "User Interface/Desktops",
    "User Interface/X",
    "User Interface/X Hardware Support"
))

# filter for TagsCheck.py:
addFilter("invalid-buildhost")
addFilter("no-url-tag")
addFilter("obsolete-not-provided")
addFilter("no-major-in-name")
addFilter("incoherent-version-dependency-on")
addFilter("incoherent-version-in-changelog")
addFilter("no-version-in-last-changelog")
addFilter("no-dependency-on")
addFilter("spelling-error-in-")
addFilter("description-line-too-long")
addFilter("summary-too-long")
addFilter("explicit-lib-dependency")
# filter for BinariesCheck.py:
addFilter("incoherent-version-in-name")
addFilter("non-versioned-file-in-library-package")
addFilter("only-non-binary-in-usr-lib")
addFilter("invalid-soname")
# filter for FilesCheck.py:
addFilter("no-documentation")
addFilter("executable-in-library-package")
addFilter("non-readable")
addFilter("outside-libdir-files")
# filter for SignatureCheck.py:
addFilter("no-signature")
# filter for InitScriptCheck.py:
addFilter("incoherent-init-script-name")
addFilter("no-default-runlevel")
# filter for ConfigCheck.py:
addFilter("file-in-usr-marked-as-conffile")
# filter for I18NCheck.py:
addFilter("no-dependency-on locales")
# filter for PostCheck.py:
addFilter("postin-without-ghost-file-creation")

# not yet sorted in:
addFilter("non-standard-executable-perm")
addFilter("one-line-command-in-%post scrollkeeper-update")
addFilter("one-line-command-in-%postun scrollkeeper-update")
addFilter("one-line-command-in-%postun /usr/bin/scrollkeeper-update")
addFilter("invalid-version")
addFilter("incoherent-subsys")
addFilter("FSSTND-dir-in-var")
addFilter("hidden-file-or-dir")
addFilter("incoherent-logrotate-file")
addFilter("no-dependancy")
addFilter("ghost-files-without-postin")
addFilter("perl-temp-file")
addFilter("subsys-not-used")
addFilter("no-reload-entry")
addFilter("no-status-entry")
addFilter("shared-lib-without-dependency-information")
addFilter("W: kernel-source")
addFilter("W: anaconda")
addFilter("unknown-key")
addFilter("no-dependancy-on usermode")
addFilter("no-dependancy python-base")
addFilter("no-soname")
addFilter("non-standard-uid")
addFilter("non-standard-gid")
addFilter("zero-length")
addFilter("non-standard-dir-perm")
addFilter("setuid-binary")
addFilter("setgid-binary")
addFilter("setuid-gid-binary")
addFilter("binary-in-etc")
addFilter("dangerous-command-in-")
addFilter("non-standard-dir-in-")

addFilter("glibc library-not-linked-against-libc.*/lib/libc-2.*.so")
addFilter("shared-lib-without-dependency-information.*/lib/ld-.*.so")
addFilter("E: info info-dir-file /usr/share/info/dir")

addFilter("app-defaults-must-not-be-conffile")
addFilter("binary-or-shlib-defines-rpath * *(/usr/lib|/usr/X11R6/lib|/usr/lib/qt-*/lib*|/usr/local/lib|/usr/lib/kde)*")
addFilter("binary-or-shlib-defines-rpath * *(/usr/kerberos/lib|/usr/X11R6/LessTif/Motif*/lib*)*")
addFilter("conffile-without-noreplace-flag *")
addFilter("dangerous-command-in-%(pre|post)")
addFilter("dangling-relative-symlink * *")
addFilter("dangling-symlink .*\.so ")
addFilter("devel-file-in-non-devel-package *")
addFilter("file-in-usr-marked-as-conffile /usr/X11R6/lib/X11/app-defaults/")
addFilter("file-in-usr-marked-as-conffile /usr/X11R6/lib/X11/fonts/[^/]*/fonts.(alias|dir|scale)")
addFilter("file-in-usr-marked-as-conffile /usr/share/fonts/[^/]*/[^/]*/fonts.(alias|dir|scale)")


addFilter("incorrect-locale-subdir /usr/share/locale/l10n/[^/]*/[^/]*/*")
addFilter("invalid-lc-messages-dir")

addFilter("invalid-locale-man-dir /usr/share/man/fr_FR/[^/]*/[^/]*")
addFilter("invalid-locale-man-dir /usr/share/man/de_DE/[^/]*/[^/]*")
addFilter("no-ldconfig-symlink *")
addFilter("no-provides *")
addFilter("non-conffile-in-etc /etc/CORBA/servers")
addFilter("non-conffile-in-etc /etc/cron")
addFilter("non-conffile-in-etc /etc/logrotate.d")
addFilter("non-conffile-in-etc /etc/skel/Desktop")
addFilter("non-conffile-in-etc")
addFilter("non-conffile-in-etc")
addFilter("non-conffile-in-etc.*applnk")
addFilter("non-etc-or-var-file-marked-as-conffile")
addFilter("non-standard-dir-in-usr libexec")
addFilter("non-standard-dir-in-usr html")
addFilter("non-transparent-xpm")
addFilter("one-line-command-in-%(post|postun) /sbin/ldconfig")
addFilter("score-file-must-not-be-conffile")
addFilter("standard-dir-owned-by-package *")
addFilter("statically-linked-binary")
addFilter("summary-not-capitalized")
addFilter("unstripped-binary-or-object *")
addFilter("unstripped.*/lib.*/.*\.so\.*")


# Here are the licenses rpmlint shouldn't complain about
addFilter("invalid-license")

