diff options
Diffstat (limited to 'development/Arduino/Arduino.SlackBuild')
-rw-r--r-- | development/Arduino/Arduino.SlackBuild | 95 |
1 files changed, 58 insertions, 37 deletions
diff --git a/development/Arduino/Arduino.SlackBuild b/development/Arduino/Arduino.SlackBuild index bc51489b31..fda9811f7a 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,17 @@ 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 -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/Firmata-$FIRMATA.zip \ $CWD/Bridge-$BRIDGE.zip \ $CWD/Robot_Control-$ROBOT_CONTROL.zip \ $CWD/Robot_Motor-$ROBOT_MOTOR.zip \ @@ -184,10 +203,12 @@ 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/Adafruit_Circuit_Playground-$ADAFRUIT.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 +218,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 |