summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmynka <amy@bedrunecka.cz>2011-03-04 23:35:04 +0100
committerTomas Chvatal <scarabeus@gentoo.org>2011-03-04 23:38:57 +0100
commit55cd568a06c845bb876f75d3e41e3d3989c834cc (patch)
treef9389c20ccee9eebb7f4b208eff59df9160c58dc
parentDrop stuff that was already moved to main tree. (diff)
downloadscarabeus-55cd568a06c845bb876f75d3e41e3d3989c834cc.tar.gz
scarabeus-55cd568a06c845bb876f75d3e41e3d3989c834cc.tar.bz2
scarabeus-55cd568a06c845bb876f75d3e41e3d3989c834cc.zip
Add new arduino-0022.
-rw-r--r--dev-embedded/arduino/Manifest4
-rw-r--r--dev-embedded/arduino/arduino-0022.ebuild85
-rw-r--r--dev-embedded/arduino/files/arduino-script-0022.patch22
3 files changed, 111 insertions, 0 deletions
diff --git a/dev-embedded/arduino/Manifest b/dev-embedded/arduino/Manifest
index 0a2c4da..a6410ec 100644
--- a/dev-embedded/arduino/Manifest
+++ b/dev-embedded/arduino/Manifest
@@ -4,8 +4,12 @@ AUX Makefile-0017.patch 1381 RMD160 2dc4b0863f880180602aed802d62817edfc8e2a0 SHA
AUX arduino 49 RMD160 5cb54f143b4d69163121fd133f4effa474f2257d SHA1 72b9dc6322353c9474eed33052bc87a636ff1acd SHA256 95d6daf538f4a3d36a16725b8e38ae02b634ff708282b10b5f62678e18289fe4
AUX arduino-script-0017.patch 688 RMD160 0ab5d830d7175c1b8286635cd656269109f355ed SHA1 c93ac06a1bf11b6eb49223a8773f37e9e54bb076 SHA256 a7ab22ccfe2ac2022e54239b333fad238bbc8edf99e274e4c3c6bee58943dc67
AUX arduino-script-0018.patch 688 RMD160 0ab5d830d7175c1b8286635cd656269109f355ed SHA1 c93ac06a1bf11b6eb49223a8773f37e9e54bb076 SHA256 a7ab22ccfe2ac2022e54239b333fad238bbc8edf99e274e4c3c6bee58943dc67
+AUX arduino-script-0022.patch 810 RMD160 78844b0ddf28455b328b88127f502d770c3803d4 SHA1 9ec5086139590d424f05671ef1c9f98145d5b53b SHA256 78d256d71ad16bbd24dbe58c722a0a6ae541c4a2c1d60be221e8fd7634ddaba1
DIST arduino-0018-64-2.tgz 3964083 RMD160 4ecab977244b34f3841fe8d2d93c00d770c11949 SHA1 84b5e49ad883c17b3e58652d5de140899e517662 SHA256 309e0b2064e9d0810d013e5c547149c0c0b322831348cf6c3d7aea23322720bb
DIST arduino-0018.tgz 3848593 RMD160 9c6efaaad01106ae752274dec7be352be1929727 SHA1 9e6a91af337876b7abd651189523c8da3e722407 SHA256 2ebe851e8d18f847599cd4ac1664a942c177dd34037a292a0279fdb084bcebba
+DIST arduino-0022-64-2.tgz 3873878 RMD160 5dcb64dc1d7fa000efafaed6131e3f63b9dfd880 SHA1 9e9a35910ddf11a247dce7bee94e5ad58a189760 SHA256 9842d1dabd90f7a051d1aa00cbe0a0d48e7b04787f0cf772bc7f996d80eda8be
+DIST arduino-0022.tgz 3715797 RMD160 6d52b914d9bea505b374e663b2870df222f94e1e SHA1 8f2f5816edf667d29f3cb2919b8ff6287aab0a3e SHA256 06163735068b782a4f7645f6d1b8191f33ace7b0e8125a22a1a5b234f30ca483
EBUILD arduino-0018.ebuild 2833 RMD160 f4d4059920369deaa404c85d3994291af14c8839 SHA1 93b2c8420ffac0408d61052e12caea90c90bca43 SHA256 e8612d2eae3ed43d859ac9ae37edbf2a1c2b45c2c245dc17c8527be4e54b7db1
+EBUILD arduino-0022.ebuild 2833 RMD160 f4d4059920369deaa404c85d3994291af14c8839 SHA1 93b2c8420ffac0408d61052e12caea90c90bca43 SHA256 e8612d2eae3ed43d859ac9ae37edbf2a1c2b45c2c245dc17c8527be4e54b7db1
MISC ChangeLog 1362 RMD160 879588b7335b6a8d4c7bddc628a6d4d5e4b45fcf SHA1 251eeb9c6ec3872755cf60d629b58c0ec13d2d4e SHA256 32c404818895f1209c7ad447503a16a74e6a41b4db613966a6c4279bf6db3076
MISC metadata.xml 296 RMD160 257fb7c49fdb92d61b27af23898c128dee0ca360 SHA1 5985105860fe1c29409bfe51141c04ce655e4587 SHA256 eaa506a8c6d17aeb12582aeb742f6675ea7ab7d638a0ab74b9aa00fbd8674d8f
diff --git a/dev-embedded/arduino/arduino-0022.ebuild b/dev-embedded/arduino/arduino-0022.ebuild
new file mode 100644
index 0000000..51a8d03
--- /dev/null
+++ b/dev-embedded/arduino/arduino-0022.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-embedded/arduino/arduino-0017.ebuild,v 1.1 2009/10/17 18:15:07 nixphoeni Exp $
+
+EAPI=2
+inherit eutils
+
+# raxas says: there is a bug in original .17 ebuild, results wrong ldscripts on host,
+# it's workaroundable but didn't thought it yet
+# also, it's fix is expected to be different on x86 and AMD64 as well
+
+DESCRIPTION="Libs&IDE for Arduino, an open-source AVR electronics prototyping platform"
+HOMEPAGE="http://arduino.cc/"
+# http://arduino.googlecode.com/files/arduino-0018.tgz
+# http://arduino.googlecode.com/files/arduino-0018-64-2.tgz
+SRC_URI="x86? ( http://arduino.googlecode.com/files/${P}.tgz )
+ amd64? ( http://arduino.googlecode.com/files/${P}-64-2.tgz )"
+
+LICENSE="GPL-2 LGPL-2 CCPL-Attribution-ShareAlike-3.0"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+RESTRICT="strip binchecks"
+IUSE="java"
+# todo: +examples and stuff
+RDEPEND="dev-embedded/avrdude sys-devel/crossdev"
+DEPEND="${RDEPEND} java? (
+ virtual/jre
+ dev-embedded/uisp
+ dev-java/jikes
+ dev-java/rxtx
+ dev-java/antlr )"
+
+pkg_setup() {
+ [ ! -x /usr/bin/avr-g++ ] && ewarn "Missing avr-g++; you need to crossdev -s4 avr"
+}
+
+pkg_postinst() {
+ pkg_setup
+ einfo "Copy /usr/share/${P}/hardware/cores/arduino/Makefile and edit it to suit the project"
+}
+
+src_prepare() {
+ # epatch "${FILESDIR}"/Makefile-${PV}.patch
+ # avrdude has it's own ebuild
+ rm -rf hardware/tools/avrdude*
+ # -java don't build IDE
+ if ! use java; then
+ rm -rf lib
+ rm -f arduino
+ else
+ # fix the provided arduino script to call out the right
+ # libraries, remove resetting of $PATH, and fix its
+ # reference to LD_LIBRARY_PATH (see bug #189249)
+ epatch "${FILESDIR}"/arduino-script-${PV}.patch
+ fi
+}
+
+src_install() {
+ mkdir -p "${D}/usr/share/${P}/" "${D}/usr/bin"
+ cp -a "${S}" "${D}/usr/share/"
+ # enable access to serial ports
+ fowners -R root:uucp "/usr/share/${P}/hardware"
+ if use java; then
+ sed -e s@__PN__@${P}@g < "${FILESDIR}"/arduino > "${D}/usr/bin/arduino"
+ chmod +x "${D}/usr/bin/arduino"
+
+ # get rid of libraries provided by other packages
+ rm -f "${D}/usr/share/${P}/lib/RXTXcomm.jar"
+ rm -f "${D}/usr/share/${P}/lib/librxtxSerial.so"
+ rm -f "${D}/usr/share/${P}/lib/antlr.jar"
+ rm -f "${D}/usr/share/${P}/lib/ecj.jar"
+
+ # use system avrdude
+ # patching class files is too hard
+ # todo: do it better (raxas) rozhodne pridat ${ROOT} prefix aspon
+ dosym /usr/bin/avrdude "/usr/share/${P}/hardware/tools/avrdude"
+ dosym /etc/avrdude.conf "/usr/share/${P}/hardware/tools/avrdude.conf"
+
+ # IDE tries to compile these libs at first start up
+ # fperms -R g+w "/usr/share/${P}/hardware/libraries"
+ # jednak to selhava v ebuildu, vsecko je jinde, druhak se mi nezda ze by ide neco kompilovalo napoprve
+ fi
+
+ dodoc readme.txt
+}
diff --git a/dev-embedded/arduino/files/arduino-script-0022.patch b/dev-embedded/arduino/files/arduino-script-0022.patch
new file mode 100644
index 0000000..94c9f02
--- /dev/null
+++ b/dev-embedded/arduino/files/arduino-script-0022.patch
@@ -0,0 +1,22 @@
+diff -burN arduino-0022.old//arduino arduino-0022//arduino
+--- arduino-0022.old//arduino 2011-03-04 23:26:18.058000024 +0100
++++ arduino-0022//arduino 2011-03-04 23:33:09.454000022 +0100
+@@ -10,13 +10,13 @@
+ lib/*.jar \
+ ;
+ do
+- CLASSPATH="${CLASSPATH}:${LIB}"
++ CLASSPATH="${CLASSPATH+$CLASSPATH:}${APPDIR}/${LIB}"
+ done
++CLASSPATH="${CLASSPATH+$CLASSPATH:}$(java-config -dp antlr)"
++CLASSPATH="${CLASSPATH+$CLASSPATH:}$(java-config -dp rxtx-2)"
+ export CLASSPATH
+
+-LD_LIBRARY_PATH=`pwd`/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
++LD_LIBRARY_PATH="$(java-config -di rxtx-2)${LD_LIBRARY_PATH+:$LD_LIBRARY_PATH}"
+ export LD_LIBRARY_PATH
+
+-export PATH="${APPDIR}/java/bin:${PATH}"
+-
+-java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base
++java processing.app.Base