============================ 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: 12 pmdk.aarch64: E: no-binary The package should be of the noarch architecture because it doesn't contain any binaries. pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/toid_valid.3.gz /usr/share/man/man3/d_ro.3.gz:/usr/share/man/man3/d_rw.3.gz:/usr/share/man/man3/direct_ro.3.gz:/usr/share/man/man3/direct_rw.3.gz:/usr/share/man/man3/oid_instanceof.3.gz:(and 9 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmemobj_volatile.3.gz /usr/share/man/man3/oid_equals.3.gz:/usr/share/man/man3/pmemobj_direct.3.gz:/usr/share/man/man3/pmemobj_oid.3.gz:/usr/share/man/man3/pmemobj_pool_by_oid.3.gz:/usr/share/man/man3/pmemobj_pool_by_ptr.3.gz:(and 1 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmem2_get_memset_fn.3.gz /usr/share/man/man3/pmem2_get_memcpy_fn.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmem2_vm_reservation_map_find_prev.3.gz /usr/share/man/man3/pmem2_vm_reservation_map_find_first.3.gz:/usr/share/man/man3/pmem2_vm_reservation_map_find_last.3.gz:/usr/share/man/man3/pmem2_vm_reservation_map_find_next.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmem_errormsg.3.gz /usr/share/man/man3/pmem_check_version.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmem_persist.3.gz /usr/share/man/man3/pmem_deep_drain.3.gz:/usr/share/man/man3/pmem_deep_flush.3.gz:/usr/share/man/man3/pmem_deep_persist.3.gz:/usr/share/man/man3/pmem_drain.3.gz:/usr/share/man/man3/pmem_has_auto_flush.3.gz:(and 2 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmem_unmap.3.gz /usr/share/man/man3/pmem_map_file.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmem_memset_persist.3.gz /usr/share/man/man3/pmem_memcpy.3.gz:/usr/share/man/man3/pmem_memcpy_nodrain.3.gz:/usr/share/man/man3/pmem_memcpy_persist.3.gz:/usr/share/man/man3/pmem_memmove.3.gz:/usr/share/man/man3/pmem_memmove_nodrain.3.gz:(and 2 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pobj_zrealloc.3.gz /usr/share/man/man3/pmemobj_alloc_usable_size.3.gz:/usr/share/man/man3/pmemobj_defrag.3.gz:/usr/share/man/man3/pmemobj_free.3.gz:/usr/share/man/man3/pmemobj_realloc.3.gz:/usr/share/man/man3/pmemobj_strdup.3.gz:(and 10 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pobj_xreserve_new.3.gz /usr/share/man/man3/pmemobj_cancel.3.gz:/usr/share/man/man3/pmemobj_defer_free.3.gz:/usr/share/man/man3/pmemobj_publish.3.gz:/usr/share/man/man3/pmemobj_reserve.3.gz:/usr/share/man/man3/pmemobj_set_value.3.gz:(and 6 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmemobj_set_user_data.3.gz /usr/share/man/man3/pmemobj_check.3.gz:/usr/share/man/man3/pmemobj_close.3.gz:/usr/share/man/man3/pmemobj_create.3.gz:/usr/share/man/man3/pmemobj_get_user_data.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmemobj_set_funcs.3.gz /usr/share/man/man3/pmemobj_check_version.3.gz:/usr/share/man/man3/pmemobj_errormsg.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmemobj_rwlock_zero.3.gz /usr/share/man/man3/pmemobj_cond_broadcast.3.gz:/usr/share/man/man3/pmemobj_cond_signal.3.gz:/usr/share/man/man3/pmemobj_cond_timedwait.3.gz:/usr/share/man/man3/pmemobj_cond_wait.3.gz:/usr/share/man/man3/pmemobj_cond_zero.3.gz:(and 11 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmemobj_ctl_set.3.gz /usr/share/man/man3/pmemobj_ctl_exec.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmemobj_xpersist.3.gz /usr/share/man/man3/pmemobj_drain.3.gz:/usr/share/man/man3/pmemobj_f_mem_nodrain.3.gz:/usr/share/man/man3/pmemobj_f_mem_noflush.3.gz:/usr/share/man/man3/pmemobj_f_mem_nontemporal.3.gz:/usr/share/man/man3/pmemobj_f_mem_temporal.3.gz:(and 10 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmemobj_list_remove.3.gz /usr/share/man/man3/pmemobj_list_insert_new.3.gz:/usr/share/man/man3/pmemobj_list_move.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pobj_next_type_num.3.gz /usr/share/man/man3/pmemobj_next.3.gz:/usr/share/man/man3/pobj_first.3.gz:/usr/share/man/man3/pobj_first_type_num.3.gz:/usr/share/man/man3/pobj_foreach.3.gz:/usr/share/man/man3/pobj_foreach_safe.3.gz:(and 3 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pobj_root.3.gz /usr/share/man/man3/pmemobj_root_construct.3.gz:/usr/share/man/man3/pmemobj_root_size.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/tx_oncommit.3.gz /usr/share/man/man3/pmemobj_tx_abort.3.gz:/usr/share/man/man3/pmemobj_tx_commit.3.gz:/usr/share/man/man3/pmemobj_tx_end.3.gz:/usr/share/man/man3/pmemobj_tx_errno.3.gz:/usr/share/man/man3/pmemobj_tx_get_failure_behavior.3.gz:(and 18 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/tx_xadd_field_direct.3.gz /usr/share/man/man3/pmemobj_tx_add_range_direct.3.gz:/usr/share/man/man3/pmemobj_tx_xadd_range.3.gz:/usr/share/man/man3/pmemobj_tx_xadd_range_direct.3.gz:/usr/share/man/man3/tx_add.3.gz:/usr/share/man/man3/tx_add_direct.3.gz:(and 9 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/tx_zrealloc.3.gz /usr/share/man/man3/pmemobj_tx_free.3.gz:/usr/share/man/man3/pmemobj_tx_realloc.3.gz:/usr/share/man/man3/pmemobj_tx_strdup.3.gz:/usr/share/man/man3/pmemobj_tx_wcsdup.3.gz:/usr/share/man/man3/pmemobj_tx_xalloc.3.gz:(and 17 more) pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmempool_check_end.3.gz /usr/share/man/man3/pmempool_check.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmempool_errormsg.3.gz /usr/share/man/man3/pmempool_check_version.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pmempool_feature_enable.3.gz /usr/share/man/man3/pmempool_feature_disable.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pobj_layout_types_num.3.gz /usr/share/man/man3/pobj_layout_end.3.gz:/usr/share/man/man3/pobj_layout_name.3.gz:/usr/share/man/man3/pobj_layout_root.3.gz:/usr/share/man/man3/pobj_layout_toid.3.gz pmdk-devel-doc.noarch: W: files-duplicate /usr/share/man/man3/pobj_list_remove_free.3.gz /usr/share/man/man3/pobj_list_empty.3.gz:/usr/share/man/man3/pobj_list_entry.3.gz:/usr/share/man/man3/pobj_list_first.3.gz:/usr/share/man/man3/pobj_list_foreach.3.gz:/usr/share/man/man3/pobj_list_foreach_reverse.3.gz:(and 16 more) Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. Check time report (>1% & >0.1s): Check Duration (in s) Fraction (in %) Checked files ExtractRpm 0.8 51.1 BinariesCheck 0.3 17.6 BashismsCheck 0.1 9.2 SignatureCheck 0.1 7.9 TOTAL 1.6 100.0 12 packages and 0 specfiles checked; 1 errors, 26 warnings, 22 filtered, 1 badness; has taken 1.6 s