b56e7bb2629421c907869e77261b06e52b08d841
[platform/upstream/rpmlint.git] / packaging / config
1 # -*- python -*-
2 # vim: syntax=python sw=4 et
3 # Configuration for the rpmlint utility.
4 # Loaded before ~/.rpmlintrc
5 # $Id: config,v 1.39 2003/12/22 11:20:55 flepied Exp $
6
7 # This line is mandatory to access the configuration functions
8 from Config import *
9 from Filter import addDetails
10
11 # Additionale path to look for checks
12
13 #addCheckDir("~/mandrake/rpmlint")
14
15 # Configure the checks if you don't want the default ones
16
17 allChecks()
18
19 addCheck("CheckBuildRoot")
20 addCheck("CheckExecDocs")
21 addCheck("CheckPkgConfig")
22 addCheck("CheckCommonFiles")
23 #addCheck("CheckInitScripts")
24 addCheck("DuplicatesCheck")
25 addCheck("LibraryPolicyCheck")
26 addCheck("CheckIconSizes")
27 #addCheck("CheckStaticLibraries")
28 #addCheck("BrandingPolicyCheck")
29 #addCheck("CheckSUIDPermissions")
30 # polkit-default-privs would need to be installed always
31 #addCheck("CheckPolkitPrivs")
32 #addCheck("CheckDBUSServices")
33 #addCheck("CheckDBusPolicy")
34 addCheck("CheckFilelist")
35 addCheck("CheckKDE4Deps")
36 #addCheck("KMPPolicyCheck")
37 addCheck("CheckAlternativesGhostFiles")
38 #addCheck("BashismsCheck")
39 addCheck("CheckBuildDate")
40 #addCheck("CheckLogrotate")
41 addCheck("CheckPAMModules")
42
43 # stuff autobuild takes care about
44 addFilter(".*no-%clean-section.*")
45 addFilter(".*no-changelogname-tag.*")
46 addFilter(".*binary-or-shlib-calls-gethostbyname.*")
47 addFilter(".*shared-lib-calls-exit.*")
48 addFilter(".*info-files-without-install-info-postin.*")
49 addFilter(".*shlib-legacy-policy-name-error.*")
50 addFilter(".*shlib-policy-name-error.*")
51 addFilter(".*incorrect-fsf-address.*")
52 addFilter(".*files-attr-not-set.*")
53 addFilter(".*suse-dbus-unauthorized-service.*")
54 addFilter(".*no-manual-page-for-binary.*")
55 addFilter(".*invalid-version.*")
56 addFilter(".*invalid-packager.*")
57 addFilter(".*not-standard-release-extension.*")
58 #addFilter(".*non-standard-group.*")
59 addFilter(".*invalid-buildhost.*")
60 addFilter(".*executable-in-library-package.*")
61 addFilter(".*non-versioned-file-in-library-package.*")
62 addFilter(".*incoherent-version-in-name.*")
63 addFilter(".*invalid-vendor.*")
64 addFilter(".*invalid-distribution.*")
65 addFilter(".*hardcoded-path-in-buildroot-tag.*")
66 addFilter(".*no-buildroot-tag.*")
67 addFilter(".*cross-directory-hard-link.*")
68
69 # Configuration options used by the checks
70
71 #setOption("Vendor", "MySelf")
72 #setOption("Distribution", "MyDistrib")
73 setOption("UseBzip2", 0)
74 setOption("UseUTF8", 1)
75 #setOption("ReleaseExtension", None)
76 #setOption("ValidGroups", ("Group1", "Group2"))
77 #setOption("KernelModuleRPMsOK", 0)
78 setOption("CompressExtension", None)
79 setOption('UseVarLockSubsys', False)
80
81 setOption('StandardGroups', (
82     'aegis',
83     'antivir',
84     'at',
85     'audio',
86     'avahi',
87     'beagleindex',
88     'bigsister',
89     'bin',
90     'casaauth',
91     'cdrom',
92     'citadel',
93     'console',
94     'cwbconv',
95     'daemon',
96     'dba',
97     'dialout',
98     'disk',
99     'distcc',
100     'dosemu',
101     'dovecot',
102     'festival',
103     'ffums',
104     'firebird',
105     'floppy',
106     'ftp',
107     'games',
108     'geronimo',
109     'haclient',
110     'haldaemon',
111     'hsqldb',
112     'icecast',
113     'icecream',
114     'icinga',
115     'icingacmd',
116     'ifdrwww',
117     'intermezzo',
118     'jboss',
119     'jenkins',
120     'jetty5',
121     'jonas',
122     'kmem',
123     'kvm',
124     'ldap',
125     'lightdm',
126     'lighttpd',
127     'localham',
128     'lp',
129     'lxdm',
130     'mail',
131     'maildrop',
132     'mailman',
133     'man',
134     'mdom',
135     'memcached',
136     'messagebus',
137     'mktex',
138     'modem',
139     'mumble-server',
140     'nagcmd',
141     'nagios',
142     'named',
143     'news',
144     'nginx',
145     'nobody',
146     'nogroup',
147     'novell_nogroup',
148     'novlxtier',
149     'ntadmin',
150     'ntop',
151     'ntp',
152     'oinstall',
153     'openstack-glance',
154     'openstack-keystone',
155     'openstack-nova'
156     'openstack-quantum',
157     'openstack-swift',
158     'otrs',
159     'pdns',
160     'pegasus',
161     'pkcs11',
162     'polkituser',
163     'postfix',
164     'postgres',
165     'pound',
166     'powersave',
167     'privoxy',
168     'public',
169     'pulse',
170     'pulse-access',
171     'pulse-rt',
172     'puppet',
173     'qemu',
174     'quagga',
175     'quasselcore',
176     'radiusd',
177     'root',
178     'sabayon-admin',
179     'sapdb',
180     'shadow',
181     'snort',
182     'sshd',
183     'suse-ncc',
184     'sys',
185     'tftp',
186     'tomcat',
187     'tomcat4',
188     'tor',
189     'trusted',
190     'tss',
191     'tty',
192     'users',
193     'utmp',
194     'uucp',
195     'uuidd',
196     'vacation',
197     'varnish',
198     'video',
199     'vscan',
200     'wheel',
201     'www',
202     'xok',
203     'zeroinst',
204     'znc',
205     'zope',
206     ))
207
208 setOption('StandardUsers', (
209     'aegis',
210     'amanda',
211     'asterisk',
212     'at',
213     'avahi',
214     'beagleindex',
215     'bigsister',
216     'bin',
217     'bitlbee',
218     'casaatsd',
219     'casaatvd',
220     'casaauth',
221     'citadel',
222     'cntlm',
223     'cop',
224     'cyrus',
225     'daemon',
226     'dhcpd',
227     'distcc',
228     'dovecot',
229     'dpbox',
230     'dvbdaemon',
231     'fax',
232     'festival',
233     'fetchmail',
234     'ffums',
235     'firebird',
236     'ftp',
237     'games',
238     'gdm',
239     'geronimo',
240     'gnats',
241     'gnump3d',
242     'hacluster',
243     'haldaemon',
244     'hsqldb',
245     'icecast',
246     'icecream',
247     'icinga',
248     'intermezzo',
249     'irc',
250     'jabber',
251     'jboss',
252     'jetty5',
253     'jenkins',
254     'jonas',
255     'ldap',
256     'lightdm',
257     'lighttpd',
258     'lp',
259     'lxdm',
260     'mail',
261     'mailman',
262     'man',
263     'mdnsd',
264     'mdom',
265     'memcached',
266     'messagebus',
267     'mumble-server',
268     'mysql',
269     'nagios',
270     'named',
271     'news',
272     'nginx',
273     'novell_nobody',
274     'novlifdr',
275     'novlxregd',
276     'novlxsrvd',
277     'ntop',
278     'ntp',
279     'openstack-glance',
280     'openstack-keystone',
281     'openstack-nova'
282     'openstack-quantum',
283     'openstack-swift',
284     'oracle',
285     'otrs',
286     'partimag',
287     'pdns',
288     'pegasus',
289     'polkituser',
290     'pop',
291     'postfix',
292     'postgres',
293     'postgrey',
294     'pound',
295     'privoxy',
296     'pulse',
297     'puppet',
298     'qemu',
299     'quagga',
300     'quasselcore',
301     'radiusd',
302     'radvd',
303     'root',
304     'sabayon-admin',
305     'sapdb',
306     'snort',
307     'squid',
308     'sshd',
309     'statd',
310     'suse-ncc',
311     'tftp',
312     'tomcat',
313     'tomcat4',
314     'tor',
315     'tss',
316     'ulogd',
317     'upsd',
318     'uucp',
319     'uuidd',
320     'vacation',
321     'varnish',
322     'vdr',
323     'vscan',
324     'wnn',
325     'wwwrun',
326     'yastws',
327     'zeroinst',
328     'znc',
329     'zope',
330     ))
331
332 addDetails('non-standard-uid',
333 '''A file in this package is owned by an unregistered user id.
334 To register the user, please branch the devel:openSUSE:Factory:rpmlint rpmlint package, 
335 add the user to the "config" file and send a submitrequest.
336 ''',
337 'non-standard-gid',
338 '''A file in this package is owned by an unregistered group id.
339 To register the group, please branch the devel:openSUSE:Factory:rpmlint rpmlint package, 
340 add the group to the "config" file and send a submitrequest.
341 '''
342 )
343
344 setOption('DanglingSymlinkExceptions',
345       (['/usr/share/doc/licenses/', 'licenses'],
346        ['consolehelper$', 'usermode-consoleonly'],
347 ))
348
349 setOption("DBUSServices.WhiteList", (
350     "ConsoleKit.conf",
351     "hal.conf",
352     "cups.conf", # bnc#515977
353     "org.freedesktop.ConsoleKit.service",
354     "org.freedesktop.PolicyKit.conf",
355     "org.freedesktop.PolicyKit.service",
356     #
357     # the following are not audited. We accept them as legacy for now
358     #
359     # gnome-settings-daemon
360     "org.gnome.SettingsDaemon.DateTimeMechanism.service",
361     "org.gnome.SettingsDaemon.DateTimeMechanism.conf",
362     # upower
363     "org.freedesktop.UPower.service",
364     "org.freedesktop.UPower.conf",
365     # podsleuth
366     "podsleuth.conf",
367     # PackageKit
368     "org.freedesktop.PackageKit.conf",
369     # PackageKit
370     "org.freedesktop.PackageKit.service",
371     # NetworkManager-pptp
372     "nm-pptp-service.conf",
373     # gdm
374     "gdm.conf",
375     # udisks
376     "org.freedesktop.UDisks.service",
377     "org.freedesktop.UDisks.conf",
378     # udisks2 (bnc#742751)
379     "org.freedesktop.UDisks2.service",
380     "org.freedesktop.UDisks2.conf",
381     # scmon
382     "com.novell.Pkcs11Monitor.conf",
383     # systemd (bnc#641924)
384     "org.freedesktop.systemd1.service",
385     "org.freedesktop.systemd1.conf",
386     "org.freedesktop.hostname1.service",
387     "org.freedesktop.hostname1.conf",
388     "org.freedesktop.login1.conf",
389     "org.freedesktop.login1.service",
390     "org.freedesktop.timedate1.conf",
391     "org.freedesktop.timedate1.service",
392     "org.freedesktop.locale1.conf",
393     "org.freedesktop.locale1.service",
394     # gconf2
395     "org.gnome.GConf.Defaults.service",
396     "org.gnome.GConf.Defaults.conf",
397     # system-config-printer (bnc#694640)
398     "com.redhat.NewPrinterNotification.conf",
399     "com.redhat.PrinterDriversInstaller.conf",
400     # rtkit
401     "org.freedesktop.RealtimeKit1.conf",
402     "org.freedesktop.RealtimeKit1.service",
403     # wpa_supplicant
404     "fi.epitest.hostap.WPASupplicant.service",
405     # bnc#681116
406     "fi.w1.wpa_supplicant1.service",
407     "wpa_supplicant.conf",
408     # kdebase4-workspace
409     "org.kde.fontinst.service",
410     "org.kde.kcontrol.kcmkdm.conf",
411     "org.kde.fontinst.conf",
412     "org.kde.ksysguard.processlisthelper.service",
413     "org.kde.kcontrol.kcmclock.service",
414     "org.kde.kcontrol.kcmclock.conf",
415     "org.kde.kcontrol.kcmkdm.service",
416     "org.kde.ksysguard.processlisthelper.conf",
417     # pulseaudio
418     "pulseaudio-system.conf",
419     # kdebase4-runtime
420     "org.kde.kcontrol.kcmremotewidgets.service",
421     "org.kde.kcontrol.kcmremotewidgets.conf",
422     # k3b
423     "org.kde.kcontrol.k3bsetup.service",
424     "org.kde.kcontrol.k3bsetup.conf",
425     # NetworkManager-novellvpn
426     "nm-novellvpn-service.conf",
427     # avahi
428     "avahi-dbus.conf",
429     "org.freedesktop.Avahi.service",
430     # hp-drive-guard
431     "hp-drive-guard-dbus.conf",
432     # NetworkManager
433     "nm-dhcp-client.conf",
434     "nm-dispatcher.conf",
435     "nm-avahi-autoipd.conf",
436     "org.freedesktop.nm_dispatcher.service",
437     # bnc#747780
438     "org.freedesktop.NetworkManager.conf",
439     "NetworkManager-frontend.conf",
440     # bnc#681128
441     "org.freedesktop.NetworkManager.service",
442     # ModemManager
443     "org.freedesktop.ModemManager.service",
444     "org.freedesktop.ModemManager.conf",
445     # bluez (bnc#768062)
446     "bluetooth.conf",
447     "org.bluez.service",
448     # dnsmasq
449     "dnsmasq.conf",
450     # gypsy
451     "Gypsy.conf",
452     "org.freedesktop.Gypsy.service",
453     # pommed
454     "pommed.conf",
455     # NetworkManager-openvpn
456     "nm-openvpn-service.conf",
457     # kdelibs4
458     "org.kde.auth.conf",
459     # polkit
460     "org.freedesktop.PolicyKit1.conf",
461     "org.freedesktop.PolicyKit1.service",
462     # dconf
463     "ca.desrt.dconf.service",
464     # kerneloops
465     "kerneloops.dbus",
466     # polkit-kde-1
467     "org.kde.polkitkde1.helper.conf",
468     "org.kde.polkitkde1.helper.service",
469     # upstart
470     "Upstart.conf",
471     # cups-pk-helper
472     "org.opensuse.CupsPkHelper.Mechanism.service",
473     "org.opensuse.CupsPkHelper.Mechanism.conf",
474     # fwzs
475     "org.opensuse.zoneswitcher.service",
476     "org.opensuse.zoneswitcher.conf",
477     # yum
478     "yum-updatesd.conf",
479     # NetworkManager-vpnc
480     "nm-vpnc-service.conf",
481     # NetworkManager-strongswan, bnc#656222
482     "nm-strongswan-service.conf",
483     # mumble, bnc#660784
484     "mumble-server.conf",
485     # kdebase4-runtime, bnc#672145
486     "org.kde.powerdevil.backlighthelper.service",
487     "org.kde.powerdevil.backlighthelper.conf",
488     # urfkill (bnc#688328) 
489     "org.freedesktop.URfkill.service",
490     "org.freedesktop.URfkill.conf",
491     # account services (bnc#676638)
492     "org.freedesktop.Accounts.service",
493     "org.freedesktop.Accounts.conf",
494     # synche-connector (bnc#683956)
495     "org.synce.dccm.service",
496     "org.synce.dccm.conf",
497     # colord (bnc#698250)
498     "org.freedesktop.ColorManager.service",
499     "org.freedesktop.ColorManager.conf",
500     # colord-sane (bnc#752518)
501     "org.freedesktop.colord-sane.service",
502     "org.freedesktop.colord-sane.conf",
503     # lightdm (bnc#708205)
504     "org.freedesktop.DisplayManager.conf",
505     # kdepim4/kalarm (bnc#707723)
506     "org.kde.kalarmrtcwake.conf",
507     "org.kde.kalarmrtcwake.service",
508     # NetworkManager-openvpn (bnc#732915)
509     "nm-openconnect-service.conf",
510     # smb4k (bnc#749065)
511     "de.berlios.smb4k.mounthelper.conf",
512     "de.berlios.smb4k.mounthelper.service",
513     # cdemu-deamon (bnc#764063)
514     "cdemud-dbus.conf",
515     # snapper (bnc#759391)
516     "org.opensuse.Snapper.conf",
517     "org.opensuse.Snapper.service",
518     # autofs-udisk interaction (bnc#782691)
519     "org.freedesktop.AutoMount.conf",
520 ))
521
522 setOption("PAMModules.WhiteList", (
523     # pam_p11
524     "pam_p11_opensc.so",
525     "pam_p11_openssh.so",
526     # pam_krb5
527     "pam_krb5.so",
528     "pam_krb5afs.so",
529     # ecryptfs-utils
530     "pam_ecryptfs.so",
531     # gnome-keyring-pam
532     "pam_gnome_keyring.so",
533     # pwdutils-rpasswd
534     "pam_rpasswd.so",
535     # samba-winbind
536     "pam_winbind.so",
537     # pam-modules
538     "pam_homecheck.so",
539     "pam_pwcheck.so",
540     "pam_unix2.so",
541     # pam_smb
542     "pam_smb_auth.so",
543     # ConsoleKit
544     "pam_ck_connector.so",
545     # pam_ssh
546     "pam_ssh.so",
547     # libcgroup1
548     "pam_cgroup.so",
549     # pam_fprint
550     "pam_fprint.so",
551     # pam_mount
552     "pam_mount.so",
553     # pam_ccreds
554     "pam_ccreds.so",
555     # pam_radius
556     "pam_radius_auth.so",
557     # pam_pkcs11
558     "pam_pkcs11.so",
559     # nss-pam-ldapd
560     "pam_ldap.so",
561     # pam_passwdqc
562     "pam_passwdqc.so",
563     # pam_userpass
564     "pam_userpass.so",
565     # pam_apparmor
566     "pam_apparmor.so",
567     # pam_ldap
568     "pam_ldap.so",
569     # cryptconfig
570     "pam_cryptpass.so",
571     # opie
572     "pam_opie.so",
573     # pam
574     "pam_access.so",
575     "pam_cracklib.so",
576     "pam_debug.so",
577     "pam_deny.so",
578     "pam_echo.so",
579     "pam_env.so",
580     "pam_exec.so",
581     "pam_faildelay.so",
582     "pam_filter.so",
583     "pam_ftp.so",
584     "pam_group.so",
585     "pam_issue.so",
586     "pam_keyinit.so",
587     "pam_lastlog.so",
588     "pam_limits.so",
589     "pam_listfile.so",
590     "pam_localuser.so",
591     "pam_loginuid.so",
592     "pam_mail.so",
593     "pam_mkhomedir.so",
594     "pam_motd.so",
595     "pam_namespace.so",
596     "pam_nologin.so",
597     "pam_permit.so",
598     "pam_pwhistory.so",
599     "pam_rhosts.so",
600     "pam_rootok.so",
601     "pam_securetty.so",
602     "pam_selinux.so",
603     "pam_sepermit.so",
604     "pam_shells.so",
605     "pam_stress.so",
606     "pam_succeed_if.so",
607     "pam_tally.so",
608     "pam_tally2.so",
609     "pam_time.so",
610     "pam_timestamp.so",
611     "pam_tty_audit.so",
612     "pam_umask.so",
613     "pam_unix.so",
614     "pam_unix_acct.so",
615     "pam_unix_auth.so",
616     "pam_unix_passwd.so",
617     "pam_unix_session.so",
618     "pam_userdb.so",
619     "pam_warn.so",
620     "pam_wheel.so",
621     "pam_xauth.so",
622     # systemd
623     "pam_systemd.so",
624     # sssd
625     "pam_sss.so",
626     # pam_mktemp
627     "pam_mktemp.so",
628     # pam_csync
629     "pam_csync.so",
630     # samba
631     "pam_smbpass.so",
632     # pam_chroot
633     "pam_chroot.so",
634 ))
635
636 # Output filters
637 addFilter(".*spurious-bracket-in-.*")
638 addFilter(".*one-line-command-in-.*")
639 addFilter(" dir-or-file-in-opt ") # handled by CheckFilelist.py
640 addFilter(" dir-or-file-in-usr-local ") # handled by CheckFilelist.py
641 addFilter(" non-standard-dir-in-usr ") # handled by CheckFilelist.py
642 addFilter("incoherent-version-in-changelog")
643 addFilter(" no-signature")
644 addFilter(" symlink-crontab-file") #bnc591431
645 addFilter(" without-chkconfig")
646 addFilter("unstripped-binary-or-object.*\.ko")
647 addFilter(" no-chkconfig")
648 addFilter(" subsys-not-used")
649 addFilter(" dangerous-command.*")
650 addFilter(" setuid-binary.*")
651 addFilter(".*FSSTND-dir-in-var /var/adm/.*")
652 addFilter("subdir-in-bin /sbin/conf.d/")
653 addFilter(".* nss_db non-standard-dir-in-var db")
654 addFilter("non-standard-dir-in-usr openwin")
655 addFilter("ibcs2 non-standard-dir-in-usr i486-sysv4")
656 addFilter("shlibs5 non-standard-dir-in-usr i486-linux-libc5")
657 addFilter("filesystem dir-or-file")
658 addFilter("filesystem hidden-")
659 addFilter("explicit-lib-dependency libtool")
660
661
662 # suppress any errors about internal packages
663 addFilter("^qa\S+: [EWI]:")
664 addFilter("^\S*(?:INTERNAL|internal)\.\S+: [EWI]:")
665
666
667 # exceptions for devel-files
668 addFilter("devel-file-in-non-devel-package.*/boot/vmlinuz-.*autoconf.h")
669 addFilter("devel-file-in-non-devel-package.*/usr/src/linux-")
670 addFilter("devel-file-in-non-devel-package.*/usr/share/systemtap")
671 addFilter("kde4-kapptemplate\.\S+:.*devel-file-in-non-devel-package")
672 addFilter("kdesdk3\.\S+:.*devel-file-in-non-devel-package")
673 addFilter("-(?:examples|doc)\.\S+: \w: devel-file-in-non-devel-package")
674 addFilter("java\S+-demo\.\S+: \w: devel-file-in-non-devel-package")
675 addFilter('avr-libc\.\S+: \w: devel-file-in-non-devel-package')
676 addFilter('dietlibc\.\S+ \w: devel-file-in-non-devel-package')
677 addFilter('cross-.*devel-file-in-non-devel-package')
678 addFilter('cmake.*devel-file-in-non-devel-package')
679 addFilter('gcc\d\d.*devel-file-in-non-devel-package')
680 addFilter('OpenOffice_org-sdk\.\S+: \w: devel-file-in-non-devel-package')
681 addFilter('wnn-sdk\.\S+: \w: devel-file-in-non-devel-package')
682 addFilter('ocaml\.\S+: \w: devel-file-in-non-devel-package')
683 addFilter('xorg-x11-server-sdk\.\S+: \w: devel-file-in-non-devel-package')
684 addFilter('linux-kernel-headers\.\S+: \w: devel-file-in-non-devel-package')
685 addFilter(' devel-file-in-non-devel-package.*-config')
686 addFilter('libtool\.\S+: \w: devel-file-in-non-devel-package')
687
688 addFilter('update-desktop-files\.\S+: \w: untranslated-desktop-file')
689 addFilter("sdb.* dangling-relative-symlink /usr/share/doc/sdb/.*/gifs ../gifs")
690 addFilter("kernel-modules-not-in-kernel-packages")
691 # SUSE kmp's don't need manual depmod (bnc#456048)
692 addFilter("module-without-depmod-postin")
693 addFilter("postin-with-wrong-depmod")
694 addFilter("module-without-depmod-postun")
695 addFilter("postun-with-wrong-depmod")
696 #
697 addFilter("configure-without-libdir-spec")
698 addFilter("conffile-without-noreplace-flag /etc/init.d")
699 addFilter("use-of-RPM_SOURCE_DIR")
700 addFilter("use-tmp-in-")
701 addFilter("symlink-contains-up-and-down-segments /var/lib/named")
702 addFilter("no-ldconfig-symlink")
703 addFilter("aaa_base\.\S+: \w: use-of-home-in-%post")
704 addFilter("description-line-too-long")
705 addFilter("hardcoded-library-path")
706 # addFilter("incoherent-subsys")
707 # doesn't seem to make sense
708 addFilter("invalid-ldconfig-symlink")
709 addFilter("invalid-soname")
710 addFilter("library-not-linked-against-libc")
711 addFilter("only-non-binary-in-usr-lib")
712 addFilter("outside-libdir-files")
713 # we want these files
714 addFilter(" perl-temp-file ")
715 addFilter(" hidden-file-or-dir .*/\.packlist")
716 addFilter(" hidden-file-or-dir .*/\.directory")
717 addFilter("perl-.*no-binary")
718 addFilter(" no-major-in-name ")
719 # we check for that already
720 addFilter("dangling-relative-symlink")
721 addFilter(" lib-package-without-%mklibname")
722 addFilter(" requires-on-release")
723 addFilter(" non-executable-script /etc/profile.d/")
724 addFilter(" non-executable-script /var/adm/fillup-templates/")
725 addFilter(" init-script-name-with-dot ")
726 addFilter('.* statically-linked-binary /sbin/ldconfig')
727 addFilter('.* statically-linked-binary /sbin/init')
728 addFilter('valgrind.* statically-linked-binary')
729 addFilter('ldconfig-post.*/ddiwrapper/wine/')
730 addFilter('glibc\.\S+: \w: statically-linked-binary /usr/sbin/glibc_post_upgrade')
731 addFilter(" symlink-should-be-relative ")
732 addFilter(" binary-or-shlib-defines-rpath .*ORIGIN")
733 addFilter("libzypp.*shlib-policy-name-error.*libzypp")
734 addFilter("libtool.*shlib-policy.*")
735
736 # stuff that is currently too noisy, but might become relevant in the future
737 addFilter(" prereq-use")
738 addFilter(" file-not-utf8")
739 addFilter(" tag-not-utf8")
740 addFilter(" setup-not-quiet")
741 addFilter(" no-cleaning-of-buildroot ")
742 addFilter(" mixed-use-of-spaces-and-tabs ")
743 addFilter(" prereq-use ")
744 # an issue with OBS, works with autobuild
745 addFilter(" no-packager-tag")
746 addFilter(" unversioned-explicit-provides ")
747 addFilter(" unversioned-explicit-obsoletes ")
748 addFilter(" no-%clean-section")
749 addFilter(" service-default-enabled ")
750 addFilter(" non-standard-dir-perm ")
751 addFilter(" conffile-without-noreplace-flag ")
752 addFilter(" non-standard-executable-perm ")
753 addFilter(" jar-not-indexed ")
754 addFilter(" uncompressed-zip ")
755 addFilter(" %ifarch-applied-patch ")
756 addFilter(" read-error ")
757 addFilter(" init-script-without-chkconfig-postin ")
758 addFilter(" init-script-without-chkconfig-preun ")
759 addFilter(" postin-without-chkconfig ")
760 addFilter(" preun-without-chkconfig ")
761 addFilter(" no-dependency-on locales")
762 addFilter(" incoherent-version-in-name")
763 addFilter(" binary-or-shlib-defines-rpath")
764 addFilter(" executable-marked-as-config-file")
765 addFilter(" log-files-without-logrotate")
766 addFilter(" hardcoded-prefix-tag")
767 addFilter(" no-documentation")
768 addFilter(" multiple-specfiles")
769 addFilter(" apache2-naming-policy-not-applied")
770 addFilter(" no-default-runlevel ")
771 addFilter(" setgid-binary ")
772 addFilter(" non-readable ")
773 addFilter(" manpage-not-bzipped ")
774 addFilter(" postin-without-ghost-file-creation ")
775 # bug 287090
776 addFilter(" file-in-usr-marked-as-conffile")
777 addFilter(" non-remote_fs-dependency.*/boot")
778
779 # exceptions for non-devel-buildrequires
780 addFilter(" non-devel-buildrequires apache2-mod_perl")
781 addFilter(" non-devel-buildrequires ksh")
782 addFilter(" non-devel-buildrequires perl")
783 addFilter(" non-devel-buildrequires php5")
784 addFilter(" non-devel-buildrequires postfix")
785 addFilter(" non-devel-buildrequires python")
786 addFilter(" non-devel-buildrequires ruby")
787 addFilter(" non-devel-buildrequires valgrind")
788 addFilter(" non-devel-buildrequires yasm")
789 addFilter(" non-devel-buildrequires tcl")
790
791 addFilter("beagle-index\.\S+: \w: (non-devel|unnecessary)-buildrequires")
792 addFilter("collect-desktop-files\.\S+: \w: (non-devel|unnecessary)-buildrequires")
793 addFilter("installation-images\.\S+: \w: (non-devel|unnecessary)-buildrequires")
794
795 # exceptions for filelist checks
796 addFilter("nfs-client\.\S+: \w: suse-filelist-forbidden-backup-file /var/lib/nfs/sm.bak ")
797 addFilter("perl\.\S+: \w: suse-filelist-forbidden-perl-dir ")
798 addFilter("info\.\S+: \w: info-dir-file .*/usr/share/info/dir")
799
800 # suboptimal library packaging
801 addFilter(" non-devel-buildrequires graphviz")
802 addFilter(" non-devel-buildrequires ImageMagick")
803 addFilter(" non-devel-buildrequires aspell")
804 addFilter(" non-devel-buildrequires autotrace")
805 addFilter(" non-devel-buildrequires gettext")
806 addFilter(" non-devel-buildrequires devhelp")
807 addFilter(" non-devel-buildrequires libxml2")
808 addFilter(" non-devel-buildrequires libxslt")
809 addFilter(" non-devel-buildrequires recode")
810
811
812 # many places have shorter paths
813 addFilter(" non-coherent-filename ")
814
815 # mandriva specific stuff that we don't want
816 addFilter(" invalid-build-requires ")
817 addFilter(" no-provides ")
818
819 # config ends here
820