RFE/RFC reproducible policies

Erik Joelsson erik.joelsson at oracle.com
Thu May 19 17:07:12 UTC 2016

Hello Jiri,

If I understand the question correctly, you are wondering how the policy 
files from CreateSecurityJars.gmk end up in the final image? This is 
done in two steps. First the new JDK 9 tool jmod packages each module 
into a distribution format (typically java.base.jmod). Then the next new 
tool jlink links all the jmods together to create an image. Somewhere 
inside those tools, I assume timestamps are changing.


On 2016-05-19 18:52, Jiri Vanek wrote:
> Hello again!
> webrev 
> https://jvanek.fedorapeople.org/oracle/jdk9/webrevs/reproduciblePolicies/v1/
> Recent Feature Complete milestone have scared me, as I have long-time 
> persisting issue when packaging openjdk (6..7...8 and 9)
> The policy jars, always from same source, never the same. As they are 
> considered as configure files, the RPM update treat them alike.
> Not so do jdk build system, and every build have its "special" but 
> still the same. .policies.
> This is fixed in my RPMS since [1] like [2]
> Well, not nice. I checked icedtea, and they since [3] already have 
> this change [4]
> So I looked into JDK9 and.. it ahave teh change in 
> CreateSecurityJars.gmk ! Not whole, but definitely not used. I really 
> do not understand why.
> So there is patch for jdk9's - 
> https://jvanek.fedorapeople.org/oracle/jdk9/webrevs/reproduciblePolicies/v1/ 
> which is making the policies truly static even with all this necessary 
> stamping.
> However, I must apologise for missing part, which I had not found how 
> to solve.
> Up to "make" (build) everything is ok. but "make images" corrupts the 
> timestamps,  I did not found, where the built files flow to images:(to 
> stamp them again, and last time)
> Best regards from CZ
>   J.
> [1] 
> http://pkgs.fedoraproject.org/cgit/rpms/java-1.8.0-openjdk.git/commit/?h=f21&id=ae70e5d64fbe2fb042c0cee088316b39ee8bf8c9
> [2]http://pkgs.fedoraproject.org/cgit/rpms/java-1.8.0-openjdk.git/tree/repackReproduciblePolycies 
> [3]
> http://icedtea.classpath.org/hg/icedtea8-forest/jdk/rev/afd392dfaed5
> http://icedtea.classpath.org/hg/icedtea8-forest/jdk/rev/edf1cacfe015
> http://icedtea.classpath.org/hg/icedtea8-forest/jdk/rev/9b6cfe5f5078
> [4]
> http://icedtea.classpath.org/hg/icedtea8-forest/jdk/file/tip/make/CreateSecurityJars.gmk 

More information about the build-dev mailing list