22# Check elf files
33
44if [ -z " $RPM_BUILD_ROOT " ]; then
5- echo " No build root defined" >&2
5+ printf ' %s\n ' " No build root defined" >&2
66 exit 1
77fi
88
99if [ ! -d " $RPM_BUILD_ROOT " ]; then
10- echo " Invalid build root" >&2
10+ printf ' %s\n ' " Invalid build root" >&2
1111 exit 1
1212fi
1313
14- LIB=" ` rpm --eval %{_lib}` "
14+ LIB=" $( rpm --eval %{_lib}) "
1515export LD_LIBRARY_PATH=" $RPM_BUILD_ROOT /$LIB :$RPM_BUILD_ROOT /usr/$LIB "
1616
1717
@@ -23,13 +23,13 @@ find "$RPM_BUILD_ROOT" -type f \( -executable -o -name \*.so\* \) -a \
2323xargs --no-run-if-empty -0 file -N -L |
2424grep -e ' \.so.*: ELF.*shared' -e ' : ELF.*executable' |
2525while read match; do
26- path=" ` echo $match | sed -e ' s#\(\.so.*\): ELF.*shared.*#\1#' -e ' s#: ELF.*executable.*##' ` "
27- syspath=" ` echo $path | sed -e \" s#^$RPM_BUILD_ROOT ## \"` "
28- if echo $match | grep -q -e ' : ELF' ; then
29- unused_libs=" ` ldd -u -r $path 2> /dev/null | grep /` "
26+ path=" $( printf ' %s\n ' $match | sed -e ' s#\(\.so.*\): ELF.*shared.*#\1#' -e ' s#: ELF.*executable.*##' ) "
27+ syspath=" $( printf ' %s\n ' $path | sed -e \" s#^$RPM_BUILD_ROOT ## \") "
28+ if printf ' %s\n ' $match | grep -q -e ' : ELF' ; then
29+ unused_libs=" $( ldd -u -r $path 2> /dev/null | grep /) "
3030 if [ -n " $unused_libs " ]; then
31- echo " Warning: unused libraries in $syspath : " >&2
32- echo " $unused_libs " >&2
31+ printf ' %s\n ' " Warning: unused libraries in $syspath : " >&2
32+ printf ' %s\n ' " $unused_libs " >&2
3333 fi
3434fi
3535done
@@ -41,11 +41,11 @@ find "$RPM_BUILD_ROOT" -type f -name \*.so\* -a \
4141xargs --no-run-if-empty -0 file -N -L |
4242grep -e ' \.so.*: ELF.*shared' |
4343while read match; do
44- path=" ` echo $match | sed -e ' s#\(\.so.*\): ELF.*shared.*#\1#' ` "
45- syspath=" ` echo $path | sed -e \" s#^$RPM_BUILD_ROOT ## \"` "
46- unused_libs=" ` ldd -u -r $path 2> /dev/null | grep /` "
47- undefined_symbols=" ` ldd -r $path 2>&1 | grep ' ^undefined symbol: ' | sed -e ' s#^undefined symbol:##g' -e \" s#($path ).* # #g\" | tr -d '\n' | tr -d '\t'` "
44+ path=" $( printf ' %s\n ' $match | sed -e ' s#\(\.so.*\): ELF.*shared.*#\1#' ) "
45+ syspath=" $( printf ' %s\n ' $path | sed -e \" s#^$RPM_BUILD_ROOT ## \") "
46+ unused_libs=" $( ldd -u -r $path 2> /dev/null | grep /) "
47+ undefined_symbols=" $( ldd -r $path 2>&1 | grep ' ^undefined symbol: ' | sed -e ' s#^undefined symbol:##g' -e \" s#($path ).* # #g\" | tr -d '\n' | tr -d '\t') "
4848if [ -n " $undefined_symbols " ]; then
49- echo " Warning: undefined symbols in $syspath :$undefined_symbols " >&2
49+ printf ' %s\n ' " Warning: undefined symbols in $syspath :$undefined_symbols " >&2
5050fi
5151done
0 commit comments