============================ rpmlint session starts ============================ rpmlint: 2.8.0 configuration: /opt/testing/lib64/python3.13/rpmlint/configdefaults.toml /opt/testing/share/rpmlint/cron-whitelist.toml /opt/testing/share/rpmlint/dbus-services.toml /opt/testing/share/rpmlint/device-files-whitelist.toml /opt/testing/share/rpmlint/licenses.toml /opt/testing/share/rpmlint/opensuse.toml /opt/testing/share/rpmlint/pam-modules.toml /opt/testing/share/rpmlint/permissions-whitelist.toml /opt/testing/share/rpmlint/pie-executables.toml /opt/testing/share/rpmlint/polkit-rules-whitelist.toml /opt/testing/share/rpmlint/scoring.toml /opt/testing/share/rpmlint/security.toml /opt/testing/share/rpmlint/sudoers-whitelist.toml /opt/testing/share/rpmlint/sysctl-whitelist.toml /opt/testing/share/rpmlint/systemd-tmpfiles.toml /opt/testing/share/rpmlint/users-groups.toml /opt/testing/share/rpmlint/world-writable-whitelist.toml /opt/testing/share/rpmlint/zypper-plugins.toml /etc/xdg/rpmlint/scoring-strict.override.toml checks: 42, packages: 11 cyrus-imapd.x86_64: W: zero-perms-ghost Suggestion: "%ghost %attr(0750,cyrus,mail) /run/cyrus-imapd" cyrus-imapd.x86_64: W: zero-perms-ghost Suggestion: "%ghost %attr(0700,cyrus,mail) /run/cyrus-imapd/lock" cyrus-imapd.x86_64: W: zero-perms-ghost Suggestion: "%ghost %attr(0750,cyrus,mail) /run/cyrus-imapd/proc" cyrus-imapd.x86_64: W: zero-perms-ghost Suggestion: "%ghost %attr(0750,cyrus,mail) /run/cyrus-imapd/socket" Your package contains a file with no permissions. This is usually an error because the file won't be accessible by any user. You should check the file permissions and ensure that are correct or fix it using "%attr" macro in %files section. http://ftp.rpm.org/max-rpm/s1-rpm-anywhere-specifying-file-attributes.html cyrus-imapd.x86_64: W: post-without-tmpfile-creation /usr/lib/tmpfiles.d/cyrus-imapd.conf Please use the %tmpfiles_create macro in %post for each of your tmpfiles.d files if you expect this file or directory to be available after package installation (and before reboot). cyrus-imapd.x86_64: W: non-standard-dir-in-var adm Your package is creating a non-standard subdirectory in /var. The standard directories are: cache, lib, local, lock, log, opt, run, spool, tmp, account, crash, games, mail, yp. cyradm.x86_64: E: no-binary cyrus-imapd-snmp.x86_64: E: no-binary cyrus-imapd-snmp-mibs.x86_64: E: no-binary The package should be of the noarch architecture because it doesn't contain any binaries. cyrus-imapd.x86_64: W: files-duplicate /etc/pam.d/sieve /etc/pam.d/imap:/etc/pam.d/pop Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. cyrus-imapd.x86_64: E: filelist-forbidden-move-to-usr /etc/pam.d/imap cyrus-imapd.x86_64: E: filelist-forbidden-move-to-usr /etc/pam.d/pop cyrus-imapd.x86_64: E: filelist-forbidden-move-to-usr /etc/pam.d/sieve This directory has been moved to /usr. cyrus-imapd.x86_64: E: file-parent-ownership-mismatch Path "/var/lib/imap/db/DB_CONFIG" owned by "root" is stored in directory owned by "cyrus" A file or directory is stored in a directory owned by another unprivileged user. This is a security issue since the owner of the parent directory can replace this file/directory with a different one. cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/adm/backup/imap cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/db cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/db/DB_CONFIG cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/log cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/msg cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/proc cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/ptclient cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/a cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/b cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/c cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/d cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/e cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/f cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/g cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/h cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/i cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/j cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/k cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/l cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/m cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/n cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/o cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/p cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/q cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/r cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/s cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/t cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/u cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/v cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/w cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/x cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/y cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/quota/z cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/socket cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/a cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/b cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/c cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/d cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/e cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/f cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/g cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/h cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/i cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/j cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/k cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/l cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/m cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/n cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/o cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/p cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/q cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/r cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/s cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/t cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/u cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/v cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/w cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/x cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/y cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/imap/user/z cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/a cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/b cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/c cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/d cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/e cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/f cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/g cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/h cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/i cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/j cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/k cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/l cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/m cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/n cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/o cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/p cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/q cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/r cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/s cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/t cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/u cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/v cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/w cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/x cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/y cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/lib/sieve/z cyrus-imapd.x86_64: W: dir-or-file-outside-snapshot /var/spool/imap The package contains files outside the snapshot, e.g. outside /etc and /usr or inside /usr/local. cyrus-imapd.x86_64: W: binary-or-shlib-calls-gethostbyname /usr/libexec/cyrus/mupdate cyrus-imapd.x86_64: W: binary-or-shlib-calls-gethostbyname /usr/libexec/cyrus/smmapd The binary calls gethostbyname. Please port the code to use getaddrinfo. cyradm.x86_64: W: bin-sh-syntax-error /usr/bin/cyradm cyrus-imapd.x86_64: W: bin-sh-syntax-error /usr/libexec/cyrus/tools/translatesieve perl-Cyrus-SIEVE-managesieve.x86_64: W: bin-sh-syntax-error /usr/bin/installsieve A /bin/sh shell script contains a POSIX shell syntax error. This might indicate a potential bash-specific feature being used, try dash -n for more detailed error message. Check time report (>1% & >0.1s): Check Duration (in s) Fraction (in %) Checked files ExtractRpm 0.8 42.5 BinariesCheck 0.6 29.1 BashismsCheck 0.1 7.5 SignatureCheck 0.1 5.2 TOTAL 2.0 100.0 11 packages and 0 specfiles checked; 7 errors, 103 warnings, 134 filtered, 7 badness; has taken 2.0 s