Source: esmi
Version: 5.2.1+ds-1
Severity: important
User: [email protected]
X-Debbugs-Cc: [email protected]

Hi,

Whilst working on the Reproducible Builds effort [0], I noticed that
esmi could not be built reproducibly.

This is because the manpages (which are generated using help2man by
running the underlying executable) result in the files containing an
error message:

   .SH DESCRIPTION
   \&./debian/tmp/usr/bin/e_smi_tool: error while loading shared libraries: 
libe_smi64.so.1: cannot open shared object file: No such file or directory

This message just happens to be unreproducible, hence why our testing
discovered it. As this will affect your package's ability to migrate
to testing I have set the Severity to "important".

ยง

If it helps, I tried to reverse the ordering of the chrpath -d and the
call to help2man, eg.

        @for exe in `find -type f -name e_smi_tool`; do \
-               chrpath -d $$exe; \
                $(call genman,$$exe,e_smi_tool,1); \
+               chrpath -d $$exe; \

However, whilst this means the e_smi_tool binary can find a .so file,
the manpages then simply contain the (reproducible!) error text:

   .SH DESCRIPTION
   ESMI Not initialized, drivers not found.


 [0] https://reproducible-builds.org/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      [email protected] / chris-lamb.co.uk
       `-
--- a/debian/rules      2026-06-10 08:23:56.756238932 -0700
--- b/debian/rules      2026-06-10 09:42:09.158658446 -0700
@@ -32,8 +32,8 @@
 override_dh_install:
        mkdir -p man/man1
        @for exe in `find -type f -name e_smi_tool`; do \
-               chrpath -d $$exe; \
                $(call genman,$$exe,e_smi_tool,1); \
+               chrpath -d $$exe; \
        done
        dh_install
        # Remove extra-license-file

Reply via email to