vpp-python-api packaging - use easy_install to install the python api 31/4131/4
authorGabriel Ganne <gabriel.ganne@qosmos.com>
Tue, 6 Dec 2016 18:12:49 +0000 (19:12 +0100)
committerOle Trøan <otroan@employees.org>
Thu, 8 Dec 2016 20:05:48 +0000 (20:05 +0000)
adds python-setuptools as dependency

Change-Id: I186f5d4353ee7667377fb6b0486d16a1571bdf09
Signed-off-by: Gabriel Ganne <gabriel.ganne@qosmos.com>
build-root/rpm/vpp.spec

index 5db0c4b..dd4817e 100644 (file)
@@ -74,7 +74,7 @@ This package contains VPP plugins
 %package python-api
 Summary: VPP api python bindings
 Group: Development/Libraries
-Requires: vpp = %{_version}-%{_release}, vpp-lib = %{_version}-%{_release}
+Requires: vpp = %{_version}-%{_release}, vpp-lib = %{_version}-%{_release}, python-setuptools
 
 %description python-api
 This package contains the python bindings for the vpp api
@@ -134,11 +134,8 @@ do
 done
 
 # Python bindings
-mkdir -p -m755 %{buildroot}%{python2_sitelib}/vpp_papi
-for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/*/lib/python2.7/site-packages/ -type f -print | grep -v pyc | grep -v pyo)
-do
-       install -p -m 666 $file %{buildroot}%{python2_sitelib}/vpp_papi/
-done
+mkdir -p -m755 %{buildroot}%{python2_sitelib}
+install -p -m 666 %{_mu_build_dir}/%{_vpp_install_dir}/*/lib/python2.7/site-packages/vpp_papi-*.egg %{buildroot}%{python2_sitelib}
 
 #
 # devel
@@ -196,9 +193,15 @@ done
 sysctl --system
 %systemd_post vpp.service
 
+%post python-api
+easy_install -z %{python2_sitelib}/vpp_papi-*.egg
+
 %preun
 %systemd_preun vpp.service
 
+%preun python-api
+easy_install -mxNq vpp_papi
+
 %postun
 %systemd_postun
 
@@ -239,7 +242,7 @@ fi
 
 %files python-api
 %defattr(644,root,root)
-%{python2_sitelib}/vpp_papi/*
+%{python2_sitelib}/vpp_papi-*.egg
 
 %files devel
 %defattr(-,bin,bin)