============================ rpmlint session starts ============================ rpmlint: 2.6.1 configuration: /opt/testing/lib64/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 rpmlintrc: /home/abuild/rpmbuild/SOURCES/openmpi4-rpmlintrc checks: 41, packages: 13 openmpi_4_1_6-gnu-hpc.src: E: unused-rpmlintrc-filter "openmpi.*-config.* useless-provides" openmpi_4_1_6-gnu-hpc.src: E: unused-rpmlintrc-filter "openmpi.*-devel.* shared-lib-calls-exit" openmpi_4_1_6-gnu-hpc.src: E: unused-rpmlintrc-filter "openmpi.*-libs.* rpath-in-buildconfig" openmpi_4_1_6-gnu-hpc.src: E: unused-rpmlintrc-filter "openmpi.*-libs.* shared-lib-calls-exit" openmpi_4_1_6-gnu-hpc.src: E: unused-rpmlintrc-filter "openmpi.*-libs.* useless-provides" openmpi_4_1_6-gnu-hpc.src: E: unused-rpmlintrc-filter "libopenmpi.* shlib-policy-name-error" openmpi_4_1_6-gnu-hpc-macros-devel.aarch64: E: suse-zypp-otherproviders otherproviders(openmpi-hpc-macros-devel) openmpi_4_1_6-gnu-hpc-macros-devel.aarch64: E: suse-zypp-otherproviders otherproviders(openmpi-macros-provider) The 'otherproviders(symbol)' syntax is obsolete, it is not needed and you can use the 'symbol' directly: 'Conflicts: symbol' openmpi_4_1_6-gnu-hpc-devel-static.aarch64: E: static-library-without-debuginfo /usr/lib/hpc/gnu14/mpi/openmpi/4.1.6/lib64/libmpi_usempi_ignore_tkr.a The static library doesn't contain any debuginfo. Binaries linking against this static library can't be properly debugged. libopenmpi4-gnu-hpc.aarch64: E: no-binary openmpi4-gnu-hpc.aarch64: E: no-binary openmpi4-gnu-hpc-devel-static.aarch64: E: no-binary openmpi_4_1_6-gnu-hpc-docs.aarch64: E: no-binary openmpi_4_1_6-gnu-hpc-macros-devel.aarch64: E: no-binary The package should be of the noarch architecture because it doesn't contain any binaries. openmpi4.spec:615: W: macro-in-comment %{pname} 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. openmpi4.spec:668: W: libdir-macro-in-noarch-package (main package) %dir %{_libdir}/mpi openmpi4.spec:669: W: libdir-macro-in-noarch-package (main package) %dir %{_libdir}/mpi/gcc The %{_libdir} or %{_lib} macro was found in a noarch package in a section that gets included in binary packages. This is most likely an error because these macros are expanded on the build host and their values vary between architectures, probably resulting in a package that does not work properly on all architectures at runtime. Investigate whether the package is really architecture independent or if some other dir/macro should be instead. openmpi_4_1_6-gnu-hpc.src: E: invalid-spec-name The spec file name (without the .spec suffix) must match the package name ('Name:' tag). openmpi_4_1_6-gnu-hpc.aarch64: W: hidden-file-or-dir /usr/share/lmod/moduledeps/gnu-14/openmpi/.version.4.1.6 The file or directory is hidden. You should see if this is normal, and delete it from the package if not. openmpi_4_1_6-gnu-hpc-devel.aarch64: W: files-duplicate /usr/lib/hpc/gnu14/mpi/openmpi/4.1.6/include/openmpi/mpiext/pmpiext_pcollreq_c.h /usr/lib/hpc/gnu14/mpi/openmpi/4.1.6/include/openmpi/mpiext/mpiext_pcollreq_c.h Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. libopenmpi_4_1_6-gnu-hpc.aarch64: W: binary-or-shlib-calls-gethostbyname /usr/lib/hpc/gnu14/mpi/openmpi/4.1.6/lib64/libopen-rte.so.40.30.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 BinariesCheck 1.4 36.5 ExtractRpm 1.2 31.7 SignatureCheck 0.4 9.4 SharedLibraryPolicyCheck 0.3 8.2 FilesCheck 0.2 5.2 BuildRootAndDateCheck 0.1 3.3 TOTAL 3.9 100.0 13 packages and 0 specfiles checked; 15 errors, 6 warnings, 39 filtered, 15 badness; has taken 3.9 s