# -*- python -*-
# Configuration for the rpmlint utility.
# Loaded before ~/.rpmlintrc
# $Id: config,v 1.4 1999/12/30 07:01:04 flepied Exp $

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

# Additionale path to look for checks

#addCheckDir("~/mandrake/rpmlint")

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

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

# Configuration options used by the checks

#setOption("Vendor", "MySelf")
#setOption("Distribution", "MyDistrib")
#setOption("UseBzip2", 1)

# Output filters

# Standard exceptions:
addFilter("man-pages-[^ ]+ non-standard-dir-perm /var/catman[^ ]+ 0775")
addFilter("filesystem non-standard-dir-perm /var/lock/subsys 0775")
addFilter("filesystem non-standard-dir-perm /tmp 01777")
addFilter("filesystem non-standard-dir-perm /var/tmp 01777")
addFilter("filesystem dir-or-file-in-mnt /mnt/cdrom")
addFilter("filesystem non-standard-dir-perm /mnt/cdrom 0775")
addFilter("filesystem non-standard-dir-perm /var/spool/mail 0775")
addFilter("filesystem dir-or-file-in-mnt /mnt/floppy")
addFilter("filesystem non-standard-dir-perm /mnt/floppy 0775")
addFilter("filesystem non-standard-dir-perm /root 0750")
addFilter("filesystem non-standard-dir-perm /var/lock 0775")
addFilter("filesystem non-standard-dir-perm /proc 0555")
addFilter("no-version-in-last-changelog")
addFilter("incoherent-version-in-changelog")
addFilter("score-file-must-not-be-conffile")
addFilter("app-defaults-must-not-be-conffile")
addFilter("file-in-usr-marked-as-conffile /usr/X11R6/lib/X11/app-defaults/")
addFilter("non-conffile-in-etc.*applnk")
addFilter("non-conffile-in-etc /etc/cron")
addFilter("non-conffile-in-etc /etc/logrotate.d")
addFilter("non-conffile-in-etc /etc/CORBA/servers")
addFilter("non-conffile-in-etc /etc/skel/Desktop")
addFilter("unstripped.*/lib.*/.*\.so\.*")
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("dangling-symlink .*\.so ")

# config ends here

# Here be setuid/setgid things.
addFilter("SysVinit setgid-binary /usr/bin/wall tty 02555")
addFilter("XFree86 setuid-binary /usr/X11R6/bin/Xwrapper root 04711")
addFilter("at setuid-binary /usr/bin/at root 04755")
addFilter("cxhextris setuid-binary /usr/X11R6/bin/xhextris games 04755")
addFilter("dump setuid-gid-binary /sbin/dump root tty 06755")
addFilter("dump setuid-gid-binary /sbin/restore root tty 06755")
addFilter("dump-static setuid-gid-binary /sbin/dump.static root tty 06755")
addFilter("dump-static setuid-gid-binary /sbin/restore.static root tty 06755")
addFilter("emacs setgid-binary /usr/lib/emacs/[^/]*/[^/]*/movemail mail 02755")
addFilter("glibc setuid-binary /usr/libexec/pt_chown root 04755")
addFilter("gnome-games setgid-binary /usr/bin/gataxx games 02551")
addFilter("gnome-games setgid-binary /usr/bin/glines games 02551")
addFilter("gnome-games setgid-binary /usr/bin/gnibbles games 02551")
addFilter("gnome-games setgid-binary /usr/bin/gnobots2 games 02551")
addFilter("gnome-games setgid-binary /usr/bin/gnome-stones games 02551")
addFilter("gnome-games setgid-binary /usr/bin/gnomine games 02551")
addFilter("gnome-games setgid-binary /usr/bin/gnotravex games 02551")
addFilter("gnome-games setgid-binary /usr/bin/gtali games 02551")
addFilter("gnome-games setgid-binary /usr/bin/gturing games 02551")
addFilter("gnome-games setgid-binary /usr/bin/iagno games 02551")
addFilter("gnome-games setgid-binary /usr/bin/mahjongg games 02551")
addFilter("gnome-games setgid-binary /usr/bin/same-gnome games 02551")
addFilter("gnome-libs setgid-binary /usr/sbin/gnome-pty-helper utmp 02755")
addFilter("inews setgid-binary /usr/bin/inews news 02555")
addFilter("initscripts setgid-binary /sbin/netreport root 02755")
addFilter("initscripts setuid-binary /usr/sbin/usernetctl root 04755")
addFilter("inn setuid-binary /usr/bin/inndstart root 04550")
addFilter("inn setuid-binary /usr/bin/rnews uucp 04550")
addFilter("inn setuid-binary /usr/bin/startinnfeed root 04550")
addFilter("iputils setuid-binary /bin/ping root 04755")
addFilter("lpr setgid-binary /usr/sbin/lpc lp 02755")
addFilter("lpr setuid-gid-binary /usr/bin/lpq root lp 06555")
addFilter("lpr setuid-gid-binary /usr/bin/lpr root lp 06555")
addFilter("lpr setuid-gid-binary /usr/bin/lprm root lp 06555")
addFilter("man setgid-binary /usr/bin/man man 02755")
addFilter("minicom setgid-binary /usr/bin/minicom uucp 02755")
addFilter("mount setuid-binary /bin/mount root 04755")
addFilter("mount setuid-binary /bin/umount root 04755")
addFilter("ncpfs setuid-binary /usr/bin/nwsfind root 04755")
addFilter("pam setuid-binary /sbin/pwdb_chkpwd root 04555")
addFilter("pam setuid-binary /sbin/unix_chkpwd root 04555")
addFilter("passwd setuid-binary /usr/bin/passwd root 04511")
addFilter("perl setuid-binary /usr/bin/sperl5.00503 root 04711")
addFilter("perl setuid-binary /usr/bin/suidperl root 04711")
addFilter("procmail setgid-binary /usr/bin/lockfile mail 02755")
addFilter("procmail setuid-gid-binary /usr/bin/procmail root mail 06755")
addFilter("rsh setuid-binary /usr/bin/rcp root 04755")
addFilter("rsh setuid-binary /usr/bin/rlogin root 04755")
addFilter("rsh setuid-binary /usr/bin/rsh root 04755")
addFilter("sendmail setuid-gid-binary /usr/sbin/sendmail root root 06755")
addFilter("sh-utils setuid-binary /bin/su root 04755")
addFilter("shadow-utils setuid-binary /usr/bin/chage root 04755")
addFilter("shadow-utils setuid-binary /usr/bin/gpasswd root 04755")
addFilter("slocate setgid-binary /usr/bin/slocate slocate 02755")
addFilter("slrn-pull setgid-binary /usr/bin/slrnpull news 02750")
addFilter("traceroute setuid-binary /usr/sbin/traceroute root 04755")
addFilter("usermode setuid-binary /usr/sbin/userhelper root 04755")
addFilter("utempter setgid-binary /usr/sbin/utempter utmp 02755")
addFilter("util-linux setgid-binary /usr/bin/write tty 02755")
addFilter("util-linux setuid-binary /usr/bin/chfn root 04711")
addFilter("util-linux setuid-binary /usr/bin/chsh root 04711")
addFilter("util-linux setuid-binary /usr/bin/newgrp root 04711")
addFilter("uucp setuid-binary /usr/bin/uucp uucp 04555")
addFilter("uucp setuid-binary /usr/bin/uustat uucp 04555")
addFilter("uucp setuid-binary /usr/bin/uux uucp 04555")
addFilter("uucp setuid-gid-binary /usr/bin/cu uucp uucp 06555")
addFilter("uucp setuid-gid-binary /usr/bin/uuname uucp uucp 06555")
addFilter("uucp setuid-gid-binary /usr/sbin/uucico uucp uucp 06555")
addFilter("uucp setuid-gid-binary /usr/sbin/uuxqt uucp uucp 06555")
addFilter("vixie-cron setuid-binary /usr/bin/crontab root 04755")
addFilter("xbill setgid-binary /usr/X11R6/bin/xbill games 02755")

addFilter("at non-standard-executable-perm /var/spool/at/.SEQ 0700")
addFilter("at non-standard-dir-perm /var/spool/at/spool 0700")
addFilter("at non-standard-dir-perm /var/spool/at 0700")
addFilter("squid non-standard-dir-perm /var/log/squid 0750")
addFilter("squid non-standard-dir-perm /var/spool/squid 0750")
addFilter("svgalib non-standard-dir-perm /var/lib/svgalib 01777")
addFilter("vixie-cron non-standard-dir-perm /var/spool/cron 0700")

# other stuff
addFilter("anonftp shared-lib-without-dependency-information /home/ftp/lib/ld-2.1.3.so")
addFilter("anonftp library-not-linked-against-libc /home/ftp/lib/libc-2.1.3.so")
addFilter("anonftp non-etc-or-var-file-marked-as-conffile /home/ftp/etc/group")
addFilter("anonftp non-etc-or-var-file-marked-as-conffile /home/ftp/etc/passwd")
addFilter("awesfx non-conffile-in-etc /etc/midi/GU11-ROM.SF2")
addFilter("basesystem no-documentation")
addFilter("squid non-conffile-in-etc /etc/squid/squid.conf.default")
addFilter("squid non-conffile-in-etc /etc/squid/mime.conf.default")
addFilter("XFree86 non-standard-dir-perm /etc/X11/xdm/authdir 0700")
addFilter("cleanfeed non-standard-executable-perm /usr/lib/news/bin/control/filter_innd.pl 0750")
addFilter("e2fsprogs statically-linked-binary /sbin/fsck.ext2")
addFilter("e2fsprogs statically-linked-binary /sbin/e2fsck")
addFilter("glibc library-not-linked-against-libc /lib/libc-2.1.3.so")
addFilter("glibc statically-linked-binary /sbin/sln")
addFilter("gmc file-in-usr-marked-as-conffile /usr/lib/desktop-links/redhat.links")
addFilter("initscripts non-etc-or-var-file-marked-as-conffile /sbin/ifdown")
addFilter("initscripts non-etc-or-var-file-marked-as-conffile /sbin/ifup")
addFilter("initscripts non-standard-dir-perm /var/run/netreport 0775")
addFilter("statically-linked-binary /boot/vmlinux")
addFilter("unstripped-binary-or-object /boot/vmlinux")
addFilter("ldconfig statically-linked-binary /sbin/ldconfig")
addFilter("man non-standard-dir-perm /var/catman/")
addFilter("mgetty-sendfax non-standard-dir-perm /var/spool/fax/outgoing 01777")
addFilter("mgetty-sendfax non-standard-dir-perm /var/spool/fax/outgoing/locks 0777")
addFilter("mgetty-sendfax non-standard-executable-perm /usr/sbin/faxrunqd 0700")
addFilter("mgetty-sendfax non-standard-executable-perm /usr/bin/faxrunq 0700")
addFilter("mgetty-sendfax non-standard-executable-perm /usr/sbin/sendfax 0700")
addFilter("mgetty-voice non-standard-executable-perm /sbin/vgetty 0700")
addFilter("mgetty non-standard-executable-perm /usr/sbin/callback 0700")
addFilter("mgetty non-standard-executable-perm /sbin/mgetty 0700")
addFilter("pciutils file-in-usr-marked-as-conffile /usr/share/pci.ids")
addFilter("redhat-release")
addFilter("rhs-printfilters file-in-usr-marked-as-conffile /usr/lib/rhs/rhs-printfilters/printerdb")
addFilter("rootfiles non-etc-or-var-file-marked-as-conffile")
addFilter("rpm statically-linked-binary /bin/rpm")
addFilter("rpm statically-linked-binary /usr/bin/rpm2cpio")
addFilter("samba non-standard-dir-perm /var/log/samba 0700")
addFilter("samba non-standard-dir-perm /var/spool/samba 01777")
addFilter("sash statically-linked-binary /sbin/sash")
addFilter("slocate non-standard-dir-perm /var/lib/slocate 0750")
addFilter("slrn-pull non-standard-dir-perm /var/spool/slrnpull 0775")
addFilter("slrn file-in-usr-marked-as-conffile /usr/lib/slrn/slrn.rc")
addFilter("urw-fonts file-in-usr-marked-as-conffile /usr/share/fonts/default/Type1/fonts.dir")
addFilter("uucp non-standard-dir-perm /etc/uucp/oldconfig 0770")
addFilter("uucp non-standard-dir-perm /etc/uucp 0770")
addFilter("multimedia non-standard-dir-perm /var/lib/cddb 01777")
addFilter("samba file-in-usr-marked-as-conffile /usr/sbin/samba")
addFilter("kpackage dangling-symlink /usr/bin/kpackage consolehelper")
addFilter("xbill non-standard-dir-perm /var/lib/games/xbill 0775")
addFilter("sgml-tools infopage-not-gzipped /usr/lib/sgml-tools/dist/sgmltool/info/mapping")
addFilter("gdm non-standard-dir-perm /var/gdm 0750")
addFilter("gdm dangling-symlink /etc/X11/gdm/PostSession/Default ../../xdm/TakeConsole")
addFilter("gdm dangling-symlink /etc/X11/gdm/PreSession/Default ../../xdm/GiveConsole")
addFilter("gdm dangling-symlink /etc/X11/gdm/Init/Default ../../xdm/Xsetup_0")
addFilter("apache non-etc-or-var-file-marked-as-conffile /home/httpd/html/index.html")
addFilter("apache non-standard-executable-perm /usr/sbin/suexec 0711")
addFilter("XFree86 binary-in-etc /etc/X11/xdm/chooser")
addFilter("XFree86 dangling-symlink /usr/X11R6/lib/X11/XF86Config ../../../../etc/X11/XF86Config")
addFilter("XFree86 dangling-symlink /usr/X11R6/lib/X11/xinit ../../../../etc/X11/xinit")
addFilter("dev non-standard-dir-perm /dev/ida 0775")
addFilter("dev non-standard-dir-perm /dev/raw 0775")
addFilter("dev dangling-symlink /dev/fd ../proc/self/fd")
addFilter("dev dangling-symlink /dev/stderr ../proc/self/fd/2")
addFilter("dev dangling-symlink /dev/stdin ../proc/self/fd/0")
addFilter("dev dangling-symlink /dev/stdout ../proc/self/fd/1")
addFilter("fetchmailconf dangling-symlink /usr/man/man1/fetchmailconf.1.gz fetchmail.1.gz")
addFilter("filesystem dangling-symlink /usr/lib/X11 ../X11R6/lib/X11")
addFilter("gnome-core file-in-usr-marked-as-conffile /usr/share/gnome/default.session")
addFilter("gnome-core file-in-usr-marked-as-conffile /usr/share/panelrc")
addFilter("gnorpm dangling-symlink /usr/bin/gnorpm-auth consolehelper")
addFilter("guile dangling-symlink /usr/share/guile/slib ../../lib/umb-scheme/slib")
addFilter("guile dangling-symlink /usr/share/guile/slibcat ../../lib/umb-scheme/slibcat")
addFilter("info file-in-usr-marked-as-conffile /usr/info/dir")
addFilter("jadetex dangling-symlink /usr/bin/jadetex virtex")
addFilter("jadetex dangling-symlink /usr/bin/pdfjadetex pdfvirtex")
addFilter("file-in-usr-marked-as-conffile /usr/share/config/")
addFilter("man non-standard-dir-perm /var/catman 0775")
addFilter("netscape-communicator dangling-symlink /usr/bin/netscape-communicator netscape")
addFilter("netscape-navigator dangling-symlink /usr/bin/netscape-navigator netscape")
addFilter("rp3 dangling-symlink /usr/bin/rp3-config consolehelper")
addFilter("tetex non-standard-dir-perm /var/lib/texmf 01777")
addFilter("tetex-latex dangling-symlink /usr/bin/elatex etex")
addFilter("tetex-latex dangling-symlink /usr/bin/latex tex")
addFilter("tetex-latex dangling-symlink /usr/bin/pdfelatex pdfetex")
addFilter("tetex-latex dangling-symlink /usr/bin/pdflatex pdftex")
addFilter("tetex-latex dangling-symlink /usr/man/man1/elatex.1.gz etex.1.gz")
addFilter("tetex-latex dangling-symlink /usr/man/man1/pdflatex.1.gz pdftex.1.gz")
addFilter("up2date dangling-symlink /usr/bin/up2date consolehelper")
addFilter("util-linux dangling-symlink /usr/bin/kbdrate consolehelper")
addFilter("vim-X11 dangling-symlink /usr/man/man1/gvim.1.gz vim.1.gz")


# Old builds
addFilter("invalid-vendor Red Hat Software")
addFilter("invalid-distribution BlueSky")

# Powertools
addFilter("invalid-distribution Powertools");

# Turned off for now
addFilter("binary-or-shlib-defines-rpath")
addFilter("no-documentation")
addFilter("no-signature")
