diff options
author | Joakim Reinert | 2017-01-14 14:52:29 +0100 |
---|---|---|
committer | Joakim Reinert | 2017-01-14 14:52:29 +0100 |
commit | 09905461b850c6c7a573ca3acf6e4398669b09b8 (patch) | |
tree | 21c0a292ce95e101e5a31720c7e72e679c671c36 | |
download | aur-09905461b850c6c7a573ca3acf6e4398669b09b8.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 80 |
2 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3d2149c9a904 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,28 @@ +# Generated by mksrcinfo v8 +# Sat Jan 14 13:52:01 UTC 2017 +pkgbase = axoloti-runtime-git + pkgdesc = runtime for axoloti + pkgver = 1.0.11.r59.g7c29b09c + pkgrel = 1 + url = http://www.axoloti.com + arch = any + license = GPL + makedepends = libtool + makedepends = automake + makedepends = autoconf + provides = axoloti-runtime=1.0.11.r59.g7c29b09c + conflicts = axoloti-runtime + options = !strip + source = axoloti-runtime::git+https://github.com/axoloti/axoloti.git + source = http://sourceforge.net/projects/chibios/files/ChibiOS_RT%20stable/Version%202.6.9/ChibiOS_2.6.9.zip + source = https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q2-update/+download/gcc-arm-none-eabi-4_9-2015q2-20150609-linux.tar.bz2 + source = libusb-1.0.19.tar.bz2::http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.19/libusb-1.0.19.tar.bz2/download + source = http://dfu-util.sourceforge.net/releases/dfu-util-0.8.tar.gz + sha512sums = SKIP + sha512sums = 9724896d82cec1f0eb222bebb7b9b97173ec9b536d7f7bad36cebff24323a8c439db1693ba45107ac6087c9cc339da0b420392deea458ef2f383cd72e2916d9d + sha512sums = 73fbd6c2ba6350422b8b708456e2344d785344aa57777bcd7b5a4d9b8524eeed13d5b10eb47e1c13513519e1e670db726e7f969c4ca9124f33c9dfe04e6e7a8a + sha512sums = f42f0187bfec16ebabad64efef7a7651ee85dcf2af1b7cbe543b7de615f9c6432f7eea5fcc6b23335591dcad287c905eb9bd56199cc5d3b47435027ad678f2c1 + sha512sums = a192019654a03f816c8270257785d504bd88ca279844d7d01082b1b1eb219a87135691ccb7cec5de951a87e0864fc39b55f1774c78b4c851940ba467412bee6e + +pkgname = axoloti-runtime-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4f2fc9cf70f3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,80 @@ +# Maintainer: Joakim Reinert <mail+aur@jreinert.com> + +_gitname=axoloti-runtime +pkgname=${_gitname}-git +pkgver=1.0.11.r59.g7c29b09c +pkgrel=1 +pkgdesc="runtime for axoloti" +arch=(any) +url="http://www.axoloti.com" +license=(GPL) +makedepends=(libtool automake autoconf) +provides=(axoloti-runtime=$pkgver) +conflicts=(axoloti-runtime) +options=('!strip') + +_chibios_version=2.6.9 +_chibios=ChibiOS_${_chibios_version} +_chibios_archive=${_chibios}.zip +_toolchain=gcc-arm-none-eabi-4_9-2015q2 +_toolchain_archive=${_toolchain}-20150609-linux.tar.bz2 +_libusb=libusb-1.0.19 +_libusb_archive=${_libusb}.tar.bz2 +_dfu_util=dfu-util-0.8 +_dfu_util_archive=${_dfu_util}.tar.gz + +source=( + "${_gitname}::git+https://github.com/axoloti/axoloti.git" + "http://sourceforge.net/projects/chibios/files/ChibiOS_RT%20stable/Version%20${_chibios_version}/${_chibios_archive}" + "https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q2-update/+download/${_toolchain_archive}" + "${_libusb_archive}::http://sourceforge.net/projects/libusb/files/libusb-1.0/${_libusb}/${_libusb_archive}/download" + "http://dfu-util.sourceforge.net/releases/${_dfu_util_archive}" +) + +sha512sums=( + SKIP + 9724896d82cec1f0eb222bebb7b9b97173ec9b536d7f7bad36cebff24323a8c439db1693ba45107ac6087c9cc339da0b420392deea458ef2f383cd72e2916d9d + 73fbd6c2ba6350422b8b708456e2344d785344aa57777bcd7b5a4d9b8524eeed13d5b10eb47e1c13513519e1e670db726e7f969c4ca9124f33c9dfe04e6e7a8a + f42f0187bfec16ebabad64efef7a7651ee85dcf2af1b7cbe543b7de615f9c6432f7eea5fcc6b23335591dcad287c905eb9bd56199cc5d3b47435027ad678f2c1 + a192019654a03f816c8270257785d504bd88ca279844d7d01082b1b1eb219a87135691ccb7cec5de951a87e0864fc39b55f1774c78b4c851940ba467412bee6e +) + +build() { + mkdir -p "$srcdir/$_gitname/"{platform_linux/{bin,lib,src},chibios} + cp -r "$srcdir/$_chibios"/* "$srcdir/$_gitname/chibios/" + unzip -q -o "$srcdir/$_gitname/chibios/ext/fatfs-0.9-patched.zip" \ + -d "$srcdir/$_gitname/chibios/ext" + cp -r "$srcdir/$_toolchain"/* "$srcdir/$_gitname/platform_linux/" + cd "$srcdir/$_libusb" + patch -N -p1 < "$srcdir/$_gitname/platform_linux/src/libusb.stdfu.patch" + ./configure --prefix="$srcdir/$_gitname/platform_linux" + make + make install + cd "$srcdir/$_dfu_util" + ./configure --prefix="$srcdir/$_gitname/platform_linux" \ + USB_LIBS="$srcdir/$_gitname/platform_linux/lib/libusb-1.0.a -ludev -pthread" \ + USB_CFLAGS="-I$srcdir/$_gitname/platform_linux/include/libusb-1.0/" + make + make install + make clean + ldd "$srcdir/$_gitname/platform_linux/bin/dfu-util" + + echo '##### compiling firmware... #####' + cd "$srcdir/$_gitname/platform_linux" + BUILDDIR="$srcdir/$_gitname/firmware/build" ./compile_firmware.sh +} + +pkgver() { + cd "$srcdir/$_gitname" + git describe --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +package() { + mkdir -p "$pkgdir/opt/$_gitname/platform_linux" + cp -r "$srcdir/$_gitname/platform_linux/"{arm-none-eabi,bin,include,lib} "$pkgdir/opt/$_gitname/platform_linux/" + cp -r "$srcdir/$_gitname/firmware" "$pkgdir/opt/$_gitname/" + cp -r "$srcdir/$_gitname/chibios" "$pkgdir/opt/$_gitname/chibios/" + cp -r "$srcdir/$_gitname/CMSIS" "$pkgdir/opt/$_gitname/CMSIS" + rm -rf "$pkgdir/opt/$_gitname/platform_linux/arm-none-eabi/lib/"{armv6-m,armv7-ar,armv7-m} + rm -rf "$pkgdir/opt/$_gitname/platform_linux/lib/gcc/arm-none-eabi/4.9.3/"{armv6-m,armv7-ar,armv7-m} +} |