From b0bba18f33398c16c4d70d2ebe3bcc9df458c9a7 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Thu, 17 Nov 2016 15:14:50 +0000
Subject: [PATCH] Build: Add manifest attributes for java version to all jars
 and wars

---
 apps/addressbook/build.xml        | 4 ++++
 apps/desktopgui/build.xml         | 2 ++
 apps/i2psnark/java/build.xml      | 4 ++++
 apps/i2ptunnel/java/build.xml     | 6 ++++++
 apps/imagegen/identicon/build.xml | 2 ++
 apps/imagegen/imagegen/build.xml  | 2 ++
 apps/imagegen/zxing/build.xml     | 5 ++++-
 apps/jetty/build.xml              | 2 ++
 apps/ministreaming/java/build.xml | 2 ++
 apps/routerconsole/java/build.xml | 4 ++++
 apps/sam/java/build.xml           | 2 ++
 apps/streaming/java/build.xml     | 2 ++
 apps/susidns/src/build.xml        | 2 ++
 apps/susimail/build.xml           | 2 ++
 apps/systray/java/build.xml       | 2 ++
 core/java/build.xml               | 2 ++
 installer/java/build.xml          | 2 ++
 installer/tools/java/build.xml    | 2 ++
 router/java/build.xml             | 2 ++
 19 files changed, 50 insertions(+), 1 deletion(-)

diff --git a/apps/addressbook/build.xml b/apps/addressbook/build.xml
index e4e913cb20..eed69a3fa4 100644
--- a/apps/addressbook/build.xml
+++ b/apps/addressbook/build.xml
@@ -86,6 +86,8 @@
 		                <attribute name="Build-Date" value="${build.timestamp}" />
 		                <attribute name="Base-Revision" value="${workspace.version}" />
 		                <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+				<attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+				<attribute name="X-Compile-Target-JDK" value="${javac.version}" />
 			</manifest>
 		</jar>
 	</target>
@@ -106,6 +108,8 @@
 		                <attribute name="Build-Date" value="${build.timestamp}" />
 		                <attribute name="Base-Revision" value="${workspace.version}" />
 		                <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+				<attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+				<attribute name="X-Compile-Target-JDK" value="${javac.version}" />
 			</manifest>
 		</war>
 		<delete dir="${dist}/tmp"/>
diff --git a/apps/desktopgui/build.xml b/apps/desktopgui/build.xml
index b31cc86dfd..a426335189 100644
--- a/apps/desktopgui/build.xml
+++ b/apps/desktopgui/build.xml
@@ -83,6 +83,8 @@
 				<attribute name="Build-Date" value="${build.timestamp}" />
 				<attribute name="Base-Revision" value="${workspace.version}" />
 				<attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+				<attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+				<attribute name="X-Compile-Target-JDK" value="${javac.version}" />
 			</manifest>
 		</jar>
 	</target>
diff --git a/apps/i2psnark/java/build.xml b/apps/i2psnark/java/build.xml
index ee3ad0f036..3ecde03938 100644
--- a/apps/i2psnark/java/build.xml
+++ b/apps/i2psnark/java/build.xml
@@ -84,6 +84,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>    
@@ -130,6 +132,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </war>
     </target>
diff --git a/apps/i2ptunnel/java/build.xml b/apps/i2ptunnel/java/build.xml
index 6c4698a27a..93f5cc3391 100644
--- a/apps/i2ptunnel/java/build.xml
+++ b/apps/i2ptunnel/java/build.xml
@@ -72,6 +72,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.j.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
         <jar destfile="./build/temp-beans.jar" basedir="./build/obj" includes="**/ui/*.class **/EditBean.class **/IndexBean.class" />
@@ -103,6 +105,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.j.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
@@ -241,6 +245,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.w.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </war>
     </target>
diff --git a/apps/imagegen/identicon/build.xml b/apps/imagegen/identicon/build.xml
index e0e85bd532..831b3ff7f3 100644
--- a/apps/imagegen/identicon/build.xml
+++ b/apps/imagegen/identicon/build.xml
@@ -71,6 +71,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/apps/imagegen/imagegen/build.xml b/apps/imagegen/imagegen/build.xml
index 7cc657c051..bc0d96f24f 100644
--- a/apps/imagegen/imagegen/build.xml
+++ b/apps/imagegen/imagegen/build.xml
@@ -75,6 +75,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </war>
     </target>
diff --git a/apps/imagegen/zxing/build.xml b/apps/imagegen/zxing/build.xml
index c878015b17..c615d86839 100644
--- a/apps/imagegen/zxing/build.xml
+++ b/apps/imagegen/zxing/build.xml
@@ -17,6 +17,7 @@
     </target>
 
     <!-- only used if not set by a higher build.xml -->
+    <property name="javac.version" value="1.7" />
     <property name="javac.compilerargs7" value="" />
 
     <target name="compile" depends="depend">
@@ -39,7 +40,7 @@
 	<mkdir dir="./buildTest/obj" />
         <javac
             srcdir="./test/junit"
-            debug="true" deprecation="on" source="1.7" target="1.7"
+            debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
             includeAntRuntime="false"
             destdir="./buildTest/obj"
             classpath="./build/zxing.jar" >
@@ -75,6 +76,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/apps/jetty/build.xml b/apps/jetty/build.xml
index 1f5c810284..f0b2c7cce6 100644
--- a/apps/jetty/build.xml
+++ b/apps/jetty/build.xml
@@ -340,6 +340,8 @@
                 <!-- needed by JettyStart for pre-0.7.5 wrapper.config -->
                 <attribute name="Class-Path" value="jetty-deploy.jar jetty-xml.jar" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>    
diff --git a/apps/ministreaming/java/build.xml b/apps/ministreaming/java/build.xml
index 8232492b1f..cbef281b93 100644
--- a/apps/ministreaming/java/build.xml
+++ b/apps/ministreaming/java/build.xml
@@ -86,6 +86,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/apps/routerconsole/java/build.xml b/apps/routerconsole/java/build.xml
index 76162ae04c..522ee06a76 100644
--- a/apps/routerconsole/java/build.xml
+++ b/apps/routerconsole/java/build.xml
@@ -130,6 +130,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.j.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
@@ -302,6 +304,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.w.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </war>
     </target>
diff --git a/apps/sam/java/build.xml b/apps/sam/java/build.xml
index 9aab0527c6..5891bd1a84 100644
--- a/apps/sam/java/build.xml
+++ b/apps/sam/java/build.xml
@@ -77,6 +77,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/apps/streaming/java/build.xml b/apps/streaming/java/build.xml
index 0c2b80d71e..1b421e2f52 100644
--- a/apps/streaming/java/build.xml
+++ b/apps/streaming/java/build.xml
@@ -213,6 +213,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/apps/susidns/src/build.xml b/apps/susidns/src/build.xml
index eefdacd595..ac9a6f63aa 100644
--- a/apps/susidns/src/build.xml
+++ b/apps/susidns/src/build.xml
@@ -117,6 +117,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </war>
     </target>
diff --git a/apps/susimail/build.xml b/apps/susimail/build.xml
index b3ede69b37..1df5e1129b 100644
--- a/apps/susimail/build.xml
+++ b/apps/susimail/build.xml
@@ -81,6 +81,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </war>
     </target>
diff --git a/apps/systray/java/build.xml b/apps/systray/java/build.xml
index 448c5ca8fc..8d00ba1f8b 100644
--- a/apps/systray/java/build.xml
+++ b/apps/systray/java/build.xml
@@ -65,6 +65,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/core/java/build.xml b/core/java/build.xml
index 3143f550c9..1f301ae591 100644
--- a/core/java/build.xml
+++ b/core/java/build.xml
@@ -108,6 +108,8 @@
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Main-Class" value="net.i2p.util.CommandLine" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/installer/java/build.xml b/installer/java/build.xml
index f0caf6b861..e73ff9036e 100644
--- a/installer/java/build.xml
+++ b/installer/java/build.xml
@@ -57,6 +57,8 @@
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.util.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/installer/tools/java/build.xml b/installer/tools/java/build.xml
index c7dff1b4e9..40d8514a77 100644
--- a/installer/tools/java/build.xml
+++ b/installer/tools/java/build.xml
@@ -38,6 +38,8 @@
                 <attribute name="Built-By" value="${build.built-by}" />
                 <attribute name="Build-Date" value="${build.timestamp}" />
                 <attribute name="Base-Revision" value="${workspace.version}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
diff --git a/router/java/build.xml b/router/java/build.xml
index 79c3d5d53d..7097d8a77d 100644
--- a/router/java/build.xml
+++ b/router/java/build.xml
@@ -78,6 +78,8 @@
                 <attribute name="Base-Revision" value="${workspace.version}" />
                 <attribute name="Main-Class" value="net.i2p.router.CommandLine" />
                 <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
+                <attribute name="X-Compile-Source-JDK" value="${javac.version}" />
+                <attribute name="X-Compile-Target-JDK" value="${javac.version}" />
             </manifest>
         </jar>
     </target>
-- 
GitLab