From a7526b163712c31f3d3b6aac14b82f20c5904db0 Mon Sep 17 00:00:00 2001
From: Arnaud Degroote <arnaud.degroote@laas.fr>
Date: Fri, 1 Mar 2013 18:24:18 +0100
Subject: [PATCH] [wip/morse-pocolibs] Update to 1.0

Changes since 0.6:

- Rewrite it using ctypes interface (generated by genom -y).
- By consequence, there are no more direct dependence on most modules,
  but you still need to generate the interface if you want to use one
  explicitly (using python option in robotpkg, or genom -y manually).
---
 morse-pocolibs/Makefile      | 44 ++++++++-----------------------
 morse-pocolibs/PLIST         | 50 ++++++++++++++++++++++++++++--------
 morse-pocolibs/PLIST.common  | 31 ----------------------
 morse-pocolibs/PLIST.hri     |  1 -
 morse-pocolibs/PLIST.outdoor | 11 --------
 morse-pocolibs/depend.mk     |  2 +-
 6 files changed, 50 insertions(+), 89 deletions(-)
 delete mode 100644 morse-pocolibs/PLIST.common
 delete mode 100644 morse-pocolibs/PLIST.hri
 delete mode 100644 morse-pocolibs/PLIST.outdoor

diff --git a/morse-pocolibs/Makefile b/morse-pocolibs/Makefile
index 13ad1972..53e9613b 100644
--- a/morse-pocolibs/Makefile
+++ b/morse-pocolibs/Makefile
@@ -15,52 +15,28 @@ CMAKE_ARGS+=		-DBUILD_POCOLIBS_SUPPORT=ON
 CMAKE_ARGS+=		-DBUILD_ROS_SUPPORT=OFF
 CMAKE_ARGS+=		-DBUILD_YARP2_SUPPORT=OFF
 
-CMAKE_ARGS+=		-DSWIG_EXECUTABLE=${PREFIX.swig}/bin/swig
 
-# pocolibs support
-PKG_SUPPORTED_OPTIONS+=		outdoor
-PKG_OPTION_DESCR.outdoor=	Enable support for field robotics components
+PKG_SUPPORTED_OPTIONS+=		viam
+PKG_OPTION_DESCR.outdoor=	Enable support for image camera support
 
-define PKG_OPTION_SET.outdoor
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_POM_SUPPORT=ON
+define PKG_OPTION_SET.viam
   CMAKE_ARGS+=		-DBUILD_POCOLIBS_VIAM_SUPPORT=ON
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_PLATINE_SUPPORT=ON
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_GENPOS_SUPPORT=ON
 
-  PLIST_SRC= PLIST PLIST.common PLIST.outdoor
-
-  include ../../interfaces/genPos-genom/depend.mk
   include ../../image/viam-genom/depend.mk
-  include ../../hardware/platine-genom/depend.mk
-  include ../../localization/pom-genom/depend.mk
+  include ../../middleware/pocolibs/depend.mk
 endef
 
-PKG_SUPPORTED_OPTIONS+=		hri
-PKG_OPTION_DESCR.hri=\
-	Enable support for human-robot interaction components
-
-define PKG_OPTION_SET.hri
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_POM_SUPPORT=ON
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_LWR_SUPPORT=ON
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_VIMAN_SUPPORT=ON
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_HUMAN_POSTURE_SUPPORT=ON
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_GENPOS_SUPPORT=ON
-  CMAKE_ARGS+=		-DBUILD_POCOLIBS_PLATINE_SUPPORT=ON
+PKG_SUPPORTED_OPTIONS+=		stereopixel
+PKG_OPTION_DESCR.outdoor=	Enable support for depth camera support
 
-  PLIST_SRC= PLIST PLIST.common PLIST.hri
+define PKG_OPTION_SET.stereopixel
+  CMAKE_ARGS+=		-DBUILD_POCOLIBS_STEREOPIXEL_SUPPORT=ON
 
-  include ../../image/viman-genom/depend.mk
-  include ../../interfaces/genPos-genom/depend.mk
-  include ../../hardware/platine-genom/depend.mk
-  include ../../localization/pom-genom/depend.mk
-  include ../../wip/lwr-genom/depend.mk
-  include ../../wip/spark-genom/depend.mk
+  include ../../image/stereopixel-genom/depend.mk
+  include ../../middleware/pocolibs/depend.mk
 endef
 
-include ../../devel/swig/depend.mk
-include ../../middleware/pocolibs/depend.mk
 include ../../simulation/morse/depend.mk
-include ../../mk/language/c.mk
 include ../../mk/robotpkg.mk
 
 _pycompile_dir=${PREFIX}/${PYTHON_SITELIB}/morse/middleware/pocolibs*
diff --git a/morse-pocolibs/PLIST b/morse-pocolibs/PLIST
index b4ac3d34..8d920828 100644
--- a/morse-pocolibs/PLIST
+++ b/morse-pocolibs/PLIST
@@ -1,6 +1,6 @@
-@comment Wed Oct 31 11:00:29 CET 2012
-${PYTHON_SITELIB}/morse/middleware/${PYTHON_PYCACHE}/pocolibs_mw${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/${PYTHON_PYCACHE}/pocolibs_mw${PYTHON_TAG}.pyo
+@comment Fri Mar 1 18:22:15 CET 2013
+${PYTHON_SITELIB}/morse/middleware/${PYTHON_PYCACHE}/pocolibs_datastream${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/${PYTHON_PYCACHE}/pocolibs_datastream${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/morse/middleware/${PYTHON_PYCACHE}/pocolibs_request_manager${PYTHON_TAG}.pyc
 ${PYTHON_SITELIB}/morse/middleware/${PYTHON_PYCACHE}/pocolibs_request_manager${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/__init__.py
@@ -9,6 +9,18 @@ ${PYTHON_SITELIB}/morse/middleware/pocolibs/${PYTHON_PYCACHE}/__init__${PYTHON_T
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/__init__.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/genpos${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/genpos${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/lwr${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/lwr${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/niut${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/niut${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/platine${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/platine${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/genpos.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/lwr.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/niut.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/platine.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/overlays/__init__.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/overlays/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/overlays/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
@@ -24,15 +36,31 @@ ${PYTHON_SITELIB}/morse/middleware/pocolibs/overlays/fingers.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/overlays/platine_overlay.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/overlays/rflex_overlay.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/overlays/viam_overlay.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/General_Poster/__init__.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/General_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/General_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/General_Poster/${PYTHON_PYCACHE}/ors_poster${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/General_Poster/${PYTHON_PYCACHE}/ors_poster${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/General_Poster/_ors_poster.so
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/General_Poster/ors_poster.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/__init__.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
 ${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs_mw.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/human_posture${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/human_posture${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/platine_posture${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/platine_posture${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/pom${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/pom${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/stereopixel${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/stereopixel${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/target${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/target${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/viam${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/viam${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/viman${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/viman${PYTHON_TAG}.pyo
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/human_posture.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/platine_posture.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/pom.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/stereopixel.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/target.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/viam.py
+${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/viman.py
+${PLIST.stereopixel}${PYTHON_SITELIB}/morse/middleware/pocolibs/stereopixel.so
+${PLIST.viam}${PYTHON_SITELIB}/morse/middleware/pocolibs/viam.so
+${PYTHON_SITELIB}/morse/middleware/pocolibs_datastream.py
 ${PYTHON_SITELIB}/morse/middleware/pocolibs_request_manager.py
diff --git a/morse-pocolibs/PLIST.common b/morse-pocolibs/PLIST.common
deleted file mode 100644
index 1fbf3bf1..00000000
--- a/morse-pocolibs/PLIST.common
+++ /dev/null
@@ -1,31 +0,0 @@
-@comment Thu Sep 22 14:50:28 CEST 2011
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Genpos_Poster/__init__.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Genpos_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Genpos_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Genpos_Poster/${PYTHON_PYCACHE}/ors_genpos_poster${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Genpos_Poster/${PYTHON_PYCACHE}/ors_genpos_poster${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Genpos_Poster/_ors_genpos_poster.so
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Genpos_Poster/ors_genpos_poster.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Platine_Poster/__init__.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Platine_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Platine_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Platine_Poster/${PYTHON_PYCACHE}/ors_platine_poster${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Platine_Poster/${PYTHON_PYCACHE}/ors_platine_poster${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Platine_Poster/_ors_platine_poster.so
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/Platine_Poster/ors_platine_poster.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/genpos${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/genpos${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/platine${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/${PYTHON_PYCACHE}/platine${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/genpos.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/actuators/platine.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Pom_Poster/__init__.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Pom_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Pom_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Pom_Poster/${PYTHON_PYCACHE}/ors_pom_poster${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Pom_Poster/${PYTHON_PYCACHE}/ors_pom_poster${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Pom_Poster/_ors_pom_poster.so
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Pom_Poster/ors_pom_poster.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/pom${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/pom${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/pom.py
diff --git a/morse-pocolibs/PLIST.hri b/morse-pocolibs/PLIST.hri
deleted file mode 100644
index 7c8f8792..00000000
--- a/morse-pocolibs/PLIST.hri
+++ /dev/null
@@ -1 +0,0 @@
-@comment Thu Sep 22 14:50:28 CEST 2011
diff --git a/morse-pocolibs/PLIST.outdoor b/morse-pocolibs/PLIST.outdoor
deleted file mode 100644
index 9df9e4aa..00000000
--- a/morse-pocolibs/PLIST.outdoor
+++ /dev/null
@@ -1,11 +0,0 @@
-@comment Thu Sep 22 14:50:28 CEST 2011
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Viam_Poster/__init__.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Viam_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Viam_Poster/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Viam_Poster/${PYTHON_PYCACHE}/ors_viam_poster${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Viam_Poster/${PYTHON_PYCACHE}/ors_viam_poster${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Viam_Poster/_ors_viam_poster.so
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/Viam_Poster/ors_viam_poster.py
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/viam${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/${PYTHON_PYCACHE}/viam${PYTHON_TAG}.pyo
-${PYTHON_SITELIB}/morse/middleware/pocolibs/sensors/viam.py
diff --git a/morse-pocolibs/depend.mk b/morse-pocolibs/depend.mk
index 58897563..237ff73e 100644
--- a/morse-pocolibs/depend.mk
+++ b/morse-pocolibs/depend.mk
@@ -19,7 +19,7 @@ DEPEND_ABI.morse-pocolibs?=	morse-pocolibs>=0.2
 DEPEND_DIR.morse-pocolibs?=	../../wip/morse-pocolibs
 
 SYSTEM_SEARCH.morse-pocolibs=\
-	lib/python*/{site,dist}-packages/morse/middleware/pocolibs_mw.py
+	lib/python*/{site,dist}-packages/morse/middleware/pocolibs_datastream.py
 
 include ../../mk/sysdep/python.mk
 
-- 
GitLab