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