============================ 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: 41, packages: 10 openssl-3.x86_64: W: package-with-huge-docs 60% openssl-3.x86_64_v3: W: package-with-huge-docs 60% More than half the size of your package is documentation. Consider splitting it into a -doc subpackage. libopenssl-3-devel.x86_64: W: obsolete-not-provided libopenssl-1_0_0-devel libopenssl-3-devel.x86_64: W: obsolete-not-provided libopenssl-1_1_0-devel libopenssl3.x86_64: W: obsolete-not-provided libopenssl-1_0_0-hmac libopenssl3.x86_64: W: obsolete-not-provided libopenssl1_1_0 libopenssl3.x86_64: W: obsolete-not-provided libopenssl1_1_0-hmac openssl-3.x86_64: W: obsolete-not-provided openssl-1_0_0 openssl-3.x86_64: W: obsolete-not-provided openssl-1_1_0 libopenssl-3-devel.x86_64_v3: W: obsolete-not-provided libopenssl-1_0_0-devel libopenssl-3-devel.x86_64_v3: W: obsolete-not-provided libopenssl-1_1_0-devel libopenssl3.x86_64_v3: W: obsolete-not-provided libopenssl-1_0_0-hmac libopenssl3.x86_64_v3: W: obsolete-not-provided libopenssl1_1_0 libopenssl3.x86_64_v3: W: obsolete-not-provided libopenssl1_1_0-hmac openssl-3.x86_64_v3: W: obsolete-not-provided openssl-1_0_0 openssl-3.x86_64_v3: W: obsolete-not-provided openssl-1_1_0 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. libopenssl3.x86_64: W: hidden-file-or-dir /usr/lib64/.libcrypto.so.3.hmac libopenssl3.x86_64: W: hidden-file-or-dir /usr/lib64/.libssl.so.3.hmac libopenssl3.x86_64_v3: W: hidden-file-or-dir /usr/lib64/.libcrypto.so.3.hmac libopenssl3.x86_64_v3: W: hidden-file-or-dir /usr/lib64/.libssl.so.3.hmac The file or directory is hidden. You should see if this is normal, and delete it from the package if not. openssl-3-doc.noarch: W: files-duplicate /usr/share/doc/packages/openssl-3-doc/demos/smime/cacert.pem /usr/share/doc/packages/openssl-3-doc/demos/cms/cacert.pem openssl-3-doc.noarch: W: files-duplicate /usr/share/doc/packages/openssl-3-doc/demos/smime/cakey.pem /usr/share/doc/packages/openssl-3-doc/demos/cms/cakey.pem openssl-3-doc.noarch: W: files-duplicate /usr/share/doc/packages/openssl-3-doc/demos/smime/signer.pem /usr/share/doc/packages/openssl-3-doc/demos/cms/signer.pem openssl-3-doc.noarch: W: files-duplicate /usr/share/doc/packages/openssl-3-doc/demos/smime/signer2.pem /usr/share/doc/packages/openssl-3-doc/demos/cms/signer2.pem libopenssl-3-devel.x86_64: W: files-duplicate /usr/include/openssl/ecdsa.h /usr/include/openssl/ecdh.h libopenssl3.x86_64: W: files-duplicate /etc/ssl/openssl.cnf /etc/ssl/openssl-orig.cnf libopenssl-3-devel.x86_64_v3: W: files-duplicate /usr/include/openssl/ecdsa.h /usr/include/openssl/ecdh.h libopenssl3.x86_64_v3: W: files-duplicate /etc/ssl/openssl.cnf /etc/ssl/openssl-orig.cnf Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. libopenssl3.x86_64: E: env-script-interpreter (Badness: 9) /usr/share/ssl/misc/CA.pl /usr/bin/env perl libopenssl3.x86_64: E: env-script-interpreter (Badness: 9) /usr/share/ssl/misc/tsget.pl /usr/bin/env perl openssl-3.x86_64: E: env-script-interpreter (Badness: 9) /usr/bin/c_rehash /usr/bin/env perl libopenssl3.x86_64_v3: E: env-script-interpreter (Badness: 9) /usr/share/ssl/misc/CA.pl /usr/bin/env perl libopenssl3.x86_64_v3: E: env-script-interpreter (Badness: 9) /usr/share/ssl/misc/tsget.pl /usr/bin/env perl openssl-3.x86_64_v3: E: env-script-interpreter (Badness: 9) /usr/bin/c_rehash /usr/bin/env perl 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. openssl-3.x86_64: W: empty-%pre openssl-3.x86_64_v3: W: empty-%pre libopenssl3.x86_64: W: binary-or-shlib-calls-gethostbyname /usr/lib64/libcrypto.so.3.5.3 libopenssl3.x86_64_v3: W: binary-or-shlib-calls-gethostbyname /usr/lib64/libcrypto.so.3.5.3 The binary calls gethostbyname. Please port the code to use getaddrinfo. Check time report (>1% & >0.1s): Check Duration (in s) Fraction (in %) Checked files ExtractRpm 4.3 60.3 FilesCheck 1.3 18.6 SignatureCheck 0.3 3.6 BashismsCheck 0.2 3.3 BinariesCheck 0.2 3.3 FilelistCheck 0.2 2.4 SharedLibraryPolicyCheck 0.1 2.1 BuildRootAndDateCheck 0.1 1.7 SUIDPermissionsCheck 0.1 1.4 TOTAL 7.2 100.0 10 packages and 0 specfiles checked; 6 errors, 32 warnings, 72 filtered, 54 badness; has taken 7.3 s