Rework the logic of the libperl detection, making it a bit more simple,

and also a bit more verbose.

With hat:	perl
Sponsored by:	Absolight
This commit is contained in:
Mathieu Arnold 2016-01-18 16:16:39 +00:00
parent b382ad9fc7
commit bbda11cd53
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=406593

View File

@ -251,26 +251,24 @@ libperl() {
/RUNPATH.*perl.*CORE/ { runpath = 0 }
END {print libperl+rpath+runpath}
"`
# FIXME When 8.4 goes out of commission, replace the ;;
# with ;& in the case below. Also, change the logic on
# detecting if there was a file with libperl.so
if [ "$found" -ne "0" ]; then
case "$found" in
*1)
warn "${f} is not linked with ${LIBPERL}, not respecting lddlflags?"
;; #;&
*1?)
has_some_libperl_so=1
warn "${f} does not have a rpath to ${LIBPERL}, not respecting lddlflags?"
;; #;&
1??)
has_some_libperl_so=1
warn "${f} does not have a runpath to ${LIBPERL}, not respecting lddlflags?"
;; #;&
esac
else
has_some_libperl_so=1
fi
case "${found}" in
*1)
warn "${f} is not linked with ${LIBPERL}, not respecting lddlflags?"
;;
*0)
has_some_libperl_so=1
case "${found}" in
*1?)
warn "${f} does not have a rpath to ${LIBPERL}, not respecting lddlflags?"
;;
esac
case "${found}" in
1??)
warn "${f} does not have a runpath to ${LIBPERL}, not respecting lddlflags?"
;;
esac
;;
esac
# Use heredoc to avoid losing rc from find|while subshell
done <<-EOT
$(find ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL} -name '*.so')