build: updated to build on RHEL-8 49/43449/2
authorJoel Godfrey-Smith <[email protected]>
Thu, 17 Jul 2025 14:49:08 +0000 (10:49 -0400)
committerDave Wallace <[email protected]>
Tue, 5 Aug 2025 15:52:50 +0000 (15:52 +0000)
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 <[email protected]>
extras/rpm/vpp.spec

index 6bfb124..26c6ed2 100644 (file)
@@ -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