|
24 | 24 | <echo message="The tools.jar file is not required to build Processing." /> |
25 | 25 | </target> |
26 | 26 |
|
| 27 | + <!-- detetect Raspberry Pi and friends --> |
| 28 | + <condition property="linux-arm32" value="linux-arm32"> |
| 29 | + <and> |
| 30 | + <equals arg1="${platform}" arg2="linux" /> |
| 31 | + <equals arg1="${os.arch}" arg2="arm" /> |
| 32 | + <equals arg1="${sun.arch.data.model}" arg2="32" /> |
| 33 | + </and> |
| 34 | + </condition> |
| 35 | + |
| 36 | + <target name="check-linux-arm32" if="linux-arm32"> |
| 37 | + <!-- there is currently no JRE available --> |
| 38 | + <property name="jre.download.jdk" value="true" /> |
| 39 | + <property name="jre.downloader" value="linux-arm-vfp-hflt.tar.gz" /> |
| 40 | + </target> |
| 41 | + |
27 | 42 | <!-- Require Java 8 everywhere. --> |
28 | 43 | <fail message="Unsupported Java version: ${java.version}. To build, make sure that Java 8 (aka Java 1.8) is installed."> |
29 | 44 | <condition> |
|
46 | 61 | <property name="jdk.update" value="72" /> |
47 | 62 | <property name="jdk.build" value="14" /> |
48 | 63 | --> |
49 | | - <!-- Switching to 8 because updates for 7 end April 2015 --> |
| 64 | + <!-- Switching to 8 because updates for 7 ended April 2015 --> |
50 | 65 | <property name="jdk.version" value="8" /> |
51 | 66 | <property name="jdk.update" value="51" /> |
52 | 67 | <property name="jdk.build" value="16" /> |
|
65 | 80 | </condition> |
66 | 81 | --> |
67 | 82 |
|
68 | | - <!-- for use with the Ant Task --> |
69 | | - <condition property="jre.downloader" |
70 | | - value="${platform}-i586.tar.gz"> |
71 | | - <equals arg1="${sun.arch.data.model}" arg2="32" /> |
72 | | - </condition> |
73 | | - <condition property="jre.downloader" |
74 | | - value="${platform}-x64.tar.gz"> |
75 | | - <equals arg1="${sun.arch.data.model}" arg2="64" /> |
76 | | - </condition> |
77 | | - |
78 | 83 | <!-- JDK location for Mac OS X --> |
79 | 84 | <!-- |
80 | 85 | <condition property="jdk.file" value="jdk-${jdk.short}-macosx-x64.dmg"> |
|
211 | 216 |
|
212 | 217 | <target name="jre-download" depends="jre-check, downloader-setup" |
213 | 218 | unless="jre.tgz.downloaded"> |
| 219 | + <!-- we normally download a JRE, except on arm --> |
| 220 | + <property name="jre.download.jdk" value="false" /> |
| 221 | + |
| 222 | + <condition property="jre.downloader" |
| 223 | + value="${platform}-i586.tar.gz"> |
| 224 | + <equals arg1="${sun.arch.data.model}" arg2="32" /> |
| 225 | + </condition> |
| 226 | + <condition property="jre.downloader" |
| 227 | + value="${platform}-x64.tar.gz"> |
| 228 | + <equals arg1="${sun.arch.data.model}" arg2="64" /> |
| 229 | + </condition> |
| 230 | + |
214 | 231 | <downloader version="${jdk.version}" |
215 | 232 | update="${jdk.update}" |
216 | 233 | build="${jdk.build}" |
217 | | - jdk="false" |
| 234 | + jdk="${jre.download.jdk}" |
218 | 235 | flavor="${jre.downloader}" |
219 | 236 | path="${jre.tgz.path}" /> |
220 | 237 | </target> |
|
706 | 723 | <fail message="wrong platform (${os.name})" /> |
707 | 724 | </target> |
708 | 725 |
|
709 | | - <target name="linux-build" depends="ignore-tools, revision-check, linux-check-os, jre-download, subprojects-build" description="Build Linux version"> |
| 726 | + <target name="linux-build" depends="ignore-tools, check-linux-arm32, revision-check, linux-check-os, jre-download, subprojects-build" description="Build Linux version"> |
710 | 727 | <mkdir dir="linux/work" /> |
711 | 728 |
|
712 | 729 | <copy todir="linux/work"> |
|
783 | 800 | We only want to move when the folder didn't exist before |
784 | 801 | <move file="linux/jre1.7.0_40" tofile="linux/work/java" /> |
785 | 802 | --> |
| 803 | + |
| 804 | + <!-- use the jre subfolder when having downloaded a JDK file --> |
| 805 | + <condition property="jre.dir" value="jdk${jdk.esoteric}/jre/"> |
| 806 | + <!-- property might not be set, but it is for arm --> |
| 807 | + <equals arg1="${jre.download.jdk}" arg2="true" /> |
| 808 | + </condition> |
| 809 | + <condition property="jre.dir" value="jre${jdk.esoteric}/"> |
| 810 | + <not> |
| 811 | + <equals arg1="${jre.download.jdk}" arg2="true" /> |
| 812 | + </not> |
| 813 | + </condition> |
| 814 | + |
786 | 815 | <exec executable="rsync" dir="linux"> |
787 | 816 | <arg value="-a" /> |
788 | 817 | <arg value="--delete" /> |
789 | | - <arg value="jre${jdk.esoteric}/" /> |
| 818 | + <arg value="${jre.dir}" /> |
790 | 819 | <arg value="work/java" /> |
791 | 820 | </exec> |
792 | | - <delete dir="linux/jre${jdk.esoteric}" /> |
| 821 | + |
| 822 | + <delete dir="linux/jre${jdk.esoteric}" failonerror="false" /> |
| 823 | + <delete dir="linux/jdk${jdk.esoteric}" failonerror="false" /> |
793 | 824 |
|
794 | 825 | <!-- Remove unused JRE bloat. --> |
795 | 826 | <delete failonerror="true"> |
|
0 commit comments