============================ rpmlint session starts ============================ rpmlint: 2.9.0 configuration: /opt/testing/lib/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 rpmlintrc: /home/abuild/rpmbuild/SOURCES/perl-rpmlintrc checks: 42, packages: 4 perl.i586: E: useless-provides perl(charnames) perl-base.i586: E: useless-provides perl(DynaLoader) This package provides multiple times the same capacity. This means versioned and unversioned symbols are provided at once thus one overshadowing the other. I.e. 'foo' and 'foo = 1.0'. perl.i586: W: siteperl-in-perl-module /usr/lib/perl5/site_perl/5.42.1 perl.i586: W: siteperl-in-perl-module /usr/lib/perl5/site_perl/5.42.1/i586-linux-thread-multi-64int This perl module package installs files under the subdirectory site_perl, while they must appear under vendor_perl. perl.spec:326: W: shared-dir-glob-in-files %{_bindir}/* The %files section contains "%{_bindir}/*", "%{_datadir}/*", "%{_docdir}/*", "%{_includedir}/*" or "%{_mandir}/*". These can lead to packagers not noticing when upstream adds new and possibly conflicting files in these directories. Therefore, files in these directories should be explicitely listed like "%{_bindir}/foobar" or "%{_includedir}/foobar.h". perl-base.i586: E: no-dependency-on perl-base 5.42.1 perl.i586: W: name-repeated-in-summary Perl perl.src: W: name-repeated-in-summary Perl The name of the package is repeated in its summary. Make the summary brief and to the point without including redundant information in it. perl-base.i586: W: missing-call-to-setgroups-before-setuid /usr/lib/perl5/5.42.1/i586-linux-thread-multi-64int/auto/POSIX/POSIX.so 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. perl.i586: W: files-duplicate /usr/lib/perl5/5.42.1/Unicode/Collate/Locale/sa.pl /usr/lib/perl5/5.42.1/Unicode/Collate/Locale/mr.pl perl.i586: W: files-duplicate /usr/lib/perl5/5.42.1/Unicode/Collate/Locale/nn.pl /usr/lib/perl5/5.42.1/Unicode/Collate/Locale/nb.pl perl.i586: W: files-duplicate /usr/lib/perl5/5.42.1/Unicode/Collate/Locale/tn.pl /usr/lib/perl5/5.42.1/Unicode/Collate/Locale/nso.pl perl.i586: W: files-duplicate /usr/lib/perl5/vendor_perl/5.42.1/i586-linux-thread-multi-64int/linux/irqnr.ph /usr/lib/perl5/vendor_perl/5.42.1/i586-linux-thread-multi-64int/asm-generic/kvm_para.ph:/usr/lib/perl5/vendor_perl/5.42.1/i586-linux-thread-multi-64int/asm/hw_breakpoint.ph:/usr/lib/perl5/vendor_perl/5.42.1/i586-linux-thread-multi-64int/asm/setup.ph:/usr/lib/perl5/vendor_perl/5.42.1/i586-linux-thread-multi-64int/bits/initspin.ph:/usr/lib/perl5/vendor_perl/5.42.1/i586-linux-thread-multi-64int/bits/mathcalls-helper-functions.ph:(and 4 more) perl-doc.noarch: W: files-duplicate /usr/lib/perl5/5.42.1/pod/perldelta.pod /usr/lib/perl5/5.42.1/pod/perl5421delta.pod Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. perl.i586: W: binary-or-shlib-calls-gethostbyname /usr/lib/perl5/5.42.1/i586-linux-thread-multi-64int/CORE/libperl.so perl-base.i586: W: binary-or-shlib-calls-gethostbyname /usr/bin/perl perl-base.i586: W: binary-or-shlib-calls-gethostbyname /usr/bin/perl5.42.1 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 3.8 33.9 FilesCheck 2.9 26.4 BinariesCheck 1.3 12.0 BuildRootAndDateCheck 0.9 7.8 FilelistCheck 0.7 6.4 BashismsCheck 0.5 4.9 FileDigestCheck 0.2 1.8 SpecCheck 0.2 1.4 SignatureCheck 0.1 1.3 TOTAL 11.1 100.0 4 packages and 0 specfiles checked; 3 errors, 14 warnings, 188 filtered, 3 badness; has taken 11.4 s