============================ rpmlint session starts ============================ rpmlint: 2.6.1 configuration: /opt/testing/lib/python3.11/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: 33 schily-mt.armv7hl: W: zero-perms-ghost Suggestion: "%ghost %attr(0644,root,root) /etc/alternatives/mt" schily-mt.armv7hl: W: zero-perms-ghost Suggestion: "%ghost %attr(0644,root,root) /etc/alternatives/mt.1.gz" schily-rmt.armv7hl: W: zero-perms-ghost Suggestion: "%ghost %attr(0644,root,root) /etc/alternatives/rmt" schily-rmt.armv7hl: W: zero-perms-ghost Suggestion: "%ghost %attr(0644,root,root) /etc/alternatives/rmt.1.gz" 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 star.armv7hl: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/star/testscripts/typescript This file has wrong end-of-line encoding, usually caused by creation or modification on a non-Unix system. It could prevent it from being displayed correctly in some circumstances. star.armv7hl: E: summary-not-capitalized (Badness: 20) tar implementation compliant to POSIX.1-2001 Summary doesn't begin with a capital letter. cdda2wav.armv7hl: W: permissions-missing-verifyscript missing %verify_permissions -e /usr/bin/cdda2wav cdrecord.armv7hl: W: permissions-missing-verifyscript missing %verify_permissions -e /usr/bin/cdrecord readcd.armv7hl: W: permissions-missing-verifyscript missing %verify_permissions -e /usr/bin/readcd Please add a %verifyscript section readcd.armv7hl: E: permissions-incorrect /usr/bin/readcd has mode 0711 but should be 0755 please use the %attr macro to set the correct permissions. star.armv7hl: W: package-with-huge-docs 60% More than half the size of your package is documentation. Consider splitting it into a -doc subpackage. schily-ctags.armv7hl: I: package-supports-update-alternatives schily-mt.armv7hl: I: package-supports-update-alternatives schily-rmt.armv7hl: I: package-supports-update-alternatives schily-mt.armv7hl: W: obsolete-not-provided star-rmt schily-rmt.armv7hl: W: obsolete-not-provided star-rmt If a package is obsoleted by a compatible replacement, the obsoleted package should also be provided in order to not cause unnecessary dependency breakage. If the obsoleting package is not a compatible replacement for the old one, leave out the Provides. libscg-devel.armv7hl: E: no-binary libschily-devel.armv7hl: E: no-binary spax.armv7hl: E: no-binary The package should be of the noarch architecture because it doesn't contain any binaries. bosh.armv7hl: E: missing-call-to-setgroups-before-setuid /usr/bin/bosh bosh.armv7hl: E: missing-call-to-setgroups-before-setuid /usr/bin/obosh bosh.armv7hl: E: missing-call-to-setgroups-before-setuid /usr/bin/pbosh cdda2wav.armv7hl: E: missing-call-to-setgroups-before-setuid /usr/bin/cdda2wav sccs.armv7hl: E: missing-call-to-setgroups-before-setuid /usr/bin/delta sccs.armv7hl: E: missing-call-to-setgroups-before-setuid /usr/bin/get This executable is calling setuid and setgid without setgroups or initgroups. This means it didn't relinquish all groups, and this would be a potential security issue. schily.spec:661: W: macro-in-comment %_datadir schily.spec:662: W: macro-in-comment %_datadir There is a unescaped macro after a shell style comment in the specfile. Macros are expanded everywhere, so check if it can cause a problem in this case and escape the macro with another leading % if appropriate. star.armv7hl: E: call-to-mktemp /usr/bin/star ved.armv7hl: E: call-to-mktemp /usr/bin/ved This executable calls mktemp. As advised by the manpage (mktemp(3)), this function should be avoided. cdda2wav.armv7hl: W: binary-or-shlib-calls-gethostbyname /usr/bin/cdda2wav The binary calls gethostbyname. Please port the code to use getaddrinfo. schily-ctags.armv7hl: E: alternative-link-missing /etc/alternatives/ctags The file %{_sysconfdir}/alternatives/$(basename generic-name) is missing in the file list. Mark it as %ghost and add it to the file list. schily-ctags.armv7hl: E: alternative-generic-name-missing /usr/bin/ctags schily-mt.armv7hl: E: alternative-generic-name-missing /usr/bin/mt schily-rmt.armv7hl: E: alternative-generic-name-missing /usr/bin/rmt The update-alternatives generic name is not in the filelist. Create it as a symlink to %{_sysconfdir}/alternatives/$(basename generic-name) and add it to the file list. Check time report (>1% & >0.1s): Check Duration (in s) Fraction (in %) Checked files BashismsCheck 1.5 35.1 BinariesCheck 1.3 29.4 ExtractRpm 0.5 12.4 SignatureCheck 0.4 8.6 SharedLibraryPolicyCheck 0.2 5.2 FilesCheck 0.1 2.8 TOTAL 4.2 100.0 33 packages and 0 specfiles checked; 17 errors, 14 warnings, 116 filtered, 36 badness; has taken 4.3 s