From 49e3b3dd73f099c334d80915bb14dcbb5576cf83 Mon Sep 17 00:00:00 2001
From: Guilhem Saurel <guilhem.saurel@laas.fr>
Date: Tue, 29 Oct 2019 19:56:53 +0100
Subject: [PATCH] [wip/{py-,}sot-core-v3] Update to v4.7.0

Changes since v4.6.0:
- Python 3 compatibility
- Reformat

Packaging changes:
- remove patch-aa, applied upstream
- add patch-aa
---
 py-sot-core-v3/Makefile         |   7 +-
 py-sot-core-v3/PLIST            | 112 ++++++++++++++++----------------
 py-sot-core-v3/distinfo         |   7 +-
 py-sot-core-v3/patches/patch-aa |  14 ++++
 sot-core-v3/Makefile            |   3 +-
 sot-core-v3/distinfo            |   7 +-
 sot-core-v3/patches/patch-aa    |  13 ----
 7 files changed, 80 insertions(+), 83 deletions(-)
 create mode 100644 py-sot-core-v3/patches/patch-aa
 delete mode 100644 sot-core-v3/patches/patch-aa

diff --git a/py-sot-core-v3/Makefile b/py-sot-core-v3/Makefile
index fe0d6537..d41ffa96 100644
--- a/py-sot-core-v3/Makefile
+++ b/py-sot-core-v3/Makefile
@@ -4,8 +4,7 @@
 
 ORG=			stack-of-tasks
 NAME=			sot-core
-VERSION=		4.6.0
-PKGREVISION=		1
+VERSION=		4.7.0
 
 PKGNAME=		${PKGTAG.python-}${NAME}-v3-${VERSION}
 
@@ -16,9 +15,7 @@ MAINTAINER=		gepetto-soft@laas.fr
 
 CONFLICTS+=		py[0-9][0-9]-${NAME}
 
-CMAKE_ARGS+=		-DINSTALL_DOCUMENTATION=OFF
-CMAKE_ARGS+=		-DINSTALL_PYTHON_INTERFACE_ONLY=ON
-CMAKE_ARGS+=		-DPYTHON_PACKAGES_DIR="site-packages"
+USE_PYTHON_ONLY=	true
 
 include ../../devel/jrl-cmakemodules/Makefile.common
 include ../../${CATEGORIES}/${NAME}-v3/depend.mk
diff --git a/py-sot-core-v3/PLIST b/py-sot-core-v3/PLIST
index 687ad4ce..b20283eb 100644
--- a/py-sot-core-v3/PLIST
+++ b/py-sot-core-v3/PLIST
@@ -2,33 +2,33 @@
 ${PYTHON_SITELIB}/dynamic_graph/sot/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/binary_int_to_uint/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/binary_int_to_uint/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/binary_int_to_uint/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/clamp_workspace/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/clamp_workspace/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/clamp_workspace/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/com_freezer/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/com_freezer/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/com_freezer/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/constraint/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/constraint/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/constraint/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/control_gr/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/control_gr/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/control_gr/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/control_pd/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/control_pd/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/control_pd/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/derivator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/derivator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/derivator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/event/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/event/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/event/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/exp_moving_avg/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/exp_moving_avg/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/exp_moving_avg/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_1d/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_1d/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_1d/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_generic/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_generic/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_generic/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_joint_limits/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_joint_limits/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_joint_limits/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_line_distance/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_line_distance/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_line_distance/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_point6d/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_point6d/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_point6d/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_point6d_relative/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_point6d_relative/wrap${PYTHON_EXT_SUFFIX}
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_pose/wrap.so
@@ -36,44 +36,44 @@ ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_pose/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_position.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_position_relative.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_posture/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_posture/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_posture/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_task/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_task/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_task/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_vector3/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_vector3/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_vector3/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_visual_point/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_visual_point/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/feature_visual_point/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/filter_differentiator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/filter_differentiator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/filter_differentiator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/fir_filter/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/fir_filter/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/fir_filter/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/gain_adaptive/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/gain_adaptive/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/gain_adaptive/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/gain_hyperbolic/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/gain_hyperbolic/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/gain_hyperbolic/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/gradient_ascent/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/gradient_ascent/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/gradient_ascent/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/gripper_control/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/gripper_control/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/gripper_control/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/integrator_abstract/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/integrator_abstract/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/integrator_abstract/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/integrator_euler/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/integrator_euler/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/integrator_euler/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/joint_limitator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/joint_limitator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/joint_limitator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/joint_trajectory_entity/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/joint_trajectory_entity/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/joint_trajectory_entity/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/kalman/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/kalman/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/kalman/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/latch/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/latch/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/latch/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/madgwickahrs/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/madgwickahrs/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/madgwickahrs/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/mailbox_vector/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/mailbox_vector/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/mailbox_vector/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/math_small_entities.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/matrix_constant/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/matrix_constant/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/matrix_constant/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/matrix_util.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/meta_task_6d.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/meta_task_posture.py
@@ -82,42 +82,42 @@ ${PYTHON_SITELIB}/dynamic_graph/sot/core/meta_tasks.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/meta_tasks_kine.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/meta_tasks_kine_relative.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/motion_period/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/motion_period/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/motion_period/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/neck_limitation/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/neck_limitation/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/neck_limitation/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/op_point_modifier/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/op_point_modifier/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/op_point_modifier/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/operator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/operator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/operator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/parameter_server/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/parameter_server/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/parameter_server/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/periodic_call_entity/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/periodic_call_entity/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/periodic_call_entity/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/reader/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/reader/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/reader/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/robot_simu/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/robot_simu/wrap${PYTHON_EXT_SUFFIX}
-${PYTHON_SITELIB}/dynamic_graph/sot/core/robot_utils_sot_py${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/robot_simu/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/core/robot_utils_sot_py.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/seq_play/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/seq_play/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/seq_play/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/sequencer/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/sequencer/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/sequencer/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/sot/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/sot/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/sot/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/switch/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/switch/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/switch/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/task/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/task/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/task/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/task_conti/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/task_conti/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/task_conti/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/task_pd/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/task_pd/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/task_pd/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/task_unilateral/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/task_unilateral/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/task_unilateral/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/time_stamp/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/time_stamp/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/time_stamp/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/timer/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/timer/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/timer/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/utils/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/utils/attime.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/utils/history.py
@@ -125,9 +125,9 @@ ${PYTHON_SITELIB}/dynamic_graph/sot/core/utils/thread_interruptible_loop.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/utils/viewer_helper.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/utils/viewer_loger.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/vector_constant/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/vector_constant/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/vector_constant/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/vector_to_rotation/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/vector_to_rotation/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/vector_to_rotation/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/core/visual_point_projecter/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/core/visual_point_projecter/wrap${PYTHON_EXT_SUFFIX}
-${PYTHON_SITELIB}/dynamic_graph/sot/core/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/core/visual_point_projecter/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/core/wrap.so
diff --git a/py-sot-core-v3/distinfo b/py-sot-core-v3/distinfo
index fdd3eea7..250c5c3d 100644
--- a/py-sot-core-v3/distinfo
+++ b/py-sot-core-v3/distinfo
@@ -1,3 +1,4 @@
-SHA1 (sot-core-4.6.0.tar.gz) = 007e06c3e955d9fc31aec22b3c5f80611e14ca85
-RMD160 (sot-core-4.6.0.tar.gz) = f7d32e55106ae7775b6b9a54c87f499864c0914f
-Size (sot-core-4.6.0.tar.gz) = 1120031 bytes
+SHA1 (sot-core-4.7.0.tar.gz) = b6f0d8e8b1ba4e145d340360ec373438973a220b
+RMD160 (sot-core-4.7.0.tar.gz) = b8685d51c1e310dc00761ae0e1ce9dc6ff79439e
+Size (sot-core-4.7.0.tar.gz) = 1090458 bytes
+SHA1 (patch-aa) = 687ad08c44231fe0e935b5c47ca8e98f9fd31fe6
diff --git a/py-sot-core-v3/patches/patch-aa b/py-sot-core-v3/patches/patch-aa
new file mode 100644
index 00000000..16378dd3
--- /dev/null
+++ b/py-sot-core-v3/patches/patch-aa
@@ -0,0 +1,14 @@
+workaround CMake Error at doc/cmake_install.cmake:56 (file):
+file cannot create directory: /pictures.  Maybe need administrative
+privileges.
+
+--- CMakeLists.txt.orig	2019-10-30 16:31:12.000000000 +0100
++++ CMakeLists.txt	2019-11-12 12:18:48.305932925 +0100
+@@ -68,7 +68,6 @@
+ ADD_SUBDIRECTORY(include)
+ ADD_SUBDIRECTORY(src)
+ ADD_SUBDIRECTORY(unitTesting)
+-ADD_SUBDIRECTORY(doc)
+ 
+ # **********************************
+ # Robot_utils_sot_py PYTHON module *
diff --git a/sot-core-v3/Makefile b/sot-core-v3/Makefile
index c29b8c37..19bff53c 100644
--- a/sot-core-v3/Makefile
+++ b/sot-core-v3/Makefile
@@ -4,8 +4,7 @@
 
 ORG=			stack-of-tasks
 NAME=			sot-core
-VERSION=		4.6.0
-PKGREVISION=		1
+VERSION=		4.7.0
 
 PKGNAME=		${NAME}-v3-${VERSION}
 
diff --git a/sot-core-v3/distinfo b/sot-core-v3/distinfo
index 1f73a033..70b1d251 100644
--- a/sot-core-v3/distinfo
+++ b/sot-core-v3/distinfo
@@ -1,4 +1,3 @@
-SHA1 (sot-core-4.6.0.tar.gz) = 007e06c3e955d9fc31aec22b3c5f80611e14ca85
-RMD160 (sot-core-4.6.0.tar.gz) = f7d32e55106ae7775b6b9a54c87f499864c0914f
-Size (sot-core-4.6.0.tar.gz) = 1120031 bytes
-SHA1 (patch-aa) = 55520f490e2a82cf309ba154ab25b44ad412e28f
+SHA1 (sot-core-4.7.0.tar.gz) = b6f0d8e8b1ba4e145d340360ec373438973a220b
+RMD160 (sot-core-4.7.0.tar.gz) = b8685d51c1e310dc00761ae0e1ce9dc6ff79439e
+Size (sot-core-4.7.0.tar.gz) = 1090458 bytes
diff --git a/sot-core-v3/patches/patch-aa b/sot-core-v3/patches/patch-aa
deleted file mode 100644
index 4f7f304e..00000000
--- a/sot-core-v3/patches/patch-aa
+++ /dev/null
@@ -1,13 +0,0 @@
---- include/CMakeLists.txt
-+++ include/CMakeLists.txt
-@@ -31,6 +31,7 @@ SET(NEWHEADERS
-   sot/core/feature-line-distance.hh  
-   sot/core/feature-point6d-relative.hh
-   sot/core/feature-point6d.hh
-+  sot/core/feature-pose.hh  
-   sot/core/feature-posture.hh  
-   sot/core/feature-task.hh  
-   sot/core/feature-vector3.hh
--- 
-2.7.4
-
-- 
GitLab