summaryrefslogtreecommitdiffstats
path: root/development/Arduino/Arduino.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/Arduino/Arduino.SlackBuild')
-rw-r--r--development/Arduino/Arduino.SlackBuild97
1 files changed, 60 insertions, 37 deletions
diff --git a/development/Arduino/Arduino.SlackBuild b/development/Arduino/Arduino.SlackBuild
index bc51489b31..bccfebb61f 100644
--- a/development/Arduino/Arduino.SlackBuild
+++ b/development/Arduino/Arduino.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Arduino
-# Copyright 2015, 2016, 2017 Mario Preksavec, Zagreb, Croatia
+# Copyright 2015, 2022 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,46 +25,54 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Arduino
-VERSION=${VERSION:-1.8.3}
+VERSION=${VERSION:-1.8.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# Documentation
-REFERENCE=${REFERENCE:-1.6.6-3}
-GALILEO=${GALILEO:-1.6.2}
-EDISON=${EDISON:-1.6.2}
+# Examples
+EXAMPLES=${EXAMPLES:-1.9.1}
# Libraries
-FIRMATA=${FIRMATA:-2.5.6}
-BRIDGE=${BRIDGE:-1.6.3}
-ROBOT_CONTROL=${ROBOT_CONTROL:-1.0.3}
-ROBOT_MOTOR=${ROBOT_MOTOR:-1.0.2}
-ROBOTIRREMOTE=${ROBOTIRREMOTE:-1.0.2}
-SPACEBREWYUN=${SPACEBREWYUN:-1.0.1}
+ETHERNET=${ETHERNET:-2.0.0}
+GSM=${GSM:-1.0.6}
+STEPPER=${STEPPER:-1.1.3}
+TFT=${TFT:-1.0.6}
+WIFI=${WIFI:-1.2.7}
+FIRMATA=${FIRMATA:-2.5.8}
+BRIDGE=${BRIDGE:-1.7.0}
+ROBOT_CONTROL=${ROBOT_CONTROL:-1.0.4}
+ROBOT_MOTOR=${ROBOT_MOTOR:-1.0.3}
+ROBOTIRREMOTE=${ROBOTIRREMOTE:-2.0.0}
+SPACEBREWYUN=${SPACEBREWYUN:-1.0.2}
TEMBOO=${TEMBOO:-1.2.1}
ESPLORA=${ESPLORA:-1.0.4}
MOUSE=${MOUSE:-1.0.1}
-KEYBOARD=${KEYBOARD:-1.0.1}
-SD=${SD:-1.1.1}
-SERVO=${SERVO:-1.1.2}
-ADAFRUIT=${ADAFRUIT:-1.6.4}
-WIFI101UPDATER=${WIFI101UPDATER:-0.9.1}
-LIBASTYLEJ=${LIBASTYLEJ:-2.05.1-3}
-LIBLISTSERIALS=${LIBLISTSERIALS:-1.4.0}
-ARDUINOBUILDER=${ARDUINOBUILDER:-1.3.25}
-AVRDUDE=${AVRDUDE:-6.3.0-arduino9}
-ARDUINOOTA=${ARDUINOOTA:-1.1.1}
+KEYBOARD=${KEYBOARD:-1.0.2}
+SD=${SD:-1.2.4}
+SERVO=${SERVO:-1.1.8}
+LIQUIDCRYSTAL=${LIQUIDCRYSTAL:-1.0.7}
+ADAFRUIT=${ADAFRUIT:-1.11.3}
+WIFI101UPDATER=${WIFI101UPDATER:-0.12.0}
+LIBASTYLEJ=${LIBASTYLEJ:-2.05.1-5}
+LIBLISTSERIALS=${LIBLISTSERIALS:-1.4.2-2}
+ARDUINOBUILDER=${ARDUINOBUILDER:-1.6.1}
+AVRDUDE=${AVRDUDE:-6.3.0-arduino17}
+AVRCORE=${AVRCORE:-1.8.3}
+ARDUINOOTA=${ARDUINOOTA:-1.3.0}
# Toolchain
-GCC=${GCC:-4.9.2}
-AVR=${AVR:-3.5.3}
-AVR_BUILD=${AVR_BUILD:-arduino2}
+GCC=${GCC:-7.3.0}
+AVR=${AVR:-3.6.1}
+AVR_BUILD=${AVR_BUILD:-arduino7}
AUTOCONF=${AUTOCONF:-2.64}
AUTOMAKE=${AUTOMAKE:-1.11.1}
GMP=${GMP:-5.0.2}
-MPFR=${MPFR:-3.0.0}
+MPFR=${MPFR:-3.1.0}
MPC=${MPC:-0.9}
+ATMEL_ATMEGA_PACK=${ATMEL_ATMEGA_PACK:-1.4.351}
+ATMEL_ATTINY_PACK=${ATMEL_ATTINY_PACK:-1.4.310}
+ATMEL_DX_PACK=${ATMEL_DX_PACK:-1.0.27}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -122,23 +130,31 @@ cp $CWD/autoconf-$AUTOCONF.tar.bz2 \
$CWD/gmp-$GMP.tar.bz2 \
$CWD/mpfr-$MPFR.tar.bz2 \
$CWD/mpc-$MPC.tar.gz \
- $CWD/avr-gcc.tar.bz2 \
+ $CWD/gcc-$GCC.tar.xz \
$CWD/avr-libc.tar.bz2 \
$CWD/avr8-headers.zip \
$CWD/avr-gdb.tar.bz2 \
+ $CWD/Atmel.ATmega_DFP.$ATMEL_ATMEGA_PACK.atpack \
+ $CWD/Atmel.ATtiny_DFP.$ATMEL_ATTINY_PACK.atpack \
+ $CWD/Atmel.AVR-Dx_DFP.$ATMEL_DX_PACK.atpack \
toolchain-avr-$GCC-atmel$AVR-$AVR_BUILD/
-cp $CWD/patches/avr-gcc6-fix.patch \
+cp $CWD/patches/gcc-add-missing-isl-includes.patch \
toolchain-avr-$GCC-atmel$AVR-$AVR_BUILD/avr-gcc-patches/
# Build toolchain
( cd toolchain-avr-$GCC-atmel$AVR-$AVR_BUILD
+ patch -p1 <$CWD/patches/toolchain-fixes.diff
+ chmod +x ./atpack.Dx.build.bash
./tools.bash
./binutils.build.bash
./gcc.build.bash
./avr-libc.build.bash
./gdb.build.bash
rm -rf objdir/{info,man,share}
+ ./atpack.build.bash
+ ./atpack.tiny.build.bash
+ ./atpack.Dx.build.bash
)
# Copy toolchain to where it can be found (`mv` will preserve some space)
@@ -165,14 +181,20 @@ EOF
sed -e '/<antcall target="avr-toolchain-bundle">/,/<\/antcall>/d' \
-i build/build.xml
-# Copy documentation, help files and other shared packages
-cp $CWD/reference-$REFERENCE.zip \
- $CWD/Galileo_help_files-$GALILEO.zip \
- $CWD/Edison_help_files-$EDISON.zip \
- $CWD/WiFi101-Updater-ArduinoIDE-Plugin-${WIFI101UPDATER}.zip build/shared/
+# Copy shared packages
+cp $CWD/WiFi101-Updater-ArduinoIDE-Plugin-${WIFI101UPDATER}.zip build/shared/
+
+# Copy libraries - with new names
+cp $CWD/Adafruit_CircuitPlayground-$ADAFRUIT.zip build/Adafruit_Circuit_Playground-$ADAFRUIT.zip
+cp $CWD/arduino-$FIRMATA.zip build/Firmata-$FIRMATA.zip
# Copy libraries
-cp $CWD/Firmata-$FIRMATA.zip \
+cp $CWD/arduino-examples-$EXAMPLES.zip \
+ $CWD/Ethernet-$ETHERNET.zip \
+ $CWD/GSM-$GSM.zip \
+ $CWD/Stepper-$STEPPER.zip \
+ $CWD/TFT-$TFT.zip \
+ $CWD/WiFi-$WIFI.zip \
$CWD/Bridge-$BRIDGE.zip \
$CWD/Robot_Control-$ROBOT_CONTROL.zip \
$CWD/Robot_Motor-$ROBOT_MOTOR.zip \
@@ -184,10 +206,11 @@ cp $CWD/Firmata-$FIRMATA.zip \
$CWD/Keyboard-$KEYBOARD.zip \
$CWD/SD-$SD.zip \
$CWD/Servo-$SERVO.zip \
- $CWD/Adafruit_CircuitPlayground-$ADAFRUIT.zip \
+ $CWD/LiquidCrystal-$LIQUIDCRYSTAL.zip \
$CWD/libastylej-$LIBASTYLEJ.zip \
$CWD/liblistSerials-$LIBLISTSERIALS.zip \
- $CWD/arduino-builder-linux$LIB-$ARDUINOBUILDER.tar.bz2 build/
+ $CWD/arduino-builder-linux$LIB-$ARDUINOBUILDER.tar.bz2 \
+ $CWD/avr-$AVRCORE.tar.bz2 build/
# Finally, build Arduino
( cd build ; ant )
@@ -197,7 +220,7 @@ cd build/linux/work/
# Manual install ensues
mkdir -p $PKG/opt/$PRGNAM
-mv arduino{,-builder} examples hardware lib libraries reference \
+mv arduino{,-builder} examples hardware lib libraries \
tools{,-builder} $PKG/opt/$PRGNAM
# Ownership fixup