diff --git a/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java b/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java
index e69d671d2e4..0ec94535846 100644
--- a/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java
+++ b/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java
@@ -80,7 +80,7 @@ public ContributionsIndexer(File preferencesFolder, Platform platform, Signature
public void parseIndex() throws Exception {
File defaultIndexFile = getIndexFile(Constants.DEFAULT_INDEX_FILE_NAME);
- if (!signatureVerifier.isSigned(defaultIndexFile)) {
+ if (!PreferencesData.getBoolean("allow_insecure_packages") && !signatureVerifier.isSigned(defaultIndexFile)) {
throw new SignatureVerificationFailedException(Constants.DEFAULT_INDEX_FILE_NAME);
}
index = parseIndex(defaultIndexFile);
diff --git a/build/arduino-builder-arm-1.3.15.tar.bz2.sha b/build/arduino-builder-arm-1.3.15.tar.bz2.sha
new file mode 100644
index 00000000000..02c29b4a26c
--- /dev/null
+++ b/build/arduino-builder-arm-1.3.15.tar.bz2.sha
@@ -0,0 +1 @@
+e83845803bbaad5c4489e0c4d3cdf84d93637a5d
diff --git a/build/build.xml b/build/build.xml
index 444c6502bff..d88c233d9c9 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -26,6 +26,7 @@
+
@@ -33,20 +34,26 @@
+
+
+
+
+
+
@@ -58,10 +65,12 @@
+
+
@@ -72,6 +81,9 @@
+
+
+
@@ -426,8 +438,8 @@
-
-
+
+
@@ -625,10 +637,12 @@
+
+
-
-
+
+
@@ -650,7 +664,64 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -682,7 +753,7 @@
-
+
@@ -730,6 +801,8 @@
+
+
@@ -738,6 +811,10 @@
+
+
+
+
@@ -817,10 +894,13 @@
+ description="Build .tar.xz of linux x86_32 version" />
+ description="Build .tar.xz of linux x86_64 version" />
+
+
@@ -899,8 +979,8 @@
-
-
+
+
diff --git a/build/build_all_dist.bash b/build/build_all_dist.bash
index 0e98b827cb2..4d1c60e3577 100755
--- a/build/build_all_dist.bash
+++ b/build/build_all_dist.bash
@@ -12,6 +12,9 @@ mv linux/arduino-*-linux32.tar.xz ../
ant -Djava.net.preferIPv4Stack=true -Dplatform=linux64 $@ clean dist
mv linux/arduino-*-linux64.tar.xz ../
+ant -Djava.net.preferIPv4Stack=true -Dplatform=linuxarm $@ clean dist
+mv linux/arduino-*-linuxarm.tar.xz ../
+
ant -Djava.net.preferIPv4Stack=true -Dplatform=windows $@ clean dist
mv windows/arduino-*-windows.zip ../
diff --git a/build/build_pull_request.bash b/build/build_pull_request.bash
index 2ca6a709282..5fc7a452265 100755
--- a/build/build_pull_request.bash
+++ b/build/build_pull_request.bash
@@ -18,5 +18,5 @@ fi
VERSION="PR-${ghprbPullId}-BUILD-${BUILD_NUMBER}"
-./build_all_dist.bash -Dversion="${VERSION}" -DMACOSX_BUNDLED_JVM=$MACOSX_BUNDLED_JVM -DWINDOWS_BUNDLED_JVM=$WINDOWS_BUNDLED_JVM -DLINUX32_BUNDLED_JVM=$LINUX32_BUNDLED_JVM -DLINUX64_BUNDLED_JVM=$LINUX64_BUNDLED_JVM
+./build_all_dist.bash -Dversion="${VERSION}" -DMACOSX_BUNDLED_JVM=$MACOSX_BUNDLED_JVM -DWINDOWS_BUNDLED_JVM=$WINDOWS_BUNDLED_JVM -DLINUX32_BUNDLED_JVM=$LINUX32_BUNDLED_JVM -DLINUX64_BUNDLED_JVM=$LINUX64_BUNDLED_JVM -DLINUXARM_BUNDLED_JVM=$LINUXARM_BUNDLED_JVM
diff --git a/build/libastylej-2.05.1-3.zip.sha b/build/libastylej-2.05.1-3.zip.sha
new file mode 100644
index 00000000000..36e6e9d482c
--- /dev/null
+++ b/build/libastylej-2.05.1-3.zip.sha
@@ -0,0 +1 @@
+948f14cd445429e252d2a9cd3451c79e0d9c468a
diff --git a/build/libastylej-2.05.1.zip.sha b/build/libastylej-2.05.1.zip.sha
deleted file mode 100644
index 919065add56..00000000000
--- a/build/libastylej-2.05.1.zip.sha
+++ /dev/null
@@ -1 +0,0 @@
-0b5e1be1985eed35657f60869a6cad916bd066fc
diff --git a/build/linux/avr-gcc-4.8.1-arduino5-armhf-pc-linux-gnu-glibc2.13.tar.bz2.sha b/build/linux/avr-gcc-4.8.1-arduino5-armhf-pc-linux-gnu-glibc2.13.tar.bz2.sha
new file mode 100644
index 00000000000..62a78b76735
--- /dev/null
+++ b/build/linux/avr-gcc-4.8.1-arduino5-armhf-pc-linux-gnu-glibc2.13.tar.bz2.sha
@@ -0,0 +1 @@
+220662c5411e34dd1e16c181f883b6b77824a942
diff --git a/build/linux/avrdude-6.0.1-arduino5-armhf-pc-linux-gnu-glibc2.13.tar.bz2.sha b/build/linux/avrdude-6.0.1-arduino5-armhf-pc-linux-gnu-glibc2.13.tar.bz2.sha
new file mode 100644
index 00000000000..6d87ebcafe9
--- /dev/null
+++ b/build/linux/avrdude-6.0.1-arduino5-armhf-pc-linux-gnu-glibc2.13.tar.bz2.sha
@@ -0,0 +1 @@
+b5968416647e79f5c395bf2a9ba000127dacc9da
diff --git a/build/shared/lib/preferences.txt b/build/shared/lib/preferences.txt
index 26ac20ddbd4..8657dd50b27 100644
--- a/build/shared/lib/preferences.txt
+++ b/build/shared/lib/preferences.txt
@@ -274,3 +274,10 @@ serial.debug_rate=9600
# default chosen language (none for none)
editor.languages.current =
+
+# Debugging/Development Preferences
+# ---------------------------------
+
+# Disable signature check on packages_index.json, use only for
+# development/debugging purposes. Do not enable in production.
+#allow_insecure_packages=true