diff options
-rw-r--r-- | development/arduino/README | 2 | ||||
-rw-r--r-- | development/arduino/arduino.SlackBuild | 66 | ||||
-rw-r--r-- | development/arduino/arduino.info | 16 |
3 files changed, 66 insertions, 18 deletions
diff --git a/development/arduino/README b/development/arduino/README index 61d402215d..2b260a71a7 100644 --- a/development/arduino/README +++ b/development/arduino/README @@ -16,4 +16,4 @@ upload it to the i/o board. It runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on Processing, avr-gcc, and other open source software. - +This requires avr-libc, avr-gcc and avr-binutils. diff --git a/development/arduino/arduino.SlackBuild b/development/arduino/arduino.SlackBuild index 925a5a34cc..abf5409d76 100644 --- a/development/arduino/arduino.SlackBuild +++ b/development/arduino/arduino.SlackBuild @@ -1,37 +1,85 @@ #!/bin/sh # Slackware build script for Arduino IDE -# Written by Diogo Leal(estranho) + +# Written by Diogo Leal(estranho) untill 0019. +# Rewritten from scratch by Vliegendehuiskat since 0022. +# E-mail: vliegendehuiskat [at] gmail [dot] com. + +# The Java part of the Arduino IDE licensed under GPL. +# The C/C++ microcontroller library files are licensed under LGPL. + +# This script is released in the public domain. +# I am not responsible for any consequences that follow from the +# incorrect use of this script. PRGNAM=arduino -VERSION=${VERSION:-0019} +VERSION=${VERSION:-0022} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} -CWD=$(pwd) +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -ARCH=i486 +if [ "$ARCH" = "i486" ]; then + LIBDIRSUFFIX="" + SRCSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + LIBDIRSUFFIX="" + SRCSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + LIBDIRSUFFIX="64" + SRCSUFFIX="-64-2" +else + echo "$ARCH architecture not supported" + exit 1 +fi + +SYSTEMFOLDER=${SYSTEMFOLDER:-/opt/$PRGNAM} +SOURCENAME=$PRGNAM-$VERSION$SRCSUFFIX.tgz set -e rm -rf $PKG -mkdir -p $TMP $PKG $OUTPUT +mkdir -p $TMP $PKG $OUTPUT rm -rf $TMP/$PRGNAM-$VERSION cd $TMP -tar xvf $CWD/$PRGNAM-$VERSION.tgz +tar xvf $CWD/$SOURCENAME cd $PKG -chown -R root:root . +chown -R root:root $PKG $TMP/$PRGNAM-$VERSION find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -mkdir -p $PKG/opt -cp -a ../$PRGNAM-$VERSION $PKG/opt/arduino +# Add a wrapper to run the arduino ide from /usr/bin +# Its going to change the working directory to $HOME, so when you import/export +# into/from the ide $HOME is going to be the default directory, rather than +# /usr/lib*/arduino/ +mkdir -p $PKG/usr/bin +cat << EOF > $PKG/usr/bin/$PRGNAM +#!/bin/sh +cd \$HOME +if [ \$(echo \$PATH | grep java | wc -l) -lt 1 ]; then + export PATH=\$PATH:/usr/lib$LIBDIRSUFFIX/java/bin:/usr/lib$LIBDIRSUFFIX/java/jre/bin:/usr/lib$LIBDIRSUFFIX/java/bin; +fi; +$SYSTEMFOLDER/arduino +EOF +chmod 0755 $PKG/usr/bin/$PRGNAM + +mkdir -p $PKG/$SYSTEMFOLDER +cp -a ../$PRGNAM-$VERSION/* $PKG/$SYSTEMFOLDER/ install -D -m 644 $CWD/arduino.desktop $PKG/usr/share/applications/arduino.desktop install -D -m 644 $CWD/arduino.png $PKG/usr/share/pixmaps/arduino.png diff --git a/development/arduino/arduino.info b/development/arduino/arduino.info index 1ee51ef1f7..b2682f2fbb 100644 --- a/development/arduino/arduino.info +++ b/development/arduino/arduino.info @@ -1,10 +1,10 @@ PRGNAM="arduino" -VERSION="0019" +VERSION="0022" HOMEPAGE="http://www.arduino.cc" -DOWNLOAD="http://arduino.googlecode.com/files/arduino-0019.tgz" -MD5SUM="23a438802e1f51a0925f9a9d6951b581" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" -MAINTAINER="Diogo Leal" -EMAIL="estranho@diogoleal.com" -APPROVED="dsomero" +DOWNLOAD="http://arduino.googlecode.com/files/arduino-0022.tgz" +MD5SUM="2429c118381a4a761d7f5717183ac387" +DOWNLOAD_x86_64="http://arduino.googlecode.com/files/arduino-0022-64-2.tgz" +MD5SUM_x86_64="b332c75e3e63959908751adcafd0248d" +MAINTAINER="Vliegendehuiskat" +EMAIL="vliegendehuiskat [at] gmail [dot] com" +APPROVED="Niels Horn" |