Actions
Bug #21995
openmkmf generates a non-deterministic log file
Bug #21995:
mkmf generates a non-deterministic log file
ruby -v:
ruby 4.1.0dev (2026-04-12T14:25:33Z master 6593cc52d6) +PRISM [x86_64-linux]
Description
Hello,
When compiling Ruby's C extensions with mkmf, it can generate a mkmf.log file with non-deterministic content, especially at the line below:
ld: /tmp/rubytest.h8pay9/cc3fbuGm.o: in function `t':
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This can be problematic on some distributions/package-managers, since the mkmf.log file is included in the files generated by gem install.
To wrap up, I think the followings are desirable:
- Conventional file locations should be kept as is on the RubyGems side.
- Just deleting these files breaks compatibilities.
- These might be helpful when users report issues to gem owners with detailed information.
- It is helpful if generated file contents are as reproducible as possible.
- In some contexts where reproducibility matters, this issue makes packaging Ruby gems a bit harder.
- Luckily, workarounds are possible in distribution package recipes such as deleting these files.
- -> the component that generates
mkmf.logis mkmf, so it might be resolvable by modifying mkmf itself.
Thank you,
gemmaro.
Actions