============================ rpmlint session starts ============================ rpmlint: 2.7.0 configuration: /opt/testing/lib/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: 41, packages: 2 grommunio-sync.noarch: W: symlink-to-binary-with-shebang /usr/sbin/grommunio-sync-top is a link to a script (/usr/share/grommunio-sync/grommunio-sync-top.php) but missing requires for /usr/bin/env A file in /usr/bin is a link to a script in a different place with a shebang. rpm won't be able to inject the needed interpreter as dependency, so it should be done manually. grommunio-sync.noarch: W: self-obsoletion system-user-grosync obsoletes system-user-grosync The package obsoletes itself. This is known to cause errors in various tools and should thus be avoided, usually by using appropriately versioned Obsoletes and/or Provides and avoiding unversioned ones. grommunio-sync.noarch: W: non-standard-gid /etc/grommunio-sync/grommunio-sync.conf.php grosync grommunio-sync.noarch: W: non-standard-gid /var/log/grommunio-sync grosync A file in this package is owned by an unregistered group id. To register the group, please make a pull request to the rpmlint config file configs/openSUSE/users-groups.toml in the opensuse branch of the rpmlint repository. grommunio-sync.noarch: W: non-conffile-in-etc /etc/php8/fpm/php-fpm.d/pool-grommunio-sync.conf A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file. grommunio-sync.spec: W: no-%check-section The spec file does not contain an %check section. Please check if the package has a testsuite and what it takes to enable the testsuite as part of the package build. If it is not possible to run it in the build environment (OBS/koji) or no testsuite exists, then please ignore this warning. You should not insert an empty %check section. grommunio-sync.noarch: E: missing-dependency-to-logrotate for logrotate script /etc/logrotate.d/grommunio-sync.lr This package installs a file in /etc/logrotate.d/ but doesn't require logrotate to be installed. Because logrotate is not part of the essential packages, your package should explicitely depend on logrotate to make sure that your logrotate job is executed. If it is an optional feature of your package, recommend or suggest logrotate. grommunio-sync.noarch: E: incoherent-logrotate-file /etc/logrotate.d/grommunio-sync.lr Your logrotate file should be named /etc/logrotate.d/. grommunio-sync.noarch: E: env-script-interpreter (Badness: 9) /usr/share/grommunio-sync/grommunio-sync-top.php /usr/bin/env php grommunio-sync.noarch: E: env-script-interpreter (Badness: 9) /usr/share/grommunio-sync/lib/grommunio/listfolders.php /usr/bin/env php This script uses 'env' as an interpreter. For the rpm runtime dependency detection to work, the shebang #!/usr/bin/env needs to be patched into #!/usr/bin/ otherwise the package dependency generator merely adds a dependency on /usr/bin/env rather than the actual interpreter /usr/bin/. Alternatively, if the file should not be executed, then ensure that it is not marked as executable or don't install it in a path that is reserved for executables. Check time report (>1% & >0.1s): Check Duration (in s) Fraction (in %) Checked files ExtractRpm 0.1 38.7 TOTAL 0.3 100.0 2 packages and 0 specfiles checked; 4 errors, 6 warnings, 13 filtered, 20 badness; has taken 0.3 s