============================ 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: 8 libstorage-ng-python3.armv7hl: W: shlib-fixed-dependency libstorage-ng1 = 4.5.219 libstorage-ng-python3.armv7hl: W: shlib-fixed-dependency python(abi) = 3.11 Your shared library package requires a fixed version of another package. The intention of the Shared Library Policy is to allow parallel installation of multiple versions of the same shared library, hard dependencies likely make that impossible. Please remove this dependency and instead move it to the runtime uses of your library. libstorage-ng-python3.armv7hl: W: obsolete-not-provided libstorage-python libstorage-ng-ruby.armv7hl: W: obsolete-not-provided libstorage-ruby libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage1 libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage2 libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage3 libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage4 libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage5 libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage6 libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage7 libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage8 libstorage-ng1.armv7hl: W: obsolete-not-provided libstorage9 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. libstorage-ng-devel.armv7hl: E: no-binary The package should be of the noarch architecture because it doesn't contain any binaries. libstorage-ng1.armv7hl: W: ghost-files-without-postin libstorage-ng1.armv7hl: W: ghost-files-without-postin libstorage-ng-integration-tests.noarch: E: explicit-lib-dependency libstorage-ng-python3 You must let rpm find the library dependencies by itself. Do not put unneeded explicit Requires: tags. Check time report (>1% & >0.1s): Check Duration (in s) Fraction (in %) Checked files ExtractRpm 0.8 24.3 BinariesCheck 0.5 17.3 SharedLibraryPolicyCheck 0.5 16.3 FilesCheck 0.4 12.8 BuildRootAndDateCheck 0.2 7.2 SpecCheck 0.2 6.8 SignatureCheck 0.2 6.0 BashismsCheck 0.1 3.7 TOTAL 3.1 100.0 8 packages and 0 specfiles checked; 2 errors, 16 warnings, 36 filtered, 2 badness; has taken 3.2 s