diff options
author | Alexandre Iooss | 2016-08-16 14:28:31 +0200 |
---|---|---|
committer | Alexandre Iooss | 2016-08-16 14:28:31 +0200 |
commit | 7bd88d1e2bb1b3e35b25bdb81c6b5da4b98ac059 (patch) | |
tree | 828b2a17ad71e08f763ccabdf563b80e7fb624d0 /PKGBUILD | |
download | aur-7bd88d1e2bb1b3e35b25bdb81c6b5da4b98ac059.tar.gz |
First commit, need manual patch
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0997d92432cd --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: Alexandre Iooss <alexandre.iooss@gmail.com> + +## READ THIS !!! +# Because the parrot mavlink message definition include a "common" message defenition, +# you need to apply PARROT-DEV-if-include-xml-files-does-not-exist-in-same-dire.patch +# (in this pkg directory) to "python2-pymavlink-git". +# This problem should be fixed soon: I'm trying to send the patch upstream. + +pkgname=libarmavlink-git +pkgver=r65.c462be4 +pkgrel=1 +pkgdesc="ARSDK3 MAVLink" +arch=(x86_64) +url="http://developer.parrot.com/" +license=('custom') +groups=() +depends=() +optdepends=() +makedepends=(git python2-pymavlink-git) +provides=() +conflicts=() +replaces=() +backup=() +options=() +install= +source=('libarmavlink::git+https://github.com/Parrot-Developers/libARMavlink' + 'libarmavlink-Makefile' + 'Config-linux-config.h' + 'LICENSE') +sha256sums=('SKIP' + '8f95de4f9051e78f62c39d805ea49f94770a3f42b54266386f5a70d2eea8ebb8' + '5956b54ef47ad26df51991a4aa7002abdcb524a51b455d040f55b4d11a4f44a7' + '1771e95329e9cb2bed04e023e330af3d558d0f13c0c1c5de0581f2880f149deb') + +pkgver() { + cd "$srcdir/libarmavlink" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cp "$srcdir/libarmavlink-Makefile" "$srcdir/libarmavlink/Makefile" + cp "$srcdir/Config-linux-config.h" "$srcdir/libarmavlink/Includes/config.h" +} + +build() { + cd "$srcdir/libarmavlink" + mavgen.py --lang C -o generated/mavlink/ message_definitions/parrot.xml + make +} + +package() { + # Install headers + mkdir -p "$pkgdir/usr/include/libARMavlink" + cp "$srcdir/libarmavlink/Includes/libARMavlink/libARMavlink.h" "$pkgdir/usr/include/libARMavlink/" + cp "$srcdir/libarmavlink/Includes/libARMavlink/ARMAVLINK_Error.h" "$pkgdir/usr/include/libARMavlink/" + cp "$srcdir/libarmavlink/Includes/libARMavlink/ARMAVLINK_FileGenerator.h" "$pkgdir/usr/include/libARMavlink/" + cp "$srcdir/libarmavlink/Includes/libARMavlink/ARMAVLINK_FileParser.h" "$pkgdir/usr/include/libARMavlink/" + cp "$srcdir/libarmavlink/Includes/libARMavlink/ARMAVLINK_ListUtils.h" "$pkgdir/usr/include/libARMavlink/" + cp "$srcdir/libarmavlink/Includes/libARMavlink/ARMAVLINK_Manager.h" "$pkgdir/usr/include/libARMavlink/" + cp "$srcdir/libarmavlink/Includes/libARMavlink/ARMAVLINK_MissionItemUtils.h" "$pkgdir/usr/include/libARMavlink/" + + # Install generated mavlink headers + cp -r "$srcdir/libarmavlink/generated/mavlink" "$pkgdir/usr/include/mavlink/" + + # Install lib + mkdir -p "$pkgdir/usr/lib" + cp "$srcdir/libarmavlink/libarmavlink.so" "$pkgdir/usr/lib/" + + # Install license + mkdir -p "$pkgdir/usr/share/licenses/$pkgname" + cp "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} |