<div dir="ltr"><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Hi,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I continue experimenting with building mainline on Nix and I've made some progress. Capstone, Ant and others are in, but I had to work around an issue when trying to run JMH benchmarks [1].</div></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Seems like when `test` make target is run, `<span style="font-family:Arial,Helvetica,sans-serif">jrt-fs` jar file is created passing in `--date ...`. In Nix, I was getting this error:</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif"><br></span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif">```</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">/nix/store/5y040sypyg0amh0igxs9rnx5fmj0d88i-temurin-bin-23.0.2/bin/jar --create --date 1980-01-01T00:00:00Z --file /Users/galder/1/jdk-avoid-cmov-long-min-max/build/release-darwin-arm64/support/modules_libs/java.base/jrt-fs.jar --manifest /Users/galder/1/jdk-avoid-cmov-long-min-max/build/release-darwin-arm64/support/modules_libs/java.base/_the.jrt-fs.jar_manifest <br>...<br>date 1980-01-01T00:00:00Z is not within the valid range 1980-01-01T00:00:02Z to 2099-12-31T23:59:59Z<span style="font-family:Arial,Helvetica,sans-serif"></span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">```</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><a class="gmail_plusreply" id="plusReplyChip-1" href="mailto:anleonar@redhat.com" tabindex="-1">@Andrew Leonard</a> found the root of this validation in [2]. It seems unlikely this is going to change.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">The cause is that on Nix shell envs `<span style="font-family:Arial,Helvetica,sans-serif">$SOURCE_DATE_EPOCH</span>` is set to <span style="font-family:Arial,Helvetica,sans-serif">315532800 which is </span>1980-01-01T00:00:00Z. This can be easily worked around by unsetting <span style="font-family:Arial,Helvetica,sans-serif">SOURCE_DATE_EPOCH and that works fine for my use case.</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif"><br></span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif">However, <a class="gmail_plusreply" id="plusReplyChip-0" href="mailto:fitzsim@redhat.com" tabindex="-1">@Thomas Fitzsimmons</a> had a very good point to make:</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif"><br></span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif">> </span><span style="font-family:Arial,Helvetica,sans-serif">I also wonder why the test harness is passing </span><code class="gmail-c-mrkdwn__code">--date $SOURCE_DATE_EPOCH</code><span style="font-family:Arial,Helvetica,sans-serif">,
 since the test jars are not distributed, not sure why they'd need to be
 reproducible...</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif"><br></span></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I think his question is valid. Why pass --date for a test jar?</div></div><div dir="ltr"><br></div><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Thanks</div></div><div dir="ltr">Galder</div></div><div dir="ltr"><br></div><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">[1] <a href="https://github.com/NixOS/nixpkgs/issues/387516#issuecomment-2760642591">https://github.com/NixOS/nixpkgs/issues/387516#issuecomment-2760642591</a></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">[2] <a href="https://github.com/openjdk/jdk/pull/6481#issuecomment-982399628">https://github.com/openjdk/jdk/pull/6481#issuecomment-982399628</a></div></div></div></div></div></div>