jenkins-build-common: adds support to the new variables for patchelf.
2 variables are added in order to increase the flexibility of the add_rpath function.
patchelf_rpath_extra_args: adds more arguments to the rpath patch. For example "--force-rpath"
patchelf_rpath_dir: path to the libraries. This path is appended to the default '$ORIGIN/../lib/'
This commit add the jenkins-build-srslte-bbu.sh script, that builds the given repository filling the information for the 2 newly added variables.
Change-Id: I9f510112c63e7598add8c00f8573e34cac1b6064
diff --git a/contrib/jenkins-build-common.sh b/contrib/jenkins-build-common.sh
index 9d59ca7..1579c34 100644
--- a/contrib/jenkins-build-common.sh
+++ b/contrib/jenkins-build-common.sh
@@ -204,11 +204,22 @@
#
# Add an rpath relative to the binary and library if the directory
# exists.
+
+ rpath_args='--set-rpath'
+ rpath_dir='$ORIGIN/../lib/'
+ if [ -n "$patchelf_rapth_extra_args" ]; then
+ rpath_args="$patchelf_rapth_extra_args $rpath_args"
+ fi
+
+ if [ -n "$patchelf_rpath_dir" ]; then
+ rpath_dir="$rpath_dir:$patchelf_rpath_dir"
+ fi
+
if [ -d bin/ ]; then
- find bin -depth -type f -exec patchelf --set-rpath '$ORIGIN/../lib/' {} \;
+ find bin -depth -type f -exec patchelf $rpath_args "$rpath_dir" {} \;
fi
if [ -d sbin/ ]; then
- find sbin -depth -type f -exec patchelf --set-rpath '$ORIGIN/../lib/' {} \;
+ find sbin -depth -type f -exec patchelf $rpath_args "$rpath_dir" {} \;
fi
if [ -d lib/ ]; then
find lib -depth -type f -name "lib*.so.*" -exec patchelf --set-rpath '$ORIGIN/' {} \;