summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoracxz2020-03-21 20:50:50 -0400
committeracxz2020-03-21 20:50:50 -0400
commit4fae02c9b4137fd94914fec97c46f9831547304d (patch)
treef689ed3bb7d8726b90824da18ed6801d29852c1b
downloadaur-4fae02c9b4137fd94914fec97c46f9831547304d.tar.gz
create ardupilot-copter-sitl package
-rw-r--r--.SRCINFO62
-rw-r--r--PKGBUILD111
2 files changed, 173 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a2f5d2a5cdde
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,62 @@
+pkgbase = ardupilot-copter-sitl
+ pkgdesc = Advanced, Fully-Featured, and Reliable Autopilot Software (Copter, SITL)
+ pkgver = 4.0.3
+ pkgrel = 1
+ url = https://ardupilot.org
+ arch = i686
+ arch = x86_64
+ license = GPLv3
+ makedepends = waf
+ makedepends = python-setuptools
+ depends = python-future
+ depends = python-lxml
+ depends = python-pymavlink
+ depends = python-mavproxy
+ depends = python-pexpect
+ depends = python-pygame
+ depends = python-intelhex
+ depends = python-argparse
+ depends = openocd
+ depends = flex
+ depends = bison
+ depends = ncurses
+ depends = autoconf
+ depends = texinfo
+ depends = libftdi
+ depends = zlib
+ depends = zip
+ depends = genromfs
+ depends = python-empy
+ depends = cmake
+ depends = libtool
+ depends = libxml2
+ depends = libxslt
+ depends = python
+ depends = python-matplotlib
+ depends = python-pyserial
+ depends = python-scipy
+ depends = python-numpy
+ depends = python-pyparsing
+ depends = xterm
+ depends = lcov
+ depends = gcovr
+ depends = csfml
+ depends = sfml
+ depends = python-yaml
+ depends = chibios
+ depends = benchmark
+ depends = gtest
+ depends = waf
+ depends = lsb-release
+ depends = python-wxpython
+ source = ardupilot-copter-sitl-4.0.3::https://github.com/ArduPilot/ardupilot/archive/Copter-4.0.3.tar.gz
+ source = libcanard::https://github.com/ArduPilot/libcanard/archive/99163fc2369e5e5f75f8473f0b950b3418830d3f.tar.gz
+ source = mavlink::https://github.com/ArduPilot/mavlink/archive/d2cc7dbff67f8c318a40e1ef57a99488b4737fab.tar.gz
+ source = uavcan::https://github.com/ArduPilot/uavcan/archive/3ef4b88d96466bbcf886f74d0ae169a4c8c1bdb0.tar.gz
+ sha256sums = 0dde0a2ab951054831e669257468ee3db784317ea515b36f05e3cf08ef3f9021
+ sha256sums = c09b0342a77ecd9ea99331d54f51edd74b0050bd7575d4abee3a484bdcdee0b1
+ sha256sums = 880d31b95b0d1fafbb7d2dd14eccfcf1668dfcf888d15323c93388d3eda0e756
+ sha256sums = f9638099720152f332b33bd26de24bde9c14d8afae24aa19e4e8da485145c84e
+
+pkgname = ardupilot-copter-sitl
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4cdff73edf05
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,111 @@
+# Maintainer: acxz <akashpatel2008 at yahoo dot com>
+pkgname=ardupilot-copter-sitl
+pkgver=4.0.3
+pkgdesc="Advanced, Fully-Featured, and Reliable Autopilot Software (Copter,
+SITL)"
+url='https://ardupilot.org'
+arch=('i686' 'x86_64')
+pkgrel=1
+license=('GPLv3')
+makedepends=('waf' 'python-setuptools')
+
+# Deps taken from:
+# https://github.com/ArduPilot/ardupilot/blob/master/Tools/environment_install/install-prereqs-ubuntu.sh
+python_depends=(
+ python-future
+ python-lxml
+ python-pymavlink
+ python-mavproxy
+ python-pexpect
+ python-pygame
+ python-intelhex
+)
+
+px4_depends=(
+ python-argparse
+ openocd
+ flex
+ bison
+ ncurses
+ autoconf
+ texinfo
+ libftdi
+ zlib
+ zip
+ genromfs
+ python-empy
+ cmake
+)
+arm_linux_depends=(
+ #arm-linux-gnueabihf-gcc
+ #arm-linux-gnueabihf-pkg-config
+)
+sitl_depends=(
+ libtool
+ libxml2
+ libxslt
+ python
+ python-matplotlib
+ python-pyserial
+ python-scipy
+ #python-opencv
+ python-numpy
+ python-pyparsing
+ xterm
+ lcov
+ gcovr
+ csfml
+ sfml
+ python-yaml
+)
+submodule_depends=(
+ chibios
+ benchmark
+ gtest
+ #libcanard
+ #libuavcan
+ #mavlink
+ waf
+)
+depends=(
+ ${python_depends[@]}
+ ${px4_depends[@]}
+ ${arm_linux_depends[@]}
+ ${sitl_depends[@]}
+ ${submodule_depends[@]}
+ lsb-release
+ python-wxpython
+)
+source=("${pkgname}-${pkgver}::https://github.com/ArduPilot/ardupilot/archive/Copter-${pkgver}.tar.gz"
+ "libcanard::https://github.com/ArduPilot/libcanard/archive/99163fc2369e5e5f75f8473f0b950b3418830d3f.tar.gz"
+ "mavlink::https://github.com/ArduPilot/mavlink/archive/d2cc7dbff67f8c318a40e1ef57a99488b4737fab.tar.gz"
+ "uavcan::https://github.com/ArduPilot/uavcan/archive/3ef4b88d96466bbcf886f74d0ae169a4c8c1bdb0.tar.gz"
+ )
+sha256sums=('0dde0a2ab951054831e669257468ee3db784317ea515b36f05e3cf08ef3f9021'
+ 'c09b0342a77ecd9ea99331d54f51edd74b0050bd7575d4abee3a484bdcdee0b1'
+ '880d31b95b0d1fafbb7d2dd14eccfcf1668dfcf888d15323c93388d3eda0e756'
+ 'f9638099720152f332b33bd26de24bde9c14d8afae24aa19e4e8da485145c84e'
+ )
+
+_pkgname=ardupilot-Copter
+
+prepare() {
+ cd "$srcdir"
+ mv -n libcanard-99163fc2369e5e5f75f8473f0b950b3418830d3f/* \
+ "${_pkgname}-${pkgver}/modules/libcanard"
+ mv -n mavlink-d2cc7dbff67f8c318a40e1ef57a99488b4737fab/* \
+ "${_pkgname}-${pkgver}/modules/mavlink"
+ mv -n uavcan-3ef4b88d96466bbcf886f74d0ae169a4c8c1bdb0/* \
+ "${_pkgname}-${pkgver}/modules/uavcan"
+}
+
+build() {
+ cd "$srcdir/${_pkgname}-${pkgver}"
+ waf configure --board sitl
+ waf copter
+}
+
+package() {
+ cd "$srcdir/${_pkgname}-${pkgver}"
+ DESTDIR="${pkgdir}/" waf install
+}