Skip to content

Instantly share code, notes, and snippets.

@NicoHood
Created October 9, 2016 15:28
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NicoHood/8d92195d08e26f5ced512bb4e9ceeb2d to your computer and use it in GitHub Desktop.
Save NicoHood/8d92195d08e26f5ced512bb4e9ceeb2d to your computer and use it in GitHub Desktop.
ArchLinux arduino PKGBUILDs
# Maintainer: NicoHood <aur {at} nicohood {dot} de>
# Contributor: Tomas Schertel <tschertel at gmail dot com>
# Contributor: Christopher Loen <christopherloen at gmail dot com>
# Contributor: Peter Reschenhofer <peter.reschenhofer@gmail.com>
# Contributor: Niels Martignène <niels.martignene@gmail.com>
# Contributor: PyroPeter <googlemail.com@abi1789>
# Contributor: darkapex <me@jailuthra.in>
# Contributor: tty0 <vt.tty0[d0t]gmail.com>
pkgname=arduino
pkgver=1.6.12
pkgrel=2
epoch=1
pkgdesc="Arduino prototyping platform SDK"
arch=('i686' 'x86_64' 'armv6h' 'armv7h') # TODO remove arm once moved into community
url="https://github.com/arduino/Arduino"
license=('GPL' 'LGPL')
depends=('gtk2' 'desktop-file-utils' 'shared-mime-info' 'java-runtime=8' 'arduino-builder' 'astyle')
makedepends=('java-environment=8' 'apache-ant' 'unzip') # TODO remove unzip once all deps are resolved
optdepends=('arduino-docs: Offline documentation for arduino'
'arduino-avr-core: AVR core with upstream avr-gcc and avrdude')
options=(!strip)
install="arduino.install"
source=("https://github.com/arduino/Arduino/archive/${pkgver}.tar.gz"
"https://github.com/arduino-libraries/WiFi101-FirmwareUpdater-Plugin/releases/download/v0.8.0/WiFi101-Updater-ArduinoIDE-Plugin-0.8.0.zip"
"https://downloads.arduino.cc/libastylej-2.05.1-3.zip"
"https://downloads.arduino.cc/liblistSerials/liblistSerials-1.1.4.zip"
"https://downloads.arduino.cc/tools/arduino-builder-linux64-1.3.21_r1.tar.bz2"
"arduino.sh"
"build.patch")
sha512sums=('2d386ddf26babc920767db9062304b75bf0b6b12ac469a33597b9b8abcc306a1ea6c18dd8b59f51fa2ecd7ffd66f36e80ade1953fd104cf29f0d74b5ab9da2d9'
'b4ef0f253c56529eef52fad353f8e448f1756714a7fcd61370d7fabab61d4d09867b82301b2d30e4698f2c5b70b202e7536fa16a98e5fab0210c2c7d8f977e78'
'7f82d64e34ef2d85a6b037caeecfa338b72f8edfc57a9903af3ab89b1d42cf7dfd9a6170abe8131ae3e6506850d82ed5092c3b08983a16d9c80319cd24c14555'
'db605a53bbe8ce9da2387e991da2401054bf25f6172c4ffc72cba1fff8c44d819ed967f7f0e666e38ce967359573f6e3c544774832dd446f8107849ee76aaaba'
'223b81ae4cdb14962e3e6b271f78a88c055185785991d0ff32b3dbb3db9a4861cec495e5e726718df484e8c9901f5d3f0650d4d1e3b8d7bdb8f197c23222e748'
'6dae08b8687e897ed370cc51cfeeba9020bb749356acfd367c796bf34fb43b763888340501be6a577859c19c37fe857be2b8fb52f1295769403b8e826c4e3f28'
'71d36dcc21b399a9ebe70801f5738687d8c309ef0410bfb8b7f540d12d5df1771c09ecef8a271cdff492523b5a15e2ffb1b51b62cfccd6761eae28d0ffabcc02')
prepare()
{
# Patch arduino build process. See PR: https://github.com/arduino/Arduino/pull/5438
cd "${srcdir}/Arduino-${pkgver}"
patch -Np1 -i "${srcdir}/build.patch"
# echo -e "\n# By default, don't notify the user of a new upstream version." \
# "\n# https://bugzilla.redhat.com/show_bug.cgi?id=773519" \
# "\nupdate.check=false" \
# >> build/shared/lib/preferences.txt
}
build() {
cd "Arduino-${pkgver}/build"
# Compile with java8
export PATH=/usr/lib/jvm/java-8-openjdk/jre/bin/:$PATH
# Do not include their avr-core + tools and no docs. We build them seperately
ant clean build -Dlight_bundle=true -Dno_docs=true -Dlocal_sources=true
}
package() {
cd "Arduino-${pkgver}/build/linux/work"
# Create directories
install -dm755 "${pkgdir}/usr/share/"{doc,icons/hicolor,applications,mime/packages}
# Copy the whole SDK
cp -a . "${pkgdir}/usr/share/arduino"
# Create wrapper for java8 + buider and documentation symlink
install -Dm755 "${srcdir}/arduino.sh" "${pkgdir}/usr/bin/arduino"
# Link arduino-builder, ctags, libastylej, libserialport and docs
# TODO ctags, libserialport do not work yet
rm "${pkgdir}/usr/share/arduino/arduino-builder"
ln -s /usr/bin/arduino-builder "${pkgdir}/usr/share/arduino/arduino-builder"
# ctags TODO -> patch platform.txt and not the binary ln
#rm "${pkgdir}/usr/share/arduino/tools-builder/ctags/5.8-arduino10/ctags"
#ln -s /usr/bin/ctags "${pkgdir}/usr/share/arduino/tools-builder/ctags/5.8-arduino10/ctags"
rm "${pkgdir}/usr/share/arduino/lib/libastylej.so"
ln -s /usr/lib/libastyle-2.05.1.so "${pkgdir}/usr/share/arduino/lib/libastylej.so"
#rm "${pkgdir}/usr/share/arduino/lib/liblistSerialsj.so"
#ln -s /usr/lib/libserialport.so "${pkgdir}/usr/share/arduino/lib/liblistSerialsj.so"
rm -r "${pkgdir}/usr/share/arduino/reference"
ln -s /usr/share/doc/arduino "${pkgdir}/usr/share/arduino/reference"
# Install desktop icons (keep a symlink for the arduino binary)
cp -a lib/icons/* "${pkgdir}/usr/share/icons/hicolor"
rm -rf "${pkgdir}/usr/share/arduino/lib/icons"
ln -s /usr/share/icons/hicolor "${pkgdir}/usr/share/arduino/lib/icons"
# Create desktop file using existing template
sed "s,<BINARY_LOCATION>,arduino %U,g;s,<ICON_NAME>,arduino,g" "lib/desktop.template" \
> "${pkgdir}/usr/share/applications/arduino.desktop"
# Install Arduino mime type
ln -s /usr/share/arduino/lib/arduino-arduinoide.xml "${pkgdir}/usr/share/mime/packages/arduino.xml"
}
# Maintainer: NicoHood <aur {at} nicohood {dot} de>
pkgname=arduino-avr-core
pkgver=1.6.14
pkgrel=2
pkgdesc="Arduino AVR core with upstream avr-gcc and avrdude"
arch=('any')
url="https://github.com/arduino/Arduino"
license=('GPL')
depends=('avrdude' 'avr-gcc' 'avr-libc')
makedepends=('')
optdepends=('arduino: Arduino IDE')
options=(!strip)
source=("https://downloads.arduino.cc/cores/avr-1.6.14.tar.bz2"
"platform.patch")
sha512sums=('06fff5e62ffa6d3d2b11c75fd54fafe689f8d3fbc6ea38ceb14389ace8f0720a6ba0bd29c6ee6096075fb287bb91fa635533e92904f098c55854be438f6f1514'
'8c1b21222bd65d7985a71f6ac037aa69a608e99fe633528f9161ac39d57329499fd32cd8ff0021e15dc2239612edde8cded1a22882f46dc6433388eabc9f24c2')
prepare()
{
# Prepare arduino avr core to be used with internal avr-gcc
cd "${srcdir}/avr"
patch -Np1 -i "${srcdir}/platform.patch"
}
package() {
# Copy archlinux arduino avr core
install -dm755 "${pkgdir}/usr/share/arduino/hardware/archlinux-arduino"
cp -a "${srcdir}/avr" "${pkgdir}/usr/share/arduino/hardware/archlinux-arduino"
}
# Maintainer: NicoHood <aur {at} nicohood {dot} de>
pkgname=arduino-builder
pkgver=1.3.21
pkgrel=1
pkgdesc="A command line tool for compiling Arduino sketches"
arch=('i686' 'x86_64' 'armv6h' 'armv7h')
url="https://github.com/arduino/arduino-builder"
license=('GPL')
depends=('')
makedepends=('go')
optdepends=('ctags')
options=(!strip)
source=("https://github.com/arduino/arduino-builder/archive/${pkgver}.tar.gz")
sha512sums=('9d724585294f1107fb0d1f55cfbbe831a15e11460d5152329fb76e2794ac8b98f62b0c149cb8bb6de8cbe6090222c0f199478f7030c6505f49561e891a27ed04')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
export GOPATH="${srcdir}/${pkgname}-${pkgver}"
go get -fix github.com/go-errors/errors
go get -fix github.com/stretchr/testify
go get -fix github.com/jstemmer/go-junit-report
go build arduino.cc/arduino-builder
}
check() {
# Test will download ~1GB of testfiles
echo "Running check() for the first time might take a while as it downloads ~1GB of testfiles. Skip with --nocheck"
export GOPATH="${srcdir}/${pkgname}-${pkgver}"
go test -timeout 60m arduino.cc/...
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
# Install main tool
install -Dm755 "arduino-builder" "${pkgdir}/usr/bin/arduino-builder"
# Add documentation
install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname}" README.md
}
# Maintainer: NicoHood <aur {at} nicohood {dot} de>
# Bug: find in reference not working but FAQ does
# https://github.com/arduino/Arduino/issues/5468
pkgname=arduino-docs
pkgver=1.6.6
pkgrel=3
pkgdesc="Arduino IDE reference documentation"
arch=('any')
url="https://www.arduino.cc/"
license=('CCPL')
depends=('')
makedepends=('')
optdepends=('arduino: Arduino IDE')
options=(!strip)
source=("https://downloads.arduino.cc/reference-1.6.6-3.zip"
"https://downloads.arduino.cc/Galileo_help_files-1.6.2.zip"
"https://downloads.arduino.cc/Edison_help_files-1.6.2.zip")
sha512sums=('65962322b6dcb15da6c119d47c382052d1183772c855b8e8fcdd108b54e730e2374d93741737f3b51e57288a0e8842a6a7f79dce4377ea3630293e6c3e7e8b73'
'411fcfad9e9877078de62c02accd66ed5e44daf2979cad38c12962c22d73412d084670db77d5b50b3a32f35977961943e90d85ac80484f926468aa994f8b107b'
'63d4005036b43f09347814433578e8c75a7af5caa0923516deab146ef0867af4e60aad0c9d5d47870dcec0ddb4e5396363e4312425f95a8d8da8725f77da8f3a')
prepare() {
# Delete all links to source .zip files
find "${srcdir}" -type l -maxdepth 1 -exec rm -f {} \;
# Fix folder permissions of downloads
find "${srcdir}" -type d -exec chmod 755 {} \;
}
package() {
# Create directory
install -dm755 "${pkgdir}/usr/share/doc/arduino"
# Copy docs
cp -a . "${pkgdir}/usr/share/doc/arduino"
}
diff -aur Arduino-1.6.12/build/build.xml Arduino-1.6.12.new/build/build.xml
--- Arduino-1.6.12/build/build.xml 2016-09-21 12:09:37.000000000 +0200
+++ Arduino-1.6.12.new/build/build.xml 2016-10-04 00:05:43.459380000 +0200
@@ -177,29 +177,7 @@
<mkdir dir="${target.path}/reference"/>
- <!-- Unzip documentation -->
- <antcall target="unzip">
- <param name="archive_file" value="shared/reference-1.6.6-3.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/reference-1.6.6-3.zip" />
- <param name="final_folder" value="${target.path}/reference/www.arduino.cc" />
- <param name="dest_folder" value="${target.path}/reference/" />
- </antcall>
- <antcall target="unzip">
- <param name="archive_file" value="shared/Galileo_help_files-1.6.2.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/Galileo_help_files-1.6.2.zip" />
- <param name="final_folder" value="${target.path}/reference/Galileo_help_files" />
- <param name="dest_folder" value="${target.path}/reference/" />
- </antcall>
- <antcall target="unzip">
- <param name="archive_file" value="shared/Edison_help_files-1.6.2.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/Edison_help_files-1.6.2.zip" />
- <param name="final_folder" value="${target.path}/reference/Edison_help_files" />
- <param name="dest_folder" value="${target.path}/reference/" />
- </antcall>
-
- <!-- Fix wrong permissions from zip file root folder -->
- <chmod perm="755" dir="${target.path}/reference/Galileo_help_files" />
- <chmod perm="755" dir="${target.path}/reference/Edison_help_files" />
+ <antcall target="assemble-docs" />
<!-- Write the revision file! -->
<echo file="${target.path}/lib/version.txt" message="${version}" />
@@ -215,8 +193,35 @@
</antcall>
</target>
+ <target name="assemble-docs" unless="no_docs">
+ <!-- Unzip documentation -->
+ <antcall target="unzip">
+ <param name="archive_file" value="shared/reference-1.6.6-3.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/reference-1.6.6-3.zip" />
+ <param name="final_folder" value="${target.path}/reference/www.arduino.cc" />
+ <param name="dest_folder" value="${target.path}/reference/" />
+ </antcall>
+ <antcall target="unzip">
+ <param name="archive_file" value="shared/Galileo_help_files-1.6.2.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/Galileo_help_files-1.6.2.zip" />
+ <param name="final_folder" value="${target.path}/reference/Galileo_help_files" />
+ <param name="dest_folder" value="${target.path}/reference/" />
+ </antcall>
+ <antcall target="unzip">
+ <param name="archive_file" value="shared/Edison_help_files-1.6.2.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/Edison_help_files-1.6.2.zip" />
+ <param name="final_folder" value="${target.path}/reference/Edison_help_files" />
+ <param name="dest_folder" value="${target.path}/reference/" />
+ </antcall>
+
+ <!-- Fix wrong permissions from zip file root folder -->
+ <chmod perm="755" dir="${target.path}/reference/Galileo_help_files" />
+ <chmod perm="755" dir="${target.path}/reference/Edison_help_files" />
+ </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>
@@ -232,6 +237,9 @@
<download-library name="Mouse" version="1.0.1"/>
<download-library name="Keyboard" version="1.0.1"/>
</target>
+ <target name="assemble-libraries-light" if="light_bundle">
+ <mkdir dir="${target.path}/libraries" />
+ </target>
<macrodef name="download-library">
<attribute name="name"/>
@@ -250,13 +258,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" />
+ </target>
<!-- - - - - - - - - -->
<!-- Revision check -->
@@ -362,7 +374,7 @@
<antcall target="unzip">
<param name="archive_file" value="${staging_folder}/appbundler-1.0ea-arduino4.jar.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/appbundler-1.0ea-arduino4.jar.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/appbundler-1.0ea-arduino4.jar.zip" />
<param name="final_folder" value="${staging_folder}/appbundler-1.0ea-arduino4" />
<param name="dest_folder" value="${staging_folder}/appbundler-1.0ea-arduino4" />
</antcall>
@@ -447,7 +459,7 @@
<antcall target="unzip">
<param name="archive_file" value="./libastylej-2.05.1-3.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/libastylej-2.05.1-3.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-3.zip" />
<param name="final_folder" value="${staging_folder}/libastylej-2.05.1" />
<param name="dest_folder" value="${staging_folder}" />
</antcall>
@@ -458,7 +470,7 @@
<antcall target="unzip">
<param name="archive_file" value="./liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
<param name="final_folder" value="${staging_folder}/liblistSerials-${LIBLISTSERIAL-VERSION}" />
<param name="dest_folder" value="${staging_folder}" />
</antcall>
@@ -469,7 +481,7 @@
<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="http://downloads.arduino.cc/tools/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>
@@ -645,7 +657,7 @@
<target name="linux-libastyle-x86" depends="linux-build" description="Download libastyle.so for x86/x64 arch">
<antcall target="unzip">
<param name="archive_file" value="./libastylej-2.05.1-3.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/libastylej-2.05.1-3.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-3.zip" />
<param name="final_folder" value="${staging_folder}/libastylej-2.05.1" />
<param name="dest_folder" value="${staging_folder}" />
</antcall>
@@ -658,7 +670,7 @@
<antcall target="unzip">
<param name="archive_file" value="./liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
<param name="final_folder" value="${staging_folder}/liblistSerials-${LIBLISTSERIAL-VERSION}" />
<param name="dest_folder" value="${staging_folder}" />
</antcall>
@@ -670,7 +682,7 @@
<target name="linux-libastyle-arm" depends="linux-build" description="Download libastyle.so for ARM">
<antcall target="unzip">
<param name="archive_file" value="./libastylej-2.05.1-3.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/libastylej-2.05.1-3.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-3.zip" />
<param name="final_folder" value="${staging_folder}/libastylej-2.05.1" />
<param name="dest_folder" value="${staging_folder}" />
</antcall>
@@ -683,7 +695,7 @@
<antcall target="unzip">
<param name="archive_file" value="./liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
<param name="final_folder" value="${staging_folder}/liblistSerials-${LIBLISTSERIAL-VERSION}" />
<param name="dest_folder" value="${staging_folder}" />
</antcall>
@@ -701,7 +713,7 @@
<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="http://downloads.arduino.cc/tools/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>
@@ -731,7 +743,7 @@
<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="http://downloads.arduino.cc/tools/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>
@@ -761,7 +773,7 @@
<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="http://downloads.arduino.cc/tools/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>
@@ -822,8 +834,21 @@
<!-- Retrieve tool -->
<target name="untar-unzip-download" depends="untar-unzip-check" unless="${archive_file}_available">
+ <antcall target="untar-unzip-download-web" />
+ <antcall target="untar-unzip-download-local" />
+ </target>
+ <target name="untar-unzip-download-web" unless="local_sources">
<get src="${archive_url}" dest="${archive_file}" verbose="true" ignoreerrors="true" />
</target>
+ <target name="untar-unzip-download-local" if="local_sources">
+ <basename file="${archive_file}" property="basename" />
+ <echo>Skipping download of ${archive_url}, using makepkg downloaded ${basename}</echo>
+ <exec executable="ln" failonerror="true">
+ <arg value="-s" />
+ <arg value="${basedir}/../../${basename}" />
+ <arg value="${archive_file}" />
+ </exec>
+ </target>
<target name="untar-unzip-checksum" depends="untar-unzip-download">
<echo>Testing checksum of "${archive_file}"</echo>
@@ -926,7 +951,7 @@
<target name="download-launch4j-windows">
<antcall target="unzip-with-ant-task">
<param name="archive_file" value="windows/launch4j-3.8-win32.zip"/>
- <param name="archive_url" value="http://downloads.sourceforge.net/project/launch4j/launch4j-3/3.8/launch4j-3.8-win32.zip"/>
+ <param name="archive_url" value="https://downloads.sourceforge.net/project/launch4j/launch4j-3/3.8/launch4j-3.8-win32.zip"/>
<param name="final_folder" value="windows/launcher/launch4j"/>
<param name="dest_folder" value="windows/launcher/"/>
</antcall>
@@ -935,7 +960,7 @@
<target name="download-launch4j-linux">
<antcall target="untar">
<param name="archive_file" value="windows/launch4j-3.8-linux.tgz"/>
- <param name="archive_url" value="http://downloads.sourceforge.net/project/launch4j/launch4j-3/3.8/launch4j-3.8-linux.tgz"/>
+ <param name="archive_url" value="https://downloads.sourceforge.net/project/launch4j/launch4j-3/3.8/launch4j-3.8-linux.tgz"/>
<param name="final_folder" value="windows/launcher/launch4j"/>
<param name="dest_folder" value="windows/launcher/"/>
</antcall>
@@ -977,7 +1002,7 @@
<antcall target="unzip">
<param name="archive_file" value="./libastylej-2.05.1-3.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/libastylej-2.05.1-3.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-3.zip" />
<param name="final_folder" value="${staging_folder}/libastylej-2.05.1" />
<param name="dest_folder" value="${staging_folder}" />
</antcall>
@@ -987,7 +1012,7 @@
<antcall target="unzip">
<param name="archive_file" value="./liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" />
<param name="final_folder" value="${staging_folder}/liblistSerials-${LIBLISTSERIAL-VERSION}" />
<param name="dest_folder" value="${staging_folder}" />
</antcall>
@@ -998,7 +1023,7 @@
<mkdir dir="${staging_folder}/arduino-builder-windows"/>
<antcall target="unzip-with-ant-task">
<param name="archive_file" value="./arduino-builder-windows-${ARDUINO-BUILDER-VERSION}.zip" />
- <param name="archive_url" value="http://downloads.arduino.cc/tools/arduino-builder-windows-${ARDUINO-BUILDER-VERSION}.zip" />
+ <param name="archive_url" value="https://downloads.arduino.cc/tools/arduino-builder-windows-${ARDUINO-BUILDER-VERSION}.zip" />
<param name="final_folder" value="${staging_folder}/arduino-builder-windows/arduino-builder.exe" />
<param name="dest_folder" value="${staging_folder}/arduino-builder-windows" />
</antcall>
@@ -1131,12 +1156,12 @@
</target>
<target name="avr-toolchain-bundle" unless="light_bundle">
- <!-- Unzip AVR tools -->
+ <!--
<mkdir dir="${staging_folder}/work/${staging_hardware_folder}/tmp/gcc"/>
<antcall target="${unpack_target}">
<param name="archive_file" value="${staging_folder}/${gcc_archive_file}"/>
- <param name="archive_url" value="http://downloads.arduino.cc/tools/${gcc_archive_file}"/>
+ <param name="archive_url" value="https://downloads.arduino.cc/tools/${gcc_archive_file}"/>
<param name="final_folder" value="${staging_folder}/work/${staging_hardware_folder}/tmp/gcc/${gcc_version}/"/>
<param name="dest_folder" value="${staging_folder}/work/${staging_hardware_folder}/tmp/gcc/"/>
</antcall>
@@ -1145,7 +1170,7 @@
<antcall target="${unpack_target}">
<param name="archive_file" value="${staging_folder}/${avrdude_archive_file}"/>
- <param name="archive_url" value="http://downloads.arduino.cc/tools/${avrdude_archive_file}"/>
+ <param name="archive_url" value="https://downloads.arduino.cc/tools/${avrdude_archive_file}"/>
<param name="final_folder" value="${staging_folder}/work/${staging_hardware_folder}/tmp/avrdude/${avrdude_version}"/>
<param name="dest_folder" value="${staging_folder}/work/${staging_hardware_folder}/tmp/avrdude/"/>
</antcall>
@@ -1157,6 +1182,7 @@
<echo append="true" file="${staging_folder}/work/${staging_hardware_folder}/tools/avr/builtin_tools_versions.txt" message="arduino.avr-gcc=${gcc_version}${line.separator}"/>
<delete dir="${staging_folder}/work/${staging_hardware_folder}/tmp"/>
+ -->
</target>
<target name="generate-hourly-build-txt" if="hourly">
diff -aur avr/platform.txt avr.new/platform.txt
--- avr/platform.txt 2016-09-21 10:05:40.000000000 +0200
+++ avr.new/platform.txt 2016-10-08 16:52:00.513630471 +0200
@@ -5,7 +5,7 @@
# For more info:
# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification
-name=Arduino AVR Boards
+name=Arch Linux Arduino AVR Boards
version=1.6.14
# AVR compile variables
@@ -18,14 +18,14 @@
compiler.warning_flags.all=-Wall -Wextra
# Default "compiler.path" is correct, change only if you want to override the initial value
-compiler.path={runtime.tools.avr-gcc.path}/bin/
+compiler.path=/usr/bin/
compiler.c.cmd=avr-gcc
compiler.c.flags=-c -g -Os {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects
compiler.c.elf.flags={compiler.warning_flags} -Os -flto -fuse-linker-plugin -Wl,--gc-sections
compiler.c.elf.cmd=avr-gcc
compiler.S.flags=-c -g -x assembler-with-cpp -flto
compiler.cpp.cmd=avr-g++
-compiler.cpp.flags=-c -g -Os {compiler.warning_flags} -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto
+compiler.cpp.flags=-c -g -Os {compiler.warning_flags} -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -fno-devirtualize -fno-use-cxa-atexit
compiler.ar.cmd=avr-gcc-ar
compiler.ar.flags=rcs
compiler.objcopy.cmd=avr-objcopy
@@ -91,7 +91,7 @@
# AVR Uploader/Programmers tools
# ------------------------------
-tools.avrdude.path={runtime.tools.avrdude.path}
+tools.avrdude.path=/
tools.avrdude.cmd.path={path}/bin/avrdude
tools.avrdude.config.path={path}/etc/avrdude.conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment