Build: Set javac release property (ticket #2775)

Ant version 1.9.8 or higher now required
Drop support for Xenial package build
Fix up BOB build configuration
Fix i2psnark standalone build
This commit is contained in:
zzz
2020-10-07 13:33:41 +00:00
parent ca1e2ba91e
commit a9a5d13e06
36 changed files with 126 additions and 41 deletions

View File

@ -1,10 +1,10 @@
I2P source installation instructions I2P source installation instructions
Prerequisites to build from source: Prerequisites to build from source:
Java SDK (preferably Oracle/Sun or OpenJDK) 1.8.0 or higher Java SDK (preferably Oracle or OpenJDK) 8 or higher
Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 1.6 Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 1.6
Apache Ant 1.7.0 or higher Apache Ant 1.9.8 or higher
The xgettext, msgfmt, and msgmerge tools installed The xgettext, msgfmt, and msgmerge tools installed
from the GNU gettext package http://www.gnu.org/software/gettext/ from the GNU gettext package http://www.gnu.org/software/gettext/
Build environment must use a UTF-8 locale. Build environment must use a UTF-8 locale.

View File

@ -27,11 +27,11 @@ To get development branch from source control: [https://geti2p.net/newdevelopers
### Prerequisites ### Prerequisites
- Java SDK (preferably Oracle/Sun or OpenJDK) 1.8.0 or higher - Java SDK (preferably Oracle or OpenJDK) 8 or higher
- Non-linux operating systems and JVMs: See [https://trac.i2p2.de/wiki/java](https://trac.i2p2.de/wiki/java) - Non-linux operating systems and JVMs: See [https://trac.i2p2.de/wiki/java](https://trac.i2p2.de/wiki/java)
- Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) - Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel)
require only Java 1.6 require only Java 6
- Apache Ant 1.7.0 or higher - Apache Ant 1.9.8 or higher
- The xgettext, msgfmt, and msgmerge tools installed from the GNU gettext package - The xgettext, msgfmt, and msgmerge tools installed from the GNU gettext package
[http://www.gnu.org/software/gettext/](http://www.gnu.org/software/gettext/) [http://www.gnu.org/software/gettext/](http://www.gnu.org/software/gettext/)
- Build environment must use a UTF-8 locale. - Build environment must use a UTF-8 locale.

View File

@ -1,8 +1,8 @@
Prerequisites to build from source: Prerequisites to build from source:
Java SDK (preferably Oracle/Sun or OpenJDK) 1.8.0 or higher Java SDK (preferably Oracle or OpenJDK) 8 or higher
Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 1.6 Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 6
Apache Ant 1.7.0 or higher Apache Ant 1.9.8 or higher
The xgettext, msgfmt, and msgmerge tools installed The xgettext, msgfmt, and msgmerge tools installed
from the GNU gettext package http://www.gnu.org/software/gettext/ from the GNU gettext package http://www.gnu.org/software/gettext/
Build environment must use a UTF-8 locale. Build environment must use a UTF-8 locale.

View File

@ -39,8 +39,9 @@ is divided into following sections:
<property file="${user.properties.file}"/> <property file="${user.properties.file}"/>
<!-- The two properties below are usually overridden --> <!-- The two properties below are usually overridden -->
<!-- by the active platform. Just a fallback. --> <!-- by the active platform. Just a fallback. -->
<property name="default.javac.source" value="1.4"/> <property name="default.javac.source" value="1.8"/>
<property name="default.javac.target" value="1.4"/> <property name="default.javac.target" value="1.8"/>
<property name="javac.release" value="8"/>
</target> </target>
<target depends="-pre-init,-init-private,-init-user" name="-init-project"> <target depends="-pre-init,-init-private,-init-user" name="-init-project">
<property file="nbproject/configs/${config}.properties"/> <property file="nbproject/configs/${config}.properties"/>
@ -155,7 +156,7 @@ is divided into following sections:
<attribute default="/does/not/exist" name="sourcepath"/> <attribute default="/does/not/exist" name="sourcepath"/>
<element name="customize" optional="true"/> <element name="customize" optional="true"/>
<sequential> <sequential>
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}"> <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" release="${javac.release}">
<classpath> <classpath>
<path path="@{classpath}"/> <path path="@{classpath}"/>
</classpath> </classpath>

View File

@ -29,28 +29,19 @@ endorsed.classpath=
excludes=**/*.html,**/*.txt excludes=**/*.html,**/*.txt
file.reference.build-javadoc=../../i2p.i2p/build/javadoc file.reference.build-javadoc=../../i2p.i2p/build/javadoc
file.reference.i2p.jar=../../core/java/build/i2p.jar file.reference.i2p.jar=../../core/java/build/i2p.jar
file.reference.i2ptunnel.jar=../i2ptunnel/java/build/i2ptunnel.jar
file.reference.jbigi.jar=../../build/jbigi.jar
file.reference.mstreaming.jar=../ministreaming/java/build/mstreaming.jar file.reference.mstreaming.jar=../ministreaming/java/build/mstreaming.jar
file.reference.router.jar=../../router/java/build/router.jar
file.reference.streaming.jar=../streaming/java/build/streaming.jar
file.reference.wrapper.jar=../../installer/lib/wrapper/all/wrapper.jar
includes=** includes=**
jar.compress=true jar.compress=true
javac.classpath=\ javac.classpath=\
${file.reference.router.jar}:\
${file.reference.i2ptunnel.jar}:\
${file.reference.mstreaming.jar}:\ ${file.reference.mstreaming.jar}:\
${file.reference.streaming.jar}:\ ${file.reference.i2p.jar}
${file.reference.wrapper.jar}:\
${file.reference.i2p.jar}:\
${file.reference.router.jar}
# Space-separated list of extra javac options # Space-separated list of extra javac options
javac.compilerargs= javac.compilerargs=
javac.deprecation=false javac.deprecation=false
javac.version=1.7 javac.version=1.8
javac.source=${javac.version} javac.source=${javac.version}
javac.target=${javac.version} javac.target=${javac.version}
javac.release=8
javac.test.classpath=\ javac.test.classpath=\
${javac.classpath}:\ ${javac.classpath}:\
${build.classes.dir}:\ ${build.classes.dir}:\

View File

@ -4,7 +4,7 @@
<configuration> <configuration>
<data xmlns="http://www.netbeans.org/ns/j2se-project/3"> <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
<name>BOB</name> <name>BOB</name>
<minimum-ant-version>1.6.5</minimum-ant-version> <minimum-ant-version>1.9.8</minimum-ant-version>
<source-roots> <source-roots>
<root id="src.dir"/> <root id="src.dir"/>
</source-roots> </source-roots>

View File

@ -8,6 +8,7 @@
<property name="war" value="addressbook.war"/> <property name="war" value="addressbook.war"/>
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="all" depends="jar, emptyWar"/> <target name="all" depends="jar, emptyWar"/>
@ -40,6 +41,7 @@
<target name="compile" depends="init, depend, warUpToDate"> <target name="compile" depends="init, depend, warUpToDate">
<javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="${src}" destdir="${build}"> srcdir="${src}" destdir="${build}">

View File

@ -8,6 +8,7 @@
<property name="javadoc" value="javadoc"/> <property name="javadoc" value="javadoc"/>
<property name="javac.compilerargs" value=""/> <property name="javac.compilerargs" value=""/>
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="require.gettext" value="true" /> <property name="require.gettext" value="true" />
<condition property="no.bundle"> <condition property="no.bundle">
@ -27,6 +28,7 @@
<target name="compile" depends="init"> <target name="compile" depends="init">
<javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="${src}" destdir="${build}"> srcdir="${src}" destdir="${build}">
@ -52,6 +54,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="${build}/messages-src" destdir="${build}"> srcdir="${build}/messages-src" destdir="${build}">

View File

@ -51,6 +51,7 @@
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="compile" depends="builddep" > <target name="compile" depends="builddep" >
<mkdir dir="./build" /> <mkdir dir="./build" />
@ -58,6 +59,7 @@
<javac <javac
srcdir="./java" srcdir="./java"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" destdir="./build/obj"
@ -77,6 +79,7 @@
sourcepath="" sourcepath=""
srcdir="./java" srcdir="./java"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" destdir="./build/obj"

View File

@ -28,6 +28,7 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="require.gettext" value="true" /> <property name="require.gettext" value="true" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
@ -41,6 +42,7 @@
<javac <javac
srcdir="./src" srcdir="./src"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
destdir="./build/obj" destdir="./build/obj"
encoding="UTF-8" encoding="UTF-8"
includeAntRuntime="false" > includeAntRuntime="false" >
@ -164,6 +166,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-src" destdir="build/obj"> srcdir="build/messages-src" destdir="build/obj">
@ -290,8 +293,6 @@
todir="build/standalone-resources/.resources/themes/snark/dark/images" /> todir="build/standalone-resources/.resources/themes/snark/dark/images" />
<copy file="../../../installer/resources/themes/console/light/images/header.png" <copy file="../../../installer/resources/themes/console/light/images/header.png"
todir="build/standalone-resources/.resources/themes/snark/light/images" /> todir="build/standalone-resources/.resources/themes/snark/light/images" />
<copy file="../../../installer/resources/themes/console/dark/images/camotile2.png"
todir="build/standalone-resources/.resources/themes/snark/dark/images" />
<copy file="../../../installer/resources/themes/console/images/info/errortriangle.png" <copy file="../../../installer/resources/themes/console/images/info/errortriangle.png"
todir="build/standalone-resources/.resources/themes/snark/ubergine/images" /> todir="build/standalone-resources/.resources/themes/snark/ubergine/images" />

View File

@ -29,6 +29,7 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="require.gettext" value="true" /> <property name="require.gettext" value="true" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
@ -40,6 +41,7 @@
srcdir="./src" srcdir="./src"
excludes="net/i2p/i2ptunnel/web/**/*" excludes="net/i2p/i2ptunnel/web/**/*"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
destdir="./build/obj" destdir="./build/obj"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
@ -56,6 +58,7 @@
srcdir="./src" srcdir="./src"
includes="net/i2p/i2ptunnel/web/**/*" includes="net/i2p/i2ptunnel/web/**/*"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
destdir="./build/obj" destdir="./build/obj"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
@ -167,6 +170,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-src" destdir="../jsp/WEB-INF/classes"> srcdir="build/messages-src" destdir="../jsp/WEB-INF/classes">
@ -212,6 +216,7 @@
<arg value="./bundle-messages-proxy.sh" /> <arg value="./bundle-messages-proxy.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-proxy-src" destdir="build/obj"> srcdir="build/messages-proxy-src" destdir="build/obj">
@ -350,6 +355,7 @@
<arg value="../jsp/" /> <arg value="../jsp/" />
</java> </java>
<javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="../jsp/WEB-INF/classes/" srcdir="../jsp/WEB-INF/classes" includes="**/*.java"> destdir="../jsp/WEB-INF/classes/" srcdir="../jsp/WEB-INF/classes" includes="**/*.java">
@ -415,6 +421,7 @@
<mkdir dir="./build/obj" /> <mkdir dir="./build/obj" />
<!-- We need the ant runtime, as it includes junit --> <!-- We need the ant runtime, as it includes junit -->
<javac srcdir="./src:./test/junit" debug="true" source="${javac.version}" target="${javac.version}" <javac srcdir="./src:./test/junit" debug="true" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="true" includeAntRuntime="true"
encoding="UTF-8" encoding="UTF-8"
deprecation="on" destdir="./build/obj" > deprecation="on" destdir="./build/obj" >

View File

@ -19,11 +19,13 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="compile" depends="depend"> <target name="compile" depends="depend">
<mkdir dir="./build" /> <mkdir dir="./build" />
<mkdir dir="./build/obj" /> <mkdir dir="./build/obj" />
<javac srcdir="./core/src/main/java" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac srcdir="./core/src/main/java" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" > destdir="./build/obj" >
@ -37,6 +39,7 @@
<javac <javac
srcdir="./test/junit" srcdir="./test/junit"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./buildTest/obj" destdir="./buildTest/obj"

View File

@ -29,12 +29,14 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="compile" depends="depend"> <target name="compile" depends="depend">
<mkdir dir="./build" /> <mkdir dir="./build" />
<mkdir dir="./build/WEB-INF" /> <mkdir dir="./build/WEB-INF" />
<mkdir dir="./build/WEB-INF/classes" /> <mkdir dir="./build/WEB-INF/classes" />
<javac srcdir="./webapp/src/main/java" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac srcdir="./webapp/src/main/java" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
classpathref="cp" classpathref="cp"

View File

@ -18,18 +18,21 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<target name="compile" depends="depend"> <target name="compile" depends="depend">
<mkdir dir="./build" /> <mkdir dir="./build" />
<mkdir dir="./build/obj" /> <mkdir dir="./build/obj" />
<javac srcdir="./core/src/main/java" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac srcdir="./core/src/main/java" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" > destdir="./build/obj" >
<compilerarg line="${javac.compilerargs}" /> <compilerarg line="${javac.compilerargs}" />
</javac> </javac>
<javac srcdir="./javase/src/main/java" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac srcdir="./javase/src/main/java" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" classpath="./build/obj" > destdir="./build/obj" classpath="./build/obj" >
@ -43,6 +46,7 @@
<javac <javac
srcdir="./test/junit" srcdir="./test/junit"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./buildTest/obj" destdir="./buildTest/obj"

View File

@ -23,6 +23,7 @@
<property name="verified.filename" value="verified.txt" /> <property name="verified.filename" value="verified.txt" />
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
<!-- everything we need is in the deployer package, except for tomcat-api.jar in the full package, <!-- everything we need is in the deployer package, except for tomcat-api.jar in the full package,
@ -389,6 +390,7 @@
<javac <javac
srcdir="./java/src" srcdir="./java/src"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
destdir="./build/obj" destdir="./build/obj"
encoding="UTF-8" encoding="UTF-8"
includeAntRuntime="false" > includeAntRuntime="false" >
@ -472,6 +474,7 @@
<javac <javac
srcdir="./patches/jetty-util/src/main/java" srcdir="./patches/jetty-util/src/main/java"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
destdir="./build/objPatches" destdir="./build/objPatches"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"

View File

@ -19,6 +19,7 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
<target name="compile" depends="depend"> <target name="compile" depends="depend">
@ -30,6 +31,7 @@
deprecation="on" deprecation="on"
source="${javac.version}" source="${javac.version}"
target="${javac.version}" target="${javac.version}"
release="${javac.release}"
destdir="./build/obj" destdir="./build/obj"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"

View File

@ -23,6 +23,7 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="require.gettext" value="true" /> <property name="require.gettext" value="true" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
@ -35,6 +36,7 @@
<mkdir dir="./build/obj" /> <mkdir dir="./build/obj" />
<!-- half of this is deprecated classes so turn deprecation off --> <!-- half of this is deprecated classes so turn deprecation off -->
<javac srcdir="./src" debug="true" deprecation="off" source="${javac.version}" target="${javac.version}" <javac srcdir="./src" debug="true" deprecation="off" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" classpath="../../../core/java/build/i2p.jar" > destdir="./build/obj" classpath="../../../core/java/build/i2p.jar" >
@ -48,6 +50,7 @@
<javac <javac
srcdir="./demo" srcdir="./demo"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./buildDemo/obj" destdir="./buildDemo/obj"
@ -123,6 +126,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-src" destdir="build/obj"> srcdir="build/messages-src" destdir="build/obj">
@ -238,6 +242,7 @@
<javac <javac
srcdir="./test/junit" srcdir="./test/junit"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" > destdir="./build/obj" >

View File

@ -49,6 +49,7 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
<target name="compile" depends="prepare, depend, dependVersion"> <target name="compile" depends="prepare, depend, dependVersion">
@ -57,6 +58,7 @@
<javac <javac
srcdir="./src" srcdir="./src"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj"> destdir="./build/obj">
@ -95,6 +97,7 @@
srcdir="./src" srcdir="./src"
includes="net/i2p/router/news/*.java" includes="net/i2p/router/news/*.java"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj"> destdir="./build/obj">
@ -178,6 +181,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-src" destdir="build/obj"> srcdir="build/messages-src" destdir="build/obj">
@ -236,6 +240,7 @@
<arg value="./bundle-messages-news.sh" /> <arg value="./bundle-messages-news.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-news-src" destdir="build/obj"> srcdir="build/messages-news-src" destdir="build/obj">
@ -256,6 +261,7 @@
<arg value="./bundle-messages-countries.sh" /> <arg value="./bundle-messages-countries.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-countries-src" destdir="build/obj"> srcdir="build/messages-countries-src" destdir="build/obj">
@ -471,6 +477,7 @@
</java> </java>
<javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
encoding="UTF-8" encoding="UTF-8"
includeAntRuntime="false" includeAntRuntime="false"
destdir="../jsp/WEB-INF/classes/" destdir="../jsp/WEB-INF/classes/"

View File

@ -25,6 +25,7 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
<!-- compile everything including client classes --> <!-- compile everything including client classes -->
@ -34,6 +35,7 @@
<javac <javac
srcdir="./src" srcdir="./src"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" destdir="./build/obj"
@ -46,6 +48,7 @@
<javac <javac
srcdir="./test" srcdir="./test"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" destdir="./build/obj"

View File

@ -24,6 +24,7 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="compile" depends="depend"> <target name="compile" depends="depend">
<mkdir dir="./build" /> <mkdir dir="./build" />
@ -31,6 +32,7 @@
<javac <javac
srcdir="./src" srcdir="./src"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" destdir="./build/obj"
@ -60,6 +62,7 @@
<javac <javac
srcdir="./test/junit" srcdir="./test/junit"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" > destdir="./build/obj" >

View File

@ -38,6 +38,7 @@
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="require.gettext" value="true" /> <property name="require.gettext" value="true" />
<condition property="no.bundle"> <condition property="no.bundle">
@ -47,6 +48,7 @@
<target name="compile"> <target name="compile">
<mkdir dir="${bin}" /> <mkdir dir="${bin}" />
<javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
classpathref="cp" destdir="${bin}" srcdir="${src}" includes="**/*.java" > classpathref="cp" destdir="${bin}" srcdir="${src}" includes="**/*.java" >
@ -92,6 +94,7 @@
<replacefilter token="${user.dir}/apps/susidns/src/" value="" /> <replacefilter token="${user.dir}/apps/susidns/src/" value="" />
</replace> </replace>
<javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" <javac debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="${bin}" srcdir="${tmp}" includes="**/*.java" classpathref="cp"> destdir="${bin}" srcdir="${tmp}" includes="**/*.java" classpathref="cp">
@ -188,6 +191,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-src" destdir="${bin}"> srcdir="build/messages-src" destdir="${bin}">

View File

@ -8,6 +8,7 @@
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="require.gettext" value="true" /> <property name="require.gettext" value="true" />
<condition property="no.bundle"> <condition property="no.bundle">
@ -39,6 +40,7 @@
<javac <javac
srcdir="./src/src" srcdir="./src/src"
debug="true" deprecation="on" source="${javac.version}" target="${javac.version}" debug="true" deprecation="on" source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./src/WEB-INF/classes"> destdir="./src/WEB-INF/classes">
@ -136,6 +138,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-src" destdir="src/WEB-INF/classes"> srcdir="build/messages-src" destdir="src/WEB-INF/classes">

View File

@ -22,6 +22,7 @@
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="compile" depends="depend"> <target name="compile" depends="depend">
<mkdir dir="./build" /> <mkdir dir="./build" />
@ -32,6 +33,7 @@
deprecation="on" deprecation="on"
source="${javac.version}" source="${javac.version}"
target="${javac.version}" target="${javac.version}"
release="${javac.release}"
destdir="./build/obj" destdir="./build/obj"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"

View File

@ -44,6 +44,7 @@ require.gettext=true
# Compile for this version of Java # Compile for this version of Java
#javac.version=1.8 #javac.version=1.8
#javac.release=8
# Additional classpath if required # Additional classpath if required
#javac.classpath=/PATH/TO/pack200.jar #javac.classpath=/PATH/TO/pack200.jar
@ -67,6 +68,8 @@ require.gettext=true
# http://zzz.i2p/topics/1668 # http://zzz.i2p/topics/1668
# https://gist.github.com/AlainODea/1375759b8720a3f9f094 # https://gist.github.com/AlainODea/1375759b8720a3f9f094
# #
# Do NOT set bootclasspath when compiling with Java 9 or higher.
#
# For embedded use only, and for a limited time, # For embedded use only, and for a limited time,
# the following subsystems ONLY may be built with Java 6 by setting javac.version=1.6 in override.properties, # the following subsystems ONLY may be built with Java 6 by setting javac.version=1.6 in override.properties,
# and setting javac.compilerargs to use java 6 jars: # and setting javac.compilerargs to use java 6 jars:

View File

@ -2,6 +2,9 @@
<project basedir="." default="all" name="i2p" <project basedir="." default="all" name="i2p"
xmlns:artifact="antlib:org.apache.maven.artifact.ant"> xmlns:artifact="antlib:org.apache.maven.artifact.ant">
<!-- for javac "release" parameter -->
<property name="ant.minimumVersion" value="1.9.8"/>
<!-- Include property files so that values can be easily overridden. <!-- Include property files so that values can be easily overridden.
Users should create an override.properties file to make changes. Users should create an override.properties file to make changes.
--> -->
@ -325,12 +328,12 @@
</sequential> </sequential>
</target> </target>
<target name="buildBOB" depends="buildStreaming" > <target name="buildBOB" depends="buildMinistreaming" >
<ant dir="apps/BOB/" target="jar" /> <ant dir="apps/BOB/" target="jar" />
<copy file="apps/BOB/dist/BOB.jar" todir="build/" /> <copy file="apps/BOB/dist/BOB.jar" todir="build/" />
</target> </target>
<target name="buildSAM" depends="buildStreaming" > <target name="buildSAM" depends="buildMinistreaming" >
<ant dir="apps/sam/java/" target="jar" /> <ant dir="apps/sam/java/" target="jar" />
<copy file="apps/sam/java/build/sam.jar" todir="build/" /> <copy file="apps/sam/java/build/sam.jar" todir="build/" />
</target> </target>
@ -361,7 +364,7 @@
<copy file="apps/i2pcontrol/build/jsonrpc.war" todir="build/" /> <copy file="apps/i2pcontrol/build/jsonrpc.war" todir="build/" />
</target> </target>
<target name="buildI2PSnark" depends="buildStreaming, buildJetty, buildSystray" > <target name="buildI2PSnark" depends="buildMinistreaming, buildJetty, buildSystray" >
<ant dir="apps/i2psnark/java/" target="war" /> <ant dir="apps/i2psnark/java/" target="war" />
<copy file="apps/i2psnark/i2psnark.war" todir="build/" /> <copy file="apps/i2psnark/i2psnark.war" todir="build/" />
<copy file="apps/i2psnark/java/build/i2psnark.jar" todir="build/" /> <copy file="apps/i2psnark/java/build/i2psnark.jar" todir="build/" />
@ -387,7 +390,7 @@
<copy file="apps/i2ptunnel/java/build/i2ptunnel-ui.jar" todir="build/" /> <copy file="apps/i2ptunnel/java/build/i2ptunnel-ui.jar" todir="build/" />
</target> </target>
<target name="buildI2PTunnel" depends="buildStreaming, buildJetty, buildImagegen" > <target name="buildI2PTunnel" depends="buildMinistreaming, buildJetty, buildImagegen" >
<ant dir="apps/i2ptunnel/java/" target="build" /> <ant dir="apps/i2ptunnel/java/" target="build" />
<copy file="apps/i2ptunnel/java/build/i2ptunnel.jar" todir="build/" /> <copy file="apps/i2ptunnel/java/build/i2ptunnel.jar" todir="build/" />
<copy file="apps/i2ptunnel/java/build/i2ptunnel.war" todir="build/" /> <copy file="apps/i2ptunnel/java/build/i2ptunnel.war" todir="build/" />
@ -446,6 +449,14 @@
</target> </target>
<target name="buildProperties" depends="getMtnRev, getGitRev, getReleaseNumber, getBuildNumber, setBuildTimestamp, disableManifestClasspath" > <target name="buildProperties" depends="getMtnRev, getGitRev, getReleaseNumber, getBuildNumber, setBuildTimestamp, disableManifestClasspath" >
<antversion property="antversion"/>
<fail message="FATAL: Minimum Ant version is ${ant.minimumVersion} - your Ant version is ${antversion}">
<condition>
<not>
<antversion atleast="${ant.minimumVersion}"/>
</not>
</condition>
</fail>
<!-- default if not set above --> <!-- default if not set above -->
<property name="workspace.version" value="unknown" /> <property name="workspace.version" value="unknown" />
<!-- default if not set by setBuildTimestamp --> <!-- default if not set by setBuildTimestamp -->
@ -2378,6 +2389,7 @@
</condition> </condition>
</fail> </fail>
<property name="javac.version" value="1.7" /> <property name="javac.version" value="1.7" />
<property name="javac.release" value="7" />
</target> </target>
<!-- depends on buildCoreTest so that the router unit test javadocs can find the core unit test classes --> <!-- depends on buildCoreTest so that the router unit test javadocs can find the core unit test classes -->
@ -2401,6 +2413,7 @@
<ant dir="apps/jetty/"> <ant dir="apps/jetty/">
<!-- not used in Android --> <!-- not used in Android -->
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="servletJar" /> <target name="servletJar" />
<target name="servletJavadocJar" /> <target name="servletJavadocJar" />
<target name="servletSourcesJar" /> <target name="servletSourcesJar" />
@ -2769,6 +2782,7 @@
</tar> </tar>
</target> </target>
<!-- Precise no longer supported, does not work -->
<!-- same as debian-release-tarball but with bundled jetty <!-- same as debian-release-tarball but with bundled jetty
- We add a 'p' to the release name and tarball since the source package is different; - We add a 'p' to the release name and tarball since the source package is different;
- Launchpad does not allow different source packages with the same name. - Launchpad does not allow different source packages with the same name.
@ -2846,6 +2860,7 @@
</tar> </tar>
</target> </target>
<!-- Xenial no longer supported, does not work -->
<!-- xenial/yakkety only --> <!-- xenial/yakkety only -->
<!-- same as debian-release-tarball but with bundled jstl.jar <!-- same as debian-release-tarball but with bundled jstl.jar
(there's no libtaglibs-standard-* packages) (there's no libtaglibs-standard-* packages)

View File

@ -23,6 +23,7 @@
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.classpath" value="" /> <property name="javac.classpath" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
<!-- fixups if we're using libintl.jar for GettextResource.java --> <!-- fixups if we're using libintl.jar for GettextResource.java -->
@ -77,6 +78,7 @@
<mkdir dir="./build/obj" /> <mkdir dir="./build/obj" />
<!-- sourcepath="" necessary for excludes to work, see ant manual for javac --> <!-- sourcepath="" necessary for excludes to work, see ant manual for javac -->
<javac sourcepath="" srcdir="./src" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on" <javac sourcepath="" srcdir="./src" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on"
release="${javac.release}"
debuglevel="lines,vars,source" debuglevel="lines,vars,source"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
@ -149,6 +151,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-src" destdir="build/obj"> srcdir="build/messages-src" destdir="build/obj">
@ -291,6 +294,7 @@
<echo message="[DEBUG] junit home after override is ${junit.home}" /> <echo message="[DEBUG] junit home after override is ${junit.home}" />
<echo message="[DEBUG] hamcrest home after override is ${hamcrest.home}" /> <echo message="[DEBUG] hamcrest home after override is ${hamcrest.home}" />
<javac srcdir="./test/junit" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on" <javac srcdir="./test/junit" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on"
release="${javac.release}"
debuglevel="lines,vars,source" debuglevel="lines,vars,source"
includeAntRuntime="true" includeAntRuntime="true"
encoding="UTF-8" encoding="UTF-8"
@ -543,6 +547,7 @@
<mkdir dir="./build" /> <mkdir dir="./build" />
<mkdir dir="./build/obj_bench" /> <mkdir dir="./build/obj_bench" />
<javac srcdir="./bench" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on" <javac srcdir="./bench" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on"
release="${javac.release}"
debuglevel="lines,vars,source" debuglevel="lines,vars,source"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"

View File

@ -6,7 +6,7 @@ Priority: optional
Bugs: mailto:zzz@i2pmail.org Bugs: mailto:zzz@i2pmail.org
Homepage: https://geti2p.net/ Homepage: https://geti2p.net/
Build-Depends: debhelper (>= 9.20160709) Build-Depends: debhelper (>= 9.20160709)
,ant (>= 1.8) ,ant (>= 1.9.8)
,debconf ,debconf
,openjdk-8-jdk ,openjdk-8-jdk
,libjetty9-java (>= 9.4) ,libjetty9-java (>= 9.4)

View File

@ -80,10 +80,11 @@ else
@echo "Already found deb in version, not doing anything" @echo "Already found deb in version, not doing anything"
endif endif
@# build options @# build options
@/bin/echo -e "javac.release=8" > $(CURDIR)/override.properties
@/bin/echo -e "javac.version=1.8" > $(CURDIR)/override.properties @/bin/echo -e "javac.version=1.8" > $(CURDIR)/override.properties
@/bin/echo -e "javac.compilerargs=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties @/bin/echo -e "javac.compilerargs=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties
@/bin/echo -e "javac.compilerargs7=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties @/bin/echo -e "javac.compilerargs7=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties
@/bin/echo -e "build.built-by=debian" >> $(CURDIR)/override.properties @/bin/echo -e "build.built-by=launchpad" >> $(CURDIR)/override.properties
@/bin/echo -e "build.reproducible=true" >> $(CURDIR)/override.properties @/bin/echo -e "build.reproducible=true" >> $(CURDIR)/override.properties
@# debian and ubuntu: everywhere @# debian and ubuntu: everywhere

View File

@ -81,10 +81,8 @@ else
@echo "Already found deb in version, not doing anything" @echo "Already found deb in version, not doing anything"
endif endif
@# build options @# build options
# @/bin/echo -e "javac.version=1.8" > $(CURDIR)/override.properties @/bin/echo -e "javac.release=11" > $(CURDIR)/override.properties
# @/bin/echo -e "javac.compilerargs=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties @/bin/echo -e "build.built-by=launchpad" >> $(CURDIR)/override.properties
# @/bin/echo -e "javac.compilerargs7=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties
@/bin/echo -e "build.built-by=debian" >> $(CURDIR)/override.properties
@/bin/echo -e "build.reproducible=true" >> $(CURDIR)/override.properties @/bin/echo -e "build.reproducible=true" >> $(CURDIR)/override.properties
@# debian and ubuntu: everywhere @# debian and ubuntu: everywhere

2
debian/control vendored
View File

@ -8,7 +8,7 @@ Homepage: https://geti2p.net/
Vcs-Browser: https://salsa.debian.org/debian/i2p Vcs-Browser: https://salsa.debian.org/debian/i2p
Vcs-Git: https://salsa.debian.org/debian/i2p.git Vcs-Git: https://salsa.debian.org/debian/i2p.git
Build-Depends: debhelper (>= 9.20160709) Build-Depends: debhelper (>= 9.20160709)
,ant (>= 1.8) ,ant (>= 1.9.8)
,debconf ,debconf
,default-jdk ,default-jdk
,libjetty9-java (>= 9.4) ,libjetty9-java (>= 9.4)

4
debian/rules vendored
View File

@ -93,9 +93,7 @@ else
@echo "Already found deb in version, not doing anything" @echo "Already found deb in version, not doing anything"
endif endif
@# build options @# build options
# @/bin/echo -e "javac.version=1.8" > $(CURDIR)/override.properties @/bin/echo -e "javac.release=11" > $(CURDIR)/override.properties
# @/bin/echo -e "javac.compilerargs=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties
# @/bin/echo -e "javac.compilerargs7=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties
@/bin/echo -e "build.built-by=debian" >> $(CURDIR)/override.properties @/bin/echo -e "build.built-by=debian" >> $(CURDIR)/override.properties
@/bin/echo -e "build.reproducible=true" >> $(CURDIR)/override.properties @/bin/echo -e "build.reproducible=true" >> $(CURDIR)/override.properties

View File

@ -1,3 +1,11 @@
2020-10-07 zzz
* Build:
- Set javac release property (ticket #2775)
- Ant version 1.9.8 or higher now required
- Drop support for Xenial package build
- Fix up BOB build configuration
- Fix i2psnark standalone build
2020-10-03 zzz 2020-10-03 zzz
* Router: Support building tunnels through ECIES routers (proposal 152) * Router: Support building tunnels through ECIES routers (proposal 152)

View File

@ -20,11 +20,13 @@
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.classpath" value="" /> <property name="javac.classpath" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="compile" depends="depend"> <target name="compile" depends="depend">
<mkdir dir="./build" /> <mkdir dir="./build" />
<mkdir dir="./build/obj" /> <mkdir dir="./build/obj" />
<javac srcdir="./src" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on" <javac srcdir="./src" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" classpath="${javac.classpath}:../../core/java/build/obj" > destdir="./build/obj" classpath="${javac.classpath}:../../core/java/build/obj" >

View File

@ -20,11 +20,13 @@
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.classpath" value="" /> <property name="javac.classpath" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<target name="compile" depends="depend"> <target name="compile" depends="depend">
<mkdir dir="./build" /> <mkdir dir="./build" />
<mkdir dir="./build/obj" /> <mkdir dir="./build/obj" />
<javac srcdir="./src" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on" <javac srcdir="./src" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
destdir="./build/obj" classpath="${javac.classpath}:../../../build/i2p.jar:../../../core/java/build/gnu-getopt.jar:../../../build/router.jar" > destdir="./build/obj" classpath="${javac.classpath}:../../../build/i2p.jar:../../../core/java/build/gnu-getopt.jar:../../../build/router.jar" >

View File

@ -37,12 +37,14 @@
<!-- only used if not set by a higher build.xml --> <!-- only used if not set by a higher build.xml -->
<property name="javac.compilerargs" value="" /> <property name="javac.compilerargs" value="" />
<property name="javac.version" value="1.8" /> <property name="javac.version" value="1.8" />
<property name="javac.release" value="8" />
<property name="manifest.classpath.name" value="Class-Path" /> <property name="manifest.classpath.name" value="Class-Path" />
<target name="compile" depends="depend, dependVersion"> <target name="compile" depends="depend, dependVersion">
<mkdir dir="./build" /> <mkdir dir="./build" />
<mkdir dir="./build/obj" /> <mkdir dir="./build/obj" />
<javac srcdir="./src" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on" <javac srcdir="./src" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on"
release="${javac.release}"
debuglevel="lines,vars,source" debuglevel="lines,vars,source"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
@ -108,6 +110,7 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<javac source="${javac.version}" target="${javac.version}" <javac source="${javac.version}" target="${javac.version}"
release="${javac.release}"
includeAntRuntime="false" includeAntRuntime="false"
encoding="UTF-8" encoding="UTF-8"
srcdir="build/messages-src" destdir="build/obj"> srcdir="build/messages-src" destdir="build/obj">
@ -256,6 +259,7 @@
<property name="hamcrest.home" value="${ant.home}/lib/" /> <property name="hamcrest.home" value="${ant.home}/lib/" />
<property name="junit.home" value="${ant.home}/lib/" /> <property name="junit.home" value="${ant.home}/lib/" />
<javac srcdir="./test/junit" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on" <javac srcdir="./test/junit" debug="true" source="${javac.version}" target="${javac.version}" deprecation="on"
release="${javac.release}"
debuglevel="lines,vars,source" debuglevel="lines,vars,source"
includeAntRuntime="true" includeAntRuntime="true"
encoding="UTF-8" encoding="UTF-8"

View File

@ -18,7 +18,7 @@ public class RouterVersion {
/** deprecated */ /** deprecated */
public final static String ID = "Monotone"; public final static String ID = "Monotone";
public final static String VERSION = CoreVersion.VERSION; public final static String VERSION = CoreVersion.VERSION;
public final static long BUILD = 5; public final static long BUILD = 6;
/** for example "-test" */ /** for example "-test" */
public final static String EXTRA = ""; public final static String EXTRA = "";