# Template file for 'arduino'
pkgname=arduino
version=1.6.7
revision=1
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="fbbbe3bad6d85fe3243ecdb5248b52e3b609cc03d649a2e16684194d4f9db85f
 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
	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
}
