-
-
Notifications
You must be signed in to change notification settings - Fork 7k
Buildfixes: Better linux packaging and https #5438
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
5de6c1f
b637e38
4cee989
f224a39
58b8b3f
11e8091
f29abf8
4f41384
054bc50
35e5f33
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -221,7 +221,8 @@ | |
</target> | ||
|
||
<!-- copy library folder --> | ||
<target name="assemble-libraries" unless="light_bundle"> | ||
<target name="assemble-libraries" depends="assemble-libraries-full, assemble-libraries-light" /> | ||
<target name="assemble-libraries-full" unless="light_bundle"> | ||
<copy todir="${target.path}/libraries"> | ||
<fileset dir="../libraries"/> | ||
</copy> | ||
|
@@ -239,6 +240,9 @@ | |
<download-library name="SD" version="1.1.0"/> | ||
<download-library githubuser="Adafruit" name="Adafruit_CircuitPlayground" version="1.6.4"/> | ||
</target> | ||
<target name="assemble-libraries-light" if="light_bundle"> | ||
<mkdir dir="${target.path}/libraries" /> | ||
</target> | ||
|
||
<macrodef name="download-library"> | ||
<attribute name="name"/> | ||
|
@@ -257,13 +261,17 @@ | |
</macrodef> | ||
|
||
<!-- copy hardware folder --> | ||
<target name="assemble-hardware" unless="light_bundle"> | ||
<target name="assemble-hardware" depends="assemble-hardware-full, assemble-hardware-light" /> | ||
<target name="assemble-hardware-full" unless="light_bundle"> | ||
<copy todir="${target.path}/hardware"> | ||
<fileset dir="../hardware"> | ||
<exclude name="arduino/sam/**"/> | ||
</fileset> | ||
</copy> | ||
</target> | ||
<target name="assemble-hardware-light" if="light_bundle"> | ||
<copy file="../hardware/package_index_bundled.json" todir="${target.path}/hardware" /> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In this case the file There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I had a lot of problems with this file. Currently I add a copy fo the avr core to the hardware path with a different name and patches to use the archlinux tools. However If i define this package in this json the IDE always crashs on a name not equal to "arduino". I am not sure if the file is required in this case. If it should be empty, maybe you should add a stub with no data in it instead. However this works for now. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
If you want to make a real no-bundle (or light) version of the IDE, the correct thing to do is to create an empty (== with zero platforms defined) |
||
</target> | ||
|
||
<!-- - - - - - - - - --> | ||
<!-- Revision check --> | ||
|
@@ -472,21 +480,7 @@ | |
<copy file="macosx/liblistSerials-${LIBLISTSERIAL-VERSION}/osx/liblistSerialsj.dylib" todir="macosx/work/${staging_hardware_folder}/../lib/" /> | ||
<chmod perm="755" file="macosx/work/${staging_hardware_folder}/../lib/liblistSerialsj.dylib" /> | ||
|
||
<delete dir="${staging_folder}/arduino-builder-macosx" includeemptydirs="true"/> | ||
<mkdir dir="${staging_folder}/arduino-builder-macosx"/> | ||
<antcall target="untar"> | ||
<param name="archive_file" value="./arduino-builder-macosx-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="archive_url" value="https://downloads.arduino.cc/tools/arduino-builder-macosx-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="final_folder" value="${staging_folder}/arduino-builder-macosx/arduino-builder" /> | ||
<param name="dest_folder" value="${staging_folder}/arduino-builder-macosx" /> | ||
</antcall> | ||
<copy file="${staging_folder}/arduino-builder-macosx/arduino-builder" tofile="macosx/work/${staging_hardware_folder}/../arduino-builder" /> | ||
<chmod perm="755" file="macosx/work/${staging_hardware_folder}/../arduino-builder" /> | ||
<move file="${staging_folder}/arduino-builder-macosx/tools" tofile="macosx/work/${staging_hardware_folder}/../tools-builder"/> | ||
<copy todir="macosx/work/${staging_hardware_folder}" overwrite="true"> | ||
<fileset dir="${staging_folder}/arduino-builder-macosx/hardware" includes="*.txt"/> | ||
</copy> | ||
<delete dir="${staging_folder}/arduino-builder-macosx" includeemptydirs="true"/> | ||
<antcall target="build-arduino-builder" /> | ||
|
||
<antcall target="portable-${portable}"> | ||
<param name="parentdir" value="macosx/work/${staging_hardware_folder}/.." /> | ||
|
@@ -706,21 +700,7 @@ | |
<param name="JVM" value="${LINUXARM_BUNDLED_JVM}"/> | ||
</antcall> | ||
|
||
<delete dir="${staging_folder}/arduino-builder-arm" includeemptydirs="true"/> | ||
<mkdir dir="${staging_folder}/arduino-builder-arm"/> | ||
<antcall target="untar"> | ||
<param name="archive_file" value="./arduino-builder-arm-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="archive_url" value="https://downloads.arduino.cc/tools/arduino-builder-arm-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="final_folder" value="${staging_folder}/arduino-builder-arm/arduino-builder" /> | ||
<param name="dest_folder" value="${staging_folder}/arduino-builder-arm" /> | ||
</antcall> | ||
<copy file="${staging_folder}/arduino-builder-arm/arduino-builder" tofile="linux/work/arduino-builder" /> | ||
<chmod perm="755" file="linux/work/arduino-builder" /> | ||
<move file="${staging_folder}/arduino-builder-arm/tools" tofile="linux/work/tools-builder"/> | ||
<copy todir="linux/work/hardware" overwrite="true"> | ||
<fileset dir="${staging_folder}/arduino-builder-arm/hardware" includes="*.txt"/> | ||
</copy> | ||
<delete dir="${staging_folder}/arduino-builder-arm" includeemptydirs="true"/> | ||
<antcall target="build-arduino-builder" /> | ||
|
||
<antcall target="avr-toolchain-bundle"> | ||
<param name="unpack_target" value="untar"/> | ||
|
@@ -738,21 +718,7 @@ | |
<param name="JVM" value="${LINUX32_BUNDLED_JVM}"/> | ||
</antcall> | ||
|
||
<delete dir="${staging_folder}/arduino-builder-linux32" includeemptydirs="true"/> | ||
<mkdir dir="${staging_folder}/arduino-builder-linux32"/> | ||
<antcall target="untar"> | ||
<param name="archive_file" value="./arduino-builder-linux32-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="archive_url" value="https://downloads.arduino.cc/tools/arduino-builder-linux32-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="final_folder" value="${staging_folder}/arduino-builder-linux32/arduino-builder" /> | ||
<param name="dest_folder" value="${staging_folder}/arduino-builder-linux32" /> | ||
</antcall> | ||
<copy file="${staging_folder}/arduino-builder-linux32/arduino-builder" tofile="linux/work/arduino-builder" /> | ||
<chmod perm="755" file="linux/work/arduino-builder" /> | ||
<move file="${staging_folder}/arduino-builder-linux32/tools" tofile="linux/work/tools-builder"/> | ||
<copy todir="linux/work/hardware" overwrite="true"> | ||
<fileset dir="${staging_folder}/arduino-builder-linux32/hardware" includes="*.txt"/> | ||
</copy> | ||
<delete dir="${staging_folder}/arduino-builder-linux32" includeemptydirs="true"/> | ||
<antcall target="build-arduino-builder" /> | ||
|
||
<antcall target="avr-toolchain-bundle"> | ||
<param name="unpack_target" value="untar"/> | ||
|
@@ -770,21 +736,7 @@ | |
<param name="JVM" value="${LINUX64_BUNDLED_JVM}"/> | ||
</antcall> | ||
|
||
<delete dir="${staging_folder}/arduino-builder-linux64" includeemptydirs="true"/> | ||
<mkdir dir="${staging_folder}/arduino-builder-linux64"/> | ||
<antcall target="untar"> | ||
<param name="archive_file" value="./arduino-builder-linux64-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="archive_url" value="https://downloads.arduino.cc/tools/arduino-builder-linux64-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="final_folder" value="${staging_folder}/arduino-builder-linux64/arduino-builder" /> | ||
<param name="dest_folder" value="${staging_folder}/arduino-builder-linux64" /> | ||
</antcall> | ||
<copy file="${staging_folder}/arduino-builder-linux64/arduino-builder" tofile="linux/work/arduino-builder" /> | ||
<chmod perm="755" file="linux/work/arduino-builder" /> | ||
<move file="${staging_folder}/arduino-builder-linux64/tools" tofile="linux/work/tools-builder"/> | ||
<copy todir="linux/work/hardware" overwrite="true"> | ||
<fileset dir="${staging_folder}/arduino-builder-linux64/hardware" includes="*.txt"/> | ||
</copy> | ||
<delete dir="${staging_folder}/arduino-builder-linux64" includeemptydirs="true"/> | ||
<antcall target="build-arduino-builder" /> | ||
|
||
<antcall target="avr-toolchain-bundle"> | ||
<param name="unpack_target" value="untar"/> | ||
|
@@ -827,6 +779,24 @@ | |
<exec executable="./linux/work/arduino" spawn="false" failonerror="true"/> | ||
</target> | ||
|
||
<target name="build-arduino-builder" unless="no_arduino_builder"> | ||
<delete dir="${staging_folder}/arduino-builder-${platform}" includeemptydirs="true"/> | ||
<mkdir dir="${staging_folder}/arduino-builder-${platform}"/> | ||
<antcall target="untar"> | ||
<param name="archive_file" value="./arduino-builder-${platform}-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. For linuxarm the filename is |
||
<param name="archive_url" value="https://downloads.arduino.cc/tools/arduino-builder-${platform}-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> | ||
<param name="final_folder" value="${staging_folder}/arduino-builder-${platform}/arduino-builder" /> | ||
<param name="dest_folder" value="${staging_folder}/arduino-builder-${platform}" /> | ||
</antcall> | ||
<copy file="${staging_folder}/arduino-builder-${platform}/arduino-builder" tofile="linux/work/arduino-builder" /> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is wrong because the file is always copied into |
||
<chmod perm="755" file="linux/work/arduino-builder" /> | ||
<move file="${staging_folder}/arduino-builder-${platform}/tools" tofile="linux/work/tools-builder"/> | ||
<copy todir="linux/work/hardware" overwrite="true"> | ||
<fileset dir="${staging_folder}/arduino-builder-${platform}/hardware" includes="*.txt"/> | ||
</copy> | ||
<delete dir="${staging_folder}/arduino-builder-${platform}" includeemptydirs="true"/> | ||
</target> | ||
|
||
<!-- Set '${dist_file}_available' property if toolchain dist_file is downloaded --> | ||
<!-- Set '${dist_file}_installed' property if toolchain is installed in working directory --> | ||
<!-- hardware/tools/${dist_check_file} is checked for existence --> | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I guees this is to keep the empty
libraries
folder. Is it really needed?