summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorNiels Martignène2015-06-10 10:08:31 +0200
committerNiels Martignène2015-06-10 10:08:31 +0200
commit5f96181cb8054a19fb7b476440ab293db0a4ea5b (patch)
tree51f927584eae0ba0bd9ed754d5cbf7bc51ec1fc1 /PKGBUILD
downloadaur-5f96181cb8054a19fb7b476440ab293db0a4ea5b.tar.gz
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD111
1 files changed, 111 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f6e367a3b80e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,111 @@
+# Maintainer: Niels Martignène <niels.martignene@gmail.com>
+# Contributor: PyroPeter <googlemail.com@abi1789>
+# Contributor: darkapex <me@jailuthra.in>
+# Contributor: tty0 <vt.tty0[d0t]gmail.com>
+
+pkgname=teensyduino
+pkgver=1.23
+_arduino=1.6.4
+_loader=2.1
+pkgrel=2
+pkgdesc="Arduino SDK with Teensyduino"
+arch=('i686' 'x86_64')
+url="http://www.pjrc.com/teensy/teensyduino.html"
+options=(!strip staticlibs)
+license=('GPL' 'LGPL' 'custom')
+depends=('gtk2' 'libusb-compat' 'libusb' 'java-runtime' 'libpng12' 'libsm'
+ 'desktop-file-utils' 'libtinfo' 'giflib')
+makedepends=('xorg-server-xvfb' 'libxft' 'xdotool' 'icoutils')
+provides=('arduino')
+conflicts=('arduino' 'teensy-loader-cli')
+install="teensyduino.install"
+source=('arduino.desktop'
+ 'arduino.xml'
+ 'teensyduino.sh'
+ 'teensy-loader.desktop'
+ "git+https://github.com/PaulStoffregen/teensy_loader_cli.git#commit=001da416bc362ff24485ff97e3a729bd921afe98"
+ "http://www.pjrc.com/teensy/49-teensy.rules"
+ 'LICENSE')
+source_i686+=("http://downloads.arduino.cc/arduino-${_arduino}-linux32.tar.xz"
+ "http://www.pjrc.com/teensy/td_${pkgver//./}/teensyduino.32bit")
+source_x86_64+=("http://downloads.arduino.cc/arduino-${_arduino}-linux64.tar.xz"
+ "http://www.pjrc.com/teensy/td_${pkgver//./}/teensyduino.64bit")
+sha256sums=('d817829bb2830cb690ed63f14d8a990bb513bef4a4ebc6227a82abdfc8bcd35d'
+ '473b82156505e9bd903e4d8484e8d183f2e3bf3c1f7e29940b815929ae597b68'
+ 'bdd3da81cad5429e1d59c7950f40e75a96d2dd6cab07c2ffb77153e6e860f4b3'
+ '270b55353eb438d3790c7245e5ae16ff8bac9f98cfe927d6c9f2146a34499323'
+ 'SKIP'
+ 'fa7eff0e0f1e8230941c3b016c40617887f52f1991db655a498309824291ca54'
+ '25980feb5927b8bea8b8e999f5002e110825b1bc3d546fa902c2db5c824d33f3')
+sha256sums_i686=('c30e6d681bb8d70c468b2110919ee99689668c8ca3af83a5bd0005934c761466'
+ '204b255e7802cd6db23c81ffe35c498bd6f6b1acd7570e8107653b8c65c0079d')
+sha256sums_x86_64=('eb9f2dae8b2cd131e9744eb9385af7a765888cb17916e0163ce171124546495c'
+ '6d28abbd22c03a125fae9082de6fd701879df093b305c205d8321aaa305d7836')
+
+if [ "$CARCH" == 'x86_64' ]; then
+ _bits=64
+elif [ "$CARCH" == 'i686' ]; then
+ _bits=32
+fi
+
+prepare() {
+ cd "arduino-${_arduino}"
+
+ icotool -x -o .. lib/arduino_icon.ico
+}
+
+build() {
+ msg2 "Running Teensyduino installer (takes around 60 seconds)"
+
+ chmod +x "teensyduino.${_bits}bit"
+ xvfb-run ./teensyduino.sh "./teensyduino.${_bits}bit" "${srcdir}/arduino-${_arduino}"
+
+ msg2 "Building Teensy Loader command line"
+
+ cd teensy_loader_cli
+ make
+}
+
+package() {
+ cd "arduino-${_arduino}"
+
+ mkdir -p "${pkgdir}/usr/bin"
+ mkdir -p "${pkgdir}/usr/share/"{doc,applications,mime/packages,licenses/teensyduino}
+ mkdir -p "${pkgdir}/usr/lib/udev/rules.d"
+
+ # copy the whole SDK to /usr/share/arduino/
+ cp -a . "${pkgdir}/usr/share/arduino"
+
+ # use system's RXTX library
+ ln -sf /usr/lib/librxtxSerial.so "${pkgdir}/usr/share/arduino/lib/librxtxSerial.so"
+ ln -sf /usr/lib/librxtxSerial.so "${pkgdir}/usr/share/arduino/lib/librxtxSerial64.so"
+ ln -sf /usr/share/java/rxtx/RXTXcomm.jar "${pkgdir}/usr/share/arduino/lib/RXTXcomm.jar"
+
+ # we don't need these sources
+ rm -rf "${pkgdir}/usr/share/arduino/src"
+
+ # at least support the FHS a little bit
+ ln -s /usr/share/arduino/arduino "${pkgdir}/usr/bin/arduino"
+ ln -s /usr/share/arduino/reference "${pkgdir}/usr/share/doc/arduino"
+
+ # desktop icon
+ for size in 16 32 48 256; do
+ install -Dm644 ../arduino_icon_*_${size}x${size}x32.png \
+ "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/arduino.png"
+ done
+
+ # desktop and mimetype files
+ install -m644 "${srcdir}/arduino.desktop" "${pkgdir}/usr/share/applications/"
+ install -m644 "${srcdir}/arduino.xml" "${pkgdir}/usr/share/mime/packages/"
+
+ # install custom PJRC license
+ install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/teensyduino/"
+
+ # install teensy loader files
+ install -m644 "${srcdir}/49-teensy.rules" "${pkgdir}/usr/lib/udev/rules.d"
+ ln -s /usr/share/arduino/hardware/tools/teensy "${pkgdir}/usr/bin/teensy-loader"
+ install -m644 "${srcdir}/teensy-loader.desktop" "${pkgdir}/usr/share/applications/"
+
+ # install command-line teensy loader
+ install -m755 "${srcdir}/teensy_loader_cli/teensy_loader_cli" "${pkgdir}/usr/bin/teensy-loader-cli"
+}