diff --git a/py-pal/DESCR b/py-pal/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..d953e6b551267970a10bc393ccef9b11627ee5db
--- /dev/null
+++ b/py-pal/DESCR
@@ -0,0 +1 @@
+PAL python utils
diff --git a/py-pal/Makefile b/py-pal/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..d66521ef3e73e04618ebf94d0175a92a02ad74b9
--- /dev/null
+++ b/py-pal/Makefile
@@ -0,0 +1,28 @@
+# robotpkg Makefile for:	py-pal
+# Created:			Olivier Stasse on Tue, 8 May 2018
+#
+
+VERSION=	0.9.14os1
+PKGBASE=	pal-python
+DISTNAME=	${VERSION}
+PKGNAME=	${PKGBASE}-${VERSION}
+ROSNAME=	$(subst -,_,${PKGBASE})
+WRKSRC=		${WRKDIR}/${ROSNAME}-${VERSION}
+DIST_SUBDIR=	${PKGBASE}
+
+CATEGORIES=	wip
+HOMEPAGE=	${MASTER_SITE_GITHUB:=olivier-stasse/${ROSNAME}}
+MASTER_SITES=	${HOMEPAGE}/archive/
+COMMENT=	PAL python utils
+LICENSE=	2-clause-bsd
+
+PYDISTUTILSPKG=	yes
+
+# FIXME warning does not seems to prevent installing
+# libyaml is not found or a compiler error: forcing --without-libyaml
+# (if libyaml is installed correctly, you may need to
+# specify the option --include-dirs or uncomment and
+# modify the parameter include_dirs in setup.cfg)
+
+include ../../mk/sysdep/python.mk
+include ../../mk/robotpkg.mk
diff --git a/py-pal/PLIST b/py-pal/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..23cb918e5d8b2836a0a9957c89fa4191f3800acd
--- /dev/null
+++ b/py-pal/PLIST
@@ -0,0 +1,14 @@
+${PYTHON_SITELIB}/pal_python-0.9.14-py${PYTHON_VERSION}.egg-info
+${PYTHON_SITELIB}/pal_python/__init__.py
+${PYTHON_SITELIB}/pal_python/pal_common.py
+${PYTHON_SITELIB}/pal_python/pal_diagnostics.py
+${PYTHON_SITELIB}/pal_python/pal_environ.py
+${PYTHON_SITELIB}/pal_python/pal_hci.py
+${PYTHON_SITELIB}/pal_python/pal_launch.py
+${PYTHON_SITELIB}/pal_python/pal_path.py
+${PYTHON_SITELIB}/pal_python/pal_publishers.py
+${PYTHON_SITELIB}/pal_python/pal_rpc.py
+${PYTHON_SITELIB}/pal_python/pal_test_utils.py
+${PYTHON_SITELIB}/pal_python/pal_thread.py
+${PYTHON_SITELIB}/pal_python/ros_image_utils.py
+${PYTHON_SITELIB}/pal_python/shell_cmd.py
diff --git a/py-pal/depend.mk b/py-pal/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..38b23aeb106965fea91dd10088e3a41ce97df1a1
--- /dev/null
+++ b/py-pal/depend.mk
@@ -0,0 +1,31 @@
+# robotpkg depend.mk for:	wip/py-pal
+# Created:			Olivier Stasse on Tue, 8 May 2018
+#
+
+DEPEND_DEPTH:=			${DEPEND_DEPTH}+
+PY_PAL_DEPEND_MK:=	${PY_PAL_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=			py-pal
+endif
+
+ifeq (+,$(PY_PAL_DEPEND_MK)) # ---------------------------------
+
+PREFER.py-pal?=	robotpkg
+
+DEPEND_USE+=			py-pal
+
+DEPEND_ABI.py-pal?=\
+	py-pal>=0.9.14
+DEPEND_DIR.py-pal?=\
+	../../wip/py-pal
+
+SYSTEM_SEARCH.py-pal=\
+  'include/py_pal/py_pal.h'	\
+  'share/py_pal/cmake/py_palConfig.cmake' \
+  'share/py_pal/package.xml:/<version>/s/[^0-9.]//gp'	\
+  'lib/pkgconfig/py_pal.pc:/Version/s/[^0-9.]//gp'
+
+endif # PY_PAL_DEPEND_MK ---------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/py-pal/distinfo b/py-pal/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..17b12459a4f2f1d5287bcaf203e5f23601a1b242
--- /dev/null
+++ b/py-pal/distinfo
@@ -0,0 +1,3 @@
+SHA1 (pal-python/0.9.14os1.tar.gz) = b685ddb2a65a76315760a49df4c410dde8c0fc44
+RMD160 (pal-python/0.9.14os1.tar.gz) = 3a78496b2251ffc380891f48d70f4351b9cef9ec
+Size (pal-python/0.9.14os1.tar.gz) = 13773 bytes