summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGabriel Ganne <gabriel.ganne@qosmos.com>2016-12-13 17:00:02 +0100
committerOle Trøan <otroan@employees.org>2017-01-20 20:29:21 +0000
commit7067350c41bd9ae495567c2737fd3a4f31e159ea (patch)
treecdf502e3a9951839027bed4877b4123fde46b1f5
parentfa87080d31c1713e8e25db6bb2ce02cc6a7f4290 (diff)
vpp-python-api deb packaging - use easy_install to install the python api
(cherry picked from commit 5a68debd8173a487dbd67b3e574d962308c91bcc) Change-Id: Iabad73d6092b4561ba9d4d22a057bb5871d850a6 Signed-off-by: Gabriel Ganne <gabriel.ganne@qosmos.com>
-rw-r--r--build-root/deb/debian/vpp-python-api.postinst5
-rw-r--r--build-root/deb/debian/vpp-python-api.prerm8
-rw-r--r--vpp-api/python/setup.py1
3 files changed, 14 insertions, 0 deletions
diff --git a/build-root/deb/debian/vpp-python-api.postinst b/build-root/deb/debian/vpp-python-api.postinst
new file mode 100644
index 00000000000..ca1c856f9cc
--- /dev/null
+++ b/build-root/deb/debian/vpp-python-api.postinst
@@ -0,0 +1,5 @@
+#!/bin/sh -e
+
+# after installing python-api files
+python2_sitedir=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
+easy_install --install-dir=$python2_sitedir -z $python2_sitedir/vpp_papi/vpp_papi-*.egg
diff --git a/build-root/deb/debian/vpp-python-api.prerm b/build-root/deb/debian/vpp-python-api.prerm
new file mode 100644
index 00000000000..e6d92df9b13
--- /dev/null
+++ b/build-root/deb/debian/vpp-python-api.prerm
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+# before removing python-api files
+python2_sitedir=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
+easy_install --install-dir=$python2_sitedir -mxNq vpp_papi
+
+# the egg has been copied during install
+rm $python2_sitedir/vpp_papi-*.egg
diff --git a/vpp-api/python/setup.py b/vpp-api/python/setup.py
index 99a0147a56f..8a34d501e77 100644
--- a/vpp-api/python/setup.py
+++ b/vpp-api/python/setup.py
@@ -31,4 +31,5 @@ setup (name = 'vpp_papi',
libraries = ['pneum'],
)],
long_description = '''VPP Python language binding.''',
+ zip_safe = True,
)