X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Frpm%2Fvpp.spec;h=e20bf1f8fad520e2d1fd48b755a95cda2fcdec4c;hb=dc20371f83ed81462c0b24eb750b76f7819df64a;hp=a66b46c5ae6f6433af0165785367cf45029c9a1f;hpb=9ce6a21aaa76cd40c95ebbcb5fc6e48a8f5dfdb9;p=vpp.git diff --git a/extras/rpm/vpp.spec b/extras/rpm/vpp.spec index a66b46c5ae6..e20bf1f8fad 100644 --- a/extras/rpm/vpp.spec +++ b/extras/rpm/vpp.spec @@ -46,27 +46,33 @@ 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 -%if 0%{?fedora} >= 26 +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 -%else -%if 0%{?fedora} == 25 -BuildRequires: subunit, subunit-devel -BuildRequires: openssl-devel -BuildRequires: python-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 BuildRequires: libffi-devel -BuildRequires: glibc-static, java-1.8.0-openjdk, java-1.8.0-openjdk-devel yum-utils, redhat-lsb +BuildRequires: glibc-static, yum-utils, redhat-lsb BuildRequires: apr-devel BuildRequires: numactl-devel BuildRequires: autoconf automake libtool byacc bison flex @@ -125,22 +131,24 @@ Requires: vpp = %{_version}-%{_release}, vpp-lib = %{_version}-%{_release} %description api-lua This package contains the lua bindings for the vpp api -%package api-java -Summary: VPP api java bindings -Group: Development/Libraries -Requires: vpp = %{_version}-%{_release}, vpp-lib = %{_version}-%{_release} - -%description api-java -This package contains the java 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 @@ -157,6 +165,9 @@ This package contains a tailored VPP SELinux policy groupadd -f -r vpp %build +%if 0%{?rhel} +. /opt/rh/devtoolset-7/enable +%endif %if %{with aesni} make bootstrap make -C build-root PLATFORM=vpp TAG=%{_vpp_tag} install-packages @@ -165,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 @@ -219,15 +231,9 @@ do %{buildroot}/usr/share/doc/vpp/examples/lua/$file ) done -# Java bindings -mkdir -p -m755 %{buildroot}/usr/share/java -for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/japi/share/java -type f -name '*.jar' -print ) -do - install -p -m 644 $file %{buildroot}/usr/share/java -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 @@ -245,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 @@ -257,12 +263,6 @@ do done done -mkdir -p -m755 %{buildroot}%{python2_sitelib}/jvppgen -install -p -m755 %{_mu_build_dir}/../extras/japi/java/jvpp/gen/jvpp_gen.py %{buildroot}/usr/bin -for i in $(ls %{_mu_build_dir}/../extras/japi/java/jvpp/gen/jvppgen/*.py); do - install -p -m666 ${i} %{buildroot}%{python2_sitelib}/jvppgen -done; - install -p -m 644 %{_mu_build_dir}/../src/tools/vppapigen/vppapigen_c.py %{buildroot}/usr/share/vpp install -p -m 644 %{_mu_build_dir}/../src/tools/vppapigen/vppapigen_json.py %{buildroot}/usr/share/vpp @@ -287,19 +287,19 @@ mkdir -p -m755 %{buildroot}/usr/lib/vpp_plugins mkdir -p -m755 %{buildroot}/usr/lib/vpp_api_test_plugins for file in $(cd %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib/vpp_plugins && find -type f -print) do - install -p -m 644 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib/vpp_plugins/$file \ + install -p -m 755 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib/vpp_plugins/$file \ %{buildroot}/usr/lib/vpp_plugins/$file done for file in $(cd %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib/vpp_api_test_plugins && find -type f -print) do - install -p -m 644 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib/vpp_api_test_plugins/$file \ + install -p -m 755 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib/vpp_api_test_plugins/$file \ %{buildroot}/usr/lib/vpp_api_test_plugins/$file done -for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/plugins -type f -name '*.api.json' -print ) +for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/vpp/share/vpp/api/plugins -type f -name '*.api.json' -print ) do - install -p -m 644 $file %{buildroot}/usr/share/vpp/api + install -p -m 755 $file %{buildroot}/usr/share/vpp/api done # @@ -387,14 +387,14 @@ fi %defattr(644,root,root,644) /usr/share/doc/vpp/examples/lua -%files api-java -%defattr(644,root,root) -/usr/share/java/* - %files api-python -%defattr(644,root,root) +%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 @@ -403,9 +403,10 @@ fi %files devel %defattr(-,bin,bin) /usr/bin/vppapigen -/usr/bin/jvpp_gen.py +/usr/bin/vapi_c_gen.py +/usr/bin/vapi_cpp_gen.py +/usr/bin/vapi_json_parser.py %{_includedir}/* -%{python2_sitelib}/jvppgen/* /usr/share/doc/vpp/examples/sample-plugin /usr/share/vpp