File reproducible-timestamps.patch of Package glassfish-corba

--- glassfish-corba-4.2.4/exception-annotation-processor/src/main/java/org/glassfish/corba/annotation/processing/ExceptionWrapperProcessor.java	2023-09-21 15:25:13.796668628 +0200
+++ glassfish-corba-4.2.4/exception-annotation-processor/src/main/java/org/glassfish/corba/annotation/processing/ExceptionWrapperProcessor.java	2023-09-21 15:31:04.342463674 +0200
@@ -38,7 +38,7 @@
 public class ExceptionWrapperProcessor extends AbstractProcessor {
 
     Map<Element,FileGenerator> annotatedClasses = new HashMap<Element, FileGenerator>();
-    Date creationDate = new Date();
+    Date creationDate = System.getenv("SOURCE_DATE_EPOCH") != null ? new Date(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH"))) : new Date();
 
     @Override
     public boolean process(Set<? extends TypeElement> typeElements, RoundEnvironment roundEnvironment) {
--- glassfish-corba-4.2.4/idlj/src/main/java/com/sun/tools/corba/ee/idl/toJavaPortable/Util.java	2023-09-21 15:39:07.622539489 +0200
+++ glassfish-corba-4.2.4/idlj/src/main/java/com/sun/tools/corba/ee/idl/toJavaPortable/Util.java	2023-09-21 15:28:57.694905321 +0200
@@ -1124,7 +1124,7 @@
     else
       formatter.setTimeZone (java.util.TimeZone.getDefault ());
 
-    stream.println ("* " + formatter.format (new Date ()));
+    stream.println ("* " + formatter.format (System.getenv("SOURCE_DATE_EPOCH") != null ? new Date(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH"))) : new Date()));
 
     // <daz>
     ///////////////
--- glassfish-corba-4.2.4/rmic/src/main/java/org/glassfish/rmic/iiop/IDLGenerator.java	2023-09-21 15:25:13.873335832 +0200
+++ glassfish-corba-4.2.4/rmic/src/main/java/org/glassfish/rmic/iiop/IDLGenerator.java	2023-09-21 15:29:28.335120185 +0200
@@ -2012,7 +2012,7 @@
         p.pln( " * Generated by rmic -idl. Do not edit" );
         String d = DateFormat.getDateTimeInstance(
                                                   DateFormat.FULL,DateFormat.FULL,Locale.getDefault() )
-            .format( new Date() );
+            .format( System.getenv("SOURCE_DATE_EPOCH") != null ? new Date(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH"))) : new Date() );
         String ocStr = "o'clock";
         int ocx = d.indexOf( ocStr );             //remove unwanted o'clock, if any
         p.p ( " * " );
--- glassfish-corba-4.2.4/src/share/classes/sun/rmi/rmic/iiop/IDLGenerator.java	2023-09-21 15:25:13.966669820 +0200
+++ glassfish-corba-4.2.4/src/share/classes/sun/rmi/rmic/iiop/IDLGenerator.java	2023-09-21 15:28:22.797993942 +0200
@@ -1970,7 +1970,7 @@
         p.pln( " * Generated by rmic -idl. Do not edit" );
         String d = DateFormat.getDateTimeInstance(
                                                   DateFormat.FULL,DateFormat.FULL,Locale.getDefault() )
-            .format( new Date() );
+            .format( System.getenv("SOURCE_DATE_EPOCH") != null ? new Date(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH"))) : new Date() );
         String ocStr = "o'clock";
         int ocx = d.indexOf( ocStr );             //remove unwanted o'clock, if any
         p.p ( " * " );
openSUSE Build Service is sponsored by