From 4ca515fccdc36e11b950708c899a89743b92fd1d Mon Sep 17 00:00:00 2001
From: Guilhem Saurel <guilhem.saurel@laas.fr>
Date: Fri, 20 Dec 2019 01:02:47 +0100
Subject: [PATCH] [wip/py-crocoddyl] Update to v1.0.0

---
 py-crocoddyl/Makefile         | 17 ++++-------------
 py-crocoddyl/PLIST            | 28 +++++++++++++++++++++++-----
 py-crocoddyl/distinfo         |  7 +++----
 py-crocoddyl/patches/patch-aa | 14 --------------
 4 files changed, 30 insertions(+), 36 deletions(-)
 delete mode 100644 py-crocoddyl/patches/patch-aa

diff --git a/py-crocoddyl/Makefile b/py-crocoddyl/Makefile
index 776b24a0..f370ff56 100644
--- a/py-crocoddyl/Makefile
+++ b/py-crocoddyl/Makefile
@@ -4,15 +4,7 @@
 
 ORG=			loco-3d
 NAME=			crocoddyl
-VERSION=		0.9.0
-PKGREVISION=		4
-
-DISTNAME=		${NAME}-${VERSION}
-PKGNAME=		${PKGTAG.python-}${DISTNAME}
-
-MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=${NAME}/}
-MASTER_REPOSITORY=	${MASTER_REPOSITORY_GITHUB}/${ORG}/${NAME}.git
-CHECKOUT_VCS_OPTS+=	--recursive
+VERSION=		1.0.0
 
 CATEGORIES=		wip
 COMMENT=		Contact RObot COntrol by Differential DYnamic programming Library
@@ -21,10 +13,9 @@ MAINTAINER=		gepetto-soft@laas.fr
 
 CONFLICTS+=		py[0-9][0-9]-crocoddyl
 
-CMAKE_ARGS+=		-DCMAKE_INSTALL_LIBDIR=lib
-
-DYNAMIC_PLIST_DIRS+=	share/doc/${NAME}
+USE_PYTHON=		true
 
+include ../../devel/jrl-cmakemodules/Makefile.common
 include ../../wip/mk/sysdep/py-scipy.mk
 include ../../wip/example-robot-data/depend.mk
 include ../../wip/py-example-robot-data/depend.mk
@@ -44,6 +35,6 @@ include ../../devel/boost-libs/depend.mk
 include ../../pkgtools/pkg-config/depend.mk
 include ../../mk/sysdep/cmake.mk
 include ../../mk/language/c.mk
-include ../../mk/language/c++.mk
+include ../../mk/language/c++11.mk
 
 include ../../mk/robotpkg.mk
diff --git a/py-crocoddyl/PLIST b/py-crocoddyl/PLIST
index d1bee64a..ac175c8f 100644
--- a/py-crocoddyl/PLIST
+++ b/py-crocoddyl/PLIST
@@ -5,21 +5,25 @@ include/crocoddyl/core/actions/diff-lqr.hpp
 include/crocoddyl/core/actions/lqr.hpp
 include/crocoddyl/core/actions/unicycle.hpp
 include/crocoddyl/core/activation-base.hpp
-include/crocoddyl/core/activations/inequality.hpp
+include/crocoddyl/core/activations/quadratic-barrier.hpp
 include/crocoddyl/core/activations/quadratic.hpp
 include/crocoddyl/core/activations/smooth-abs.hpp
 include/crocoddyl/core/activations/weighted-quadratic.hpp
 include/crocoddyl/core/actuation-base.hpp
+include/crocoddyl/core/data-collector-base.hpp
+include/crocoddyl/core/data/actuation.hpp
 include/crocoddyl/core/diff-action-base.hpp
 include/crocoddyl/core/integrator/euler.hpp
 include/crocoddyl/core/integrator/rk4.hpp
 include/crocoddyl/core/numdiff/action.hpp
+include/crocoddyl/core/numdiff/activation.hpp
 include/crocoddyl/core/numdiff/diff-action.hpp
 include/crocoddyl/core/numdiff/state.hpp
 include/crocoddyl/core/optctrl/shooting.hpp
 include/crocoddyl/core/solver-base.hpp
 include/crocoddyl/core/solvers/box-ddp.hpp
 include/crocoddyl/core/solvers/box-kkt.hpp
+include/crocoddyl/core/solvers/box-qp.hpp
 include/crocoddyl/core/solvers/ddp.hpp
 include/crocoddyl/core/solvers/fddp.hpp
 include/crocoddyl/core/solvers/kkt.hpp
@@ -28,10 +32,12 @@ include/crocoddyl/core/state-base.hpp
 include/crocoddyl/core/states/euclidean.hpp
 include/crocoddyl/core/states/unicycle.hpp
 include/crocoddyl/core/utils/callbacks.hpp
+include/crocoddyl/core/utils/exception.hpp
 include/crocoddyl/core/utils/math.hpp
 include/crocoddyl/core/utils/motion-display.hpp
 include/crocoddyl/core/utils/robot-loader.hpp
 include/crocoddyl/core/utils/solution-plot.hpp
+include/crocoddyl/core/utils/to-string.hpp
 include/crocoddyl/core/utils/version.hpp
 include/crocoddyl/deprecated.hh
 include/crocoddyl/multibody/actions/contact-fwddyn.hpp
@@ -42,25 +48,37 @@ include/crocoddyl/multibody/actuations/full.hpp
 include/crocoddyl/multibody/contact-base.hpp
 include/crocoddyl/multibody/contacts/contact-3d.hpp
 include/crocoddyl/multibody/contacts/contact-6d.hpp
-include/crocoddyl/multibody/contacts/impulse-3d.hpp
-include/crocoddyl/multibody/contacts/impulse-6d.hpp
 include/crocoddyl/multibody/contacts/multiple-contacts.hpp
-include/crocoddyl/multibody/contacts/multiple-impulses.hpp
 include/crocoddyl/multibody/cost-base.hpp
+include/crocoddyl/multibody/costs/centroidal-momentum.hpp
 include/crocoddyl/multibody/costs/com-position.hpp
+include/crocoddyl/multibody/costs/contact-force.hpp
 include/crocoddyl/multibody/costs/control.hpp
 include/crocoddyl/multibody/costs/cost-sum.hpp
 include/crocoddyl/multibody/costs/frame-force.hpp
 include/crocoddyl/multibody/costs/frame-placement.hpp
+include/crocoddyl/multibody/costs/frame-rotation.hpp
 include/crocoddyl/multibody/costs/frame-translation.hpp
 include/crocoddyl/multibody/costs/frame-velocity.hpp
 include/crocoddyl/multibody/costs/impulse.hpp
 include/crocoddyl/multibody/costs/state.hpp
+include/crocoddyl/multibody/data/contacts.hpp
+include/crocoddyl/multibody/data/impulses.hpp
+include/crocoddyl/multibody/data/multibody.hpp
 include/crocoddyl/multibody/frames.hpp
 include/crocoddyl/multibody/impulse-base.hpp
+include/crocoddyl/multibody/impulses/impulse-3d.hpp
+include/crocoddyl/multibody/impulses/impulse-6d.hpp
+include/crocoddyl/multibody/impulses/multiple-impulses.hpp
 include/crocoddyl/multibody/states/multibody.hpp
+include/crocoddyl/multibody/utils/quadruped-gaits.hpp
 include/crocoddyl/warning.hh
 lib/libcrocoddyl.so
 lib/pkgconfig/crocoddyl.pc
 ${PYTHON_SITELIB}/crocoddyl/__init__.py
-${PYTHON_SITELIB}/crocoddyl/libcrocoddyl_pywrap.so
+${PYTHON_SITELIB}/crocoddyl/libcrocoddyl_pywrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/crocoddyl/utils/__init__.py
+${PYTHON_SITELIB}/crocoddyl/utils/biped.py
+${PYTHON_SITELIB}/crocoddyl/utils/pendulum.py
+${PYTHON_SITELIB}/crocoddyl/utils/quadrotor.py
+${PYTHON_SITELIB}/crocoddyl/utils/quadruped.py
diff --git a/py-crocoddyl/distinfo b/py-crocoddyl/distinfo
index f1d977dc..624ebede 100644
--- a/py-crocoddyl/distinfo
+++ b/py-crocoddyl/distinfo
@@ -1,4 +1,3 @@
-SHA1 (crocoddyl-0.9.0.tar.gz) = 07709cdd8b984c80ea8ba89192242071aa3f72f9
-RMD160 (crocoddyl-0.9.0.tar.gz) = dcd3982f7e07d52208d3cf398c1532a326c0391d
-Size (crocoddyl-0.9.0.tar.gz) = 2129419 bytes
-SHA1 (patch-aa) = ed6dc24b8dbe6064193963ba585b3e86023cd985
+SHA1 (crocoddyl-1.0.0.tar.gz) = da7dd4f749eb743ca1752e061c5e57129810e06c
+RMD160 (crocoddyl-1.0.0.tar.gz) = 59cf7a0d505695b009b100dab78d48c97b80d1cb
+Size (crocoddyl-1.0.0.tar.gz) = 1786392 bytes
diff --git a/py-crocoddyl/patches/patch-aa b/py-crocoddyl/patches/patch-aa
deleted file mode 100644
index 6989c619..00000000
--- a/py-crocoddyl/patches/patch-aa
+++ /dev/null
@@ -1,14 +0,0 @@
-revert https://github.com/jrl-umi3218/jrl-cmakemodules/pull/214
-to comply with robotpkg PYTHON_SITELIB instead of Debian / Ubuntu
-
---- cmake/python.cmake.orig	2019-07-28 11:15:53.000000000 +0200
-+++ cmake/python.cmake	2019-08-31 18:28:52.847614739 +0200
-@@ -84,7 +84,7 @@
- 
- EXECUTE_PROCESS(
-   COMMAND "${PYTHON_EXECUTABLE}" "-c"
--  "from distutils import sysconfig; print(sysconfig.get_python_lib(prefix='', plat_specific=False))"
-+  "import sys, os; print(os.sep.join(['lib', 'python' + sys.version[:3], 'site-packages']))"
-   OUTPUT_VARIABLE PYTHON_SITELIB
-   OUTPUT_STRIP_TRAILING_WHITESPACE
-   ERROR_QUIET)
-- 
GitLab