ghc_fix_dynamic_rpath: abort for non-existent executable name

This commit is contained in:
Jens Petersen 2014-01-10 10:54:19 +09:00
parent 6c6978937a
commit 87a97e89f3

View File

@ -138,13 +138,18 @@ fi
PDIR=$(cd ..; pwd)\ PDIR=$(cd ..; pwd)\
for i in %*; do\ for i in %*; do\
PROG=%{buildroot}%{_bindir}/$i\ PROG=%{buildroot}%{_bindir}/$i\
RPATH=$(chrpath $PROG| sed -e "s@^$PROG: RPATH=@@")\ if [ -x "$PROG" ]; then\
case $RPATH in\ RPATH=$(chrpath $PROG| sed -e "s@^$PROG: RPATH=@@")\
*$PDIR*)\ case $RPATH in\
NEWRPATH=$(echo $RPATH | sed -e "s@$PDIR@%{ghclibdir}@g" -e "s@/dist/build@@g")\ *$PDIR*)\
chrpath -r $NEWRPATH $PROG\ NEWRPATH=$(echo $RPATH | sed -e "s@$PDIR@%{ghclibdir}@g" -e "s@/dist/build@@g")\
;;\ chrpath -r $NEWRPATH $PROG\
esac\ ;;\
esac\
else\
echo "%ghc_fix_dynamic_rpath: no such file $PROG"\
exit 1\
fi\
done\ done\
%endif\ %endif\
%{nil} %{nil}