From 7d9ccfad8455ecfce8b1741d4b9fe595f2b636c0 Mon Sep 17 00:00:00 2001 From: Arnaud Degroote <arnaud.degroote@isae-supaero.fr> Date: Fri, 30 Jan 2015 16:55:34 +0100 Subject: [PATCH] [wip] Add py-mavlink, the python wrapper against mavlink --- Makefile | 1 + py-mavlink/DESCR | 7 +++++++ py-mavlink/Makefile | 39 +++++++++++++++++++++++++++++++++++++++ py-mavlink/PLIST | 24 ++++++++++++++++++++++++ py-mavlink/depend.mk | 28 ++++++++++++++++++++++++++++ py-mavlink/distinfo | 3 +++ 6 files changed, 102 insertions(+) create mode 100644 py-mavlink/DESCR create mode 100644 py-mavlink/Makefile create mode 100644 py-mavlink/PLIST create mode 100644 py-mavlink/depend.mk create mode 100644 py-mavlink/distinfo diff --git a/Makefile b/Makefile index d44b1b8b..b2e0eb16 100644 --- a/Makefile +++ b/Makefile @@ -82,6 +82,7 @@ SUBDIR+= pr2-pick-object SUBDIR+= py-flann SUBDIR+= py-hla SUBDIR+= py-laaswm +SUBDIR+= py-mavlink SUBDIR+= py-morse SUBDIR+= rednav-genom SUBDIR+= rfid-genom diff --git a/py-mavlink/DESCR b/py-mavlink/DESCR new file mode 100644 index 00000000..c004c129 --- /dev/null +++ b/py-mavlink/DESCR @@ -0,0 +1,7 @@ +MAVLink -- Micro Air Vehicle Message Marshalling Library. + +This is a library for lightweight communication between Micro Air Vehicles +(swarm) and/or ground control stations. It serializes C-structs for serial +channels and can be used with any type of radio modem. + +This package contains the python interface. diff --git a/py-mavlink/Makefile b/py-mavlink/Makefile new file mode 100644 index 00000000..41330977 --- /dev/null +++ b/py-mavlink/Makefile @@ -0,0 +1,39 @@ +# robotpkg Makefile for: net/py27-mavlink +# Created: Arnaud Degroote on Fri, 30 Jan 2015 +# + +PKGNAME= ${PKGTAG.python}-mavlink-${VERSION} +DISTNAME= ${VERSION} +VERSION= 1.0.11 +CATEGORIES= net +MASTER_SITES= https://github.com/mavlink/mavlink/archive/ +MASTER_REPOSITORY= https://github.com/mavlink/mavlink.git + +MAINTAINER= arnaud.degroote@isae-supaero.fr +COMMENT= MAVLink -- Micro Air Vehicle Message Marshalling Library -- python interface +LICENSE= gnu-lgpl-v3 + +WRKSRC= ${WRKDIR}/mavlink-${VERSION} + +# XXX The generated / installed stuff seems to be python3 compatible but the +# code generator used to generate it used really old library, only working with +# python2 +DEPEND_ABI.python= python>=2.5<3 + +CMAKE_ARG_PATH= .. +CONFIGURE_DIRS= _build +INSTALLATION_DIRS= ${PYTHON_SITELIB}/pymavlink + +pre-configure: + mkdir -p ${WRKSRC}/${CONFIGURE_DIRS} + +_installdir=${PREFIX}/${PYTHON_SITELIB}/pymavlink +do-install: + cd ${WRKSRC}/${CONFIGURE_DIRS}/pymavlink/pymavlink && ${PAX} -rwp ma *.py ${_installdir} +post-install: python-compile-all(${_installdir}) + + +include ../../mk/sysdep/cmake.mk +include ../../mk/language/c.mk +include ../../mk/sysdep/python.mk +include ../../mk/robotpkg.mk diff --git a/py-mavlink/PLIST b/py-mavlink/PLIST new file mode 100644 index 00000000..0a1f5c81 --- /dev/null +++ b/py-mavlink/PLIST @@ -0,0 +1,24 @@ +@comment Fri Jan 30 15:35:46 CET 2015 +${PYTHON_SITELIB}/pymavlink/__init__.py +${PYTHON_SITELIB}/pymavlink/fgFDM.py +${PYTHON_SITELIB}/pymavlink/mavextra.py +${PYTHON_SITELIB}/pymavlink/mavlinkv09_ardupilotmega.py +${PYTHON_SITELIB}/pymavlink/mavlinkv09_common.py +${PYTHON_SITELIB}/pymavlink/mavlinkv09_minimal.py +${PYTHON_SITELIB}/pymavlink/mavlinkv09_pixhawk.py +${PYTHON_SITELIB}/pymavlink/mavlinkv09_slugs.py +${PYTHON_SITELIB}/pymavlink/mavlinkv09_test.py +${PYTHON_SITELIB}/pymavlink/mavlinkv09_ualberta.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_ardupilotmega.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_common.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_matrixpilot.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_minimal.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_pixhawk.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_sensesoar.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_slugs.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_test.py +${PYTHON_SITELIB}/pymavlink/mavlinkv10_ualberta.py +${PYTHON_SITELIB}/pymavlink/mavparm.py +${PYTHON_SITELIB}/pymavlink/mavutil.py +${PYTHON_SITELIB}/pymavlink/mavwp.py +${PYTHON_SITELIB}/pymavlink/scanwin32.py diff --git a/py-mavlink/depend.mk b/py-mavlink/depend.mk new file mode 100644 index 00000000..e80af508 --- /dev/null +++ b/py-mavlink/depend.mk @@ -0,0 +1,28 @@ +# robotpkg depend.mk for: net/py27-mavlink +# Created: Arnaud Degroote on Fri, 30 Jan 2015 +# + +DEPEND_DEPTH:= ${DEPEND_DEPTH}+ +PY_MAVLINK_DEPEND_MK:=${PY_MAVLINK_DEPEND_MK}+ + +ifeq (+,$(DEPEND_DEPTH)) +DEPEND_PKG+= py-mavlink +endif + +ifeq (+,$(PY_MAVLINK_DEPEND_MK)) +PREFER.py-mavlink?= robotpkg + +DEPEND_USE+= py-mavlink + +DEPEND_ABI.py-mavlink?= py-mavlink>=1.0.11 +DEPEND_DIR.py-mavlink?= ../../wip/py-mavlink + +SYSTEM_SEARCH.mavlink=\ + '${PYTHON_SYSLIBSEARCH}/pymavlink/__init__.py' + +include ../../wip/mavlink/depend.mk +include ../../mk/sysdep/python.mk + +endif + +DEPEND_DEPTH:= ${DEPEND_DEPTH:+=} diff --git a/py-mavlink/distinfo b/py-mavlink/distinfo new file mode 100644 index 00000000..69b89404 --- /dev/null +++ b/py-mavlink/distinfo @@ -0,0 +1,3 @@ +SHA1 (1.0.11.tar.gz) = e6cbf1499cb6bea9cb67a566216aec68bd149b2d +RMD160 (1.0.11.tar.gz) = 20aedd017e6d70fcd4d8a980dddadc7ad4902c55 +Size (1.0.11.tar.gz) = 374075 bytes -- GitLab