============================ 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 rpmlintrc: /home/abuild/rpmbuild/SOURCES/glibc.rpmlintrc checks: 41, packages: 14 glibc.src: E: unused-rpmlintrc-filter "shared-library-without-dependency-information /usr/lib.*/ld.*\.so" glibc.src: E: unused-rpmlintrc-filter "cross.*library-without-ldconfig-post.*" glibc.src: E: unused-rpmlintrc-filter "cross.*non-devel-file-in-devel-package.*" glibc.src: E: unused-rpmlintrc-filter "cross.*arch-independent-package-contains-binary-or-object.*" glibc-locale-base.i586: E: summary-not-capitalized (Badness: 20) en_US Locale Data for Localized Programs Summary doesn't begin with a capital letter. glibc.i586: E: statically-linked-binary /usr/sbin/ldconfig glibc-devel.i586: E: statically-linked-binary /usr/lib/libmcheck.a The package installs a statically linked binary or object file. glibc-devel.i586: E: static-library-without-symtab /usr/lib/libdl.a glibc-devel.i586: E: static-library-without-symtab /usr/lib/libpthread.a glibc-devel.i586: E: static-library-without-symtab /usr/lib/librt.a glibc-devel.i586: E: static-library-without-symtab /usr/lib/libutil.a glibc-devel-static.i586: E: static-library-without-symtab /usr/lib/libanl.a glibc-profile.i586: E: static-library-without-symtab /usr/lib/libanl_p.a glibc-profile.i586: E: static-library-without-symtab /usr/lib/libdl_p.a glibc-profile.i586: E: static-library-without-symtab /usr/lib/libpthread_p.a glibc-profile.i586: E: static-library-without-symtab /usr/lib/librt_p.a glibc-profile.i586: E: static-library-without-symtab /usr/lib/libutil_p.a The static library doesn't contain any symbols and therefore can't be linked against. This may indicate a stripped archive. glibc-devel.i586: E: static-library-without-debuginfo /usr/lib/libdl.a glibc-devel.i586: E: static-library-without-debuginfo /usr/lib/libpthread.a glibc-devel.i586: E: static-library-without-debuginfo /usr/lib/librt.a glibc-devel.i586: E: static-library-without-debuginfo /usr/lib/libutil.a glibc-devel-static.i586: E: static-library-without-debuginfo /usr/lib/libanl.a glibc-profile.i586: E: static-library-without-debuginfo /usr/lib/libanl_p.a glibc-profile.i586: E: static-library-without-debuginfo /usr/lib/libdl_p.a glibc-profile.i586: E: static-library-without-debuginfo /usr/lib/libpthread_p.a glibc-profile.i586: E: static-library-without-debuginfo /usr/lib/librt_p.a glibc-profile.i586: E: static-library-without-debuginfo /usr/lib/libutil_p.a The static library doesn't contain any debuginfo. Binaries linking against this static library can't be properly debugged. glibc-html.noarch: W: package-with-huge-docs 100% glibc-info.noarch: W: package-with-huge-docs 100% More than half the size of your package is documentation. Consider splitting it into a -doc subpackage. glibc.i586: W: obsolete-not-provided nscd 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. glibc-locale.i586: E: no-binary glibc-locale-base.i586: E: no-binary The package should be of the noarch architecture because it doesn't contain any binaries. glibc-devel.i586: E: missing-PT_GNU_STACK-section /usr/lib/libmcheck.a The binary lacks a PT_GNU_STACK section. This forces the dynamic linker to make the stack executable. glibc.spec:1027: W: macro-in-comment %{_libexecdir} 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. libnsl1.i586: E: library-without-ldconfig-postun /usr/lib/libnsl.so.1 This package contains a library and provides no %postun scriptlet containing a call to ldconfig. libnsl1.i586: E: library-without-ldconfig-postin /usr/lib/libnsl.so.1 This package contains a library and provides no %post scriptlet containing a call to ldconfig. glibc-devel.i586: W: files-duplicate /usr/lib/libutil.a /usr/lib/libdl.a:/usr/lib/libpthread.a:/usr/lib/librt.a glibc-profile.i586: W: files-duplicate /usr/lib/libutil_p.a /usr/lib/libanl_p.a:/usr/lib/libdl_p.a:/usr/lib/libpthread_p.a:/usr/lib/librt_p.a Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. glibc.i586: E: call-to-mktemp /usr/lib/libc.so.6 glibc-devel-static.i586: E: call-to-mktemp /usr/lib/libc.a glibc-profile.i586: E: call-to-mktemp /usr/lib/libc_p.a This executable calls mktemp. As advised by the manpage (mktemp(3)), this function should be avoided. glibc.spec:277: E: buildarch-instead-of-exclusivearch-tag i686 Use ExclusiveArch instead of BuildArch (or BuildArchitectures) to restrict build on some specific architectures. Only use BuildArch with noarch glibc.i586: W: binary-or-shlib-calls-gethostbyname /usr/lib/libc.so.6 glibc.i586: W: binary-or-shlib-calls-gethostbyname /usr/lib/libresolv.so.2 glibc-devel-static.i586: W: binary-or-shlib-calls-gethostbyname /usr/lib/libc.a glibc-profile.i586: W: binary-or-shlib-calls-gethostbyname /usr/lib/libc_p.a 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 5.8 33.6 ExtractRpm 5.0 29.0 FilesCheck 3.1 17.9 BuildRootAndDateCheck 2.1 12.2 SignatureCheck 0.4 2.3 FilelistCheck 0.2 1.1 BashismsCheck 0.2 1.0 SpecCheck 0.2 1.0 TOTAL 17.3 100.0 14 packages and 0 specfiles checked; 36 errors, 10 warnings, 183866 filtered, 55 badness; has taken 17.7 s