I have made some progress on this over the last few days. The current status is:

- Builds are reproducible (excluding signing of Windows binaries) when
  using the same OS / Java / Ant combination.

- JSign gives us what we need to handling the signing of the Windows
  binaries. "Just" need to implement it.

- No solution yet for the zipped JSON files created by the Javadoc tool.
  This is low priority. If we decide to address it, the short-term fix
  will be to unpack and rebuild the zip. The long term fix will be to
  get the Javadoc tool changed.

- The Ant archive cross-platform ordering issues (".../..." vs
  "...\...") have been worked around with some renaming. The long term
  fix is to address this in Ant.

- I think there is another BND issue. I've seen one instance of
  module-info.class being generated differently. I'm not sure if this is
  a pure BND issue or if cross-platform builds were a factor.

- I have also seen one issue where XReflectionIntrospectionUtils.class
  was generated differently. I haven't looked into that yet.


I have a few commits to push to improve cross-platform reproducibility. One is for the Ant archive ordering issue. The rest are various LF vs CRLF issues.

My plan is to push these changes and back-port them - probably later today.

I intend to continue working on making the Tomcat build reproducible cross-platform but I anticipate that this work will be on the back-burner for a while as I have a couple of other things I want to look at first.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to