============================ 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 rpmlintrc: /home/abuild/rpmbuild/SOURCES/python314-rpmlintrc checks: 41, packages: 6 python314-testsuite.aarch64: E: zero-length /usr/lib64/python3.14/test/certdata/nullcert.pem python314-testsuite.aarch64: E: zero-length /usr/lib64/python3.14/test/regrtestdata/import_from_tests/test_regrtest_b/util.py python314-testsuite.aarch64: E: zero-length /usr/lib64/python3.14/test/test_import/data/package/submodule.py python314-testsuite.aarch64: E: zero-length /usr/lib64/python3.14/test/test_import/data/package2/submodule2.py python314-testsuite.aarch64: E: zero-length /usr/lib64/python3.14/test/test_import/data/unwritable/x.py python314-testsuite.aarch64: E: zero-length /usr/lib64/python3.14/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test/empty python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/bundle/bootstrap/pythonba.sln python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/bundle/bootstrap/pythonba.vcxproj python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/make_appx.ps1 python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/make_cat.ps1 python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/make_zip.proj python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/msi.props python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/sign_build.ps1 python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/uploadrelease.proj python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/uploadrelease.ps1 python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/msi/wix.props python314-tools.aarch64: W: wrong-file-end-of-line-encoding /usr/share/doc/packages/python314-core/Tools/nuget/make_pkg.proj This file has wrong end-of-line encoding, usually caused by creation or modification on a non-Unix system. It could prevent it from being displayed correctly in some circumstances. python314-tools.aarch64: E: version-control-internal-file /usr/share/doc/packages/python314-core/Tools/peg_generator/.gitignore python314-tools.aarch64: E: version-control-internal-file /usr/share/doc/packages/python314-core/Tools/wasm/emscripten/browser_test/.gitignore You have included file(s) internally used by a version control system in the package. Move these files out of the package and rebuild it. python314-core.src: E: unused-rpmlintrc-filter "pem-certificate.*/usr/lib.*/python.*/test/*.pem" python314-core.src: E: unused-rpmlintrc-filter "devel-file-in-non-devel-package.*/usr/lib.*/python.*/tests/*.c" python314-base.aarch64: E: script-without-shebang /usr/lib64/python3.14/encodings/rot_13.py python314-devel.aarch64: E: script-without-shebang /usr/share/gdb/auto-load/usr/lib64/libpython3.14.so.1.0-gdb.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/bisect_cmd.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/crashers/recursive_call.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/curses_tests.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/re_tests.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/regrtest.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/support/smtpd.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/test_array.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/test_importlib/resources/zip.py python314-testsuite.aarch64: E: script-without-shebang /usr/lib64/python3.14/test/test_uuid.py This text file has executable bits set or is located in a path dedicated for executables, but lacks a shebang and cannot thus be executed. If the file is meant to be an executable script, add the shebang, otherwise remove the executable bits or move the file elsewhere. python314-devel.aarch64: W: potential-bashisms /usr/lib64/python3.14/config-3.14-aarch64-linux-gnu/install-sh checkbashisms reported potential bashisms in a /bin/sh shell script, you might want to manually check this script for bashisms. python314-tools.aarch64: W: package-with-huge-docs 90% More than half the size of your package is documentation. Consider splitting it into a -doc subpackage. python314-base.aarch64: W: obsolete-not-provided python3 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. python314-core.src: E: invalid-spec-name The spec file name (without the .spec suffix) must match the package name ('Name:' tag). python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/build/.ruff.toml python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/build/.warningignore_macos python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/build/.warningignore_ubuntu python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/clinic/.ruff.toml python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/i18n/.ruff.toml python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/peg_generator/.clang-format python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/peg_generator/.gitignore python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/peg_generator/.ruff.toml python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/wasm/.editorconfig python314-tools.aarch64: W: hidden-file-or-dir /usr/share/doc/packages/python314-core/Tools/wasm/emscripten/browser_test/.gitignore The file or directory is hidden. You should see if this is normal, and delete it from the package if not. python314-base.aarch64: W: files-duplicate /usr/lib64/python3.14/_import_failed/__pycache__/xxlimited.cpython-314.pyc /usr/lib64/python3.14/_import_failed/__pycache__/_ctypes_test.cpython-314.opt-1.pyc:/usr/lib64/python3.14/_import_failed/__pycache__/_ctypes_test.cpython-314.pyc:/usr/lib64/python3.14/_import_failed/__pycache__/_curses.cpython-314.opt-1.pyc:/usr/lib64/python3.14/_import_failed/__pycache__/_curses.cpython-314.pyc:/usr/lib64/python3.14/_import_failed/__pycache__/_curses_panel.cpython-314.opt-1.pyc:(and 40 more) Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. python314-testsuite.aarch64: W: file-not-in-%lang /usr/lib64/python3.14/test/test_tools/msgfmt_data/fuzzy.mo python314-testsuite.aarch64: W: file-not-in-%lang /usr/lib64/python3.14/test/test_tools/msgfmt_data/general.mo python314-testsuite.aarch64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/python3.14/test/clinic.test.c python314-testsuite.aarch64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/python3.14/test/test_cext/extension.c A file that is needed only e.g. when developing or building software is included in a non-devel package. These files should go in devel packages. python314-base.aarch64: W: binary-or-shlib-calls-gethostbyname /usr/lib64/python3.14/lib-dynload/_socket.cpython-314-aarch64-linux-gnu.so 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 15.5 69.2 BashismsCheck 1.7 7.4 BinariesCheck 1.6 7.3 FilesCheck 1.3 5.9 BuildRootAndDateCheck 0.8 3.7 SignatureCheck 0.4 1.8 SpecCheck 0.4 1.6 TagsCheck 0.2 1.0 TOTAL 22.4 100.0 6 packages and 0 specfiles checked; 24 errors, 28 warnings, 162 filtered, 122 badness; has taken 22.9 s