/
arduino-bin-1.6.1.ebuild
66 lines (53 loc) · 1.9 KB
/
arduino-bin-1.6.1.ebuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-embedded/arduino/arduino-1.0.5.ebuild,v 1.3 2013/08/18 13:27:34 ago Exp $
EAPI=5
inherit eutils
DESCRIPTION="An open-source AVR electronics prototyping platform"
HOMEPAGE="http://arduino.cc/ http://arduino.googlecode.com/"
SRC_URI="http://blog.spitzenpfeil.org/arduino/mirror_released/arduino-"${PV}"-linux64.tar.xz mirror://gentoo/arduino-icons.tar.bz2"
LICENSE="GPL-2 GPL-2+ LGPL-2 CC-BY-SA-3.0"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="strip binchecks"
IUSE=""
COMMONDEP="
dev-util/astyle"
RDEPEND="${COMMONDEP}
dev-embedded/avrdude
dev-embedded/uisp
>=virtual/jre-1.5"
DEPEND="${COMMONDEP}
>=virtual/jdk-1.5"
S="${WORKDIR}"/arduino-"${PV}"
src_unpack(){
unpack ${A}
}
src_install() {
insinto "/opt/${PN}/"
doins -r *
exeinto "/opt/${PN}/"
newexe arduino arduino-bin
dosym /opt/"${PN}"/"${PN}" /opt/bin/"${PN}"
fowners -R root:uucp "/opt/${PN}/hardware"
# use system avrdude
# patching class files is too hard
dosym /usr/bin/avrdude "/opt/${PN}/hardware/tools/avr/bin/avrdude"
dosym /etc/avrdude.conf "/opt/${PN}/hardware/tools/avr/etc/avrdude.conf"
dosym /usr/lib64/libastyle.so "/opt/${PN}/lib/libastylej.so"
dosym /usr/bin/avr-g++ "/opt/${PN}/hardware/tools/avr/bin/avr-g++"
dosym /usr/bin/avr-gcc "/opt/${PN}/hardware/tools/avr/bin/avr-gcc"
dosym /usr/bin/avr-ar "/opt/${PN}/hardware/tools/avr/bin/avr-ar"
dosym /usr/bin/avr-objcopy "/opt/${PN}/hardware/tools/avr/bin/avr-objcopy"
dosym /usr/bin/avr-size "/opt/${PN}/hardware/tools/avr/bin/avr-size"
# install menu and icons
domenu "${FILESDIR}/${PN}-bin.desktop"
for sz in 16 24 32 48 128 256; do
newicon -s $sz \
"${WORKDIR}/arduino-icons/debian_icons_${sz}x${sz}_apps_arduino.png" \
"${PN}.png"
done
}
pkg_postinst() {
[ ! -x /usr/bin/avr-g++ ] && ewarn "Missing avr-g++; you need to crossdev -s4 avr"
}