============================ 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 checks: 41, packages: 2 apache2.armv6hl: W: permissions-missing-verifyscript missing %verify_permissions -e /usr/sbin/suexec Please add a %verifyscript section apache2.armv6hl: E: permissions-missing-requires missing 'permissions' in PreReq Please add 'PreReq: permissions' apache2.armv6hl: W: obsolete-not-provided apache2-example-pages 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. apache2.armv6hl: E: non-executable-script /usr/share/apache2/script-helpers 644 /bin/bash This text file contains a shebang or is located in a path dedicated for executables, but lacks the executable bits and cannot thus be executed. If the file is meant to be an executable script, add the executable bits, otherwise remove the shebang or move the file elsewhere. apache2.armv6hl: W: non-conffile-in-etc /etc/apache2/ssl.crl/README.CRL apache2.armv6hl: W: non-conffile-in-etc /etc/apache2/ssl.crt/README.CRT apache2.armv6hl: W: non-conffile-in-etc /etc/apache2/ssl.csr/README.CSR apache2.armv6hl: W: non-conffile-in-etc /etc/apache2/ssl.key/README.KEY apache2.armv6hl: W: non-conffile-in-etc /etc/apache2/ssl.prm/README.PRM apache2.armv6hl: W: non-conffile-in-etc /etc/apache2/vhosts.d/vhost-ssl.template apache2.armv6hl: W: non-conffile-in-etc /etc/apache2/vhosts.d/vhost.template A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file. apache2.spec:738: W: macro-in-comment %{_libdir} apache2.spec:785: W: macro-in-comment %{_libdir} 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. apache2.spec:829: W: libdir-macro-in-noarch-package (main package) %dir %{_libdir}/apache2-%{mpm} apache2.spec:830: W: libdir-macro-in-noarch-package (main package) %dir %{_libdir}/apache2 apache2.spec:831: W: libdir-macro-in-noarch-package (main package) %{_libdir}/apache2/*.so 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. apache2.armv6hl: W: install-file-in-docs /usr/share/doc/packages/apache2/INSTALL A file whose name suggests that it contains installation instructions is included in the package. Such instructions are often not relevant for already installed packages. apache2.armv6hl: W: files-duplicate /usr/share/apache2/icons/folder.gif /usr/share/apache2/icons/dir.gif apache2.armv6hl: W: files-duplicate /usr/share/apache2/icons/folder.png /usr/share/apache2/icons/dir.png apache2.armv6hl: W: files-duplicate /usr/share/apache2/icons/uuencoded.gif /usr/share/apache2/icons/uu.gif apache2.armv6hl: W: files-duplicate /usr/share/apache2/icons/uuencoded.png /usr/share/apache2/icons/uu.png apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-autoindex.conf /usr/share/doc/packages/apache2/conf/extra/httpd-autoindex.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-dav.conf /usr/share/doc/packages/apache2/conf/extra/httpd-dav.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-default.conf /usr/share/doc/packages/apache2/conf/extra/httpd-default.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-info.conf /usr/share/doc/packages/apache2/conf/extra/httpd-info.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-languages.conf /usr/share/doc/packages/apache2/conf/extra/httpd-languages.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-manual.conf /usr/share/doc/packages/apache2/conf/extra/httpd-manual.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-mpm.conf /usr/share/doc/packages/apache2/conf/extra/httpd-mpm.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-multilang-errordoc.conf /usr/share/doc/packages/apache2/conf/extra/httpd-multilang-errordoc.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-ssl.conf /usr/share/doc/packages/apache2/conf/extra/httpd-ssl.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-userdir.conf /usr/share/doc/packages/apache2/conf/extra/httpd-userdir.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/httpd-vhosts.conf /usr/share/doc/packages/apache2/conf/extra/httpd-vhosts.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/extra/proxy-html.conf /usr/share/doc/packages/apache2/conf/extra/proxy-html.conf apache2.armv6hl: W: files-duplicate /usr/share/doc/packages/apache2/conf/original/httpd.conf /usr/share/doc/packages/apache2/conf/httpd.conf 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 SpecCheck 0.2 26.3 ExtractRpm 0.2 23.9 TOTAL 0.8 100.0 2 packages and 0 specfiles checked; 2 errors, 32 warnings, 37 filtered, 2 badness; has taken 0.8 s