void-packages/srcpkgs/arduino/template

57 lines
1.8 KiB
Bash

# Template file for 'arduino'
pkgname=arduino
version=1.6.5
revision=2
makedepends="openjdk"
hostmakedepends="apache-ant unzip ImageMagick"
depends="virtual?java-runtime avr-binutils avr-gcc avr-libc avrdude"
short_desc="IDE for the arduino open-source electronics prototyping platform"
maintainer="Enno Boland <gottox@voidlinux.eu>"
license="GPL-2, LGPL-2"
homepage="http://arduino.cc/"
distfiles="
https://github.com/arduino/Arduino/archive/${version}.tar.gz
${SOURCEFORGE_SITE}/astyle/astyle_2.05.1_linux.tar.gz"
checksum="
1e890196233e41897430e14e56e5f0cb05694716350e206585fb5586295842df
fbdfc6f1966a972d19a215927266c76d4183eee235ed1e2bd7ec551c2a270eac"
nostrip=yes
wrksrc=Arduino-$version
do_build() {
. /etc/profile.d/apache-ant.sh
. /etc/profile.d/10_openjdk.sh
export CFLAGS+=" -I${XBPS_CROSS_BASE}/usr/lib/jvm/openjdk/include/linux"
export CFLAGS+=" -I${XBPS_CROSS_BASE}/usr/lib/jvm/openjdk/include"
mkdir -p build/linux/work/lib
cd ../astyle/build/gcc
make ${makejobs} java
cp bin/libastyle-2.05.1j.so \
../../../Arduino-$version/build/linux/work/lib/libastylej.so
cd ../../../Arduino-$version/build
ant linux-build package-library-index-json-bundle
sed -i -e "s#{runtime\.tools\.[^.]*\.path}#/usr#g" \
-e "s#\(tools\.avrdude\.config\.path=\).*#\1/etc/avrdude.conf#" \
linux/work/hardware/arduino/avr/platform.txt \
linux/work/hardware/platform.keys.rewrite.txt
convert linux/work/lib/arduino_icon.ico icon.png
}
do_install() {
vmkdir usr/lib
vmkdir usr/bin
vcopy build/linux/work usr/lib/arduino
ln -sf /usr/lib/arduino/arduino ${DESTDIR}/usr/bin/arduino
for i in build/icon*.png; do
size=$(identify $i | cut -d' ' -f 3)
case $size in
16x16|32x32|48x48|256x256)
vinstall $i 644 usr/share/icons/hicolor/${size}/apps arduino.png
;;
esac
done
vinstall ${FILESDIR}/arduino.desktop 644 usr/share/applications
}