From 857ee9207bad893a48aed214a848749afde86721 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel <guilhem.saurel@laas.fr> Date: Fri, 17 Jan 2020 15:45:38 +0100 Subject: [PATCH] [wip/py-libnabo] Initial import --- Makefile | 1 + py-libnabo/DESCR | 1 + py-libnabo/Makefile | 43 +++++++++++++++++++++++++++++++++++++++++++ py-libnabo/PLIST | 10 ++++++++++ py-libnabo/depend.mk | 32 ++++++++++++++++++++++++++++++++ py-libnabo/distinfo | 3 +++ 6 files changed, 90 insertions(+) create mode 100644 py-libnabo/DESCR create mode 100644 py-libnabo/Makefile create mode 100644 py-libnabo/PLIST create mode 100644 py-libnabo/depend.mk create mode 100644 py-libnabo/distinfo diff --git a/Makefile b/Makefile index 397af5e5..3cf53ed8 100644 --- a/Makefile +++ b/Makefile @@ -90,6 +90,7 @@ SUBDIR+= py-hpp-rbprm-robot-data SUBDIR+= py-hpp-romeo SUBDIR+= py-hpp-spline SUBDIR+= py-hpp-universal-robot +SUBDIR+= py-libnabo SUBDIR+= py-mavlink SUBDIR+= py-morse SUBDIR+= py-mraa diff --git a/py-libnabo/DESCR b/py-libnabo/DESCR new file mode 100644 index 00000000..d54e1f2b --- /dev/null +++ b/py-libnabo/DESCR @@ -0,0 +1 @@ +libnabo is a fast K Nearest Neighbour library for low-dimensional spaces. It provides a clean, legacy-free, scalar-type–agnostic API thanks to C++ templates. Its current CPU implementation is strongly inspired by ANN, but with more compact data types. On the average, libnabo is 5% to 20% faster than ANN. diff --git a/py-libnabo/Makefile b/py-libnabo/Makefile new file mode 100644 index 00000000..1af5f306 --- /dev/null +++ b/py-libnabo/Makefile @@ -0,0 +1,43 @@ +# robotpkg Makefile for: wip/py36-libnabo +# Created: Guilhem Saurel on Fri, 17 Jan 2020 +# + +ORG= ethz-asl +NAME= libnabo +VERSION= 1.0.7 + +DISTNAME= ${VERSION} +PKGNAME= ${PKGTAG.python-}${NAME}-${VERSION} +WRKSRC= ${WRKDIR}/${NAME}-${VERSION} + +HOMEPAGE= ${MASTER_SITE_GITHUB:=${ORG}/${NAME}} +MASTER_SITES= ${HOMEPAGE}/archive/ +MASTER_REPOSITORY= ${MASTER_REPOSITORY_GITHUB}${ORG}/${NAME}.git + +CATEGORIES= wip +COMMENT= A fast K Nearest Neighbor library for low-dimensional spaces + +LICENSE= 2-clause-bsd +MAINTAINER= gsaurel@laas.fr + +USE_BOOST_LIBS= python + +PYTHON_MINOR= $(word 2,$(subst ., ,${PYTHON_VERSION})) + +CMAKE_ARGS+= -DSHARED_LIBS=true +CMAKE_ARGS+= -DPYTHON_VERSION_MAJOR=${PYTHON_MAJOR} +CMAKE_ARGS+= -DPYTHON_VERSION_MINOR=${PYTHON_MINOR} + +DYNAMIC_PLIST_DIRS+= share/doc/${NAME} + +include ../../devel/boost-headers/depend.mk +include ../../devel/boost-libs/depend.mk +include ../../math/eigen3/depend.mk + +include ../../mk/sysdep/cmake.mk +include ../../mk/sysdep/doxygen.mk +include ../../mk/sysdep/pdflatex.mk +include ../../mk/sysdep/python.mk +include ../../mk/language/c.mk +include ../../mk/language/c++.mk +include ../../mk/robotpkg.mk diff --git a/py-libnabo/PLIST b/py-libnabo/PLIST new file mode 100644 index 00000000..c44a0ccd --- /dev/null +++ b/py-libnabo/PLIST @@ -0,0 +1,10 @@ +@comment Fri Jan 17 15:37:51 CET 2020 +include/nabo/nabo.h +include/nabo/third_party/any.hpp +lib/libnabo.so +lib/libnabo.so.1 +lib/libnabo.so.${PKGVERSION} +${PYTHON_SITELIB}/pynabo.so +share/libnabo/cmake/libnaboConfig.cmake +share/libnabo/cmake/libnaboConfigVersion.cmake +share/libnabo/package.xml diff --git a/py-libnabo/depend.mk b/py-libnabo/depend.mk new file mode 100644 index 00000000..f3ff42e6 --- /dev/null +++ b/py-libnabo/depend.mk @@ -0,0 +1,32 @@ +# robotpkg depend.mk for: wip/py36-libnabo +# Created: Guilhem Saurel on Fri, 17 Jan 2020 +# + +DEPEND_DEPTH:= ${DEPEND_DEPTH}+ +PY_LIBNABO_DEPEND_MK:= ${PY_LIBNABO_DEPEND_MK}+ + +ifeq (+,$(DEPEND_DEPTH)) +DEPEND_PKG+= py-libnabo +endif + +ifeq (+,$(PY_LIBNABO_DEPEND_MK)) # -------------------------------------- + +PREFER.py-libnabo?= robotpkg + +DEPEND_USE+= py-libnabo + +DEPEND_ABI.py-libnabo?= ${PKGTAG.python-}libnabo>=1.0.7 +DEPEND_DIR.py-libnabo?= ../../wip/py-libnabo + +SYSTEM_SEARCH.py-libnabo=\ + 'include/nabo/nabo.h:/NABO_VERSION /s/[^0-9.]//gp' \ + 'lib/libnabo.so' \ + '${PYTHON_SYSLIBSEARCH}/pynabo.so' + 'share/libnabo/cmake/libnaboConfigVersion.cmake:/PACKAGE_VERSION /s/[^0-9.]//gp' \ + 'share/libnabo/package.xml:/<version>/s/[^0-9.]//gp' + +include ../../mk/sysdep/python.mk + +endif # PY_LIBNABO_DEPEND_MK -------------------------------------------- + +DEPEND_DEPTH:= ${DEPEND_DEPTH:+=} diff --git a/py-libnabo/distinfo b/py-libnabo/distinfo new file mode 100644 index 00000000..7dedc9e9 --- /dev/null +++ b/py-libnabo/distinfo @@ -0,0 +1,3 @@ +SHA1 (1.0.7.tar.gz) = b966b712c55c93628089dc771067adfd7b16593d +RMD160 (1.0.7.tar.gz) = aa59ec3ea2c5a1391a31fe15af259be9995eff96 +Size (1.0.7.tar.gz) = 974686 bytes -- GitLab