X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Frpm%2Fvpp.spec;h=e20bf1f8fad520e2d1fd48b755a95cda2fcdec4c;hb=dc20371f83ed81462c0b24eb750b76f7819df64a;hp=b7417dc6cb06df25ff30c2657d94a51962abf2b7;hpb=4ed003958f2db1c9c662f3976e725a43af9c7667;p=vpp.git diff --git a/extras/rpm/vpp.spec b/extras/rpm/vpp.spec index b7417dc6cb0..e20bf1f8fad 100644 --- a/extras/rpm/vpp.spec +++ b/extras/rpm/vpp.spec @@ -46,20 +46,28 @@ Summary: Vector Packet Processing License: ASL 2.0 Version: %{_version} Release: %{_release} -Requires: vpp-lib = %{_version}-%{_release}, vpp-selinux-policy = %{_version}-%{_release}, net-tools, pciutils, python BuildRequires: systemd, chrpath BuildRequires: check, check-devel +BuildRequires: mbedtls-devel mbedtls %if 0%{?fedora} +Requires: vpp-lib = %{_version}-%{_release}, vpp-selinux-policy = %{_version}-%{_release}, net-tools, pciutils +Requires: compat-openssl10 +Requires: boost-filesystem mbedtls libffi-devel BuildRequires: subunit, subunit-devel BuildRequires: compat-openssl10-devel -BuildRequires: python2-devel, python2-virtualenv, python2-ply -BuildRequires: mbedtls-devel +BuildRequires: python, python-devel, python-virtualenv, python-ply +BuildRequires: python3, python36-devel, python3-virtualenv BuildRequires: cmake %else %if 0%{rhel} == 7 +Requires: epel-release +Requires: vpp-lib = %{_version}-%{_release}, vpp-selinux-policy = %{_version}-%{_release}, net-tools, pciutils, python36 +Requires: boost-filesystem mbedtls libffi-devel +BuildRequires: epel-release +BuildRequires: mbedtls-devel mbedtls BuildRequires: devtoolset-7-toolchain BuildREquires: openssl-devel -BuildRequires: python-devel, python-virtualenv, python-ply +BuildRequires: python36-devel BuildRequires: cmake3 %endif %endif @@ -126,11 +134,21 @@ This package contains the lua bindings for the vpp api %package api-python Summary: VPP api python bindings Group: Development/Libraries -Requires: vpp = %{_version}-%{_release}, vpp-lib = %{_version}-%{_release}, python-setuptools libffi-devel +Requires: vpp = %{_version}-%{_release}, vpp-lib = %{_version}-%{_release}, libffi-devel +Requires: python-setuptools %description api-python This package contains the python bindings for the vpp api +%package api-python3 +Summary: VPP api python3 bindings +Group: Development/Libraries +Requires: vpp = %{_version}-%{_release}, vpp-lib = %{_version}-%{_release}, libffi-devel +Requires: python-setuptools + +%description api-python3 +This package contains the python3 bindings for the vpp api + %package selinux-policy Summary: VPP Security-Enhanced Linux (SELinux) policy Group: System Environment/Base @@ -158,6 +176,7 @@ groupadd -f -r vpp make -C build-root PLATFORM=vpp AESNI=n TAG=%{_vpp_tag} install-packages %endif cd %{_mu_build_dir}/../src/vpp-api/python && %py2_build +cd %{_mu_build_dir}/../src/vpp-api/python && %py3_build cd %{_mu_build_dir}/../extras/selinux && make -f %{_datadir}/selinux/devel/Makefile %install @@ -214,6 +233,7 @@ done # Python bindings cd %{_mu_build_dir}/../src/vpp-api/python && %py2_install +cd %{_mu_build_dir}/../src/vpp-api/python && %py3_install # SELinux Policy # Install SELinux interfaces @@ -231,7 +251,7 @@ install -m 0644 $MODULES \ # # devel # -for dir in $(find %{_mu_build_dir}/%{_vpp_install_dir}/*/include/ -maxdepth 0 -type d -print | grep -v dpdk) +for dir in %{_mu_build_dir}/%{_vpp_install_dir}/{vom,vpp}/include/ do for subdir in $(cd ${dir} && find . -type d -print) do @@ -371,6 +391,10 @@ fi %defattr(644,root,root,755) %{python2_sitelib}/vpp_* +%files api-python3 +%defattr(644,root,root,755) +%{python3_sitelib}/vpp_* + %files selinux-policy %defattr(-,root,root,0755) %attr(0644,root,root) %{_datadir}/selinux/packages/*.pp @@ -379,6 +403,9 @@ fi %files devel %defattr(-,bin,bin) /usr/bin/vppapigen +/usr/bin/vapi_c_gen.py +/usr/bin/vapi_cpp_gen.py +/usr/bin/vapi_json_parser.py %{_includedir}/* /usr/share/doc/vpp/examples/sample-plugin /usr/share/vpp