From a15bc8501b9cc095864931415e4baf32dd42379f Mon Sep 17 00:00:00 2001 From: Joel Godfrey-Smith Date: Thu, 17 Jul 2025 10:49:08 -0400 Subject: [PATCH] build: updated to build on RHEL-8 Type: improvement extras/rpm/vpp.spec: updated to ensure crypto libraries are copied into lib RPM but other, conflicting system libraries are not Change-Id: I786b61d17141e7ed2f8c88f9646e2bdad09c93fb Signed-off-by: Joel Godfrey-Smith --- extras/rpm/vpp.spec | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/extras/rpm/vpp.spec b/extras/rpm/vpp.spec index 6bfb12471e2..26c6ed29b2f 100644 --- a/extras/rpm/vpp.spec +++ b/extras/rpm/vpp.spec @@ -100,6 +100,7 @@ svm - vm library vlib - vector processing library vlib-api - binary API library vnet - network stack library +vpp_crypto_engines - cryptography libraries %package devel Summary: VPP header files, static libraries @@ -202,6 +203,7 @@ install -p -m 644 %{_mu_build_dir}/../src/vpp/conf/80-vpp.conf %{buildroot}/etc/ mkdir -p -m755 %{buildroot}%{_libdir} mkdir -p -m755 %{buildroot}/etc/bash_completion.d mkdir -p -m755 %{buildroot}/usr/share/vpp +mkdir -p -m755 %{buildroot}/usr/%{_lib}/vpp_crypto_engines for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/*/lib* -type f -name '*.so.*.*' -print ) do install -p -m 755 $file %{buildroot}%{_libdir} @@ -218,6 +220,11 @@ for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/vpp/share/vpp/api -type do install -p -m 644 $file %{buildroot}/usr/share/vpp/api done +for file in $(cd %{_mu_build_dir}/%{_vpp_install_dir}/vpp/%{_lib}/vpp_crypto_engines && find -type f -print) +do + install -p -m 755 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/%{_lib}/vpp_crypto_engines/$file \ + %{buildroot}/usr/%{_lib}/vpp_crypto_engines/$file +done # Lua bindings mkdir -p -m755 %{buildroot}/usr/share/doc/vpp/examples/lua/examples/cli @@ -385,8 +392,14 @@ fi %exclude %{_libdir}/vpp_plugins %exclude %{_libdir}/vpp_api_test_plugins %exclude %{_libdir}/vat2_plugins +%exclude %{_libdir}/libefa.so* +%exclude %{_libdir}/libibverbs.so* +%exclude %{_libdir}/libmana.so* +%exclude %{_libdir}/libmlx4.so* +%exclude %{_libdir}/libmlx5.so* %{_libdir}/* /usr/share/vpp/api/* +/usr/%{_lib}/vpp_crypto_engines/* %files api-lua %defattr(644,root,root,644) @@ -416,4 +429,4 @@ fi /usr/%{_lib}/vpp_plugins/* /usr/%{_lib}/vpp_api_test_plugins/* /usr/%{_lib}/vat2_plugins/* -/usr/share/vpp/api/* +/usr/share/vpp/api/* \ No newline at end of file -- 2.16.6