============================ 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: 4 enlightenment.armv7hl: W: zero-perms-ghost Suggestion: "%ghost %attr(0644,root,root) /etc/alternatives/default.desktop" 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 enlightenment-branding-upstream.armv7hl: E: suse-zypp-packageand packageand(enlightenment:branding-upstream) The 'packageand(package1:package2)' syntax is obsolete, please use boolean dependencies like: 'Supplements: (package1 and package2)' enlightenment-branding-upstream.armv7hl: E: suse-zypp-otherproviders otherproviders(e17-branding) enlightenment-branding-upstream.armv7hl: E: suse-zypp-otherproviders otherproviders(enlightenment-branding) The 'otherproviders(symbol)' syntax is obsolete, it is not needed and you can use the 'symbol' directly: 'Conflicts: symbol' enlightenment.spec:133: W: suse-update-desktop-file-deprecated %suse_update_desktop_file is deprecated The usage of %suse_update_desktop_file is deprecated and changes should be migrated to the upstream. Please check the build log for details. enlightenment.armv7hl: W: self-obsoletion e17 obsoletes e17 > 0.17.4 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. enlightenment.armv7hl: W: permissions-missing-verifyscript missing %verify_permissions -e /usr/lib/enlightenment/utils/enlightenment_system Please add a %verifyscript section enlightenment.armv7hl: I: package-supports-update-alternatives enlightenment-branding-upstream.armv7hl: E: no-binary enlightenment-devel.armv7hl: E: no-binary The package should be of the noarch architecture because it doesn't contain any binaries. enlightenment.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. enlightenment.armv7hl: W: missing-call-to-setgroups-before-setuid /usr/lib/enlightenment/utils/enlightenment_system enlightenment.armv7hl: E: missing-call-to-setgroups-before-setuid /usr/lib/enlightenment/utils/enlightenment_ckpasswd 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. enlightenment.spec:251: W: macro-in-comment %{buildroot} enlightenment.spec:251: W: macro-in-comment %{_datadir} enlightenment.spec:304: W: macro-in-comment %{buildroot} enlightenment.spec:304: W: macro-in-comment %{_libdir} 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. enlightenment.armv7hl: W: hidden-file-or-dir /usr/share/enlightenment/data/favorites/.order The file or directory is hidden. You should see if this is normal, and delete it from the package if not. enlightenment-branding-upstream.armv7hl: E: branding-supplements-missing (enlightenment and branding-upstream) Branding packages should provide a supplement in the form: 'Supplements: (basepackage and branding-)' enlightenment.armv7hl: E: branding-requires-unversioned oxygen-icon-theme Please make sure that your requires entry is similar to: 'Requires: %name-branding = ' enlightenment-branding-upstream.armv7hl: E: branding-conflicts-missing enlightenment-branding Branding packages should conflict with other flavors of the branding package by using: 'Conflicts: pkg-branding = brandingversion' and not directly by listing all the alternative brandings in it. Check time report (>1% & >0.1s): Check Duration (in s) Fraction (in %) Checked files ExtractRpm 7.3 51.3 SignatureCheck 2.6 18.3 BinariesCheck 2.1 15.0 BashismsCheck 1.4 9.8 BuildRootAndDateCheck 0.3 2.4 TOTAL 14.1 100.0 4 packages and 0 specfiles checked; 9 errors, 11 warnings, 38 filtered, 9 badness; has taken 14.3 s