From 089778dc341040a03c6f4c33d92c1b64ba7a9060 Mon Sep 17 00:00:00 2001
From: Olivier Stasse <ostasse@laas.fr>
Date: Sun, 16 Sep 2018 21:26:31 +0200
Subject: [PATCH] [wip/sot-dynamic-pinocchio-v3] Fix missing dependency to
 eigenpy. Fix CMakefiles to take into account BUILD_PYTHON_INTERFACE.

---
 sot-dynamic-pinocchio-v3/Makefile         |  2 ++
 sot-dynamic-pinocchio-v3/distinfo         |  8 +++++---
 sot-dynamic-pinocchio-v3/patches/patch-aa | 21 +++++++++++++++++++++
 sot-dynamic-pinocchio-v3/patches/patch-ab | 16 ++++++++++++++++
 4 files changed, 44 insertions(+), 3 deletions(-)
 create mode 100644 sot-dynamic-pinocchio-v3/patches/patch-aa
 create mode 100644 sot-dynamic-pinocchio-v3/patches/patch-ab

diff --git a/sot-dynamic-pinocchio-v3/Makefile b/sot-dynamic-pinocchio-v3/Makefile
index ec4b364f..1b3e7682 100644
--- a/sot-dynamic-pinocchio-v3/Makefile
+++ b/sot-dynamic-pinocchio-v3/Makefile
@@ -5,6 +5,7 @@
 ORG=			stack-of-tasks
 NAME=			sot-dynamic-pinocchio
 VERSION=		3.2.2
+PKGREVISION= 		2
 
 DISTNAME=		${NAME}-v3-${VERSION}
 PKGNAME=		${NAME}-v3-${VERSION}
@@ -29,6 +30,7 @@ DYNAMIC_PLIST_DIRS+=	share/doc/${NAME}
 
 include ../../devel/tinyxml/depend.mk
 include ../../math/pinocchio/depend.mk
+include ../../math/py-eigenpy/depend.mk
 include ../../wip/sot-core-v3/depend.mk
 include ../../wip/sot-tools-v3/depend.mk
 include ../../pkgtools/pkg-config/depend.mk
diff --git a/sot-dynamic-pinocchio-v3/distinfo b/sot-dynamic-pinocchio-v3/distinfo
index d8eac44a..3c485dcf 100644
--- a/sot-dynamic-pinocchio-v3/distinfo
+++ b/sot-dynamic-pinocchio-v3/distinfo
@@ -1,3 +1,5 @@
-SHA1 (sot-dynamic-pinocchio-v3-3.2.2.tar.gz) = e4fc2d6a95e552634feac0afcbabbb4f232f3540
-RMD160 (sot-dynamic-pinocchio-v3-3.2.2.tar.gz) = 0eed4e379b5aabc6fa9f95604b9122ef06fbc9bd
-Size (sot-dynamic-pinocchio-v3-3.2.2.tar.gz) = 859578 bytes
+SHA1 (sot-dynamic-pinocchio-v3-3.2.2.tar.gz) = 594aa30aa63f780dc10d83bda731b5dd6ca313d5
+RMD160 (sot-dynamic-pinocchio-v3-3.2.2.tar.gz) = ae594fa02a36591ebdd84839679c8989354a0250
+Size (sot-dynamic-pinocchio-v3-3.2.2.tar.gz) = 859581 bytes
+SHA1 (patch-aa) = 485f513ca5bb245452745a546d77ebd8a3497836
+SHA1 (patch-ab) = c041161979d98b4380ed62ae4990184aead6331b
diff --git a/sot-dynamic-pinocchio-v3/patches/patch-aa b/sot-dynamic-pinocchio-v3/patches/patch-aa
new file mode 100644
index 00000000..9c5f6bab
--- /dev/null
+++ b/sot-dynamic-pinocchio-v3/patches/patch-aa
@@ -0,0 +1,21 @@
+--- CMakeLists.txt
++++ CMakeLists.txt
+@@ -42,7 +42,6 @@ SET(PKG_CONFIG_ADDITIONAL_VARIABLES
+ 
+ SETUP_PROJECT()
+ # Search for dependencies.
+-ADD_REQUIRED_DEPENDENCY("eigenpy")
+ ADD_REQUIRED_DEPENDENCY("pinocchio >= 1.2.6")
+ ADD_REQUIRED_DEPENDENCY("dynamic-graph >= 3.0.0")
+ ADD_REQUIRED_DEPENDENCY("sot-core >= 3.0.0")
+@@ -56,6 +55,7 @@ IF(BUILD_PYTHON_INTERFACE)
+   ADD_REQUIRED_DEPENDENCY("dynamic-graph-python >= 3.0.0")
+   SET(BOOST_COMPONENTS ${BOOST_COMPONENTS} python)
+   INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
++  ADD_REQUIRED_DEPENDENCY("eigenpy")
+ ENDIF(BUILD_PYTHON_INTERFACE)
+ 
+ 
+-- 
+2.7.4
+
diff --git a/sot-dynamic-pinocchio-v3/patches/patch-ab b/sot-dynamic-pinocchio-v3/patches/patch-ab
new file mode 100644
index 00000000..647a4eab
--- /dev/null
+++ b/sot-dynamic-pinocchio-v3/patches/patch-ab
@@ -0,0 +1,16 @@
+--- src/CMakeLists.txt
++++ src/CMakeLists.txt
+@@ -43,7 +43,9 @@ FOREACH(lib ${plugins})
+   TARGET_LINK_LIBRARIES(${libname} ${Boost_LIBRARIES})
+ 
+   PKG_CONFIG_USE_DEPENDENCY(${libname} pinocchio)
+-  PKG_CONFIG_USE_DEPENDENCY(${libname} eigenpy)
++  IF(BUILD_PYTHON_INTERFACE)
++    PKG_CONFIG_USE_DEPENDENCY(${libname} eigenpy)
++  ENDIF(BUILD_PYTHON_INTERFACE)
+   PKG_CONFIG_USE_DEPENDENCY(${libname} sot-core)
+   PKG_CONFIG_USE_DEPENDENCY(${libname} dynamic-graph)
+ 
+-- 
+2.7.4
+
-- 
GitLab