X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Frpm%2Fvpp.spec;h=2bd16ca9e253615d116d235127ebe91bcf0d3ec6;hb=24adebad278b88b26bdae5615b6dea94dba7b757;hp=1bb78af8cf7a854fae5cecf80c8671e2aec0d28c;hpb=27b50fea143f2d45613ef982870cd2052e21fb0f;p=vpp.git diff --git a/extras/rpm/vpp.spec b/extras/rpm/vpp.spec index 1bb78af8cf7..2bd16ca9e25 100644 --- a/extras/rpm/vpp.spec +++ b/extras/rpm/vpp.spec @@ -10,17 +10,6 @@ %endif %define _vpp_install_dir install-%{_vpp_tag}-native -# Failsafe backport of Python2-macros for RHEL <= 6 -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} -%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} -%{!?python_version: %global python_version %(%{__python} -c "import sys; sys.stdout.write(sys.version[:3])")} -%{!?__python2: %global __python2 %{__python}} -%{!?python2_sitelib: %global python2_sitelib %{python_sitelib}} -%{!?python2_sitearch: %global python2_sitearch %{python_sitearch}} -%{!?python2_version: %global python2_version %{python_version}} - -%{!?python2_minor_version: %define python2_minor_version %(%{__python} -c "import sys ; print sys.version[2:3]")} - %{?systemd_requires} @@ -48,11 +37,10 @@ Version: %{_version} Release: %{_release} 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 +Requires: libffi-devel BuildRequires: subunit, subunit-devel BuildRequires: compat-openssl10-devel BuildRequires: python, python-devel, python-virtualenv, python-ply @@ -61,9 +49,8 @@ BuildRequires: cmake %else %if 0%{rhel} >= 7 Requires: vpp-lib = %{_version}-%{_release}, vpp-selinux-policy = %{_version}-%{_release}, net-tools, pciutils, python36 -Requires: boost-filesystem mbedtls libffi-devel +Requires: libffi-devel BuildRequires: epel-release -BuildRequires: mbedtls-devel mbedtls BuildREquires: openssl-devel BuildRequires: python36-devel %if 0%{rhel} == 7 @@ -81,7 +68,6 @@ BuildRequires: redhat-lsb BuildRequires: apr-devel BuildRequires: numactl-devel BuildRequires: autoconf automake libtool byacc bison flex -BuildRequires: boost boost-devel BuildRequires: selinux-policy selinux-policy-devel Source: %{name}-%{_version}-%{_release}.tar.xz @@ -136,15 +122,6 @@ Requires: vpp = %{_version}-%{_release}, vpp-lib = %{_version}-%{_release} %description api-lua 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}, 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 @@ -188,7 +165,6 @@ groupadd -f -r vpp make bootstrap AESNI=n 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 @@ -245,7 +221,6 @@ do 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 @@ -264,7 +239,7 @@ install -m 0644 $MODULES \ # # devel # -for dir in %{_mu_build_dir}/%{_vpp_install_dir}/{vom,vpp}/include/ +for dir in %{_mu_build_dir}/%{_vpp_install_dir}/vpp/include/ do for subdir in $(cd ${dir} && find . -type d -print) do @@ -296,18 +271,25 @@ mkdir -p -m755 %{buildroot}%{_localstatedir}/log/vpp # # vpp-plugins # -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) +mkdir -p -m755 %{buildroot}/usr/%{_lib}/vpp_plugins +mkdir -p -m755 %{buildroot}/usr/%{_lib}/vpp_api_test_plugins +mkdir -p -m755 %{buildroot}/usr/%{_lib}/vat2_plugins +for file in $(cd %{_mu_build_dir}/%{_vpp_install_dir}/vpp/%{_lib}/vpp_plugins && find -type f -print) do - install -p -m 755 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib/vpp_plugins/$file \ - %{buildroot}/usr/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) +for file in $(cd %{_mu_build_dir}/%{_vpp_install_dir}/vpp/%{_lib}/vpp_api_test_plugins && find -type f -print) do - 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 + 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 $(cd %{_mu_build_dir}/%{_vpp_install_dir}/vpp/%{_lib}/vat2_plugins && find -type f -print) +do + install -p -m 755 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/%{_lib}/vat2_plugins/$file \ + %{buildroot}/usr/%{_lib}/vat2_plugins/$file done for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/vpp/share/vpp/api/plugins -type f -name '*.api.json' -print ) @@ -375,6 +357,7 @@ fi %files %defattr(-,bin,bin) %{_unitdir}/vpp.service +/usr/bin/vat2 /usr/bin/vpp* /usr/bin/svm* %config(noreplace) /etc/sysctl.d/80-vpp.conf @@ -392,6 +375,7 @@ fi %global __requires_exclude_from %{_libdir}/librte_pmd_mlx[45]_glue\\.so.*$ %exclude %{_libdir}/vpp_plugins %exclude %{_libdir}/vpp_api_test_plugins +%exclude %{_libdir}/vat2_plugins %{_libdir}/* /usr/share/vpp/api/* @@ -399,10 +383,6 @@ fi %defattr(644,root,root,644) /usr/share/doc/vpp/examples/lua -%files api-python -%defattr(644,root,root,755) -%{python2_sitelib}/vpp_* - %files api-python3 %defattr(644,root,root,755) %{python3_sitelib}/vpp_* @@ -424,6 +404,7 @@ fi %files plugins %defattr(-,bin,bin) -/usr/lib/vpp_plugins/* -/usr/lib/vpp_api_test_plugins/* +/usr/%{_lib}/vpp_plugins/* +/usr/%{_lib}/vpp_api_test_plugins/* +/usr/%{_lib}/vat2_plugins/* /usr/share/vpp/api/*